diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 000000000..f7e886a96 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,3 @@ +# Preserve hash-pinned third-party license texts byte-for-byte. +LICENSES/*.txt -text -whitespace +**/LICENSES/*.txt -text -whitespace diff --git a/.github/codeql/codeql-config.yml b/.github/codeql/codeql-config.yml index fc4b1cdff..c84a9aa6b 100644 --- a/.github/codeql/codeql-config.yml +++ b/.github/codeql/codeql-config.yml @@ -10,7 +10,6 @@ paths-ignore: - conformance/generated/** - docs-site/public/assets/asyncapi/** - packages/verifast/src/wasm/bdk-core.* - - packages/wallet/wallet-toolbox/docs/open-rpc/index.html - infra/uhrp-server-basic/src/security/edgePolicy.ts - infra/uhrp-server-cloud-bucket/src/security/edgePolicy.ts - infra/message-box-server/src/security/edgePolicy.ts diff --git a/.github/workflows/release.yaml b/.github/workflows/release.yaml index 5ee7ecebc..2090e0031 100644 --- a/.github/workflows/release.yaml +++ b/.github/workflows/release.yaml @@ -89,6 +89,9 @@ jobs: - name: Verify package license payloads run: pnpm license:pack-check + - name: Require incorporated-material rights clearance + run: pnpm license:release-check + - name: Verify package artifacts and clean consumers run: pnpm -r --if-present --filter '!@bsv/ts-stack' run pack:check diff --git a/.sonarcloud.properties b/.sonarcloud.properties index dc4de730b..2016da2be 100644 --- a/.sonarcloud.properties +++ b/.sonarcloud.properties @@ -5,7 +5,7 @@ # detection: parallel test suites (e.g. SQLite vs IndexedDB variants of the same # storage tests) legitimately duplicate large blocks, and tests are already # excluded from sources/coverage analysis. -sonar.exclusions=packages/verifast/src/wasm/bdk-core.*,conformance/generated/**,docs-site/public/assets/asyncapi/**,packages/wallet/wallet-toolbox/docs/open-rpc/index.html,governance/Dockerfile.container-bases +sonar.exclusions=packages/verifast/src/wasm/bdk-core.*,conformance/generated/**,docs-site/public/assets/asyncapi/**,governance/Dockerfile.container-bases # The shared rate-limit and edge policies are canonical sources synchronized # into self-contained Docker/package build contexts and checked byte-for-byte # in CI. Analyze the code for issues, but do not report intentional generated diff --git a/LICENSES/BIP-0032-BSD-2-Clause.txt b/LICENSES/BIP-0032-BSD-2-Clause.txt new file mode 100644 index 000000000..5e612603b --- /dev/null +++ b/LICENSES/BIP-0032-BSD-2-Clause.txt @@ -0,0 +1,28 @@ +BIP 32: Hierarchical Deterministic Wallets + +Author: Pieter Wuille +License: BSD-2-Clause + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above attribution, this + list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above attribution, this + list of conditions and the following disclaimer in the documentation and/or + other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +Upstream licensing statement: +https://github.com/bitcoin/bips/blob/master/bip-0032.mediawiki diff --git a/LICENSES/BIP-0039-MIT.txt b/LICENSES/BIP-0039-MIT.txt new file mode 100644 index 000000000..aabb0ab01 --- /dev/null +++ b/LICENSES/BIP-0039-MIT.txt @@ -0,0 +1,26 @@ +BIP 39: Mnemonic code for generating deterministic keys + +Authors: Marek Palatinus, Pavol Rusnak, Aaron Voisine, and Sean Bowe +License: MIT + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above attribution, this permission notice and the statement that BIP 39 +falls under the MIT License shall be included in all copies or substantial +portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +Upstream licensing statement: +https://github.com/bitcoin/bips/blob/master/bip-0039.mediawiki diff --git a/LICENSES/Boost-1.0.txt b/LICENSES/Boost-1.0.txt new file mode 100644 index 000000000..36b7cd93c --- /dev/null +++ b/LICENSES/Boost-1.0.txt @@ -0,0 +1,23 @@ +Boost Software License - Version 1.0 - August 17th, 2003 + +Permission is hereby granted, free of charge, to any person or organization +obtaining a copy of the software and accompanying documentation covered by +this license (the "Software") to use, reproduce, display, distribute, +execute, and transmit the Software, and to prepare derivative works of the +Software, and to permit third-parties to whom the Software is furnished to +do so, all subject to the following: + +The copyright notices in the Software and this entire statement, including +the above license grant, this restriction and the following disclaimer, +must be included in all copies of the Software, in whole or in part, and +all derivative works of the Software, unless such copies or derivative +works are solely in the form of machine-executable object code generated by +a source language processor. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE, TITLE AND NON-INFRINGEMENT. IN NO EVENT +SHALL THE COPYRIGHT HOLDERS OR ANYONE DISTRIBUTING THE SOFTWARE BE LIABLE +FOR ANY DAMAGES OR OTHER LIABILITY, WHETHER IN CONTRACT, TORT OR OTHERWISE, +ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. diff --git a/LICENSES/LLVM-Apache-2.0-WITH-LLVM-exception.txt b/LICENSES/LLVM-Apache-2.0-WITH-LLVM-exception.txt new file mode 100644 index 000000000..e159d2834 --- /dev/null +++ b/LICENSES/LLVM-Apache-2.0-WITH-LLVM-exception.txt @@ -0,0 +1,311 @@ +============================================================================== +The LLVM Project is under the Apache License v2.0 with LLVM Exceptions: +============================================================================== + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + 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. + + +---- LLVM Exceptions to the Apache 2.0 License ---- + +As an exception, if, as a result of your compiling your source code, portions +of this Software are embedded into an Object form of such source code, you +may redistribute such embedded portions in such Object form without complying +with the conditions of Sections 4(a), 4(b) and 4(d) of the License. + +In addition, if you combine or link compiled forms of this Software with +software that is licensed under the GPLv2 ("Combined Software") and if a +court of competent jurisdiction determines that the patent provision (Section +3), the indemnity provision (Section 9) or other Section of the License +conflicts with the conditions of the GPLv2, you may retroactively and +prospectively choose to deem waived or otherwise exclude such Section(s) of +the License, but only in their entirety and only with respect to the Combined +Software. + +============================================================================== +Software from third parties included in the LLVM Project: +============================================================================== +The LLVM Project contains third party software which is under different license +terms. All such code will be identified clearly using at least one of two +mechanisms: +1) It will be in a separate directory tree with its own `LICENSE.txt` or + `LICENSE` file at the top containing the specific license and restrictions + which apply to that software, or +2) It will contain specific license and restriction terms at the top of every + file. + +============================================================================== +Legacy LLVM License (https://llvm.org/docs/DeveloperPolicy.html#legacy): +============================================================================== + +The libc++ library is dual licensed under both the University of Illinois +"BSD-Like" license and the MIT license. As a user of this code you may choose +to use it under either license. As a contributor, you agree to allow your code +to be used under both. + +Full text of the relevant licenses is included below. + +============================================================================== + +University of Illinois/NCSA +Open Source License + +Copyright (c) 2009-2019 by the contributors listed in CREDITS.TXT + +All rights reserved. + +Developed by: + + LLVM Team + + University of Illinois at Urbana-Champaign + + http://llvm.org + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal with +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies +of the Software, and to permit persons to whom the Software is furnished to do +so, subject to the following conditions: + + * Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimers. + + * Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimers in the + documentation and/or other materials provided with the distribution. + + * Neither the names of the LLVM Team, University of Illinois at + Urbana-Champaign, nor the names of its contributors may be used to + endorse or promote products derived from this Software without specific + prior written permission. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS WITH THE +SOFTWARE. + +============================================================================== + +Copyright (c) 2009-2014 by the contributors listed in CREDITS.TXT + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/LICENSES/Open-BSV-License-4-402-pay-pre-2026.txt b/LICENSES/Open-BSV-License-4-402-pay-pre-2026.txt new file mode 100644 index 000000000..64a88f890 --- /dev/null +++ b/LICENSES/Open-BSV-License-4-402-pay-pre-2026.txt @@ -0,0 +1,28 @@ +Open BSV License version 4 + +Copyright (c) 2023 BSV Blockchain Association ("Bitcoin Association") + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +1 - The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +2 - The Software, and any software that is derived from the Software or parts thereof, +can only be used on the Bitcoin SV blockchains. The Bitcoin SV blockchains are defined, +for purposes of this license, as the Bitcoin blockchain containing block height #556767 +with the hash "000000000000000001d956714215d96ffc00e0afda4cd0a96c96f8d802b1662b" and +that contains the longest persistent chain of blocks accepted by this Software and which are valid under the rules set forth in the Bitcoin white paper (S. Nakamoto, Bitcoin: A Peer-to-Peer Electronic Cash System, posted online October 2008) and the latest version of this Software available in this repository or another repository designated by Bitcoin Association, +as well as the test blockchains that contain the longest persistent chains of blocks accepted by this Software and which are valid under the rules set forth in the Bitcoin whitepaper (S. Nakamoto, Bitcoin: A Peer-to-Peer Electronic Cash System, posted online October 2008) and the latest version of this Software available in this repository, or another repository designated by Bitcoin Association + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/LICENSES/Open-BSV-License-4-create-bsv-app-pre-2026.txt b/LICENSES/Open-BSV-License-4-create-bsv-app-pre-2026.txt new file mode 100644 index 000000000..c63acce30 --- /dev/null +++ b/LICENSES/Open-BSV-License-4-create-bsv-app-pre-2026.txt @@ -0,0 +1,32 @@ +Open BSV License version 4 + +Copyright (c) 2023 BSV Blockchain Association ("Bitcoin Association") + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +1 - The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +2 - The Software, and any software that is derived from the Software or parts thereof, +can only be used on the Bitcoin SV blockchains. The Bitcoin SV blockchains are defined, +for purposes of this license, as the Bitcoin blockchain containing block height #556767 +with the hash "000000000000000001d956714215d96ffc00e0afda4cd0a96c96f8d802b1662b" and +that contains the longest persistent chain of blocks accepted by this Software and which +are valid under the rules set forth in the Bitcoin white paper (S. Nakamoto, Bitcoin: A +Peer-to-Peer Electronic Cash System, posted online October 2008) and the latest version +of this Software available in this repository or another repository designated by +Bitcoin Association, as well as the test blockchains that contain the longest persistent +chains of blocks accepted by this Software and which are valid under those rules. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/LICENSES/Open-BSV-License-4-paymail-pre-2026.txt b/LICENSES/Open-BSV-License-4-paymail-pre-2026.txt new file mode 100644 index 000000000..9ac4c8d17 --- /dev/null +++ b/LICENSES/Open-BSV-License-4-paymail-pre-2026.txt @@ -0,0 +1,35 @@ +Open BSV License version 4 + +Copyright (c) 2023 BSV Blockchain Association ("Bitcoin Association") + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +1 - The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +2 - The Software, and any software that is derived from the Software or parts thereof, +can only be used on the Bitcoin SV blockchains. The Bitcoin SV blockchains are defined, +for purposes of this license, as the Bitcoin blockchain containing block height #556767 +with the hash "000000000000000001d956714215d96ffc00e0afda4cd0a96c96f8d802b1662b" and +that contains the longest persistent chain of blocks accepted by this Software and which +are valid under the rules set forth in the Bitcoin white paper (S. Nakamoto, Bitcoin: +A Peer-to-Peer Electronic Cash System, posted online October 2008) and the latest version +of this Software available in this repository or another repository designated by Bitcoin +Association, as well as the test blockchains that contain the longest persistent chains of +blocks accepted by this Software and which are valid under the rules set forth in the +Bitcoin whitepaper (S. Nakamoto, Bitcoin: A Peer-to-Peer Electronic Cash System, posted +online October 2008) and the latest version of this Software available in this repository, +or another repository designated by Bitcoin Association. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/LICENSES/Open-BSV-License-4-standard-pre-2026.txt b/LICENSES/Open-BSV-License-4-standard-pre-2026.txt new file mode 100644 index 000000000..64a88f890 --- /dev/null +++ b/LICENSES/Open-BSV-License-4-standard-pre-2026.txt @@ -0,0 +1,28 @@ +Open BSV License version 4 + +Copyright (c) 2023 BSV Blockchain Association ("Bitcoin Association") + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +1 - The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +2 - The Software, and any software that is derived from the Software or parts thereof, +can only be used on the Bitcoin SV blockchains. The Bitcoin SV blockchains are defined, +for purposes of this license, as the Bitcoin blockchain containing block height #556767 +with the hash "000000000000000001d956714215d96ffc00e0afda4cd0a96c96f8d802b1662b" and +that contains the longest persistent chain of blocks accepted by this Software and which are valid under the rules set forth in the Bitcoin white paper (S. Nakamoto, Bitcoin: A Peer-to-Peer Electronic Cash System, posted online October 2008) and the latest version of this Software available in this repository or another repository designated by Bitcoin Association, +as well as the test blockchains that contain the longest persistent chains of blocks accepted by this Software and which are valid under the rules set forth in the Bitcoin whitepaper (S. Nakamoto, Bitcoin: A Peer-to-Peer Electronic Cash System, posted online October 2008) and the latest version of this Software available in this repository, or another repository designated by Bitcoin Association + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/LICENSES/Open-BSV-License-4-verifast-pre-2026.txt b/LICENSES/Open-BSV-License-4-verifast-pre-2026.txt new file mode 100644 index 000000000..7d0a54f1d --- /dev/null +++ b/LICENSES/Open-BSV-License-4-verifast-pre-2026.txt @@ -0,0 +1,28 @@ +Open BSV License version 4 + +Copyright (c) 2023 BSV Blockchain Association ("Bitcoin Association") + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +1 - The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +2 - The Software, and any software that is derived from the Software or parts thereof, +can only be used on the Bitcoin SV blockchains. The Bitcoin SV blockchains are defined, +for purposes of this license, as the Bitcoin blockchain containing block height #556767 +with the hash "000000000000000001d956714215d96ffc00e0afda4cd0a96c96f8d802b1662b" and +that contains the longest persistent chain of blocks accepted by this Software and which are valid under the rules set forth in the Bitcoin white paper (S. Nakamoto, Bitcoin: A Peer-to-Peer Electronic Cash System, posted online October 2008) and the latest version of this Software available in this repository or another repository designated by Bitcoin Association, +as well as the test blockchains that contain the longest persistent chains of blocks accepted by this Software and which are valid under the rules set forth in the Bitcoin whitepaper (S. Nakamoto, Bitcoin: A Peer-to-Peer Electronic Cash System, posted online October 2008) and the latest version of this Software available in this repository, or another repository designated by Bitcoin Association + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/LICENSES/Open-BSV-License-4-wallet-client-pre-2026.txt b/LICENSES/Open-BSV-License-4-wallet-client-pre-2026.txt new file mode 100644 index 000000000..44fe70ec0 --- /dev/null +++ b/LICENSES/Open-BSV-License-4-wallet-client-pre-2026.txt @@ -0,0 +1,28 @@ +# Open BSV License version 4 + +Copyright (c) 2023 BSV Blockchain Association ("Bitcoin Association") + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +1 - The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +2 - The Software, and any software that is derived from the Software or parts thereof, +can only be used on the Bitcoin SV blockchains. The Bitcoin SV blockchains are defined, +for purposes of this license, as the Bitcoin blockchain containing block height #556767 +with the hash "000000000000000001d956714215d96ffc00e0afda4cd0a96c96f8d802b1662b" and +that contains the longest persistent chain of blocks accepted by this Software and which are valid under the rules set forth in the Bitcoin white paper (S. Nakamoto, Bitcoin: A Peer-to-Peer Electronic Cash System, posted online October 2008) and the latest version of this Software available in this repository or another repository designated by Bitcoin Association, +as well as the test blockchains that contain the longest persistent chains of blocks accepted by this Software and which are valid under the rules set forth in the Bitcoin whitepaper (S. Nakamoto, Bitcoin: A Peer-to-Peer Electronic Cash System, posted online October 2008) and the latest version of this Software available in this repository, or another repository designated by Bitcoin Association + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/LICENSES/Open-BSV-License-4-wallet-pre-2026.txt b/LICENSES/Open-BSV-License-4-wallet-pre-2026.txt new file mode 100644 index 000000000..da6dd9a4d --- /dev/null +++ b/LICENSES/Open-BSV-License-4-wallet-pre-2026.txt @@ -0,0 +1,28 @@ +# Open BSV License version 4 + +Copyright (c) 2023 BSV Blockchain Association ("Bitcoin Association") + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +1 - The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +2 - The Software, and any software that is derived from the Software or parts thereof, +can only be used on the Bitcoin SV blockchains. The Bitcoin SV blockchains are defined, +for purposes of this license, as the Bitcoin blockchain containing block height #556767 +with the hash "000000000000000001d956714215d96ffc00e0afda4cd0a96c96f8d802b1662b" and +that contains the longest persistent chain of blocks accepted by this Software and which are valid under the rules set forth in the Bitcoin white paper (S. Nakamoto, Bitcoin: A Peer-to-Peer Electronic Cash System, posted online October 2008) and the latest version of this Software available in this repository or another repository designated by Bitcoin Association, +as well as the test blockchains that contain the longest persistent chains of blocks accepted by this Software and which are valid under the rules set forth in the Bitcoin whitepaper (S. Nakamoto, Bitcoin: A Peer-to-Peer Electronic Cash System, posted online October 2008) and the latest version of this Software available in this repository, or another repository designated by Bitcoin Association + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/LICENSES/Open-BSV-License-5-overlay-server-pre-2026.txt b/LICENSES/Open-BSV-License-5-overlay-server-pre-2026.txt new file mode 100644 index 000000000..43c9e4ef6 --- /dev/null +++ b/LICENSES/Open-BSV-License-5-overlay-server-pre-2026.txt @@ -0,0 +1,85 @@ +Open BSV License Version 5 – granted by BSV Association, Grafenauweg 6, 6300 +Zug, Switzerland (CHE-427.008.338) ("Licensor"), to you as a user (henceforth +"You", "User" or "Licensee"). + +For the purposes of this license, the definitions below have the following +meanings: + +"Bitcoin Protocol" means the protocol implementation, cryptographic rules, +network protocols, and consensus mechanisms in the Bitcoin White Paper as +described here https://protocol.bsvblockchain.org. + +"Bitcoin White Paper" means the paper entitled 'Bitcoin: A Peer-to-Peer +Electronic Cash System' published by 'Satoshi Nakamoto' in October 2008. + +"BSV Blockchains" means: + (a) the Bitcoin blockchain containing block height #556767 with the hash + "000000000000000001d956714215d96ffc00e0afda4cd0a96c96f8d802b1662b" and + that contains the longest honest persistent chain of blocks which has been + produced in a manner which is consistent with the rules set forth in the + Network Access Rules; and + (b) the test blockchains that contain the longest honest persistent chains of + blocks which has been produced in a manner which is consistent with the + rules set forth in the Network Access Rules. + +"Network Access Rules" or "Rules" means the set of rules regulating the +relationship between BSV Association and the nodes on BSV based on the Bitcoin +Protocol rules and those set out in the Bitcoin White Paper, and available here +https://bsvblockchain.org/network-access-rules. + +"Software" means the software the subject of this licence, including any/all +intellectual property rights therein and associated documentation files. + +BSV Association grants permission, free of charge and on a non-exclusive and +revocable basis, to any person obtaining a copy of the Software to deal in the +Software without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the +Software, and to permit persons to whom the Software is furnished to do so, +subject to and conditioned upon the following conditions: + +1 - The text "© BSV Association," and this license shall be included in all +copies or substantial portions of the Software. +2 - The Software, and any software that is derived from the Software or parts +thereof, must only be used on the BSV Blockchains. + +For the avoidance of doubt, this license is granted subject to and conditioned +upon your compliance with these terms only. In the event of non-compliance, the +license shall extinguish and you can be enjoined from violating BSV's +intellectual property rights (incl. damages and similar related claims). + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES REGARDING ENTITLEMENT, +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO +EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS THEREOF BE LIABLE FOR ANY CLAIM, +DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, +ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. + +Version 0.1.1 of the Bitcoin SV software, and prior versions of software upon +which it was based, were licensed under the MIT License, which is included below. + +The MIT License (MIT) + +Copyright (c) 2009-2010 Satoshi Nakamoto +Copyright (c) 2009-2015 Bitcoin Developers +Copyright (c) 2009-2017 The Bitcoin Core developers +Copyright (c) 2017 The Bitcoin ABC developers +Copyright (c) 2018 Bitcoin Association for BSV +Copyright (c) 2023 BSV Association + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/LICENSES/Open-BSV-License-6-wallet-helper-pre-2026.txt b/LICENSES/Open-BSV-License-6-wallet-helper-pre-2026.txt new file mode 100644 index 000000000..15e819500 --- /dev/null +++ b/LICENSES/Open-BSV-License-6-wallet-helper-pre-2026.txt @@ -0,0 +1,58 @@ +Open BSV License Version 6 – granted by BSV Association, Alpenstrasse 15, 6300 +Zug, Switzerland (CHE-427.008.338) ("Licensor"), to you as a user (henceforth +"You", "User" or "Licensee"). + +For the purposes of this license, the definitions below have the following +meanings: + +"Bitcoin Protocol" means the protocol implementation, cryptographic rules, +network protocols, and consensus mechanisms in the Bitcoin White Paper as +described here https://protocol.bsvblockchain.org. + +"Bitcoin White Paper" means the paper entitled 'Bitcoin: A Peer-to-Peer +Electronic Cash System' published by 'Satoshi Nakamoto' in October 2008. + +"BSV Blockchain" means: + + (a) the Bitcoin blockchain containing block height #556767 with the hash + "000000000000000001d956714215d96ffc00e0afda4cd0a96c96f8d802b1662b" and + that contains the longest honest persistent chain of blocks which has been + produced in a manner which is consistent with the rules set forth in the + Network Access Rules; and + (b) the test blockchains that contain the longest honest persistent chains of + blocks which has been produced in a manner which is consistent with the + rules set forth in the Network Access Rules. + +"Network Access Rules" or "Rules" means the set of rules regulating the +relationship between BSV Association and the nodes on BSV based on the Bitcoin +Protocol rules and those set out in the Bitcoin White Paper, and available here +https://bsvblockchain.org/network-access-rules. + +"Software" means the software the subject of this license, including any/all +intellectual property rights therein and associated documentation files. + +BSV Association grants permission, free of charge and on a non-exclusive basis +to any person obtaining a copy of the Software to deal in the Software, including +without limitation the rights to use, copy, modify, merge, publish, distribute, +sublicense, and/or sell copies of the Software, and to permit persons to whom the +Software is furnished to do so, subject to and conditioned upon the following +conditions: + +1 - The text "© BSV Association", and this license shall be included in all +copies or substantial portions of the Software. + +2 - The Software, and any software that is derived from the Software or parts +thereof, may only be used exclusively on the BSV Blockchain. + +For the avoidance of doubt, this license is granted subject to and conditioned +upon your compliance with these terms only and is limited to uses on the BSV +Blockchain. Any exercise of rights not compliant with these terms including +use not for the BSV Blockchain is deemed outside the scope of the license. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES REGARDING ENTITLEMENT, +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO +EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS THEREOF BE LIABLE FOR ANY CLAIM, +DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, +ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. diff --git a/LICENSES/Teranode-Open-BSV-License-6.txt b/LICENSES/Teranode-Open-BSV-License-6.txt new file mode 100644 index 000000000..15e819500 --- /dev/null +++ b/LICENSES/Teranode-Open-BSV-License-6.txt @@ -0,0 +1,58 @@ +Open BSV License Version 6 – granted by BSV Association, Alpenstrasse 15, 6300 +Zug, Switzerland (CHE-427.008.338) ("Licensor"), to you as a user (henceforth +"You", "User" or "Licensee"). + +For the purposes of this license, the definitions below have the following +meanings: + +"Bitcoin Protocol" means the protocol implementation, cryptographic rules, +network protocols, and consensus mechanisms in the Bitcoin White Paper as +described here https://protocol.bsvblockchain.org. + +"Bitcoin White Paper" means the paper entitled 'Bitcoin: A Peer-to-Peer +Electronic Cash System' published by 'Satoshi Nakamoto' in October 2008. + +"BSV Blockchain" means: + + (a) the Bitcoin blockchain containing block height #556767 with the hash + "000000000000000001d956714215d96ffc00e0afda4cd0a96c96f8d802b1662b" and + that contains the longest honest persistent chain of blocks which has been + produced in a manner which is consistent with the rules set forth in the + Network Access Rules; and + (b) the test blockchains that contain the longest honest persistent chains of + blocks which has been produced in a manner which is consistent with the + rules set forth in the Network Access Rules. + +"Network Access Rules" or "Rules" means the set of rules regulating the +relationship between BSV Association and the nodes on BSV based on the Bitcoin +Protocol rules and those set out in the Bitcoin White Paper, and available here +https://bsvblockchain.org/network-access-rules. + +"Software" means the software the subject of this license, including any/all +intellectual property rights therein and associated documentation files. + +BSV Association grants permission, free of charge and on a non-exclusive basis +to any person obtaining a copy of the Software to deal in the Software, including +without limitation the rights to use, copy, modify, merge, publish, distribute, +sublicense, and/or sell copies of the Software, and to permit persons to whom the +Software is furnished to do so, subject to and conditioned upon the following +conditions: + +1 - The text "© BSV Association", and this license shall be included in all +copies or substantial portions of the Software. + +2 - The Software, and any software that is derived from the Software or parts +thereof, may only be used exclusively on the BSV Blockchain. + +For the avoidance of doubt, this license is granted subject to and conditioned +upon your compliance with these terms only and is limited to uses on the BSV +Blockchain. Any exercise of rights not compliant with these terms including +use not for the BSV Blockchain is deemed outside the scope of the license. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES REGARDING ENTITLEMENT, +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO +EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS THEREOF BE LIABLE FOR ANY CLAIM, +DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, +ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. diff --git a/LICENSES/aes-gcm.js-ISC.txt b/LICENSES/aes-gcm.js-ISC.txt new file mode 100644 index 000000000..bf7a54dbe --- /dev/null +++ b/LICENSES/aes-gcm.js-ISC.txt @@ -0,0 +1,15 @@ +ISC License + +Copyright (c) 2019 Taner Mansur + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH +REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY +AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, +INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM +LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR +OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THIS SOFTWARE. diff --git a/LICENSES/bdk-1.2.2.txt b/LICENSES/bdk-1.2.2.txt new file mode 100644 index 000000000..2150a044e --- /dev/null +++ b/LICENSES/bdk-1.2.2.txt @@ -0,0 +1,56 @@ +Open BSV License +Copyright (c) 2019-2020 Bitcoin Association + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +1 - The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. +2 - The Software, and any software that is derived from the Software or parts thereof, +can only be used on the Bitcoin SV blockchains. The Bitcoin SV blockchains are defined, +for purposes of this license, as the Bitcoin blockchain containing block height #556767 +with the hash "000000000000000001d956714215d96ffc00e0afda4cd0a96c96f8d802b1662b" and +the test blockchains that are supported by the un-modified Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + + + +Version 0.1.1 of the Bitcoin SV software, and prior versions of software upon which it was based, +were licensed under the MIT License, which is included below. + +The MIT License (MIT) + +Copyright (c) 2009-2010 Satoshi Nakamoto +Copyright (c) 2009-2015 Bitcoin Developers +Copyright (c) 2009-2017 The Bitcoin Core developers +Copyright (c) 2017 The Bitcoin ABC developers +Copyright (c) 2018 Bitcoin Association + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/LICENSES/bitcoin-sv-879fc8b4.txt b/LICENSES/bitcoin-sv-879fc8b4.txt new file mode 100644 index 000000000..58914eb52 --- /dev/null +++ b/LICENSES/bitcoin-sv-879fc8b4.txt @@ -0,0 +1,86 @@ +Open BSV License Version 5 – granted by BSV Association, Grafenauweg 6, 6300 +Zug, Switzerland (CHE-427.008.338) ("Licensor"), to you as a user (henceforth +"You", "User" or "Licensee"). + +For the purposes of this license, the definitions below have the following +meanings: + +"Bitcoin Protocol" means the protocol implementation, cryptographic rules, +network protocols, and consensus mechanisms in the Bitcoin White Paper as +described here https://protocol.bsvblockchain.org. + +"Bitcoin White Paper" means the paper entitled 'Bitcoin: A Peer-to-Peer +Electronic Cash System' published by 'Satoshi Nakamoto' in October 2008. + +"BSV Blockchains" means: + (a) the Bitcoin blockchain containing block height #556767 with the hash + "000000000000000001d956714215d96ffc00e0afda4cd0a96c96f8d802b1662b" and + that contains the longest honest persistent chain of blocks which has been + produced in a manner which is consistent with the rules set forth in the + Network Access Rules; and + (b) the test blockchains that contain the longest honest persistent chains of + blocks which has been produced in a manner which is consistent with the + rules set forth in the Network Access Rules. + +"Network Access Rules" or "Rules" means the set of rules regulating the +relationship between BSV Association and the nodes on BSV based on the Bitcoin +Protocol rules and those set out in the Bitcoin White Paper, and available here +https://bsvblockchain.org/network-access-rules. + +"Software" means the software the subject of this licence, including any/all +intellectual property rights therein and associated documentation files. + +BSV Association grants permission, free of charge and on a non-exclusive and +revocable basis, to any person obtaining a copy of the Software to deal in the +Software without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the +Software, and to permit persons to whom the Software is furnished to do so, +subject to and conditioned upon the following conditions: + +1 - The text "© BSV Association," and this license shall be included in all +copies or substantial portions of the Software. +2 - The Software, and any software that is derived from the Software or parts +thereof, must only be used on the BSV Blockchains. + +For the avoidance of doubt, this license is granted subject to and conditioned +upon your compliance with these terms only. In the event of non-compliance, the +license shall extinguish and you can be enjoined from violating BSV's +intellectual property rights (incl. damages and similar related claims). + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES REGARDING ENTITLEMENT, +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO +EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS THEREOF BE LIABLE FOR ANY CLAIM, +DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, +ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. + + +Version 0.1.1 of the Bitcoin SV software, and prior versions of software upon +which it was based, were licensed under the MIT License, which is included below. + +The MIT License (MIT) + +Copyright (c) 2009-2010 Satoshi Nakamoto +Copyright (c) 2009-2015 Bitcoin Developers +Copyright (c) 2009-2017 The Bitcoin Core developers +Copyright (c) 2017 The Bitcoin ABC developers +Copyright (c) 2018 Bitcoin Association for BSV +Copyright (c) 2023 BSV Association + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/LICENSES/bn.js-MIT.txt b/LICENSES/bn.js-MIT.txt new file mode 100644 index 000000000..c328f0401 --- /dev/null +++ b/LICENSES/bn.js-MIT.txt @@ -0,0 +1,19 @@ +Copyright Fedor Indutny, 2015. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/LICENSES/brorand-MIT.txt b/LICENSES/brorand-MIT.txt new file mode 100644 index 000000000..a3d4b0d36 --- /dev/null +++ b/LICENSES/brorand-MIT.txt @@ -0,0 +1,21 @@ +This software is licensed under the MIT License. + +Copyright Fedor Indutny, 2014. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to permit +persons to whom the Software is furnished to do so, subject to the +following conditions: + +The above copyright notice and this permission notice shall be included +in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN +NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR +OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE diff --git a/LICENSES/bsv-1.5.6-MIT.txt b/LICENSES/bsv-1.5.6-MIT.txt new file mode 100644 index 000000000..365c235ca --- /dev/null +++ b/LICENSES/bsv-1.5.6-MIT.txt @@ -0,0 +1,36 @@ +Copyright (c) 2018-2019 Yours Inc. + +Copyright (c) 2013-2017 BitPay, Inc. + +Parts of this software are based on Bitcoin Core +Copyright (c) 2009-2015 The Bitcoin Core developers + +Parts of this software are based on fullnode +Copyright (c) 2014 Ryan X. Charles +Copyright (c) 2014 reddit, Inc. + +Parts of this software are based on BitcoinJS +Copyright (c) 2011 Stefan Thomas + +Parts of this software are based on BitcoinJ +Copyright (c) 2011 Google Inc. + +Copyright (c) 2009 Satoshi Nakamoto + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/LICENSES/bsv-2.0.10-MIT.txt b/LICENSES/bsv-2.0.10-MIT.txt new file mode 100644 index 000000000..ec9e29dbd --- /dev/null +++ b/LICENSES/bsv-2.0.10-MIT.txt @@ -0,0 +1,37 @@ +Copyright (c) 2016-2020 Yours Inc. + +Copyright (c) 2013-2017 BitPay, Inc. + +Copyright (c) 2014-2016 Ryan X. Charles + +Parts of this software are based on Bitcoin Core +Copyright (c) 2009-2016 The Bitcoin Core developers + +Parts of this software were developed by reddit +Copyright (c) 2014 reddit, Inc. + +Parts of this software are based on BitcoinJS +Copyright (c) 2011-2014 Bitcoinjs-lib contributors + +Parts of this software are based on BitcoinJ +Copyright (c) 2011 Google Inc. + +Copyright (c) 2009 Satoshi Nakamoto + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/LICENSES/chaintracks-server-MIT.txt b/LICENSES/chaintracks-server-MIT.txt new file mode 100644 index 000000000..db6bc0fa6 --- /dev/null +++ b/LICENSES/chaintracks-server-MIT.txt @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2025-2026 chaintracks-server contributors + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/LICENSES/closure-library-Apache-2.0.txt b/LICENSES/closure-library-Apache-2.0.txt new file mode 100644 index 000000000..137069b82 --- /dev/null +++ b/LICENSES/closure-library-Apache-2.0.txt @@ -0,0 +1,73 @@ +Apache License +Version 2.0, January 2004 +http://www.apache.org/licenses/ + +TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + +1. Definitions. + +"License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + +"Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + +"Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + +"You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + +"Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + +"Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + +"Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + +"Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + +"Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + +"Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + +2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + +3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + +4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + + (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + + You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + +5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + +6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + +7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + +8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + +9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. + +END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + +To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +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. diff --git a/LICENSES/elliptic-MIT.txt b/LICENSES/elliptic-MIT.txt new file mode 100644 index 000000000..46a47c90a --- /dev/null +++ b/LICENSES/elliptic-MIT.txt @@ -0,0 +1,22 @@ +This software is licensed under the MIT License. + +Copyright Fedor Indutny, 2014. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to permit +persons to whom the Software is furnished to do so, subject to the +following conditions: + +The above copyright notice and this permission notice shall be included +in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN +NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR +OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE +USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/LICENSES/emscripten-4.0.23.txt b/LICENSES/emscripten-4.0.23.txt new file mode 100644 index 000000000..70cabe388 --- /dev/null +++ b/LICENSES/emscripten-4.0.23.txt @@ -0,0 +1,102 @@ +Emscripten is available under 2 licenses, the MIT license and the +University of Illinois/NCSA Open Source License. + +Both are permissive open source licenses, with little if any +practical difference between them. + +The reason for offering both is that (1) the MIT license is +well-known, while (2) the University of Illinois/NCSA Open Source +License allows Emscripten's code to be integrated upstream into +LLVM, which uses that license, should the opportunity arise. + +The full text of both licenses follows. + +============================================================================== + +Copyright (c) 2010-2014 Emscripten authors, see AUTHORS file. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +============================================================================== + +Copyright (c) 2010-2014 Emscripten authors, see AUTHORS file. +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of this software and associated documentation files (the +"Software"), to deal with the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + + Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimers. + + Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following disclaimers + in the documentation and/or other materials provided with the + distribution. + + Neither the names of Mozilla, + nor the names of its contributors may be used to endorse + or promote products derived from this Software without specific prior + written permission. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR +ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS WITH THE SOFTWARE. + +============================================================================== + +This program uses portions of Node.js source code located in src/library_path.js, +in accordance with the terms of the MIT license. Node's license follows: + + """ + Copyright Joyent, Inc. and other Node contributors. All rights reserved. + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to + deal in the Software without restriction, including without limitation the + rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + sell copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + IN THE SOFTWARE. + """ + +The musl libc project is bundled in this repo, and it has the MIT license, see +system/lib/libc/musl/COPYRIGHT + +The third_party/ subdirectory contains code with other licenses. None of it is +used by default, but certain options use it (e.g., the optional closure compiler +flag will run closure compiler from third_party/). + diff --git a/LICENSES/fund-metanet-ISC.txt b/LICENSES/fund-metanet-ISC.txt new file mode 100644 index 000000000..74599dd8f --- /dev/null +++ b/LICENSES/fund-metanet-ISC.txt @@ -0,0 +1,15 @@ +ISC License + +Copyright (c) 2025 Darren Kellenschwiler (deggen) + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH +REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY +AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, +INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM +LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR +OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THIS SOFTWARE. diff --git a/LICENSES/hash.js-MIT.txt b/LICENSES/hash.js-MIT.txt new file mode 100644 index 000000000..46a47c90a --- /dev/null +++ b/LICENSES/hash.js-MIT.txt @@ -0,0 +1,22 @@ +This software is licensed under the MIT License. + +Copyright Fedor Indutny, 2014. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to permit +persons to whom the Software is furnished to do so, subject to the +following conditions: + +The above copyright notice and this permission notice shall be included +in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN +NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR +OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE +USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/LICENSES/hmac-drbg-MIT.txt b/LICENSES/hmac-drbg-MIT.txt new file mode 100644 index 000000000..8108aa684 --- /dev/null +++ b/LICENSES/hmac-drbg-MIT.txt @@ -0,0 +1,22 @@ +This software is licensed under the MIT License. + +Copyright Fedor Indutny, 2017. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to permit +persons to whom the Software is furnished to do so, subject to the +following conditions: + +The above copyright notice and this permission notice shall be included +in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN +NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR +OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE +USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/LICENSES/libsecp256k1-MIT.txt b/LICENSES/libsecp256k1-MIT.txt new file mode 100644 index 000000000..4522a5990 --- /dev/null +++ b/LICENSES/libsecp256k1-MIT.txt @@ -0,0 +1,19 @@ +Copyright (c) 2013 Pieter Wuille + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/LICENSES/mark.js-8.11.1-MIT.txt b/LICENSES/mark.js-8.11.1-MIT.txt new file mode 100644 index 000000000..80f366d78 --- /dev/null +++ b/LICENSES/mark.js-8.11.1-MIT.txt @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2014–2018 Julian Kühnel + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/LICENSES/messagebox-server-ISC.txt b/LICENSES/messagebox-server-ISC.txt new file mode 100644 index 000000000..d784c5fba --- /dev/null +++ b/LICENSES/messagebox-server-ISC.txt @@ -0,0 +1,15 @@ +ISC License + +Copyright (c) 2025-2026 messagebox-server contributors + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH +REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY +AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, +INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM +LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR +OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THIS SOFTWARE. diff --git a/LICENSES/minimalistic-crypto-utils-MIT.txt b/LICENSES/minimalistic-crypto-utils-MIT.txt new file mode 100644 index 000000000..8108aa684 --- /dev/null +++ b/LICENSES/minimalistic-crypto-utils-MIT.txt @@ -0,0 +1,22 @@ +This software is licensed under the MIT License. + +Copyright Fedor Indutny, 2017. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to permit +persons to whom the Software is furnished to do so, subject to the +following conditions: + +The above copyright notice and this permission notice shall be included +in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN +NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR +OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE +USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/LICENSES/musl-COPYRIGHT.txt b/LICENSES/musl-COPYRIGHT.txt new file mode 100644 index 000000000..c1628e9ac --- /dev/null +++ b/LICENSES/musl-COPYRIGHT.txt @@ -0,0 +1,193 @@ +musl as a whole is licensed under the following standard MIT license: + +---------------------------------------------------------------------- +Copyright © 2005-2020 Rich Felker, et al. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +---------------------------------------------------------------------- + +Authors/contributors include: + +A. Wilcox +Ada Worcester +Alex Dowad +Alex Suykov +Alexander Monakov +Andre McCurdy +Andrew Kelley +Anthony G. Basile +Aric Belsito +Arvid Picciani +Bartosz Brachaczek +Benjamin Peterson +Bobby Bingham +Boris Brezillon +Brent Cook +Chris Spiegel +Clément Vasseur +Daniel Micay +Daniel Sabogal +Daurnimator +David Carlier +David Edelsohn +Denys Vlasenko +Dmitry Ivanov +Dmitry V. Levin +Drew DeVault +Emil Renner Berthing +Fangrui Song +Felix Fietkau +Felix Janda +Gianluca Anzolin +Hauke Mehrtens +He X +Hiltjo Posthuma +Isaac Dunham +Jaydeep Patil +Jens Gustedt +Jeremy Huntwork +Jo-Philipp Wich +Joakim Sindholt +John Spencer +Julien Ramseier +Justin Cormack +Kaarle Ritvanen +Khem Raj +Kylie McClain +Leah Neukirchen +Luca Barbato +Luka Perkov +M Farkas-Dyck (Strake) +Mahesh Bodapati +Markus Wichmann +Masanori Ogino +Michael Clark +Michael Forney +Mikhail Kremnyov +Natanael Copa +Nicholas J. Kain +orc +Pascal Cuoq +Patrick Oppenlander +Petr Hosek +Petr Skocik +Pierre Carrier +Reini Urban +Rich Felker +Richard Pennington +Ryan Fairfax +Samuel Holland +Segev Finer +Shiz +sin +Solar Designer +Stefan Kristiansson +Stefan O'Rear +Szabolcs Nagy +Timo Teräs +Trutz Behn +Valentin Ochs +Will Dietz +William Haddon +William Pitcock + +Portions of this software are derived from third-party works licensed +under terms compatible with the above MIT license: + +The TRE regular expression implementation (src/regex/reg* and +src/regex/tre*) is Copyright © 2001-2008 Ville Laurikari and licensed +under a 2-clause BSD license (license text in the source files). The +included version has been heavily modified by Rich Felker in 2012, in +the interests of size, simplicity, and namespace cleanliness. + +Much of the math library code (src/math/* and src/complex/*) is +Copyright © 1993,2004 Sun Microsystems or +Copyright © 2003-2011 David Schultz or +Copyright © 2003-2009 Steven G. Kargl or +Copyright © 2003-2009 Bruce D. Evans or +Copyright © 2008 Stephen L. Moshier or +Copyright © 2017-2018 Arm Limited +and labelled as such in comments in the individual source files. All +have been licensed under extremely permissive terms. + +The ARM memcpy code (src/string/arm/memcpy.S) is Copyright © 2008 +The Android Open Source Project and is licensed under a two-clause BSD +license. It was taken from Bionic libc, used on Android. + +The AArch64 memcpy and memset code (src/string/aarch64/*) are +Copyright © 1999-2019, Arm Limited. + +The implementation of DES for crypt (src/crypt/crypt_des.c) is +Copyright © 1994 David Burren. It is licensed under a BSD license. + +The implementation of blowfish crypt (src/crypt/crypt_blowfish.c) was +originally written by Solar Designer and placed into the public +domain. The code also comes with a fallback permissive license for use +in jurisdictions that may not recognize the public domain. + +The smoothsort implementation (src/stdlib/qsort.c) is Copyright © 2011 +Valentin Ochs and is licensed under an MIT-style license. + +The x86_64 port was written by Nicholas J. Kain and is licensed under +the standard MIT terms. + +The mips and microblaze ports were originally written by Richard +Pennington for use in the ellcc project. The original code was adapted +by Rich Felker for build system and code conventions during upstream +integration. It is licensed under the standard MIT terms. + +The mips64 port was contributed by Imagination Technologies and is +licensed under the standard MIT terms. + +The powerpc port was also originally written by Richard Pennington, +and later supplemented and integrated by John Spencer. It is licensed +under the standard MIT terms. + +All other files which have no copyright comments are original works +produced specifically for use as part of this library, written either +by Rich Felker, the main author of the library, or by one or more +contibutors listed above. Details on authorship of individual files +can be found in the git version control history of the project. The +omission of copyright and license comments in each file is in the +interest of source tree size. + +In addition, permission is hereby granted for all public header files +(include/* and arch/*/bits/*) and crt files intended to be linked into +applications (crt/*, ldso/dlstart.c, and arch/*/crt_arch.h) to omit +the copyright notice and permission notice otherwise required by the +license, and to use these files without any requirement of +attribution. These files include substantial contributions from: + +Bobby Bingham +John Spencer +Nicholas J. Kain +Rich Felker +Richard Pennington +Stefan Kristiansson +Szabolcs Nagy + +all of whom have explicitly granted such permission. + +This file previously contained text expressing a belief that most of +the files covered by the above exception were sufficiently trivial not +to be subject to copyright, resulting in confusion over whether it +negated the permissions granted in the license. In the spirit of +permissive licensing, and of not having licensing issues being an +obstacle to adoption, that text has been removed. diff --git a/LICENSES/noble-hashes-MIT.txt b/LICENSES/noble-hashes-MIT.txt new file mode 100644 index 000000000..9297a046d --- /dev/null +++ b/LICENSES/noble-hashes-MIT.txt @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2022 Paul Miller (https://paulmillr.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the “Software”), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. \ No newline at end of file diff --git a/LICENSES/python-mnemonic-MIT.txt b/LICENSES/python-mnemonic-MIT.txt new file mode 100644 index 000000000..b13574464 --- /dev/null +++ b/LICENSES/python-mnemonic-MIT.txt @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2013-2016 Pavol Rusnak + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/LICENSES/runar-MIT.txt b/LICENSES/runar-MIT.txt new file mode 100644 index 000000000..2669e7fb6 --- /dev/null +++ b/LICENSES/runar-MIT.txt @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2025 Rúnar Contributors + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/LICENSES/simple-MIT.txt b/LICENSES/simple-MIT.txt new file mode 100644 index 000000000..2ba7e759d --- /dev/null +++ b/LICENSES/simple-MIT.txt @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2026 Matias Jackson + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/LICENSES/sjcl-BSD-2-Clause.txt b/LICENSES/sjcl-BSD-2-Clause.txt new file mode 100644 index 000000000..983d342e1 --- /dev/null +++ b/LICENSES/sjcl-BSD-2-Clause.txt @@ -0,0 +1,58 @@ +SJCL is open. You can use, modify and redistribute it under a BSD +license or under the GNU GPL, version 2.0. + +--------------------------------------------------------------------- + +http://opensource.org/licenses/BSD-2-Clause + +Copyright (c) 2009-2015, Emily Stark, Mike Hamburg and Dan Boneh at +Stanford University. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + +1. Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright +notice, this list of conditions and the following disclaimer in the +documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS +IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED +TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A +PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED +TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR +PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF +LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +--------------------------------------------------------------------- + +http://opensource.org/licenses/GPL-2.0 + +The Stanford Javascript Crypto Library (hosted here on GitHub) is a +project by the Stanford Computer Security Lab to build a secure, +powerful, fast, small, easy-to-use, cross-browser library for +cryptography in Javascript. + +Copyright (c) 2009-2015, Emily Stark, Mike Hamburg and Dan Boneh at +Stanford University. + +This program is free software; you can redistribute it and/or modify it +under the terms of the GNU General Public License as published by the +Free Software Foundation; either version 2 of the License, or (at your +option) any later version. + +This program is distributed in the hope that it will be useful, but +WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General +Public License for more details. + +You should have received a copy of the GNU General Public License along +with this program; if not, write to the Free Software Foundation, Inc., +59 Temple Place, Suite 330, Boston, MA 02111-1307 USA \ No newline at end of file diff --git a/LICENSES/ts-p2p-MIT.txt b/LICENSES/ts-p2p-MIT.txt new file mode 100644 index 000000000..0adc090fa --- /dev/null +++ b/LICENSES/ts-p2p-MIT.txt @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2025 BSV Blockchain Association + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/README.md b/README.md index b1d64b95f..626c0de37 100644 --- a/README.md +++ b/README.md @@ -248,7 +248,9 @@ Keep unrelated package history and generated artifacts out of the same change wh ## License -Every package and service in this repository is licensed under the -[Open BSV License Version 6](./LICENSE.txt). The repository copies the exact -license into every package artifact; see the -[licensing policy](./docs/reference/licensing.md) for the enforced convention. +Current TS Stack first-party contributions are licensed under the +[Open BSV License Version 6](./LICENSE.txt). Historical grants and incorporated +material remain under the scoped terms in +[THIRD_PARTY_NOTICES.md](./THIRD_PARTY_NOTICES.md) and +[LICENSES/](./LICENSES/). The repository copies those payloads into each +affected artifact; see the [licensing policy](./docs/reference/licensing.md). diff --git a/THIRD_PARTY_NOTICES.md b/THIRD_PARTY_NOTICES.md new file mode 100644 index 000000000..fc6c2138e --- /dev/null +++ b/THIRD_PARTY_NOTICES.md @@ -0,0 +1,502 @@ + + +# Third-Party Notices + +The Open BSV License Version 6 in `LICENSE.txt` applies to current TS Stack +first-party contributions. It does not replace, narrow, or relicense historical +or third-party material identified below. Each identified portion remains available +under its stated terms. + +Distributors must keep this file and the referenced `LICENSES/` files with source, +npm tarballs, browser bundles, WebAssembly artifacts, and container images that +contain the corresponding material. Ordinary dependency licenses remain with those +dependencies and are additionally inventoried in release SBOMs. + +Registry: `governance/third-party-materials.json` + +## Release clearance status + +The notices below reduce attribution risk but do not create rights. A release is +blocked while any item marked `required` remains unresolved. + +- **aes-gcm-js-exact-notice — cleared:** The exact npm publication and upstream history identify aes-gcm.js@1.0.0, Taner Mansur, and an express ISC grant; the derived notice and immutable evidence are retained. + Accepted evidence: governance/license-evidence/provenance.json record aes-gcm-js, the registry-pinned npm tarball, and LICENSES/aes-gcm.js-ISC.txt. +- **legacy-import-notices — cleared:** The four subtree imports were traced to their original repositories and exact commits; their MIT/ISC declarations, authorship or contributor histories, and available npm publication records are retained with scoped notices. + Accepted evidence: governance/license-evidence/provenance.json records legacy-chaintracks-server, legacy-fund-wallet, legacy-message-box-server, and legacy-ts-p2p, plus their registry-pinned license texts. +- **2026-stack-license-uniformization-authority — cleared:** The uniformization changed 107 total paths, including 55 license or policy texts; all 28 preexisting license/policy files are inventoried and every prior grant remains scoped to its snapshot code, so no blanket retroactive relicensing authority is relied upon. + Accepted evidence: governance/license-continuity.json, governance/license-evidence/pre-uniformization-root-policy.md, and the nine hash-pinned historical Open BSV texts. + +## aes-gcm.js (1.0.0) + +- License: `ISC` +- Use in this stack: direct TypeScript translation, subsequently modified +- Upstream: https://registry.npmjs.org/aes-gcm.js/-/aes-gcm.js-1.0.0.tgz +- License text: [aes-gcm.js-ISC.txt](./LICENSES/aes-gcm.js-ISC.txt) +- Incorporated paths: + - `packages/sdk/src/primitives/AESGCM.ts` + +Copyright (c) 2019 Taner Mansur + +## Bitcoin Development Kit (BDK) (1.2.2 at 6d1e8092e8a9917d2544cddc9e20c6dc38242d93) + +- License: `LicenseRef-Open-BSV-License-Legacy AND MIT` +- Use in this stack: compiled into bundled JavaScript and WebAssembly +- Upstream: https://github.com/bitcoin-sv/bdk/tree/6d1e8092e8a9917d2544cddc9e20c6dc38242d93 +- License text: [bdk-1.2.2.txt](./LICENSES/bdk-1.2.2.txt) +- Incorporated paths: + - `packages/verifast/src/wasm` + +Copyright holders listed in the accompanying BDK license + +## BIP 32 specification test vectors (bitcoin/bips master snapshot) + +- License: `BSD-2-Clause` +- Use in this stack: source-only specification test vectors +- Upstream: https://github.com/bitcoin/bips/blob/master/bip-0032.mediawiki +- License text: [BIP-0032-BSD-2-Clause.txt](./LICENSES/BIP-0032-BSD-2-Clause.txt) +- Incorporated paths: + - `packages/sdk/src/compat/__tests/HD.test.ts` + +Author: Pieter Wuille + +## BIP 39 specification and English word list (bitcoin/bips master snapshot) + +- License: `MIT` +- Use in this stack: specification implementation and byte-identical English word list +- Upstream: https://github.com/bitcoin/bips/blob/master/bip-0039.mediawiki +- License text: [BIP-0039-MIT.txt](./LICENSES/BIP-0039-MIT.txt) +- Incorporated paths: + - `packages/sdk/src/compat/Mnemonic.ts` + - `packages/sdk/src/compat/bip-39-wordlist-en.ts` + +Authors: Marek Palatinus, Pavol Rusnak, Aaron Voisine, and Sean Bowe + +## bitcoin-sv node test material (90a1a00e62b93c095b9ead39bbbd922873e1e6a9 and 172c8fa38cce30cf4df0327b33c7418ea6289de8) + +- License: `LicenseRef-Open-BSV-License-5 AND MIT` +- Use in this stack: source-only fixtures and adapted tests +- Upstream: https://github.com/bitcoin-sv/bitcoin-sv +- License text: [bitcoin-sv-879fc8b4.txt](./LICENSES/bitcoin-sv-879fc8b4.txt) +- Incorporated paths: + - `packages/sdk/src/script/__tests/ChronicleOpcodes.test.ts` + - `packages/sdk/src/script/__tests/fixtures/bitcoin-sv` + +Copyright holders listed in the accompanying bitcoin-sv license + +## bitcoin-sv node (879fc8b42168dd0e608dafd51b39c6dabad37d4d) + +- License: `LicenseRef-Open-BSV-License-5 AND MIT` +- Use in this stack: compiled into bundled WebAssembly +- Upstream: https://github.com/bitcoin-sv/bitcoin-sv/tree/879fc8b42168dd0e608dafd51b39c6dabad37d4d +- License text: [bitcoin-sv-879fc8b4.txt](./LICENSES/bitcoin-sv-879fc8b4.txt) +- Incorporated paths: + - `packages/verifast/src/wasm` + +Copyright holders listed in the accompanying bitcoin-sv license + +## bn.js (5.2.1 lineage) + +- License: `MIT` +- Use in this stack: modified and translated source +- Upstream: https://github.com/indutny/bn.js/tree/v5.2.1 +- License text: [bn.js-MIT.txt](./LICENSES/bn.js-MIT.txt) +- Incorporated paths: + - `packages/sdk/src/primitives/BigNumber.ts` + - `packages/sdk/src/primitives/K256.ts` + - `packages/sdk/src/primitives/Mersenne.ts` + - `packages/sdk/src/primitives/MontgomoryMethod.ts` + - `packages/sdk/src/primitives/ReductionContext.ts` + +Copyright (c) 2015 Fedor Indutny + +## Boost (1.85.0) + +- License: `BSL-1.0` +- Use in this stack: compiled headers and code in bundled WebAssembly +- Upstream: https://github.com/boostorg/boost/tree/boost-1.85.0 +- License text: [Boost-1.0.txt](./LICENSES/Boost-1.0.txt) +- Incorporated paths: + - `packages/verifast/src/wasm` + +Boost contributors + +## brorand (1.1.0 lineage) + +- License: `MIT` +- Use in this stack: modified source lineage +- Upstream: https://github.com/indutny/brorand +- License text: [brorand-MIT.txt](./LICENSES/brorand-MIT.txt) +- Incorporated paths: + - `packages/sdk/src/primitives/Random.ts` + +Copyright Fedor Indutny, 2014 + +## bsv (1.5.6) + +- License: `MIT` +- Use in this stack: source-only sighash test vectors +- Upstream: https://www.npmjs.com/package/bsv/v/1.5.6 +- License text: [bsv-1.5.6-MIT.txt](./LICENSES/bsv-1.5.6-MIT.txt) +- Incorporated paths: + - `packages/sdk/src/primitives/__tests/sighash.vectors.ts` + +Copyright (c) 2018-2019 Yours Inc. +Copyright (c) 2013-2017 BitPay, Inc. and the additional upstream authors listed in the license text + +## bsv (2.0.10 at feab6d528c4013f6332b33169e771a95bc201285) + +- License: `MIT` +- Use in this stack: modified compatibility, primitive, script, and test source lineage +- Upstream: https://github.com/moneybutton/bsv/tree/feab6d528c4013f6332b33169e771a95bc201285 +- License text: [bsv-2.0.10-MIT.txt](./LICENSES/bsv-2.0.10-MIT.txt) +- Incorporated paths: + - `packages/sdk/src/compat/ECIES.ts` + - `packages/sdk/src/compat/HD.ts` + - `packages/sdk/src/compat/Mnemonic.ts` + - `packages/sdk/src/compat/__tests/ECIES.test.ts` + - `packages/sdk/src/compat/__tests/HD.test.ts` + - `packages/sdk/src/compat/__tests/Mnemonic.test.ts` + - `packages/sdk/src/primitives/ReaderUint8Array.ts` + - `packages/sdk/src/primitives/Signature.ts` + - `packages/sdk/src/primitives/utils.ts` + - `packages/sdk/src/primitives/__tests/Reader.test.ts` + - `packages/sdk/src/primitives/__tests/ReaderUint8Array.test.ts` + - `packages/sdk/src/primitives/__tests/Writer.test.ts` + - `packages/sdk/src/primitives/__tests/WriterUint8Array.test.ts` + - `packages/sdk/src/script/OP.ts` + - `packages/sdk/src/script/__tests/Script.test.ts` + +Copyright (c) 2016-2020 Yours Inc. +Copyright (c) 2013-2017 BitPay, Inc. and the additional upstream authors listed in the license text + +## Google Closure Library (8598d87242af59aac233270742c8984e2b2bdbe0) + +- License: `Apache-2.0` +- Use in this stack: modified UTF-8 encoding helper +- Upstream: https://github.com/google/closure-library/blob/8598d87242af59aac233270742c8984e2b2bdbe0/closure/goog/crypt/crypt.js +- License text: [closure-library-Apache-2.0.txt](./LICENSES/closure-library-Apache-2.0.txt) +- Incorporated paths: + - `packages/sdk/src/primitives/Hash.ts` + +Copyright 2008 The Closure Library Authors + +## elliptic (6.x lineage) + +- License: `MIT` +- Use in this stack: modified and translated source +- Upstream: https://github.com/indutny/elliptic +- License text: [elliptic-MIT.txt](./LICENSES/elliptic-MIT.txt) +- Incorporated paths: + - `packages/sdk/src/primitives/BasePoint.ts` + - `packages/sdk/src/primitives/Curve.ts` + - `packages/sdk/src/primitives/ECDSA.ts` + - `packages/sdk/src/primitives/JacobianPoint.ts` + - `packages/sdk/src/primitives/Point.ts` + - `packages/sdk/src/primitives/Polynomial.ts` + - `packages/sdk/src/primitives/Signature.ts` + +Copyright Fedor Indutny, 2014 + +## Emscripten (4.0.23) + +- License: `MIT OR NCSA` +- Use in this stack: generated JavaScript glue and compiled runtime support +- Upstream: https://github.com/emscripten-core/emscripten/tree/4.0.23 +- License text: [emscripten-4.0.23.txt](./LICENSES/emscripten-4.0.23.txt) +- Incorporated paths: + - `packages/verifast/src/wasm` + +Copyright (c) 2010-2014 Emscripten authors + +## hash.js (1.x lineage) + +- License: `MIT` +- Use in this stack: modified and translated source +- Upstream: https://github.com/indutny/hash.js +- License text: [hash.js-MIT.txt](./LICENSES/hash.js-MIT.txt) +- Incorporated paths: + - `packages/sdk/src/primitives/Hash.ts` + +Copyright Fedor Indutny, 2014 + +## hmac-drbg (1.0.1 lineage) + +- License: `MIT` +- Use in this stack: modified and translated source +- Upstream: https://github.com/indutny/hmac-drbg +- License text: [hmac-drbg-MIT.txt](./LICENSES/hmac-drbg-MIT.txt) +- Incorporated paths: + - `packages/sdk/src/primitives/DRBG.ts` + +Copyright Fedor Indutny, 2017 + +## pre-monorepo chaintracks-server source (eef334c910acc24d162d3bae75d518c01f7cdde1) + +- License: `MIT` +- Use in this stack: modified source with public MIT grant recovered from the exact source manifest +- Upstream: https://github.com/bsv-blockchain/chaintracks-server/tree/eef334c910acc24d162d3bae75d518c01f7cdde1 +- License text: [chaintracks-server-MIT.txt](./LICENSES/chaintracks-server-MIT.txt) +- Incorporated paths: + - `infra/chaintracks-server/public/headers` + - `infra/chaintracks-server/src` + +Copyright (c) 2025-2026 chaintracks-server contributors + +## pre-monorepo fund-metanet/fund-wallet source (fund-metanet 1.3.1 at 82650ae0bdd49c7013001fd81b05fdcc7c47f42f) + +- License: `ISC` +- Use in this stack: modified source from the exact npm-published ISC revision +- Upstream: https://github.com/sirdeggen/fund-metanet/tree/82650ae0bdd49c7013001fd81b05fdcc7c47f42f +- License text: [fund-metanet-ISC.txt](./LICENSES/fund-metanet-ISC.txt) +- Incorporated paths: + - `packages/helpers/fund-wallet/src` + +Copyright (c) 2025 Darren Kellenschwiler (deggen) + +## pre-monorepo message-box-server source (2ca683e28e1eb0fddfbecc0e7f5b9943e6625075) + +- License: `ISC` +- Use in this stack: modified source with public ISC grant recovered from the initial and exact-import manifests +- Upstream: https://github.com/p2ppsr/messagebox-server/tree/2ca683e28e1eb0fddfbecc0e7f5b9943e6625075 +- License text: [messagebox-server-ISC.txt](./LICENSES/messagebox-server-ISC.txt) +- Incorporated paths: + - `infra/message-box-server/src` + +Copyright (c) 2025-2026 messagebox-server contributors + +## pre-monorepo @bsv/simple source (imported at 6ca7a507 lineage) + +- License: `MIT` +- Use in this stack: modified source +- Upstream: https://github.com/bsv-blockchain/ts-stack/commit/6ca7a507cf920e5fc747727d5d708e7fc85c51c2 +- License text: [simple-MIT.txt](./LICENSES/simple-MIT.txt) +- Incorporated paths: + - `packages/helpers/simple/src` + +Copyright (c) 2026 Matias Jackson + +## pre-monorepo ts-p2p/teranode-listener source (f2b10f6e3a29a771c7ce811bf66be87f2a41a08a) + +- License: `MIT` +- Use in this stack: modified source with public MIT grant and rightsholder attribution recovered from npm +- Upstream: https://github.com/bsv-blockchain/ts-p2p/tree/f2b10f6e3a29a771c7ce811bf66be87f2a41a08a +- License text: [ts-p2p-MIT.txt](./LICENSES/ts-p2p-MIT.txt) +- Incorporated paths: + - `packages/network/ts-p2p/src` + +Copyright (c) 2025 BSV Blockchain Association + +## libsecp256k1 (bitcoin-sv vendored snapshot at 879fc8b42168dd0e608dafd51b39c6dabad37d4d) + +- License: `MIT` +- Use in this stack: compiled into bundled WebAssembly +- Upstream: https://github.com/bitcoin-sv/bitcoin-sv/tree/879fc8b42168dd0e608dafd51b39c6dabad37d4d/src/secp256k1 +- License text: [libsecp256k1-MIT.txt](./LICENSES/libsecp256k1-MIT.txt) +- Incorporated paths: + - `packages/verifast/src/wasm` + +Copyright (c) 2013 Pieter Wuille + +## LLVM libc++, libc++abi and compiler runtime (Emscripten 4.0.23 snapshot) + +- License: `Apache-2.0 WITH LLVM-exception` +- Use in this stack: compiled into bundled WebAssembly +- Upstream: https://github.com/emscripten-core/emscripten/tree/4.0.23/system/lib/libcxx +- License text: [LLVM-Apache-2.0-WITH-LLVM-exception.txt](./LICENSES/LLVM-Apache-2.0-WITH-LLVM-exception.txt) +- Incorporated paths: + - `packages/verifast/src/wasm` + +LLVM Project contributors + +## minimalistic-crypto-utils (1.0.1 lineage) + +- License: `MIT` +- Use in this stack: modified and translated source +- Upstream: https://github.com/indutny/minimalistic-crypto-utils +- License text: [minimalistic-crypto-utils-MIT.txt](./LICENSES/minimalistic-crypto-utils-MIT.txt) +- Incorporated paths: + - `packages/sdk/src/primitives/utils.ts` + +Copyright Fedor Indutny, 2017 + +## musl libc and its documented incorporated components (Emscripten 4.0.23 snapshot) + +- License: `MIT AND LicenseRef-musl-third-party` +- Use in this stack: compiled into bundled WebAssembly +- Upstream: https://github.com/emscripten-core/emscripten/blob/4.0.23/system/lib/libc/musl/COPYRIGHT +- License text: [musl-COPYRIGHT.txt](./LICENSES/musl-COPYRIGHT.txt) +- Incorporated paths: + - `packages/verifast/src/wasm` + +Copyright (c) 2005-2020 Rich Felker, et al. + +## @noble/hashes (1.8.0) + +- License: `MIT` +- Use in this stack: inlined and modified PBKDF2, HMAC, SHA-256 and SHA-512 helpers +- Upstream: https://github.com/paulmillr/noble-hashes/tree/1.8.0 +- License text: [noble-hashes-MIT.txt](./LICENSES/noble-hashes-MIT.txt) +- Incorporated paths: + - `packages/sdk/src/primitives/Hash.ts` + +Copyright (c) 2022 Paul Miller (paulmillr.com) + +## 402-pay pre-uniformization Open BSV License version 4 source (snapshot d215223af67b2b08ef628e8e07f5cff8b60ec9b3) + +- License: `LicenseRef-Open-BSV-License-4` +- Use in this stack: license continuity for source present before the 2026 license-file uniformization +- Upstream: https://github.com/bsv-blockchain/ts-stack/tree/d215223af67b2b08ef628e8e07f5cff8b60ec9b3/packages/middleware/402-pay +- License text: [Open-BSV-License-4-402-pay-pre-2026.txt](./LICENSES/Open-BSV-License-4-402-pay-pre-2026.txt) +- Incorporated paths: + - `packages/middleware/402-pay` + +Copyright (c) 2023 BSV Blockchain Association (Bitcoin Association) + +## create-bsv-app pre-uniformization Open BSV License version 4 source (snapshot d215223af67b2b08ef628e8e07f5cff8b60ec9b3) + +- License: `LicenseRef-Open-BSV-License-4` +- Use in this stack: license continuity for source present before the 2026 license-file uniformization +- Upstream: https://github.com/bsv-blockchain/ts-stack/tree/d215223af67b2b08ef628e8e07f5cff8b60ec9b3/packages/helpers/create-bsv-app +- License text: [Open-BSV-License-4-create-bsv-app-pre-2026.txt](./LICENSES/Open-BSV-License-4-create-bsv-app-pre-2026.txt) +- Incorporated paths: + - `packages/helpers/create-bsv-app` + +Copyright (c) 2023 BSV Blockchain Association (Bitcoin Association) + +## Paymail pre-uniformization Open BSV License version 4 source (snapshot d215223af67b2b08ef628e8e07f5cff8b60ec9b3) + +- License: `LicenseRef-Open-BSV-License-4` +- Use in this stack: license continuity for source present before the 2026 license-file uniformization +- Upstream: https://github.com/bsv-blockchain/ts-stack/tree/d215223af67b2b08ef628e8e07f5cff8b60ec9b3/packages/messaging/ts-paymail +- License text: [Open-BSV-License-4-paymail-pre-2026.txt](./LICENSES/Open-BSV-License-4-paymail-pre-2026.txt) +- Incorporated paths: + - `packages/messaging/ts-paymail` + +Copyright (c) 2023 BSV Blockchain Association (Bitcoin Association) + +## TS Stack pre-uniformization Open BSV License version 4 source (snapshot d215223af67b2b08ef628e8e07f5cff8b60ec9b3) + +- License: `LicenseRef-Open-BSV-License-4` +- Use in this stack: license continuity for source present before the 2026 license-file uniformization +- Upstream: https://github.com/bsv-blockchain/ts-stack/tree/d215223af67b2b08ef628e8e07f5cff8b60ec9b3 +- License text: [Open-BSV-License-4-standard-pre-2026.txt](./LICENSES/Open-BSV-License-4-standard-pre-2026.txt) +- Incorporated paths: + - `infra/uhrp-server-basic` + - `infra/uhrp-server-cloud-bucket` + - `infra/uhrp-server-cloud-bucket/notifier` + - `infra/wab` + - `infra/wallet-infra` + - `packages/helpers/ts-templates` + - `packages/messaging/authsocket-client` + - `packages/messaging/authsocket` + - `packages/messaging/message-box-client` + - `packages/middleware/auth-express-middleware` + - `packages/middleware/payment-express-middleware` + - `packages/overlays/gasp-core` + - `packages/overlays/overlay-discovery-services` + - `packages/overlays/overlay-express` + - `packages/overlays/overlay` + - `packages/sdk` + +Copyright (c) 2023 BSV Blockchain Association (Bitcoin Association) + +## VeriFast pre-uniformization Open BSV License version 4 source (snapshot d215223af67b2b08ef628e8e07f5cff8b60ec9b3) + +- License: `LicenseRef-Open-BSV-License-4` +- Use in this stack: license continuity for source present before the 2026 license-file uniformization +- Upstream: https://github.com/bsv-blockchain/ts-stack/tree/d215223af67b2b08ef628e8e07f5cff8b60ec9b3/packages/verifast +- License text: [Open-BSV-License-4-verifast-pre-2026.txt](./LICENSES/Open-BSV-License-4-verifast-pre-2026.txt) +- Incorporated paths: + - `packages/verifast` + +Copyright (c) 2023 BSV Blockchain Association (Bitcoin Association) + +## Wallet Toolbox pre-uniformization Open BSV License version 4 source (snapshot d215223af67b2b08ef628e8e07f5cff8b60ec9b3) + +- License: `LicenseRef-Open-BSV-License-4` +- Use in this stack: license continuity for wallet source present before the 2026 license-file uniformization +- Upstream: https://github.com/bsv-blockchain/ts-stack/tree/d215223af67b2b08ef628e8e07f5cff8b60ec9b3/packages/wallet/wallet-toolbox +- License text: [Open-BSV-License-4-wallet-pre-2026.txt](./LICENSES/Open-BSV-License-4-wallet-pre-2026.txt) +- Incorporated paths: + - `packages/wallet/wallet-toolbox` + - `packages/wallet/wallet-toolbox-examples` + +Copyright (c) 2023 BSV Blockchain Association (Bitcoin Association) + +## Wallet Toolbox client/mobile pre-uniformization Open BSV License version 4 source (snapshot d215223af67b2b08ef628e8e07f5cff8b60ec9b3) + +- License: `LicenseRef-Open-BSV-License-4` +- Use in this stack: license continuity for client and mobile source present before the 2026 license-file uniformization +- Upstream: https://github.com/bsv-blockchain/ts-stack/tree/d215223af67b2b08ef628e8e07f5cff8b60ec9b3/packages/wallet/wallet-toolbox +- License text: [Open-BSV-License-4-wallet-client-pre-2026.txt](./LICENSES/Open-BSV-License-4-wallet-client-pre-2026.txt) +- Incorporated paths: + - `packages/wallet/wallet-toolbox/client` + - `packages/wallet/wallet-toolbox/mobile` + +Copyright (c) 2023 BSV Blockchain Association (Bitcoin Association) + +## Overlay Server pre-uniformization Open BSV License Version 5 source (snapshot d215223af67b2b08ef628e8e07f5cff8b60ec9b3) + +- License: `LicenseRef-Open-BSV-License-5` +- Use in this stack: license continuity for source present before the 2026 license-file uniformization +- Upstream: https://github.com/bsv-blockchain/ts-stack/tree/d215223af67b2b08ef628e8e07f5cff8b60ec9b3/infra/overlay-server +- License text: [Open-BSV-License-5-overlay-server-pre-2026.txt](./LICENSES/Open-BSV-License-5-overlay-server-pre-2026.txt) +- Incorporated paths: + - `infra/overlay-server` + +BSV Association + +## Wallet Helper pre-uniformization Open BSV License Version 6 source (snapshot d215223af67b2b08ef628e8e07f5cff8b60ec9b3) + +- License: `LicenseRef-Open-BSV-License-6` +- Use in this stack: license continuity for source present before the 2026 license-file uniformization +- Upstream: https://github.com/bsv-blockchain/ts-stack/tree/d215223af67b2b08ef628e8e07f5cff8b60ec9b3/packages/helpers/bsv-wallet-helper +- License text: [Open-BSV-License-6-wallet-helper-pre-2026.txt](./LICENSES/Open-BSV-License-6-wallet-helper-pre-2026.txt) +- Incorporated paths: + - `packages/helpers/bsv-wallet-helper` + +BSV Association + +## python-mnemonic BIP 39 test vectors (master lineage) + +- License: `MIT` +- Use in this stack: source-only reformatted test vectors +- Upstream: https://github.com/trezor/python-mnemonic/blob/master/vectors.json +- License text: [python-mnemonic-MIT.txt](./LICENSES/python-mnemonic-MIT.txt) +- Incorporated paths: + - `packages/sdk/src/compat/__tests/Mnemonic.vectors.ts` + +Copyright (c) 2013-2016 Pavol Rusnak + +## Runar R1K1Wallet contract artifact (c4ed1ab6c593e0d0a5f57c0db1267c16e362d9cf) + +- License: `MIT` +- Use in this stack: compiled locking script artifact, gzip-compressed and base64-encoded +- Upstream: https://github.com/icellan/runar/blob/c4ed1ab6c593e0d0a5f57c0db1267c16e362d9cf/examples/ts/r1-k1-wallet/R1K1Wallet.runar.ts +- License text: [runar-MIT.txt](./LICENSES/runar-MIT.txt) +- Incorporated paths: + - `packages/helpers/ts-templates/src/R1K1Wallet.artifact.ts` + +Copyright (c) 2025 Rúnar Contributors + +## Stanford Javascript Crypto Library (1.x lineage) + +- License: `BSD-2-Clause` +- Use in this stack: modified and translated AES implementation +- Upstream: https://github.com/bitwiseshiftleft/sjcl/blob/master/core/aes.js +- License text: [sjcl-BSD-2-Clause.txt](./LICENSES/sjcl-BSD-2-Clause.txt) +- Incorporated paths: + - `packages/sdk/src/compat/ECIES.ts` + +Copyright (c) 2009-2015, Emily Stark, Mike Hamburg and Dan Boneh at Stanford University + +## Teranode consensus test material (2355e57b80af962327930ea32568a1b322361542) + +- License: `LicenseRef-Open-BSV-License-6` +- Use in this stack: source-only fixtures +- Upstream: https://github.com/bsv-blockchain/teranode/tree/2355e57b80af962327930ea32568a1b322361542/test/consensus/testdata +- License text: [Teranode-Open-BSV-License-6.txt](./LICENSES/Teranode-Open-BSV-License-6.txt) +- Incorporated paths: + - `packages/sdk/src/script/__tests/fixtures/teranode` + +BSV Association diff --git a/conformance/runner/package.json b/conformance/runner/package.json index cab730c36..60e669b44 100644 --- a/conformance/runner/package.json +++ b/conformance/runner/package.json @@ -1,5 +1,6 @@ { "name": "@bsv/conformance-runner", + "author": "BSV Association", "version": "0.1.0", "private": true, "description": "BSV ts-stack conformance test vector runner", diff --git a/conformance/runner/ts/package.json b/conformance/runner/ts/package.json index c312b6343..92eb51f14 100644 --- a/conformance/runner/ts/package.json +++ b/conformance/runner/ts/package.json @@ -1,5 +1,6 @@ { "name": "@bsv/conformance-runner-ts", + "author": "BSV Association", "private": true, "type": "module", "scripts": { diff --git a/docs-site/package.json b/docs-site/package.json index a2af37353..9a37c19ee 100644 --- a/docs-site/package.json +++ b/docs-site/package.json @@ -1,11 +1,12 @@ { "name": "docs-site", + "author": "BSV Association", "private": true, "version": "0.0.1", "type": "module", "scripts": { "dev": "vite", - "build": "node scripts/build-manifest.mjs && vite build && vite build --ssr src/entry-server.tsx --outDir .ssr && node scripts/prerender.mjs && node scripts/copy-docs-assets.mjs && test -f dist/index.html && pagefind --site dist --output-path dist/_pagefind && node scripts/check-built-links.mjs", + "build": "node scripts/build-manifest.mjs && vite build --sourcemap && vite build --ssr src/entry-server.tsx --outDir .ssr && node scripts/prerender.mjs && node scripts/copy-docs-assets.mjs && test -f dist/index.html && pagefind --site dist --output-path dist/_pagefind && node scripts/bundle-license-policy.mjs --write-dist && node scripts/check-built-links.mjs", "preview": "vite preview", "validate": "node scripts/validate-frontmatter.mjs && node scripts/check-links.mjs", "format:check": "prettier --check \"src/**/*.{ts,tsx}\" \"scripts/**/*.mjs\" \"vite.config.ts\" \"tsconfig.json\" \"package.json\" \"README.md\"", diff --git a/docs-site/scripts/bundle-license-policy.mjs b/docs-site/scripts/bundle-license-policy.mjs new file mode 100644 index 000000000..877bfb4f5 --- /dev/null +++ b/docs-site/scripts/bundle-license-policy.mjs @@ -0,0 +1,334 @@ +#!/usr/bin/env node + +import crypto from 'node:crypto' +import fs from 'node:fs' +import path from 'node:path' +import process from 'node:process' +import { fileURLToPath, pathToFileURL } from 'node:url' + +const SCRIPT_DIRECTORY = path.dirname(fileURLToPath(import.meta.url)) +export const DOCS_SITE_ROOT = path.resolve(SCRIPT_DIRECTORY, '..') +export const REPOSITORY_ROOT = path.resolve(DOCS_SITE_ROOT, '..') +export const REGISTRY_PATH = path.join( + REPOSITORY_ROOT, + 'governance/docs-site-bundled-materials.json' +) +const DIST_DIRECTORY = path.join(DOCS_SITE_ROOT, 'dist') + +function sha256(value) { + return crypto.createHash('sha256').update(value).digest('hex') +} + +function readJson(file) { + return JSON.parse(fs.readFileSync(file, 'utf8')) +} + +function isSafeRelativePath(value) { + return ( + typeof value === 'string' && + value.length > 0 && + !path.isAbsolute(value) && + !value.includes('\\') && + !value.split('/').some(segment => segment === '' || segment === '..') + ) +} + +function walkFiles(directory, predicate = () => true) { + if (!fs.existsSync(directory)) return [] + const files = [] + for (const entry of fs.readdirSync(directory, { withFileTypes: true })) { + const target = path.join(directory, entry.name) + if (entry.isDirectory()) files.push(...walkFiles(target, predicate)) + else if (entry.isFile() && predicate(target)) files.push(target) + } + return files +} + +function packageRootCandidates(name) { + const relativeManifest = path.join(...name.split('/'), 'package.json') + const candidates = [ + path.join(DOCS_SITE_ROOT, 'node_modules', relativeManifest), + path.join(REPOSITORY_ROOT, 'node_modules', relativeManifest) + ] + const pnpmRoot = path.join(REPOSITORY_ROOT, 'node_modules/.pnpm') + if (fs.existsSync(pnpmRoot)) { + for (const entry of fs.readdirSync(pnpmRoot)) { + candidates.push(path.join(pnpmRoot, entry, 'node_modules', relativeManifest)) + } + } + return candidates +} + +function resolvePackageRoot(component) { + const matches = [] + for (const manifest of packageRootCandidates(component.name)) { + if (!fs.existsSync(manifest)) continue + let candidate + try { + candidate = readJson(manifest) + } catch { + continue + } + if (candidate.name === component.name && candidate.version === component.version) { + matches.push(path.dirname(manifest)) + } + } + return [...new Set(matches)][0] +} + +function packageForSource(mapFile, source) { + if (typeof source !== 'string' || !source.includes('node_modules')) return null + let directory = path.dirname(path.resolve(path.dirname(mapFile), source)) + while (directory !== path.dirname(directory)) { + const manifest = path.join(directory, 'package.json') + if (fs.existsSync(manifest)) { + try { + const value = readJson(manifest) + if (typeof value.name === 'string' && typeof value.version === 'string') { + return `${value.name}@${value.version}` + } + } catch { + // Continue upward when a package manifest is malformed or synthetic. + } + } + directory = path.dirname(directory) + } + return null +} + +export function discoverViteBundleComponents(directory = DIST_DIRECTORY) { + const identities = new Set() + const sourceMaps = walkFiles(directory, file => file.endsWith('.map')) + if (sourceMaps.length === 0) { + throw new Error('docs client build produced no source maps for license inventory') + } + for (const sourceMap of sourceMaps) { + const value = readJson(sourceMap) + for (const source of value.sources ?? []) { + const identity = packageForSource(sourceMap, source) + if (identity !== null) identities.add(identity) + } + } + return [...identities].sort((left, right) => left.localeCompare(right)) +} + +function licenseAssetName(component, licenseFile) { + const packageSlug = component.name + .replace(/^@/, '') + .replaceAll('/', '-') + .replace(/[^a-zA-Z0-9._-]+/g, '-') + const sourceSlug = path + .basename(licenseFile.path) + .replace(/\.(?:md|txt)$/i, '') + .replace(/[^a-zA-Z0-9._-]+/g, '-') + return `${packageSlug}-${component.version}-${sourceSlug}.txt` +} + +function componentLicenseSource(component, licenseFile, packageRoot) { + if (component.kind === 'repository') return path.join(REPOSITORY_ROOT, licenseFile.path) + return path.join(packageRoot, licenseFile.path) +} + +function validateRegistryMetadata(registry, errors) { + if (registry.schemaVersion !== 1) errors.push('docs bundle registry schemaVersion must be 1') + if (registry.distribution !== 'docs-site/dist') { + errors.push('docs bundle registry must target docs-site/dist') + } +} + +function validateComponentMetadata(component, identity, errors) { + if (!['vite', 'pagefind', 'repository'].includes(component.kind)) { + errors.push(`${identity} has invalid kind ${component.kind}`) + } + if (typeof component.licenseExpression !== 'string' || component.licenseExpression === '') { + errors.push(`${identity} has no license expression`) + } + if (typeof component.source !== 'string' || !component.source.startsWith('https://')) { + errors.push(`${identity} has no HTTPS source`) + } +} + +function resolveRegisteredPackage(component, identity, errors) { + if (component.kind === 'repository') return null + const packageRoot = resolvePackageRoot(component) + if (packageRoot === undefined) { + errors.push(`${identity} is not installed at its registered version`) + return undefined + } + const manifest = readJson(path.join(packageRoot, 'package.json')) + const actualLicense = manifest.license ?? null + if (actualLicense !== component.packageLicense) { + errors.push( + `${identity} package license is ${JSON.stringify(actualLicense)}, expected ${JSON.stringify(component.packageLicense)}` + ) + } + return packageRoot +} + +function validateComponentLicenseFiles(component, identity, packageRoot, errors) { + for (const licenseFile of component.licenseFiles) { + if (!isSafeRelativePath(licenseFile.path)) { + errors.push(`${identity} has unsafe license path ${JSON.stringify(licenseFile.path)}`) + continue + } + const source = componentLicenseSource(component, licenseFile, packageRoot) + if (!fs.existsSync(source)) { + errors.push(`${identity} license file is missing: ${licenseFile.path}`) + continue + } + const actual = sha256(fs.readFileSync(source)) + if (actual !== licenseFile.sha256) { + errors.push( + `${identity} ${licenseFile.path} hash is ${actual}, expected ${licenseFile.sha256}` + ) + } + } +} + +function validateRegistry(registry) { + const errors = [] + validateRegistryMetadata(registry, errors) + if (!Array.isArray(registry.components) || registry.components.length === 0) { + return [...errors, 'docs bundle registry has no components'] + } + const identities = new Set() + let previous = '' + for (const component of registry.components) { + const identity = `${component.name}@${component.version}` + if (identities.has(identity)) errors.push(`docs bundle registry repeats ${identity}`) + identities.add(identity) + if (previous !== '' && previous.localeCompare(identity) > 0) { + errors.push('docs bundle registry components are not sorted') + } + previous = identity + validateComponentMetadata(component, identity, errors) + if (!Array.isArray(component.licenseFiles) || component.licenseFiles.length === 0) { + errors.push(`${identity} has no license files`) + continue + } + const packageRoot = resolveRegisteredPackage(component, identity, errors) + if (packageRoot === undefined) continue + validateComponentLicenseFiles(component, identity, packageRoot, errors) + } + return errors +} + +export function renderBundledNotice(registry) { + const lines = [ + '', + '', + '# Third-Party Notices for the TS Stack Documentation Site', + '', + 'The TS Stack documentation and first-party site code are provided under the', + 'Open BSV License Version 6 in `LICENSE.txt`. The deployed static site also', + 'bundles the components below. Their own terms and notices remain applicable.', + '', + 'This inventory is derived from the client build source maps and separately', + 'accounts for the Pagefind-generated JavaScript and WebAssembly search runtime.', + '' + ] + for (const component of registry.components) { + lines.push( + `## ${component.name} (${component.version})`, + '', + `- License: \`${component.licenseExpression}\``, + `- Source: ${component.source}`, + '- License files:' + ) + for (const licenseFile of component.licenseFiles) { + const target = licenseAssetName(component, licenseFile) + lines.push(` - [${target}](./LICENSES/${target})`) + } + lines.push('') + } + return `${lines.join('\n').trimEnd()}\n` +} + +function assertExactViteInventory(registry) { + const expected = registry.components + .filter(component => component.kind === 'vite') + .map(component => `${component.name}@${component.version}`) + .sort((left, right) => left.localeCompare(right)) + const actual = discoverViteBundleComponents() + const missing = expected.filter(identity => !actual.includes(identity)) + const unregistered = actual.filter(identity => !expected.includes(identity)) + if (missing.length > 0 || unregistered.length > 0) { + const lines = ['docs client bundle differs from its governed license inventory'] + if (missing.length > 0) lines.push(`missing from bundle: ${missing.join(', ')}`) + if (unregistered.length > 0) lines.push(`unregistered in bundle: ${unregistered.join(', ')}`) + throw new Error(lines.join('\n')) + } +} + +function assertPagefindRuntime() { + const required = [ + '_pagefind/pagefind-highlight.js', + '_pagefind/pagefind.js', + '_pagefind/wasm.en.pagefind' + ] + for (const file of required) { + if (!fs.existsSync(path.join(DIST_DIRECTORY, file))) { + throw new Error(`Pagefind output is missing ${file}`) + } + } + const highlighter = fs.readFileSync( + path.join(DIST_DIRECTORY, '_pagefind/pagefind-highlight.js'), + 'utf8' + ) + for (const notice of ['mark.js v8.11.1', 'Copyright (c) 2014–2018, Julian Kühnel']) { + if (!highlighter.includes(notice)) { + throw new Error(`Pagefind highlighter no longer preserves ${notice}`) + } + } +} + +function writeDistributionFiles(registry) { + assertExactViteInventory(registry) + assertPagefindRuntime() + const licensesDirectory = path.join(DIST_DIRECTORY, 'LICENSES') + fs.rmSync(licensesDirectory, { recursive: true, force: true }) + fs.mkdirSync(licensesDirectory, { recursive: true }) + for (const component of registry.components) { + const packageRoot = component.kind === 'repository' ? null : resolvePackageRoot(component) + for (const licenseFile of component.licenseFiles) { + fs.copyFileSync( + componentLicenseSource(component, licenseFile, packageRoot), + path.join(licensesDirectory, licenseAssetName(component, licenseFile)) + ) + } + } + fs.copyFileSync( + path.join(DOCS_SITE_ROOT, 'LICENSE.txt'), + path.join(DIST_DIRECTORY, 'LICENSE.txt') + ) + fs.writeFileSync( + path.join(DIST_DIRECTORY, 'THIRD_PARTY_NOTICES.md'), + renderBundledNotice(registry) + ) + for (const sourceMap of walkFiles(DIST_DIRECTORY, file => file.endsWith('.map'))) { + fs.rmSync(sourceMap) + } +} + +export function checkBundledLicensePolicy() { + const registry = readJson(REGISTRY_PATH) + return { registry, errors: validateRegistry(registry) } +} + +function main() { + const writeDistribution = process.argv.includes('--write-dist') + const { registry, errors } = checkBundledLicensePolicy() + if (errors.length > 0) { + console.error(errors.join('\n')) + process.exitCode = 1 + return + } + if (writeDistribution) writeDistributionFiles(registry) + console.log( + `Verified ${registry.components.length} governed components for the docs-site bundle${writeDistribution ? ' and wrote deployment notices' : ''}.` + ) +} + +if (process.argv[1] && import.meta.url === pathToFileURL(path.resolve(process.argv[1])).href) { + main() +} diff --git a/docs-site/scripts/bundle-license-policy.test.mjs b/docs-site/scripts/bundle-license-policy.test.mjs new file mode 100644 index 000000000..b9cfaec43 --- /dev/null +++ b/docs-site/scripts/bundle-license-policy.test.mjs @@ -0,0 +1,40 @@ +import assert from 'node:assert/strict' +import fs from 'node:fs' +import path from 'node:path' +import test from 'node:test' + +import { + DOCS_SITE_ROOT, + checkBundledLicensePolicy, + renderBundledNotice +} from './bundle-license-policy.mjs' + +test('pins every component and license file in the deployed docs bundle', () => { + const { registry, errors } = checkBundledLicensePolicy() + + assert.deepEqual(errors, []) + assert.equal(registry.components.length, 55) + assert.equal(registry.components.filter(component => component.kind === 'vite').length, 53) + assert.ok( + registry.components.some( + component => component.name === 'pagefind' && component.version === '1.5.2' + ) + ) + assert.ok( + registry.components.some( + component => component.name === 'mark.js' && component.version === '8.11.1' + ) + ) + + const notice = renderBundledNotice(registry) + for (const component of registry.components) { + assert.match(notice, new RegExp(`## ${component.name.replaceAll('.', '\\.')}`)) + } +}) + +test('the docs build derives notices before deleting temporary source maps', () => { + const manifest = JSON.parse(fs.readFileSync(path.join(DOCS_SITE_ROOT, 'package.json'), 'utf8')) + + assert.match(manifest.scripts.build, /vite build --sourcemap/) + assert.match(manifest.scripts.build, /pagefind .*bundle-license-policy\.mjs --write-dist/) +}) diff --git a/docs/packages/helpers/air-gap.md b/docs/packages/helpers/air-gap.md index fdaec91be..e34b13ebd 100644 --- a/docs/packages/helpers/air-gap.md +++ b/docs/packages/helpers/air-gap.md @@ -3,10 +3,10 @@ id: pkg-air-gap title: '@bsv/air-gap' kind: package domain: helpers -version: '0.1.1' +version: '0.1.2' source_repo: 'bsv-blockchain/ts-stack' -last_updated: '2026-07-30' -last_verified: '2026-07-30' +last_updated: '2026-08-27' +last_verified: '2026-08-27' review_cadence_days: 30 npm: 'https://www.npmjs.com/package/@bsv/air-gap' repo: 'https://github.com/bsv-blockchain/ts-stack/tree/main/packages/helpers/air-gap' diff --git a/docs/packages/helpers/amountinator.md b/docs/packages/helpers/amountinator.md index 18e8a6380..280a58608 100644 --- a/docs/packages/helpers/amountinator.md +++ b/docs/packages/helpers/amountinator.md @@ -3,10 +3,10 @@ id: pkg-amountinator title: '@bsv/amountinator' kind: package domain: helpers -version: '2.1.4' +version: '2.1.5' source_repo: 'bsv-blockchain/ts-stack' -last_updated: '2026-07-30' -last_verified: '2026-07-30' +last_updated: '2026-08-26' +last_verified: '2026-08-26' review_cadence_days: 30 npm: 'https://www.npmjs.com/package/@bsv/amountinator' repo: 'https://github.com/bsv-blockchain/ts-stack/tree/main/packages/helpers/amountinator' diff --git a/docs/packages/helpers/create-bsv-app.md b/docs/packages/helpers/create-bsv-app.md index c2eb0c2da..a14e5670d 100644 --- a/docs/packages/helpers/create-bsv-app.md +++ b/docs/packages/helpers/create-bsv-app.md @@ -3,9 +3,9 @@ id: pkg-create-bsv-app title: 'create-bsv-app' kind: package domain: helpers -version: '1.1.0' -last_updated: '2026-08-10' -last_verified: '2026-08-10' +version: '1.1.1' +last_updated: '2026-08-27' +last_verified: '2026-08-27' review_cadence_days: 30 npm: 'https://www.npmjs.com/package/create-bsv-app' repo: 'https://github.com/bsv-blockchain/ts-stack/tree/main/packages/helpers/create-bsv-app' diff --git a/docs/packages/helpers/did-client.md b/docs/packages/helpers/did-client.md index 9c67933ee..8f32538e9 100644 --- a/docs/packages/helpers/did-client.md +++ b/docs/packages/helpers/did-client.md @@ -3,10 +3,10 @@ id: pkg-did-client title: '@bsv/did-client' kind: package domain: helpers -version: '1.3.0' +version: '1.3.1' source_repo: 'bsv-blockchain/ts-stack' -last_updated: '2026-08-10' -last_verified: '2026-08-10' +last_updated: '2026-08-26' +last_verified: '2026-08-26' review_cadence_days: 30 npm: 'https://www.npmjs.com/package/@bsv/did-client' repo: 'https://github.com/bsv-blockchain/ts-stack/tree/main/packages/helpers/did-client' diff --git a/docs/packages/helpers/did.md b/docs/packages/helpers/did.md index d1efb3de1..15518d8b1 100644 --- a/docs/packages/helpers/did.md +++ b/docs/packages/helpers/did.md @@ -3,10 +3,10 @@ id: pkg-did title: '@bsv/did' kind: package domain: helpers -version: '0.2.4' +version: '0.2.5' source_repo: 'bsv-blockchain/ts-stack' -last_updated: '2026-07-30' -last_verified: '2026-07-30' +last_updated: '2026-08-27' +last_verified: '2026-08-27' review_cadence_days: 30 npm: 'https://www.npmjs.com/package/@bsv/did' repo: 'https://github.com/bsv-blockchain/ts-stack/tree/main/packages/helpers/did' diff --git a/docs/packages/helpers/fund-wallet.md b/docs/packages/helpers/fund-wallet.md index ebd986830..2a542630b 100644 --- a/docs/packages/helpers/fund-wallet.md +++ b/docs/packages/helpers/fund-wallet.md @@ -3,10 +3,10 @@ id: pkg-fund-wallet title: '@bsv/fund-wallet' kind: package domain: helpers -version: '1.4.3' +version: '1.4.4' source_repo: 'bsv-blockchain/ts-stack' -last_updated: '2026-07-30' -last_verified: '2026-07-30' +last_updated: '2026-08-26' +last_verified: '2026-08-26' review_cadence_days: 30 npm: 'https://www.npmjs.com/package/@bsv/fund-wallet' repo: 'https://github.com/bsv-blockchain/ts-stack/tree/main/packages/helpers/fund-wallet' diff --git a/docs/packages/helpers/simple.md b/docs/packages/helpers/simple.md index 071079201..e3c370923 100644 --- a/docs/packages/helpers/simple.md +++ b/docs/packages/helpers/simple.md @@ -3,10 +3,10 @@ id: pkg-simple title: '@bsv/simple' kind: package domain: helpers -version: '0.5.1' +version: '0.5.2' source_repo: 'bsv-blockchain/ts-stack' -last_updated: '2026-08-14' -last_verified: '2026-08-14' +last_updated: '2026-08-26' +last_verified: '2026-08-26' review_cadence_days: 30 npm: 'https://www.npmjs.com/package/@bsv/simple' repo: 'https://github.com/bsv-blockchain/ts-stack/tree/main/packages/helpers/simple' diff --git a/docs/packages/helpers/templates.md b/docs/packages/helpers/templates.md index 6a08f7ca0..1133ba5c8 100644 --- a/docs/packages/helpers/templates.md +++ b/docs/packages/helpers/templates.md @@ -3,10 +3,10 @@ id: pkg-templates title: '@bsv/templates' kind: package domain: helpers -version: '1.10.0' +version: '1.10.1' source_repo: 'bsv-blockchain/ts-stack' -last_updated: '2026-08-14' -last_verified: '2026-08-14' +last_updated: '2026-08-27' +last_verified: '2026-08-27' review_cadence_days: 30 npm: 'https://www.npmjs.com/package/@bsv/templates' repo: 'https://github.com/bsv-blockchain/ts-stack/tree/main/packages/helpers/ts-templates' diff --git a/docs/packages/helpers/wallet-helper.md b/docs/packages/helpers/wallet-helper.md index c710d5948..8303eeea1 100644 --- a/docs/packages/helpers/wallet-helper.md +++ b/docs/packages/helpers/wallet-helper.md @@ -3,10 +3,10 @@ id: pkg-wallet-helper title: '@bsv/wallet-helper' kind: package domain: helpers -version: '0.1.6' +version: '0.1.7' source_repo: 'bsv-blockchain/ts-stack' -last_updated: '2026-07-30' -last_verified: '2026-07-30' +last_updated: '2026-08-27' +last_verified: '2026-08-27' review_cadence_days: 30 npm: 'https://www.npmjs.com/package/@bsv/wallet-helper' repo: 'https://github.com/bsv-blockchain/ts-stack/tree/main/packages/helpers/bsv-wallet-helper' diff --git a/docs/packages/messaging/authsocket-client.md b/docs/packages/messaging/authsocket-client.md index 80b3c1dff..589784019 100644 --- a/docs/packages/messaging/authsocket-client.md +++ b/docs/packages/messaging/authsocket-client.md @@ -3,10 +3,10 @@ id: pkg-authsocket-client title: '@bsv/authsocket-client' kind: package domain: messaging -version: '2.1.5' +version: '2.1.6' source_repo: 'bsv-blockchain/ts-stack' -last_updated: '2026-08-14' -last_verified: '2026-08-14' +last_updated: '2026-08-26' +last_verified: '2026-08-26' review_cadence_days: 30 npm: 'https://www.npmjs.com/package/@bsv/authsocket-client' repo: 'https://github.com/bsv-blockchain/ts-stack/tree/main/packages/messaging/authsocket-client' diff --git a/docs/packages/messaging/authsocket.md b/docs/packages/messaging/authsocket.md index 29c22b5dc..24a21bfa4 100644 --- a/docs/packages/messaging/authsocket.md +++ b/docs/packages/messaging/authsocket.md @@ -3,10 +3,10 @@ id: pkg-authsocket title: '@bsv/authsocket' kind: package domain: messaging -version: '2.1.6' +version: '2.1.7' source_repo: 'bsv-blockchain/ts-stack' -last_updated: '2026-08-14' -last_verified: '2026-08-14' +last_updated: '2026-08-27' +last_verified: '2026-08-27' review_cadence_days: 30 npm: 'https://www.npmjs.com/package/@bsv/authsocket' repo: 'https://github.com/bsv-blockchain/ts-stack/tree/main/packages/messaging/authsocket' diff --git a/docs/packages/messaging/message-box-client.md b/docs/packages/messaging/message-box-client.md index 412b48b35..592e07c9c 100644 --- a/docs/packages/messaging/message-box-client.md +++ b/docs/packages/messaging/message-box-client.md @@ -3,10 +3,10 @@ id: pkg-message-box-client title: '@bsv/message-box-client' kind: package domain: messaging -version: '2.4.1' +version: '2.4.2' source_repo: 'bsv-blockchain/ts-stack' -last_updated: '2026-08-14' -last_verified: '2026-08-14' +last_updated: '2026-08-26' +last_verified: '2026-08-26' review_cadence_days: 30 npm: 'https://www.npmjs.com/package/@bsv/message-box-client' repo: 'https://github.com/bsv-blockchain/ts-stack/tree/main/packages/messaging/message-box-client' diff --git a/docs/packages/messaging/paymail.md b/docs/packages/messaging/paymail.md index 67e82c2e0..d7b75d1c6 100644 --- a/docs/packages/messaging/paymail.md +++ b/docs/packages/messaging/paymail.md @@ -3,10 +3,10 @@ id: pkg-paymail title: '@bsv/paymail' kind: package domain: messaging -version: '2.4.6' +version: '2.4.7' source_repo: 'bsv-blockchain/ts-stack' -last_updated: '2026-07-30' -last_verified: '2026-07-30' +last_updated: '2026-08-27' +last_verified: '2026-08-27' review_cadence_days: 30 npm: 'https://www.npmjs.com/package/@bsv/paymail' repo: 'https://github.com/bsv-blockchain/ts-stack/tree/main/packages/messaging/ts-paymail' diff --git a/docs/packages/middleware/402-pay.md b/docs/packages/middleware/402-pay.md index d7d7b6e59..9131ffffd 100644 --- a/docs/packages/middleware/402-pay.md +++ b/docs/packages/middleware/402-pay.md @@ -3,10 +3,10 @@ id: pkg-402-pay title: '@bsv/402-pay' kind: package domain: middleware -version: '0.2.4' +version: '0.2.5' source_repo: 'bsv-blockchain/ts-stack' -last_updated: '2026-07-30' -last_verified: '2026-07-30' +last_updated: '2026-08-27' +last_verified: '2026-08-27' review_cadence_days: 30 npm: 'https://www.npmjs.com/package/@bsv/402-pay' repo: 'https://github.com/bsv-blockchain/ts-stack/tree/main/packages/middleware/402-pay' diff --git a/docs/packages/middleware/auth-express-middleware.md b/docs/packages/middleware/auth-express-middleware.md index d3764b1d6..60aab1dbe 100644 --- a/docs/packages/middleware/auth-express-middleware.md +++ b/docs/packages/middleware/auth-express-middleware.md @@ -3,10 +3,10 @@ id: pkg-auth-express-middleware title: '@bsv/auth-express-middleware' kind: package domain: middleware -version: '2.2.2' +version: '2.2.3' source_repo: 'bsv-blockchain/ts-stack' -last_updated: '2026-08-14' -last_verified: '2026-08-14' +last_updated: '2026-08-27' +last_verified: '2026-08-27' review_cadence_days: 30 npm: 'https://www.npmjs.com/package/@bsv/auth-express-middleware' repo: 'https://github.com/bsv-blockchain/ts-stack/tree/main/packages/middleware/auth-express-middleware' diff --git a/docs/packages/middleware/auth.md b/docs/packages/middleware/auth.md index a8dbe293e..f596fe7af 100644 --- a/docs/packages/middleware/auth.md +++ b/docs/packages/middleware/auth.md @@ -3,9 +3,9 @@ id: pkg-auth title: '@bsv/auth' kind: package domain: middleware -version: '0.1.3' -last_updated: '2026-07-30' -last_verified: '2026-07-30' +version: '0.1.4' +last_updated: '2026-08-27' +last_verified: '2026-08-27' review_cadence_days: 30 npm: 'https://www.npmjs.com/package/@bsv/auth' repo: 'https://github.com/bsv-blockchain/ts-stack/tree/main/packages/middleware/auth' diff --git a/docs/packages/middleware/payment-express-middleware.md b/docs/packages/middleware/payment-express-middleware.md index 2c1c0fb7b..6ec6caffd 100644 --- a/docs/packages/middleware/payment-express-middleware.md +++ b/docs/packages/middleware/payment-express-middleware.md @@ -3,10 +3,10 @@ id: pkg-payment-express-middleware title: '@bsv/payment-express-middleware' kind: package domain: middleware -version: '2.1.5' +version: '2.1.6' source_repo: 'bsv-blockchain/ts-stack' -last_updated: '2026-07-30' -last_verified: '2026-07-30' +last_updated: '2026-08-27' +last_verified: '2026-08-27' review_cadence_days: 30 npm: 'https://www.npmjs.com/package/@bsv/payment-express-middleware' repo: 'https://github.com/bsv-blockchain/ts-stack/tree/main/packages/middleware/payment-express-middleware' diff --git a/docs/packages/network/chirp.md b/docs/packages/network/chirp.md index e3a1c2946..db8b8a1c2 100644 --- a/docs/packages/network/chirp.md +++ b/docs/packages/network/chirp.md @@ -4,9 +4,9 @@ title: '@bsv/chirp' kind: package domain: network npm: '@bsv/chirp' -version: '0.1.0' -last_updated: '2026-08-24' -last_verified: '2026-08-24' +version: '0.1.1' +last_updated: '2026-08-27' +last_verified: '2026-08-27' review_cadence_days: 30 repo: 'https://github.com/bsv-blockchain/ts-stack/tree/main/packages/network/chirp' status: experimental diff --git a/docs/packages/network/teranode-listener.md b/docs/packages/network/teranode-listener.md index caf7b85ec..dceff24c7 100644 --- a/docs/packages/network/teranode-listener.md +++ b/docs/packages/network/teranode-listener.md @@ -4,9 +4,9 @@ title: '@bsv/teranode-listener' kind: package domain: network npm: '@bsv/teranode-listener' -version: '1.1.4' -last_updated: '2026-07-30' -last_verified: '2026-07-30' +version: '1.1.5' +last_updated: '2026-08-26' +last_verified: '2026-08-26' review_cadence_days: 30 repo: 'https://github.com/bsv-blockchain/ts-stack/tree/main/packages/network/ts-p2p' status: stable diff --git a/docs/packages/overlays/gasp.md b/docs/packages/overlays/gasp.md index 4429fcee3..3c3feba5c 100644 --- a/docs/packages/overlays/gasp.md +++ b/docs/packages/overlays/gasp.md @@ -3,10 +3,10 @@ id: pkg-gasp title: '@bsv/gasp' kind: package domain: overlays -version: '1.3.5' +version: '1.3.6' source_repo: 'bsv-blockchain/ts-stack' -last_updated: '2026-07-30' -last_verified: '2026-07-30' +last_updated: '2026-08-27' +last_verified: '2026-08-27' review_cadence_days: 30 npm: 'https://www.npmjs.com/package/@bsv/gasp' repo: 'https://github.com/bsv-blockchain/ts-stack/tree/main/packages/overlays/gasp-core' diff --git a/docs/packages/overlays/overlay-discovery-services.md b/docs/packages/overlays/overlay-discovery-services.md index 7165230d3..8400631f9 100644 --- a/docs/packages/overlays/overlay-discovery-services.md +++ b/docs/packages/overlays/overlay-discovery-services.md @@ -4,9 +4,9 @@ title: '@bsv/overlay-discovery-services' kind: package domain: overlays npm: '@bsv/overlay-discovery-services' -version: '2.2.0' -last_updated: '2026-08-10' -last_verified: '2026-08-10' +version: '2.2.1' +last_updated: '2026-08-27' +last_verified: '2026-08-27' review_cadence_days: 30 repo: 'https://github.com/bsv-blockchain/ts-stack/tree/main/packages/overlays/overlay-discovery-services' status: stable diff --git a/docs/packages/overlays/overlay-express.md b/docs/packages/overlays/overlay-express.md index 9610bdac5..2c4880412 100644 --- a/docs/packages/overlays/overlay-express.md +++ b/docs/packages/overlays/overlay-express.md @@ -4,9 +4,9 @@ title: '@bsv/overlay-express' kind: package domain: overlays npm: '@bsv/overlay-express' -version: '2.6.0' -last_updated: '2026-08-10' -last_verified: '2026-08-10' +version: '2.6.1' +last_updated: '2026-08-27' +last_verified: '2026-08-27' review_cadence_days: 30 repo: 'https://github.com/bsv-blockchain/ts-stack/tree/main/packages/overlays/overlay-express' status: stable diff --git a/docs/packages/overlays/overlay-topics.md b/docs/packages/overlays/overlay-topics.md index 242a6bf8d..691a86814 100644 --- a/docs/packages/overlays/overlay-topics.md +++ b/docs/packages/overlays/overlay-topics.md @@ -4,9 +4,9 @@ title: '@bsv/overlay-topics' kind: package domain: overlays npm: '@bsv/overlay-topics' -version: '1.7.0' -last_updated: '2026-08-13' -last_verified: '2026-08-13' +version: '1.7.1' +last_updated: '2026-08-27' +last_verified: '2026-08-27' review_cadence_days: 30 repo: 'https://github.com/bsv-blockchain/ts-stack/tree/main/packages/overlays/topics' status: stable diff --git a/docs/packages/overlays/overlay.md b/docs/packages/overlays/overlay.md index 28787ed16..2a4492822 100644 --- a/docs/packages/overlays/overlay.md +++ b/docs/packages/overlays/overlay.md @@ -4,9 +4,9 @@ title: '@bsv/overlay' kind: package domain: overlays npm: '@bsv/overlay' -version: '2.3.0' -last_updated: '2026-08-04' -last_verified: '2026-08-04' +version: '2.3.1' +last_updated: '2026-08-27' +last_verified: '2026-08-27' review_cadence_days: 30 repo: 'https://github.com/bsv-blockchain/ts-stack/tree/main/packages/overlays/overlay' status: stable diff --git a/docs/packages/sdk/bsv-sdk.md b/docs/packages/sdk/bsv-sdk.md index 3d0af58f0..14ef20ca4 100644 --- a/docs/packages/sdk/bsv-sdk.md +++ b/docs/packages/sdk/bsv-sdk.md @@ -3,10 +3,10 @@ id: bsv-sdk title: '@bsv/sdk' kind: package domain: sdk -version: '2.4.1' +version: '2.4.2' npm: '@bsv/sdk' -last_updated: '2026-08-14' -last_verified: '2026-08-14' +last_updated: '2026-08-26' +last_verified: '2026-08-26' review_cadence_days: 30 status: stable tags: ['sdk', 'crypto', 'transactions'] diff --git a/docs/packages/sdk/verifast.md b/docs/packages/sdk/verifast.md index 08ab890c2..ed959f6b9 100644 --- a/docs/packages/sdk/verifast.md +++ b/docs/packages/sdk/verifast.md @@ -3,9 +3,9 @@ id: pkg-verifast title: '@bsv/verifast' kind: package domain: sdk -version: '0.3.4' -last_updated: '2026-07-30' -last_verified: '2026-07-30' +version: '0.3.5' +last_updated: '2026-08-26' +last_verified: '2026-08-26' review_cadence_days: 30 npm: 'https://www.npmjs.com/package/@bsv/verifast' repo: 'https://github.com/bsv-blockchain/ts-stack/tree/main/packages/verifast' diff --git a/docs/packages/wallet/btms-permission-module.md b/docs/packages/wallet/btms-permission-module.md index b729ec657..b514ec7b5 100644 --- a/docs/packages/wallet/btms-permission-module.md +++ b/docs/packages/wallet/btms-permission-module.md @@ -4,9 +4,9 @@ title: '@bsv/btms-permission-module' kind: package domain: wallet npm: '@bsv/btms-permission-module' -version: '1.1.3' -last_updated: '2026-07-30' -last_verified: '2026-07-30' +version: '1.1.4' +last_updated: '2026-08-27' +last_verified: '2026-08-27' review_cadence_days: 30 status: stable tags: ['tokens', 'permissions'] diff --git a/docs/packages/wallet/btms.md b/docs/packages/wallet/btms.md index 057732077..ffa812020 100644 --- a/docs/packages/wallet/btms.md +++ b/docs/packages/wallet/btms.md @@ -4,9 +4,9 @@ title: '@bsv/btms' kind: package domain: wallet npm: '@bsv/btms' -version: '1.2.1' -last_updated: '2026-08-14' -last_verified: '2026-08-14' +version: '1.2.2' +last_updated: '2026-08-27' +last_verified: '2026-08-27' review_cadence_days: 30 status: stable tags: ['tokens', 'protocol'] diff --git a/docs/packages/wallet/wallet-relay.md b/docs/packages/wallet/wallet-relay.md index 5429ef870..10e03d9e6 100644 --- a/docs/packages/wallet/wallet-relay.md +++ b/docs/packages/wallet/wallet-relay.md @@ -4,9 +4,9 @@ title: '@bsv/wallet-relay' kind: package domain: wallet npm: '@bsv/wallet-relay' -version: '0.3.5' -last_updated: '2026-08-14' -last_verified: '2026-08-14' +version: '0.3.6' +last_updated: '2026-08-27' +last_verified: '2026-08-27' review_cadence_days: 30 status: stable tags: ['wallet', 'relay'] diff --git a/docs/packages/wallet/wallet-toolbox-client.md b/docs/packages/wallet/wallet-toolbox-client.md index 7b59184cf..e722ff9fc 100644 --- a/docs/packages/wallet/wallet-toolbox-client.md +++ b/docs/packages/wallet/wallet-toolbox-client.md @@ -3,9 +3,9 @@ id: pkg-wallet-toolbox-client title: '@bsv/wallet-toolbox-client' kind: package domain: wallet -version: '2.10.3' -last_updated: '2026-08-24' -last_verified: '2026-08-24' +version: '2.10.4' +last_updated: '2026-08-26' +last_verified: '2026-08-26' review_cadence_days: 30 npm: 'https://www.npmjs.com/package/@bsv/wallet-toolbox-client' repo: 'https://github.com/bsv-blockchain/ts-stack/tree/main/packages/wallet/wallet-toolbox/client' diff --git a/docs/packages/wallet/wallet-toolbox-mobile.md b/docs/packages/wallet/wallet-toolbox-mobile.md index b5abb163a..214c027d4 100644 --- a/docs/packages/wallet/wallet-toolbox-mobile.md +++ b/docs/packages/wallet/wallet-toolbox-mobile.md @@ -3,9 +3,9 @@ id: pkg-wallet-toolbox-mobile title: '@bsv/wallet-toolbox-mobile' kind: package domain: wallet -version: '2.10.3' -last_updated: '2026-08-24' -last_verified: '2026-08-24' +version: '2.10.4' +last_updated: '2026-08-26' +last_verified: '2026-08-26' review_cadence_days: 30 npm: 'https://www.npmjs.com/package/@bsv/wallet-toolbox-mobile' repo: 'https://github.com/bsv-blockchain/ts-stack/tree/main/packages/wallet/wallet-toolbox/mobile' diff --git a/docs/packages/wallet/wallet-toolbox.md b/docs/packages/wallet/wallet-toolbox.md index 39d6bd0f6..74e0bed2b 100644 --- a/docs/packages/wallet/wallet-toolbox.md +++ b/docs/packages/wallet/wallet-toolbox.md @@ -4,9 +4,9 @@ title: '@bsv/wallet-toolbox' kind: package domain: wallet npm: '@bsv/wallet-toolbox' -version: '2.10.3' -last_updated: '2026-08-24' -last_verified: '2026-08-24' +version: '2.10.4' +last_updated: '2026-08-26' +last_verified: '2026-08-26' review_cadence_days: 30 status: stable tags: ['wallet', 'brc100'] diff --git a/docs/reference/container-supply-chain.md b/docs/reference/container-supply-chain.md index d48c3389d..ea2b62d7a 100644 --- a/docs/reference/container-supply-chain.md +++ b/docs/reference/container-supply-chain.md @@ -2,9 +2,9 @@ id: container-supply-chain title: 'Container Supply Chain' kind: reference -version: '1.1.1' -last_updated: '2026-07-30' -last_verified: '2026-07-30' +version: '1.2.1' +last_updated: '2026-08-27' +last_verified: '2026-08-27' review_cadence_days: 30 status: stable tags: [reference, infrastructure, containers, security, releases] @@ -24,8 +24,11 @@ artifact that reaches a registry. - the seven Docker build contexts and their `linux/amd64` platform; - the exact digest-pinned Node base and its human-readable expected version; -- OCI title, description, uniform `LicenseRef-Open-BSV-License-6`, and - documentation metadata; and +- the reviewed runtime-package pins needed to remediate vulnerabilities still + present in that immutable base; +- OCI title, description, the scoped first-party + `LicenseRef-Open-BSV-License-6`, documentation metadata, and the stable + incorporated-material notice path; and - the GHCR or GHCR-plus-Marketplace release route for each component. `scripts/container-supply-chain.test.mjs`, run by `pnpm health:check`, rejects @@ -52,11 +55,24 @@ Automatic Sonar analysis excludes only the non-build metadata file because its rule rejects tag-and-digest syntax; the executable zero-install repository check remains authoritative for it. +When a governed immutable base still contains a fixed vulnerability, +`runtimePackagePins` records the exact replacement package, version, and CVE. +Repository health requires every final runtime stage to install every active +pin. A base refresh that incorporates the fix must remove the obsolete runtime +pins and their Dockerfile installs together. + Package locks under `infra/**/package-lock.json` are committed release inputs. Release workflows never rewrite them. A stale or inconsistent lock therefore fails `npm ci` before publication instead of silently producing a different dependency graph. +Every final image contains `LICENSE.txt`, `THIRD_PARTY_NOTICES.md`, and the +complete incorporated-material archive at `/usr/share/licenses/ts-stack`. +`org.bsvblockchain.license.notice` identifies the notice path without +misrepresenting the first-party OCI license label as the only terms in the +image. Production dependency licenses remain in installed packages and in the +generated SPDX SBOM. + ## Pull request gates The infrastructure CI matrix builds and scans only images whose build contexts diff --git a/docs/reference/index.md b/docs/reference/index.md index 0c9fc63ea..5afdbd330 100644 --- a/docs/reference/index.md +++ b/docs/reference/index.md @@ -21,7 +21,7 @@ Quick reference material for API details and protocol indices. - **[Dependency and release policy](./dependency-policy.md)** — Runtime baseline, supply-chain controls, advisory handling, and release rules - **[Duplication governance](./duplication-governance.md)** — Reviewed consolidation boundaries, ownership, expiry, and required equivalence evidence - **[Generated stack facts](./stack-facts.md)** — Current source versions, runtime profiles, release routes, infrastructure manifests, and conformance totals -- **[Licensing policy](./licensing.md)** — Uniform Open BSV License Version 6 declarations, package files, and drift controls +- **[Licensing policy](./licensing.md)** — Scoped first-party licensing, incorporated-material notices, rights clearance, and release controls - **[npm package supply chain](./npm-package-supply-chain.md)** — Pack-once candidates, SBOMs, attestations, OIDC publication, and registry verification - **[Package API, declarations, and migrations](./package-api-migrations.md)** — Generated entry points, declaration targets, source candidates, release notes, and migration guidance for all 30 public packages - **[Release and operations guide](./release-operations.md)** — Scope, preflight, publication, deployment, failure handling, and rollback diff --git a/docs/reference/licensing.md b/docs/reference/licensing.md index afde13c95..d535ed920 100644 --- a/docs/reference/licensing.md +++ b/docs/reference/licensing.md @@ -1,10 +1,10 @@ --- id: licensing-policy -title: "Licensing Policy" +title: 'Licensing Policy' kind: reference -version: "1.0.0" -last_updated: "2026-07-26" -last_verified: "2026-07-26" +version: '2.2.0' +last_updated: '2026-08-27' +last_verified: '2026-08-27' review_cadence_days: 90 status: stable tags: [reference, licensing, packages, releases] @@ -12,14 +12,17 @@ tags: [reference, licensing, packages, releases] # Licensing Policy -The entire TypeScript stack uses the Open BSV License Version 6. This applies -uniformly to all npm package projects in the monorepo: public packages, private -applications, infrastructure services, examples, conformance runners, -documentation tooling, and code generators. +Current TS Stack first-party contributions use the Open BSV License Version 6. +Historical first-party code remains subject to every prior grant that applied +when it was published; those grants are preserved and scoped through +`governance/license-continuity.json`. This rule applies to public packages, +private applications, infrastructure services, examples, conformance runners, +documentation tooling, and code generators. It does not relicense incorporated +third-party material or extinguish a prior grant. The repository-root [`LICENSE.txt`](https://github.com/bsv-blockchain/ts-stack/blob/main/LICENSE.txt) -is the canonical text. It is an exact copy of the current +is the canonical first-party text. It is an exact copy of the current [BSV Association license published by Teranode](https://github.com/bsv-blockchain/teranode/blob/main/LICENSE), with SHA-256 `bac995a0c84dd533f7d5335b6d870aae9fee7d28d189b8aa78b103e0c9932bc0`. @@ -28,21 +31,80 @@ with SHA-256 Every directory containing a `package.json` must: +- declare `"author": "BSV Association"`, the Association's current public + identity; - declare `"license": "SEE LICENSE IN LICENSE.txt"`; - contain `LICENSE.txt` with bytes identical to the canonical root file; - include `LICENSE.txt` exactly once when the package uses a `files` allowlist; -- avoid alternate package-level names such as `LICENSE`, `LICENSE.md`, or +- avoid alternate first-party names such as `LICENSE`, `LICENSE.md`, or `license.md`; and - repeat the same declaration in the root package entry of a colocated `package-lock.json`. Open BSV License is not an SPDX-listed identifier, so npm manifests point to -the bundled license text instead of inventing an SPDX expression. Container -metadata uses the uniform identifier `LicenseRef-Open-BSV-License-6`. - -These rules cover first-party project licensing. They do not change the -licenses of third-party dependencies or incorporated third-party material; -their required notices and attribution must remain intact. +the bundled first-party license text instead of inventing an SPDX expression. +Container metadata uses the scoped identifier +`LicenseRef-Open-BSV-License-6` and points to its full notice archive. +Older Association names remain only where they form part of an exact historical +copyright or license record. They must not be rewritten in those records or +used as current package authorship. + +Separately or historically licensed portions are listed in +`governance/third-party-materials.json`, with immutable provenance records in +`governance/license-evidence/provenance.json` and the pre-uniformization +snapshot in `governance/license-continuity.json`. Runtime packages compiled +into the deployed documentation site are separately pinned in +`governance/docs-site-bundled-materials.json`. Generated +`THIRD_PARTY_NOTICES.md` and `LICENSES/` payloads accompany every affected npm +package, UMD bundle, WASM package, container, and static-site deployment. The +Open BSV terms apply only to TS Stack's protectable first-party contributions +to those mixed works. + +## Incorporated material + +There are three distinct compliance categories: + +1. **Ordinary dependencies** stay separate in `node_modules`. Their package + licenses are preserved by the package manager and inventoried in release + SBOMs. +2. **Incorporated source** was copied, translated, adapted, or inlined into TS + Stack source. Its copyright notices, license terms, source provenance, and + affected paths must be registered and shipped with every containing + distribution. +3. **Compiled or bundled material** includes browser bundles, static-site + client code, generated search runtimes, and VeriFast's WASM/toolchain output. + The containing distribution must ship its scoped notices and exact license + texts, and generated JavaScript must retain a notice banner even when copied + separately. + +The documentation build creates temporary client source maps solely to derive +the exact set of packages entering the Vite bundle. It rejects any component +not present in the hash-pinned registry, adds Pagefind and its embedded mark.js +runtime, writes the complete deployment notice archive, and then removes the +temporary source maps. Development-only packages that do not enter the browser +bundle are excluded. + +Adding MIT, ISC, BSD, Apache, Boost, or other permissively licensed portions +does not require changing all of TS Stack to MIT. Those licenses continue to +govern the identified portions; Open BSV Version 6 continues to govern the +separable first-party portions. A blanket repository relicense must never be +used as a substitute for preserving third-party notices or proving the right to +relicense a contribution. + +The registry is authoritative for incorporated and historically scoped +material. Every entry records: + +- upstream identity and version or commit; +- license expression and retained license-text hash; +- copyright/attribution notice; +- incorporation form and exact source paths; +- distribution targets; and +- any unresolved rights-clearance item. + +Manifest declarations are evaluated with the publishing party's identity, +repository history, immutable package artifacts, and contribution record. A +label without sufficient corroboration remains a recorded gap; a reconstructed +notice alone is never treated as proof of permission. ## Enforcement @@ -52,10 +114,16 @@ Run: pnpm license:check ``` -The command discovers every npm manifest in the repository, verifies the -canonical license hash, compares each package-local copy byte-for-byte, checks -manifest and lockfile declarations, and rejects legacy filenames. It is part of -`pnpm health:check`, so CI prevents a new package or later edit from drifting. +The command verifies every layer of the policy. It discovers every npm +manifest, checks the canonical first-party license hash and package copies, +validates the incorporated-material registry and source paths, verifies every +license-text hash, hash-validates the provenance and continuity records, +confirms that each historical scope has a retained grant, rejects restoration +of known unlicensed distribution artifacts, validates every docs-bundle package +and license hash, and byte-compares all generated notice payloads. The docs +build additionally compares its actual source-map module set with the governed +inventory before it can produce a deployment artifact. These checks are part +of `pnpm health:check`, so CI prevents a new package or later edit from drifting. Maintainers can repair mechanical drift with: @@ -68,15 +136,28 @@ version or text is a legal-policy change: it requires explicit maintainer authorization, an updated authoritative source and hash, regenerated package copies, updated container metadata, and full package-tarball verification. +Before changing or importing code, search its provenance, inspect the exact +upstream revision, and update the registry in the same change. Do not rely only +on dependency scanners: copied and translated code often has no package +metadata. Run both structural/source-history review and similarity scanning for +cryptography, protocol fixtures, generated code, and binaries. + ## Release verification Before publishing: 1. run `pnpm license:check`; -2. dry-pack every public package with lifecycle scripts disabled; -3. confirm each tarball contains the exact `LICENSE.txt`; -4. run repository health, build, test, audit, and version checks; and -5. publish only through the reviewed OIDC release workflow. - -This keeps registry packages, source projects, lockfiles, and deployable image -metadata on the same license version. +2. run `pnpm license:release-check` and resolve every recorded clearance; +3. dry-pack every public package with lifecycle scripts disabled; +4. confirm each tarball contains exact `LICENSE.txt`, + `THIRD_PARTY_NOTICES.md`, and scoped `LICENSES/` payloads; +5. verify browser bundle banners, VeriFast WASM companions, container notice + paths, CycloneDX components, and `licenses.json`; +6. run repository health, build, test, audit, and version checks; and +7. publish only through the reviewed OIDC release workflow. + +`pnpm license:release-check` intentionally fails while any registry clearance +is `required`. Change a clearance to `cleared` only when the accepted immutable +public evidence, written permission, assignment, counsel-approved ownership +chain, or independently reauthored replacement is retained and identified by +the registry. Notice generation must never auto-clear a rights gap. diff --git a/docs/reference/package-api-migrations.md b/docs/reference/package-api-migrations.md index 6f588df7c..cebeddc95 100644 --- a/docs/reference/package-api-migrations.md +++ b/docs/reference/package-api-migrations.md @@ -3,8 +3,8 @@ id: package-api-migrations title: 'Package API, Declarations, and Migration Ledger' kind: reference version: '1.0.0' -last_updated: '2026-08-24' -last_verified: '2026-08-24' +last_updated: '2026-08-27' +last_verified: '2026-08-27' review_cadence_days: 30 status: stable tags: [reference, packages, api, declarations, migrations, release-notes] @@ -25,38 +25,38 @@ and clean-consumer tests remain the executable type authority. | Package | npm baseline | Source | Candidate | API | Migration | | --------------------------------- | ------------ | -------- | --------- | --------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `@bsv/402-pay` | `0.2.1` | `0.2.4` | patch | [API and usage](../packages/middleware/402-pay.md) | No consumer migration is required; client and server exports, payment protocol behavior, and runtime defaults are unchanged. | -| `@bsv/air-gap` | `0.0.0` | `0.1.1` | minor | [API and usage](../packages/helpers/air-gap.md) | No consumer migration is required; this is the first published release of a new package with no prior public API. The experimental pre-release framing that circulated on the unmerged feature branch is not accepted by the v1 decoder. | -| `@bsv/amountinator` | `2.1.1` | `2.1.4` | patch | [API and usage](../packages/helpers/amountinator.md) | No consumer migration is required; this is a backward-compatible patch candidate. | -| `@bsv/auth` | `0.1.1` | `0.1.3` | patch | [API and usage](../packages/middleware/auth.md) | No consumer migration is required; authentication APIs, wire behavior, and runtime defaults are unchanged. | -| `@bsv/auth-express-middleware` | `2.2.0` | `2.2.2` | patch | [API and usage](../packages/middleware/auth-express-middleware.md) | No API migration is required. Upgrade to @bsv/sdk 2.4.1 or later for the shared byte-boundary contract. Generic signed application-body canonicalization remains unchanged so old and new peers verify identical bytes. | -| `@bsv/authsocket` | `2.1.1` | `2.1.6` | patch | [API and usage](../packages/messaging/authsocket.md) | No API migration is required. Existing event data, including numeric-key objects under byte-like names, is unchanged; typed payment protocols recover historical byte objects at their explicit fields. | -| `@bsv/authsocket-client` | `2.1.1` | `2.1.5` | patch | [API and usage](../packages/messaging/authsocket-client.md) | No API migration is required. Existing event data, including numeric-key objects under byte-like names, is unchanged; typed payment protocols recover historical byte objects at their explicit fields. | -| `@bsv/btms` | `1.1.1` | `1.2.1` | minor | [API and usage](../packages/wallet/btms.md) | Existing local, mainnet, testnet, and number-array behavior is unchanged. TTN consumers select networkPreset teratestnet; all consumers should upgrade to @bsv/sdk 2.4.1 or later for byte-boundary compatibility. | -| `@bsv/btms-permission-module` | `1.1.1` | `1.1.3` | patch | [API and usage](../packages/wallet/btms-permission-module.md) | No consumer migration is required; permission-module APIs and token semantics are unchanged. | -| `@bsv/chirp` | `0.0.0` | `0.1.0` | minor | [API and usage](../packages/network/chirp.md) | No consumer migration is required; this is the first release of a new additive package. Existing @bsv/sdk StorageUploader, StorageDownloader, StorageUtils, UHRP identifiers, overlays, and server routes remain unchanged. BRC-167 remains authoritative if the implementation and standard differ. | -| `@bsv/did` | `0.2.1` | `0.2.4` | patch | [API and usage](../packages/helpers/did.md) | No consumer migration is required; DID APIs, encodings, credential behavior, and supported import forms are unchanged. | -| `@bsv/did-client` | `1.2.1` | `1.3.0` | minor | [API and usage](../packages/helpers/did-client.md) | Existing local, mainnet, and testnet behavior is unchanged. TTN consumers select networkPreset teratestnet and use @bsv/sdk 2.4 or later. | -| `@bsv/fund-wallet` | `1.4.1` | `1.4.3` | patch | [API and usage](../packages/helpers/fund-wallet.md) | No consumer migration is required; wallet funding APIs and transaction behavior are unchanged. | -| `@bsv/gasp` | `1.3.1` | `1.3.5` | patch | [API and usage](../packages/overlays/gasp.md) | No consumer migration is required; existing constructor calls, imports, synchronization behavior, and wire semantics are unchanged. | -| `@bsv/message-box-client` | `2.4.0` | `2.4.1` | patch | [API and usage](../packages/messaging/message-box-client.md) | No API migration is required. Upgrade @bsv/sdk and @bsv/message-box-client together; historical number-array wallets, current Uint8Array substrates, and already-pending numeric-key messages interoperate through the same portable transaction form. | -| `@bsv/overlay` | `2.2.1` | `2.3.0` | minor | [API and usage](../packages/overlays/overlay.md) | Existing Engine and TopicManager implementations remain valid. Lookup results default to 1,000 formulas; pass -1 only when an equivalent deployment bound exists. Topic managers whose validation creates provisional external state should implement abortAdmissibleOutputs, while read-only managers require no change. | -| `@bsv/overlay-discovery-services` | `2.1.1` | `2.2.0` | minor | [API and usage](../packages/overlays/overlay-discovery-services.md) | Existing mainnet and testnet advertisers are unchanged. TTN operators pass chain ttn and provision the staging storage and overlay endpoints before advertising. | -| `@bsv/overlay-express` | `2.5.0` | `2.6.0` | minor | [API and usage](../packages/overlays/overlay-express.md) | Existing mainnet and testnet servers are unchanged. TTN servers call configureNetwork('ttn'), configureArcade with the TTN endpoint, and configureChaintracks or configureChainTracker before engine initialization. | -| `@bsv/overlay-topics` | `1.6.10` | `1.7.0` | minor | [API and usage](../packages/overlays/overlay-topics.md) | Existing topic and lookup identifiers remain unchanged. Production UMP overlays must give UMPTopicManager and the UMP lookup service Mongo-backed stores that use the same database, then roll out before updated wallet clients; the no-argument manager is bounded but intended only for isolated single-process use. The reservation and bootstrap-marker collections are additive and initialize from currently indexed UMP UTXOs; take a MongoDB backup before rollout. Legacy ambiguous rows remain visible and can be resolved with WAB pinning rather than deleted. | -| `@bsv/paymail` | `2.4.2` | `2.4.6` | patch | [API and usage](../packages/messaging/paymail.md) | Existing Paymail client APIs and protocol semantics are retained. Consumers provide one Express 4.18 or 5 runtime and matching type graph; browser bundles continue to exclude the server router implementation. | -| `@bsv/payment-express-middleware` | `2.1.1` | `2.1.5` | patch | [API and usage](../packages/middleware/payment-express-middleware.md) | No consumer migration is required; legacy x-bsv-payment JSON behavior remains supported, and Express 4 and 5 applications use their own peer-provided Express installation. | -| `@bsv/sdk` | `2.4.0` | `2.4.1` | patch | [API and usage](../packages/sdk/bsv-sdk.md) | No API migration is required. Historical number-array fast paths remain unchanged; consumers using JSON or WebView transports should upgrade both endpoints when possible, while mixed old/new wallet peers remain compatible through portable output and typed-boundary recovery. React Native hosts need no change: bridge injections, `window.postMessage` responses, host frames relaying on the document's own origin, and an exact configured wallet origin all continue to resolve. | -| `@bsv/simple` | `0.4.1` | `0.5.1` | minor | [API and usage](../packages/helpers/simple.md) | Existing overlay configurations and number-array behavior are unchanged. TTN consumers select network teratestnet; all consumers should upgrade to @bsv/sdk 2.4.1 or later for byte-boundary compatibility. | -| `@bsv/templates` | `1.9.1` | `1.10.0` | minor | [API and usage](../packages/helpers/templates.md) | No existing consumer migration is required; existing template APIs and generated scripts are unchanged. New R1K1Wallet consumers await lock(), retain each private 32-byte salt, and provide a PIV signer that signs the supplied digest directly without hashing it again. | -| `@bsv/teranode-listener` | `1.1.1` | `1.1.4` | patch | [API and usage](../packages/network/teranode-listener.md) | No consumer migration is required; listener APIs, topics, and network configuration are unchanged. | -| `@bsv/verifast` | `0.3.0` | `0.3.4` | patch | [API and usage](../packages/sdk/verifast.md) | No consumer migration is required; exports, verification behavior, worker protocols, package paths, and runtime defaults are unchanged. | -| `@bsv/wallet-helper` | `0.1.1` | `0.1.6` | patch | [API and usage](../packages/helpers/wallet-helper.md) | No consumer migration is required; fluent builder APIs and transaction semantics are unchanged. | -| `@bsv/wallet-relay` | `0.2.2` | `0.3.5` | minor | [API and usage](../packages/wallet/wallet-relay.md) | No wallet RPC migration is required; upgrade to @bsv/sdk 2.4.1 or later. Existing relay sessions and number arrays remain valid, and host applications continue to provide their matching Express runtime and type graph. | -| `@bsv/wallet-toolbox` | `2.10.0` | `2.10.3` | patch | [API and usage](../packages/wallet/wallet-toolbox.md) | No consumer migration is required. Canonical AtomicBEEF and existing number-array behavior are unchanged; upgrade to @bsv/sdk 2.4.1 or later for cross-version JSON and wallet-error compatibility. listOutputs callers now receive the full matching count on short and out-of-range pages instead of a page-local count. | -| `@bsv/wallet-toolbox-client` | `2.10.0` | `2.10.3` | patch | [API and usage](../packages/wallet/wallet-toolbox-client.md) | No consumer migration is required. Browser exports, wire types, and canonical AtomicBEEF behavior are unchanged; use @bsv/sdk 2.4.1 or later. IndexedDB listOutputs callers now receive the full matching count on every page. | -| `@bsv/wallet-toolbox-mobile` | `2.10.0` | `2.10.3` | patch | [API and usage](../packages/wallet/wallet-toolbox-mobile.md) | No consumer migration is required. React Native exports, wire types, and canonical AtomicBEEF behavior are unchanged; use @bsv/sdk 2.4.1 or later. | -| `create-bsv-app` | `1.0.2` | `1.1.0` | minor | [API and usage](../packages/helpers/create-bsv-app.md) | Existing mainnet and testnet scaffolds are unchanged. New TTN projects pass --network ttn or select TerraTestNet in the configurator. | +| `@bsv/402-pay` | `0.2.1` | `0.2.5` | patch | [API and usage](../packages/middleware/402-pay.md) | No consumer migration is required; client and server exports, payment protocol behavior, and runtime defaults are unchanged. Distributors must retain THIRD_PARTY_NOTICES.md and LICENSES/ with the package. | +| `@bsv/air-gap` | `0.0.0` | `0.1.2` | minor | [API and usage](../packages/helpers/air-gap.md) | No consumer migration is required; this is the first published release of a new package with no prior public API. The experimental pre-release framing that circulated on the unmerged feature branch is not accepted by the v1 decoder. | +| `@bsv/amountinator` | `2.1.1` | `2.1.5` | patch | [API and usage](../packages/helpers/amountinator.md) | No consumer migration is required; this is a backward-compatible patch candidate. | +| `@bsv/auth` | `0.1.1` | `0.1.4` | patch | [API and usage](../packages/middleware/auth.md) | No consumer migration is required; authentication APIs, wire behavior, and runtime defaults are unchanged. | +| `@bsv/auth-express-middleware` | `2.2.0` | `2.2.3` | patch | [API and usage](../packages/middleware/auth-express-middleware.md) | No API migration is required. Upgrade to @bsv/sdk 2.4.1 or later for the shared byte-boundary contract. Generic signed application-body canonicalization remains unchanged so old and new peers verify identical bytes. Distributors must retain THIRD_PARTY_NOTICES.md and LICENSES/ with the package. | +| `@bsv/authsocket` | `2.1.1` | `2.1.7` | patch | [API and usage](../packages/messaging/authsocket.md) | No API migration is required. Existing event data, including numeric-key objects under byte-like names, is unchanged; typed payment protocols recover historical byte objects at their explicit fields. Distributors must retain THIRD_PARTY_NOTICES.md and LICENSES/ with the package. | +| `@bsv/authsocket-client` | `2.1.1` | `2.1.6` | patch | [API and usage](../packages/messaging/authsocket-client.md) | No API migration is required. Existing event data, including numeric-key objects under byte-like names, is unchanged; typed payment protocols recover historical byte objects at their explicit fields. Distributors who copy the UMD file must keep THIRD_PARTY_NOTICES.md and LICENSES/ with it. | +| `@bsv/btms` | `1.1.1` | `1.2.2` | minor | [API and usage](../packages/wallet/btms.md) | Existing local, mainnet, testnet, and number-array behavior is unchanged. TTN consumers select networkPreset teratestnet; all consumers should upgrade to @bsv/sdk 2.4.1 or later for byte-boundary compatibility. | +| `@bsv/btms-permission-module` | `1.1.1` | `1.1.4` | patch | [API and usage](../packages/wallet/btms-permission-module.md) | No consumer migration is required; permission-module APIs and token semantics are unchanged. | +| `@bsv/chirp` | `0.0.0` | `0.1.1` | minor | [API and usage](../packages/network/chirp.md) | No consumer migration is required; this is the first release of a new additive package. Existing @bsv/sdk StorageUploader, StorageDownloader, StorageUtils, UHRP identifiers, overlays, and server routes remain unchanged. BRC-167 remains authoritative if the implementation and standard differ. | +| `@bsv/did` | `0.2.1` | `0.2.5` | patch | [API and usage](../packages/helpers/did.md) | No consumer migration is required; DID APIs, encodings, credential behavior, and supported import forms are unchanged. | +| `@bsv/did-client` | `1.2.1` | `1.3.1` | minor | [API and usage](../packages/helpers/did-client.md) | Existing local, mainnet, and testnet behavior is unchanged. TTN consumers select networkPreset teratestnet and use @bsv/sdk 2.4 or later. Distributors who copy the UMD file must keep THIRD_PARTY_NOTICES.md and LICENSES/ with it. | +| `@bsv/fund-wallet` | `1.4.1` | `1.4.4` | patch | [API and usage](../packages/helpers/fund-wallet.md) | No consumer migration is required; wallet funding APIs and transaction behavior are unchanged. Distributors must retain THIRD_PARTY_NOTICES.md and LICENSES/ with the package. | +| `@bsv/gasp` | `1.3.1` | `1.3.6` | patch | [API and usage](../packages/overlays/gasp.md) | No consumer migration is required; existing constructor calls, imports, synchronization behavior, and wire semantics are unchanged. Distributors must retain THIRD_PARTY_NOTICES.md and LICENSES/ with the package. | +| `@bsv/message-box-client` | `2.4.0` | `2.4.2` | patch | [API and usage](../packages/messaging/message-box-client.md) | No API migration is required. Upgrade @bsv/sdk and @bsv/message-box-client together; historical number-array wallets, current Uint8Array substrates, and already-pending numeric-key messages interoperate through the same portable transaction form. Distributors who copy the UMD file must keep THIRD_PARTY_NOTICES.md and LICENSES/ with it. | +| `@bsv/overlay` | `2.2.1` | `2.3.1` | minor | [API and usage](../packages/overlays/overlay.md) | Existing Engine and TopicManager implementations remain valid. Lookup results default to 1,000 formulas; pass -1 only when an equivalent deployment bound exists. Topic managers whose validation creates provisional external state should implement abortAdmissibleOutputs, while read-only managers require no change. Distributors must retain THIRD_PARTY_NOTICES.md and LICENSES/ with the package. | +| `@bsv/overlay-discovery-services` | `2.1.1` | `2.2.1` | minor | [API and usage](../packages/overlays/overlay-discovery-services.md) | Existing mainnet and testnet advertisers are unchanged. TTN operators pass chain ttn and provision the staging storage and overlay endpoints before advertising. Distributors must retain THIRD_PARTY_NOTICES.md and LICENSES/ with the package. | +| `@bsv/overlay-express` | `2.5.0` | `2.6.1` | minor | [API and usage](../packages/overlays/overlay-express.md) | Existing mainnet and testnet servers are unchanged. TTN servers call configureNetwork('ttn'), configureArcade with the TTN endpoint, and configureChaintracks or configureChainTracker before engine initialization. Distributors must retain THIRD_PARTY_NOTICES.md and LICENSES/ with the package. | +| `@bsv/overlay-topics` | `1.6.10` | `1.7.1` | minor | [API and usage](../packages/overlays/overlay-topics.md) | Existing topic and lookup identifiers remain unchanged. Production UMP overlays must give UMPTopicManager and the UMP lookup service Mongo-backed stores that use the same database, then roll out before updated wallet clients; the no-argument manager is bounded but intended only for isolated single-process use. The reservation and bootstrap-marker collections are additive and initialize from currently indexed UMP UTXOs; take a MongoDB backup before rollout. Legacy ambiguous rows remain visible and can be resolved with WAB pinning rather than deleted. | +| `@bsv/paymail` | `2.4.2` | `2.4.7` | patch | [API and usage](../packages/messaging/paymail.md) | Existing Paymail client APIs and protocol semantics are retained. Consumers provide one Express 4.18 or 5 runtime and matching type graph; browser bundles continue to exclude the server router implementation. Consumers of the former bundled Money Button or Tokenized specification documents must follow the authoritative links in docs/specs/README.md. Distributors must retain THIRD_PARTY_NOTICES.md and LICENSES/ with the package. | +| `@bsv/payment-express-middleware` | `2.1.1` | `2.1.6` | patch | [API and usage](../packages/middleware/payment-express-middleware.md) | No consumer migration is required; legacy x-bsv-payment JSON behavior remains supported, and Express 4 and 5 applications use their own peer-provided Express installation. Distributors must retain THIRD_PARTY_NOTICES.md and LICENSES/ with the package. | +| `@bsv/sdk` | `2.4.0` | `2.4.2` | patch | [API and usage](../packages/sdk/bsv-sdk.md) | No API migration is required. Historical number-array fast paths and React Native behavior remain compatible. Documentation users should load docs/swagger/swagger.yaml into their preferred viewer instead of using the removed static Swagger UI scaffold. Distributors must keep THIRD_PARTY_NOTICES.md and LICENSES/ with source and browser bundles. | +| `@bsv/simple` | `0.4.1` | `0.5.2` | minor | [API and usage](../packages/helpers/simple.md) | Existing overlay configurations and number-array behavior are unchanged. TTN consumers select network teratestnet; all consumers should upgrade to @bsv/sdk 2.4.2 or later. Distributors must retain THIRD_PARTY_NOTICES.md and LICENSES/. | +| `@bsv/templates` | `1.9.1` | `1.10.1` | minor | [API and usage](../packages/helpers/templates.md) | No existing consumer migration is required; existing template APIs and generated scripts are unchanged. New R1K1Wallet consumers await lock(), retain each private 32-byte salt, and provide a PIV signer that signs the supplied digest directly without hashing it again. Distributors must retain THIRD_PARTY_NOTICES.md and LICENSES/ with the package. | +| `@bsv/teranode-listener` | `1.1.1` | `1.1.5` | patch | [API and usage](../packages/network/teranode-listener.md) | No consumer migration is required; listener APIs, topics, and network configuration are unchanged. Distributors must retain THIRD_PARTY_NOTICES.md and LICENSES/ with the package. | +| `@bsv/verifast` | `0.3.0` | `0.3.5` | patch | [API and usage](../packages/sdk/verifast.md) | No consumer migration is required; exports, verification behavior, worker protocols, package paths, and runtime defaults are unchanged. Keep THIRD_PARTY_NOTICES.md and LICENSES/ with every JavaScript and WebAssembly distribution. | +| `@bsv/wallet-helper` | `0.1.1` | `0.1.7` | patch | [API and usage](../packages/helpers/wallet-helper.md) | No consumer migration is required; fluent builder APIs and transaction semantics are unchanged. Distributors must retain THIRD_PARTY_NOTICES.md and LICENSES/ with the package. | +| `@bsv/wallet-relay` | `0.2.2` | `0.3.6` | minor | [API and usage](../packages/wallet/wallet-relay.md) | No wallet RPC migration is required; upgrade to @bsv/sdk 2.4.1 or later. Existing relay sessions and number arrays remain valid, and host applications continue to provide their matching Express runtime and type graph. | +| `@bsv/wallet-toolbox` | `2.10.0` | `2.10.4` | patch | [API and usage](../packages/wallet/wallet-toolbox.md) | No runtime consumer migration is required. Canonical AtomicBEEF, number-array behavior, and pagination contracts are unchanged; upgrade to @bsv/sdk 2.4.2 or later. Documentation users should use docs/storage.md instead of the removed JSight export. Distributors must retain THIRD_PARTY_NOTICES.md and LICENSES/. | +| `@bsv/wallet-toolbox-client` | `2.10.0` | `2.10.4` | patch | [API and usage](../packages/wallet/wallet-toolbox-client.md) | No consumer migration is required. Browser exports, wire types, canonical AtomicBEEF behavior, and pagination contracts are unchanged; use @bsv/sdk 2.4.2 or later. Distributors must retain THIRD_PARTY_NOTICES.md and LICENSES/. | +| `@bsv/wallet-toolbox-mobile` | `2.10.0` | `2.10.4` | patch | [API and usage](../packages/wallet/wallet-toolbox-mobile.md) | No consumer migration is required. React Native exports, wire types, and canonical AtomicBEEF behavior are unchanged; use @bsv/sdk 2.4.2 or later. Distributors must retain THIRD_PARTY_NOTICES.md and LICENSES/. | +| `create-bsv-app` | `1.0.2` | `1.1.1` | minor | [API and usage](../packages/helpers/create-bsv-app.md) | Existing mainnet and testnet scaffolds are unchanged. New TTN projects pass --network ttn or select TerraTestNet in the configurator. Distributors must retain THIRD_PARTY_NOTICES.md and LICENSES/ with the package. | `none` means the source manifest matches the recorded npm baseline. Any other value is an unpublished candidate. Publication, tags, releases, registry @@ -69,8 +69,8 @@ explicitly authorized operations. - Package documentation: [docs/packages/middleware/402-pay.md](../packages/middleware/402-pay.md) - Source: [packages/middleware/402-pay](https://github.com/bsv-blockchain/ts-stack/tree/main/packages/middleware/402-pay) -- Release note: Adds an exact-tarball Vite and esbuild contract for the browser-safe client entry point, including a bundle-size ratchet and an assertion that server exports never leak into browser consumers. -- Migration: No consumer migration is required; client and server exports, payment protocol behavior, and runtime defaults are unchanged. +- Release note: Adds an exact-tarball Vite and esbuild contract for the browser-safe client entry point, including a bundle-size ratchet and an assertion that server exports never leak into browser consumers. Retains the hash-pinned pre-uniformization Open BSV License version 4 grant as a scoped continuity notice. Standardizes first-party author metadata on the current BSV Association name. +- Migration: No consumer migration is required; client and server exports, payment protocol behavior, and runtime defaults are unchanged. Distributors must retain THIRD_PARTY_NOTICES.md and LICENSES/ with the package. | Public subpath | Runtime target(s) | Declaration target(s) | | -------------- | ------------------------------------------ | ---------------------------------------------- | @@ -82,7 +82,7 @@ explicitly authorized operations. - Package documentation: [docs/packages/helpers/air-gap.md](../packages/helpers/air-gap.md) - Source: [packages/helpers/air-gap](https://github.com/bsv-blockchain/ts-stack/tree/main/packages/helpers/air-gap) -- Release note: Introduces the zero-dependency one-directional optical air-gap transport, wire protocol v1 (BRC-141): a versioned 23-byte header with an 8-byte session identity, exact-integer ideal-soliton fountain coding, a resource-bounded camera-safe decoder with session locking that never throws, CRC32 payload integrity, browser and Node consumers, and shared conformance vectors under conformance/vectors/transport/. +- Release note: Introduces the zero-dependency one-directional optical air-gap transport, wire protocol v1 (BRC-141): a versioned 23-byte header with an 8-byte session identity, exact-integer ideal-soliton fountain coding, a resource-bounded camera-safe decoder with session locking that never throws, CRC32 payload integrity, browser and Node consumers, and shared conformance vectors under conformance/vectors/transport/. Standardizes first-party author metadata on the current BSV Association name. - Migration: No consumer migration is required; this is the first published release of a new package with no prior public API. The experimental pre-release framing that circulated on the unmerged feature branch is not accepted by the v1 decoder. | Public subpath | Runtime target(s) | Declaration target(s) | @@ -93,7 +93,7 @@ explicitly authorized operations. - Package documentation: [docs/packages/helpers/amountinator.md](../packages/helpers/amountinator.md) - Source: [packages/helpers/amountinator](https://github.com/bsv-blockchain/ts-stack/tree/main/packages/helpers/amountinator) -- Release note: Adds the strict package and artifact contract and hardens amount formatting without changing the public API. +- Release note: Adds the strict package and artifact contract, hardens amount formatting, and standardizes first-party author metadata on the current BSV Association name. - Migration: No consumer migration is required; this is a backward-compatible patch candidate. | Public subpath | Runtime target(s) | Declaration target(s) | @@ -104,7 +104,7 @@ explicitly authorized operations. - Package documentation: [docs/packages/middleware/auth.md](../packages/middleware/auth.md) - Source: [packages/middleware/auth](https://github.com/bsv-blockchain/ts-stack/tree/main/packages/middleware/auth) -- Release note: Adopts the governed strict TypeScript profile and repository-wide zero-warning lint and formatting contract. +- Release note: Adopts the governed strict TypeScript profile and repository-wide zero-warning lint and formatting contract. Standardizes first-party author metadata on the current BSV Association name. - Migration: No consumer migration is required; authentication APIs, wire behavior, and runtime defaults are unchanged. | Public subpath | Runtime target(s) | Declaration target(s) | @@ -115,8 +115,8 @@ explicitly authorized operations. - Package documentation: [docs/packages/middleware/auth-express-middleware.md](../packages/middleware/auth-express-middleware.md) - Source: [packages/middleware/auth-express-middleware](https://github.com/bsv-blockchain/ts-stack/tree/main/packages/middleware/auth-express-middleware) -- Release note: Contains late BRC-104 peer-processing failures after the HTTP response or connection has already settled, and preserves BRC-100 byte fields in handshake and buffered JSON responses across number-array, Uint8Array, and historical numeric-key JSON runtimes. -- Migration: No API migration is required. Upgrade to @bsv/sdk 2.4.1 or later for the shared byte-boundary contract. Generic signed application-body canonicalization remains unchanged so old and new peers verify identical bytes. +- Release note: Contains late BRC-104 peer-processing failures after the HTTP response or connection has already settled, and preserves BRC-100 byte fields in handshake and buffered JSON responses across number-array, Uint8Array, and historical numeric-key JSON runtimes. Retains the hash-pinned pre-uniformization Open BSV License version 4 grant as a scoped continuity notice. Standardizes first-party author metadata on the current BSV Association name. +- Migration: No API migration is required. Upgrade to @bsv/sdk 2.4.1 or later for the shared byte-boundary contract. Generic signed application-body canonicalization remains unchanged so old and new peers verify identical bytes. Distributors must retain THIRD_PARTY_NOTICES.md and LICENSES/ with the package. | Public subpath | Runtime target(s) | Declaration target(s) | | ---------------- | ------------------------------------ | ---------------------------------------- | @@ -127,8 +127,8 @@ explicitly authorized operations. - Package documentation: [docs/packages/messaging/authsocket.md](../packages/messaging/authsocket.md) - Source: [packages/messaging/authsocket](https://github.com/bsv-blockchain/ts-stack/tree/main/packages/messaging/authsocket) -- Release note: Contains authentication and application callback failures, caps per-socket authentication concurrency, serializes real typed arrays portably, and preserves arbitrary signed event JSON exactly. -- Migration: No API migration is required. Existing event data, including numeric-key objects under byte-like names, is unchanged; typed payment protocols recover historical byte objects at their explicit fields. +- Release note: Contains authentication and application callback failures, caps per-socket authentication concurrency, serializes real typed arrays portably, and preserves arbitrary signed event JSON exactly. Retains the hash-pinned pre-uniformization Open BSV License version 4 grant as a scoped continuity notice. Standardizes first-party author metadata on the current BSV Association name. +- Migration: No API migration is required. Existing event data, including numeric-key objects under byte-like names, is unchanged; typed payment protocols recover historical byte objects at their explicit fields. Distributors must retain THIRD_PARTY_NOTICES.md and LICENSES/ with the package. | Public subpath | Runtime target(s) | Declaration target(s) | | ---------------- | ------------------------------------ | ---------------------------------------- | @@ -139,8 +139,8 @@ explicitly authorized operations. - Package documentation: [docs/packages/messaging/authsocket-client.md](../packages/messaging/authsocket-client.md) - Source: [packages/messaging/authsocket-client](https://github.com/bsv-blockchain/ts-stack/tree/main/packages/messaging/authsocket-client) -- Release note: Contains authentication and application callback failures, caps authentication concurrency, serializes real typed arrays portably, and preserves arbitrary signed event JSON exactly. -- Migration: No API migration is required. Existing event data, including numeric-key objects under byte-like names, is unchanged; typed payment protocols recover historical byte objects at their explicit fields. +- Release note: Contains authentication and application callback failures, caps authentication concurrency, serializes real typed arrays portably, preserves arbitrary signed event JSON exactly, and ships the complete SDK incorporated-material notice archive with a retained UMD notice banner. Standardizes first-party author metadata on the current BSV Association name. +- Migration: No API migration is required. Existing event data, including numeric-key objects under byte-like names, is unchanged; typed payment protocols recover historical byte objects at their explicit fields. Distributors who copy the UMD file must keep THIRD_PARTY_NOTICES.md and LICENSES/ with it. | Public subpath | Runtime target(s) | Declaration target(s) | | ---------------- | ----------------------------------- | --------------------------------------- | @@ -151,7 +151,7 @@ explicitly authorized operations. - Package documentation: [docs/packages/wallet/btms.md](../packages/wallet/btms.md) - Source: [packages/wallet/btms](https://github.com/bsv-blockchain/ts-stack/tree/main/packages/wallet/btms) -- Release note: Adds TerraTestNet and preserves token settlement and refund transaction bytes across number-array, Uint8Array, and historical numeric-key JSON wallet runtimes. +- Release note: Adds TerraTestNet and preserves token settlement and refund transaction bytes across number-array, Uint8Array, and historical numeric-key JSON wallet runtimes. Standardizes first-party author metadata on the current BSV Association name. - Migration: Existing local, mainnet, testnet, and number-array behavior is unchanged. TTN consumers select networkPreset teratestnet; all consumers should upgrade to @bsv/sdk 2.4.1 or later for byte-boundary compatibility. | Public subpath | Runtime target(s) | Declaration target(s) | @@ -162,7 +162,7 @@ explicitly authorized operations. - Package documentation: [docs/packages/wallet/btms-permission-module.md](../packages/wallet/btms-permission-module.md) - Source: [packages/wallet/btms-permission-module](https://github.com/bsv-blockchain/ts-stack/tree/main/packages/wallet/btms-permission-module) -- Release note: Adopts the governed strict TypeScript profile and repository-wide zero-warning lint and formatting contract. +- Release note: Adopts the governed strict TypeScript profile and repository-wide zero-warning lint and formatting contract. Standardizes first-party author metadata on the current BSV Association name. - Migration: No consumer migration is required; permission-module APIs and token semantics are unchanged. | Public subpath | Runtime target(s) | Declaration target(s) | @@ -173,7 +173,7 @@ explicitly authorized operations. - Package documentation: [docs/packages/network/chirp.md](../packages/network/chirp.md) - Source: [packages/network/chirp](https://github.com/bsv-blockchain/ts-stack/tree/main/packages/network/chirp) -- Release note: Introduces the BRC-167 CHIRP reference implementation: canonical Merkle codecs and vectors, progressive and resumable multi-host publication, bounded interleaved and range-aware resolution, a verified-object cache, browser and Node byte-source adapters, closure validation, and publication/retrieval/verification CLI commands. +- Release note: Introduces the BRC-167 CHIRP reference implementation: canonical Merkle codecs and vectors, progressive and resumable multi-host publication, bounded interleaved and range-aware resolution, a verified-object cache, browser and Node byte-source adapters, closure validation, and publication/retrieval/verification CLI commands. Standardizes first-party author metadata on the current BSV Association name. - Migration: No consumer migration is required; this is the first release of a new additive package. Existing @bsv/sdk StorageUploader, StorageDownloader, StorageUtils, UHRP identifiers, overlays, and server routes remain unchanged. BRC-167 remains authoritative if the implementation and standard differ. CLI entry points: `{"chirp":"./dist/cli.js"}`. @@ -188,7 +188,7 @@ CLI entry points: `{"chirp":"./dist/cli.js"}`. - Package documentation: [docs/packages/helpers/did.md](../packages/helpers/did.md) - Source: [packages/helpers/did](https://github.com/bsv-blockchain/ts-stack/tree/main/packages/helpers/did) -- Release note: Adds an exact-tarball Vite and esbuild browser-consumer contract with public-export, source-map, server-dependency, and bundle-size ratchets. +- Release note: Adds an exact-tarball Vite and esbuild browser-consumer contract with public-export, source-map, server-dependency, and bundle-size ratchets. Standardizes first-party author metadata on the current BSV Association name. - Migration: No consumer migration is required; DID APIs, encodings, credential behavior, and supported import forms are unchanged. | Public subpath | Runtime target(s) | Declaration target(s) | @@ -200,8 +200,8 @@ CLI entry points: `{"chirp":"./dist/cli.js"}`. - Package documentation: [docs/packages/helpers/did-client.md](../packages/helpers/did-client.md) - Source: [packages/helpers/did-client](https://github.com/bsv-blockchain/ts-stack/tree/main/packages/helpers/did-client) -- Release note: Adds TerraTestNet as an explicit DID overlay-network preset and retains the governed package-quality contract. -- Migration: Existing local, mainnet, and testnet behavior is unchanged. TTN consumers select networkPreset teratestnet and use @bsv/sdk 2.4 or later. +- Release note: Adds TerraTestNet as an explicit DID overlay-network preset, retains the governed package-quality contract, ships the complete SDK incorporated-material notice archive with a retained UMD notice banner, and standardizes first-party author metadata on the current BSV Association name. +- Migration: Existing local, mainnet, and testnet behavior is unchanged. TTN consumers select networkPreset teratestnet and use @bsv/sdk 2.4 or later. Distributors who copy the UMD file must keep THIRD_PARTY_NOTICES.md and LICENSES/ with it. | Public subpath | Runtime target(s) | Declaration target(s) | | ---------------- | --------------------------------------- | ------------------------------------------- | @@ -213,8 +213,8 @@ CLI entry points: `{"chirp":"./dist/cli.js"}`. - Package documentation: [docs/packages/helpers/fund-wallet.md](../packages/helpers/fund-wallet.md) - Source: [packages/helpers/fund-wallet](https://github.com/bsv-blockchain/ts-stack/tree/main/packages/helpers/fund-wallet) -- Release note: Adopts the governed strict TypeScript profile and repository-wide zero-warning lint and formatting contract. -- Migration: No consumer migration is required; wallet funding APIs and transaction behavior are unchanged. +- Release note: Adopts the governed strict TypeScript profile and repository-wide zero-warning lint and formatting contract, and retains the imported fund-metanet source's hash-pinned ISC provenance and notice from its exact source and npm publication. Standardizes first-party author metadata on the current BSV Association name. +- Migration: No consumer migration is required; wallet funding APIs and transaction behavior are unchanged. Distributors must retain THIRD_PARTY_NOTICES.md and LICENSES/ with the package. CLI entry points: `{"fund-metanet":"./dist/index.mjs"}`. @@ -226,8 +226,8 @@ CLI entry points: `{"fund-metanet":"./dist/index.mjs"}`. - Package documentation: [docs/packages/overlays/gasp.md](../packages/overlays/gasp.md) - Source: [packages/overlays/gasp-core](https://github.com/bsv-blockchain/ts-stack/tree/main/packages/overlays/gasp-core) -- Release note: Preserves the positional GASP constructor contract while improving declaration metadata and production maintainability, and adds an exact-tarball browser-consumer and bundle-size contract. -- Migration: No consumer migration is required; existing constructor calls, imports, synchronization behavior, and wire semantics are unchanged. +- Release note: Preserves the positional GASP constructor contract while improving declaration metadata and production maintainability, and adds an exact-tarball browser-consumer and bundle-size contract. Retains the hash-pinned pre-uniformization Open BSV License version 4 grant as a scoped continuity notice. Standardizes first-party author metadata on the current BSV Association name. +- Migration: No consumer migration is required; existing constructor calls, imports, synchronization behavior, and wire semantics are unchanged. Distributors must retain THIRD_PARTY_NOTICES.md and LICENSES/ with the package. | Public subpath | Runtime target(s) | Declaration target(s) | | -------------- | ---------------------------------------------- | ---------------------------------------------------- | @@ -238,8 +238,8 @@ CLI entry points: `{"fund-metanet":"./dist/index.mjs"}`. - Package documentation: [docs/packages/messaging/message-box-client.md](../packages/messaging/message-box-client.md) - Source: [packages/messaging/message-box-client](https://github.com/bsv-blockchain/ts-stack/tree/main/packages/messaging/message-box-client) -- Release note: Preserves BRC-29 payments, paid messages, remittances, and peer tokens across binary Wallet Wire results and historical numeric-key JSON payloads, with strict rejection of sparse or invalid byte records. -- Migration: No API migration is required. Upgrade @bsv/sdk and @bsv/message-box-client together; historical number-array wallets, current Uint8Array substrates, and already-pending numeric-key messages interoperate through the same portable transaction form. +- Release note: Preserves BRC-29 payments, paid messages, remittances, and peer tokens across binary Wallet Wire results and historical numeric-key JSON payloads, rejects sparse or invalid byte records, and ships the complete SDK incorporated-material notice archive with a retained UMD notice banner. Standardizes first-party author metadata on the current BSV Association name. +- Migration: No API migration is required. Upgrade @bsv/sdk and @bsv/message-box-client together; historical number-array wallets, current Uint8Array substrates, and already-pending numeric-key messages interoperate through the same portable transaction form. Distributors who copy the UMD file must keep THIRD_PARTY_NOTICES.md and LICENSES/ with it. | Public subpath | Runtime target(s) | Declaration target(s) | | ---------------- | ----------------------------------- | --------------------------------------- | @@ -250,8 +250,8 @@ CLI entry points: `{"fund-metanet":"./dist/index.mjs"}`. - Package documentation: [docs/packages/overlays/overlay.md](../packages/overlays/overlay.md) - Source: [packages/overlays/overlay](https://github.com/bsv-blockchain/ts-stack/tree/main/packages/overlays/overlay) -- Release note: Adds an engine lookup-result cardinality ceiling before transaction/proof hydration and an optional TopicManager abort hook for provisional admission state when strict transaction broadcast fails. -- Migration: Existing Engine and TopicManager implementations remain valid. Lookup results default to 1,000 formulas; pass -1 only when an equivalent deployment bound exists. Topic managers whose validation creates provisional external state should implement abortAdmissibleOutputs, while read-only managers require no change. +- Release note: Adds an engine lookup-result cardinality ceiling before transaction/proof hydration and an optional TopicManager abort hook for provisional admission state when strict transaction broadcast fails. Retains the hash-pinned pre-uniformization Open BSV License version 4 grant as a scoped continuity notice. +- Migration: Existing Engine and TopicManager implementations remain valid. Lookup results default to 1,000 formulas; pass -1 only when an equivalent deployment bound exists. Topic managers whose validation creates provisional external state should implement abortAdmissibleOutputs, while read-only managers require no change. Distributors must retain THIRD_PARTY_NOTICES.md and LICENSES/ with the package. | Public subpath | Runtime target(s) | Declaration target(s) | | ---------------- | -------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | @@ -265,8 +265,8 @@ CLI entry points: `{"fund-metanet":"./dist/index.mjs"}`. - Package documentation: [docs/packages/overlays/overlay-discovery-services.md](../packages/overlays/overlay-discovery-services.md) - Source: [packages/overlays/overlay-discovery-services](https://github.com/bsv-blockchain/ts-stack/tree/main/packages/overlays/overlay-discovery-services) -- Release note: Extends WalletAdvertiser to TerraTestNet with chain-isolated SHIP/SLAP resolution and TTN wallet services. -- Migration: Existing mainnet and testnet advertisers are unchanged. TTN operators pass chain ttn and provision the staging storage and overlay endpoints before advertising. +- Release note: Extends WalletAdvertiser to TerraTestNet with chain-isolated SHIP/SLAP resolution and TTN wallet services. Retains the hash-pinned pre-uniformization Open BSV License version 4 grant as a scoped continuity notice. +- Migration: Existing mainnet and testnet advertisers are unchanged. TTN operators pass chain ttn and provision the staging storage and overlay endpoints before advertising. Distributors must retain THIRD_PARTY_NOTICES.md and LICENSES/ with the package. | Public subpath | Runtime target(s) | Declaration target(s) | | -------------- | ---------------------------------------------- | ---------------------------------------------------- | @@ -277,8 +277,8 @@ CLI entry points: `{"fund-metanet":"./dist/index.mjs"}`. - Package documentation: [docs/packages/overlays/overlay-express.md](../packages/overlays/overlay-express.md) - Source: [packages/overlays/overlay-express](https://github.com/bsv-blockchain/ts-stack/tree/main/packages/overlays/overlay-express) -- Release note: Adds a TerraTestNet runtime mode with TTN discovery roots, wallet advertising, and explicit ChainTracks requirements while retaining Arcade-first propagation. -- Migration: Existing mainnet and testnet servers are unchanged. TTN servers call configureNetwork('ttn'), configureArcade with the TTN endpoint, and configureChaintracks or configureChainTracker before engine initialization. +- Release note: Adds a TerraTestNet runtime mode with TTN discovery roots, wallet advertising, and explicit ChainTracks requirements while retaining Arcade-first propagation. Retains the hash-pinned pre-uniformization Open BSV License version 4 grant as a scoped continuity notice. +- Migration: Existing mainnet and testnet servers are unchanged. TTN servers call configureNetwork('ttn'), configureArcade with the TTN endpoint, and configureChaintracks or configureChainTracker before engine initialization. Distributors must retain THIRD_PARTY_NOTICES.md and LICENSES/ with the package. | Public subpath | Runtime target(s) | Declaration target(s) | | -------------- | ---------------------------------------------- | ---------------------------------------------------- | @@ -289,7 +289,7 @@ CLI entry points: `{"fund-metanet":"./dist/index.mjs"}`. - Package documentation: [docs/packages/overlays/overlay-topics.md](../packages/overlays/overlay-topics.md) - Source: [packages/overlays/topics](https://github.com/bsv-blockchain/ts-stack/tree/main/packages/overlays/topics) -- Release note: Adds persistent first-writer reservations for UMP presentation and recovery hashes, aborts provisional claims after strict broadcast failure, keeps confirmed owners protected until successor indexing, retries transient initialization, marks one-time legacy bootstrap, and returns the newest bounded legacy candidates for verified lineage or an operator pin. It also retains the collection-index resilience and opt-in repair controls from the prior candidate. +- Release note: Adds persistent first-writer reservations for UMP presentation and recovery hashes, aborts provisional claims after strict broadcast failure, keeps confirmed owners protected until successor indexing, retries transient initialization, marks one-time legacy bootstrap, and returns the newest bounded legacy candidates for verified lineage or an operator pin. It also retains the collection-index resilience and opt-in repair controls from the prior candidate. Standardizes first-party author metadata on the current BSV Association name. - Migration: Existing topic and lookup identifiers remain unchanged. Production UMP overlays must give UMPTopicManager and the UMP lookup service Mongo-backed stores that use the same database, then roll out before updated wallet clients; the no-argument manager is bounded but intended only for isolated single-process use. The reservation and bootstrap-marker collections are additive and initialize from currently indexed UMP UTXOs; take a MongoDB backup before rollout. Legacy ambiguous rows remain visible and can be resolved with WAB pinning rather than deleted. | Public subpath | Runtime target(s) | Declaration target(s) | @@ -300,8 +300,8 @@ CLI entry points: `{"fund-metanet":"./dist/index.mjs"}`. - Package documentation: [docs/packages/messaging/paymail.md](../packages/messaging/paymail.md) - Source: [packages/messaging/ts-paymail](https://github.com/bsv-blockchain/ts-stack/tree/main/packages/messaging/ts-paymail) -- Release note: Modernizes the package contract, hardens DNS, capability discovery, and browser-compatible Paymail behavior, and shares the host application's Express runtime and types for server routers. -- Migration: Existing Paymail client APIs and protocol semantics are retained. Consumers provide one Express 4.18 or 5 runtime and matching type graph; browser bundles continue to exclude the server router implementation. +- Release note: Modernizes the package contract, hardens DNS, capability discovery, and browser-compatible Paymail behavior, and shares the host application's Express runtime and types for server routers. Removes local copies of externally authored specification documents whose upstream repositories do not assert reusable terms, replacing them with authoritative links. Retains the hash-pinned pre-uniformization Open BSV License version 4 grant as a scoped continuity notice. Standardizes first-party author metadata on the current BSV Association name. +- Migration: Existing Paymail client APIs and protocol semantics are retained. Consumers provide one Express 4.18 or 5 runtime and matching type graph; browser bundles continue to exclude the server router implementation. Consumers of the former bundled Money Button or Tokenized specification documents must follow the authoritative links in docs/specs/README.md. Distributors must retain THIRD_PARTY_NOTICES.md and LICENSES/ with the package. | Public subpath | Runtime target(s) | Declaration target(s) | | ---------------- | --------------------------------------------------------------------------- | ------------------------------------------------------------------------------- | @@ -320,8 +320,8 @@ CLI entry points: `{"fund-metanet":"./dist/index.mjs"}`. - Package documentation: [docs/packages/middleware/payment-express-middleware.md](../packages/middleware/payment-express-middleware.md) - Source: [packages/middleware/payment-express-middleware](https://github.com/bsv-blockchain/ts-stack/tree/main/packages/middleware/payment-express-middleware) -- Release note: Standardizes package quality, strengthens payment middleware validation, edge policy, and failure handling, and shares the host application's Express runtime and types. -- Migration: No consumer migration is required; legacy x-bsv-payment JSON behavior remains supported, and Express 4 and 5 applications use their own peer-provided Express installation. +- Release note: Standardizes package quality, strengthens payment middleware validation, edge policy, and failure handling, and shares the host application's Express runtime and types. Retains the hash-pinned pre-uniformization Open BSV License version 4 grant as a scoped continuity notice. Standardizes first-party author metadata on the current BSV Association name. +- Migration: No consumer migration is required; legacy x-bsv-payment JSON behavior remains supported, and Express 4 and 5 applications use their own peer-provided Express installation. Distributors must retain THIRD_PARTY_NOTICES.md and LICENSES/ with the package. | Public subpath | Runtime target(s) | Declaration target(s) | | ---------------- | ------------------------------------ | ---------------------------------------- | @@ -332,8 +332,8 @@ CLI entry points: `{"fund-metanet":"./dist/index.mjs"}`. - Package documentation: [docs/packages/sdk/bsv-sdk.md](../packages/sdk/bsv-sdk.md) - Source: [packages/sdk](https://github.com/bsv-blockchain/ts-stack/tree/main/packages/sdk) -- Release note: Adds one strict BRC-100 byte-boundary contract: real typed arrays serialize portably, historical bytes recover only at typed protocol fields, arbitrary JSON round-trips unchanged, and React Native discovery remains compatible and bounded. React Native WebView responses are additionally verified as bridge-delivered before their payload is read, so framed, opener, and sandboxed browsing contexts can no longer answer a wallet invocation. -- Migration: No API migration is required. Historical number-array fast paths remain unchanged; consumers using JSON or WebView transports should upgrade both endpoints when possible, while mixed old/new wallet peers remain compatible through portable output and typed-boundary recovery. React Native hosts need no change: bridge injections, `window.postMessage` responses, host frames relaying on the document's own origin, and an exact configured wallet origin all continue to resolve. +- Release note: Adds one strict BRC-100 byte-boundary contract and secure React Native bridge validation, and completes incorporated-code compliance with hash-pinned provenance, exact MIT/ISC/BSD/Apache notices, source lineage markers, package payloads, a retained UMD banner, SBOM components, and release enforcement. Removes a broken copied Swagger UI scaffold and screenshot; the first-party OpenAPI source remains available for use with any viewer. Standardizes first-party author metadata on the current BSV Association name. +- Migration: No API migration is required. Historical number-array fast paths and React Native behavior remain compatible. Documentation users should load docs/swagger/swagger.yaml into their preferred viewer instead of using the removed static Swagger UI scaffold. Distributors must keep THIRD_PARTY_NOTICES.md and LICENSES/ with source and browser bundles. | Public subpath | Runtime target(s) | Declaration target(s) | | ---------------------------------- | ---------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | @@ -414,8 +414,8 @@ CLI entry points: `{"fund-metanet":"./dist/index.mjs"}`. - Package documentation: [docs/packages/helpers/simple.md](../packages/helpers/simple.md) - Source: [packages/helpers/simple](https://github.com/bsv-blockchain/ts-stack/tree/main/packages/helpers/simple) -- Release note: Adds TerraTestNet and preserves Message Box, token send/receive, and server-adapter transaction bytes across number-array, Uint8Array, and historical numeric-key JSON wallet runtimes. -- Migration: Existing overlay configurations and number-array behavior are unchanged. TTN consumers select network teratestnet; all consumers should upgrade to @bsv/sdk 2.4.1 or later for byte-boundary compatibility. +- Release note: Adds TerraTestNet, preserves Message Box, token send/receive, and server-adapter transaction bytes across wallet runtimes, and restores the exact scoped MIT notice for the pre-monorepo source alongside Open BSV licensing for later first-party changes. Standardizes first-party author metadata on the current BSV Association name. +- Migration: Existing overlay configurations and number-array behavior are unchanged. TTN consumers select network teratestnet; all consumers should upgrade to @bsv/sdk 2.4.2 or later. Distributors must retain THIRD_PARTY_NOTICES.md and LICENSES/. | Public subpath | Runtime target(s) | Declaration target(s) | | -------------- | -------------------------------------------- | ------------------------------------------------ | @@ -427,8 +427,8 @@ CLI entry points: `{"fund-metanet":"./dist/index.mjs"}`. - Package documentation: [docs/packages/helpers/templates.md](../packages/helpers/templates.md) - Source: [packages/helpers/ts-templates](https://github.com/bsv-blockchain/ts-stack/tree/main/packages/helpers/ts-templates) -- Release note: Adds the R1K1Wallet ScriptTemplate for salted P-256 hardware signing with an independent secp256k1 recovery path, including a checksummed static Runar artifact and browser-safe lazy decompression. Also consolidates MultiPushDrop script construction without changing its output, adds an exact-tarball browser-consumer and bundle-size contract, and points contributors to the canonical root policy. -- Migration: No existing consumer migration is required; existing template APIs and generated scripts are unchanged. New R1K1Wallet consumers await lock(), retain each private 32-byte salt, and provide a PIV signer that signs the supplied digest directly without hashing it again. +- Release note: Adds the R1K1Wallet ScriptTemplate for salted P-256 hardware signing with an independent secp256k1 recovery path, including a checksummed static Runar artifact and browser-safe lazy decompression. Also consolidates MultiPushDrop script construction without changing its output, adds an exact-tarball browser-consumer and bundle-size contract, and points contributors to the canonical root policy. Retains the hash-pinned pre-uniformization Open BSV License version 4 grant as a scoped continuity notice. +- Migration: No existing consumer migration is required; existing template APIs and generated scripts are unchanged. New R1K1Wallet consumers await lock(), retain each private 32-byte salt, and provide a PIV signer that signs the supplied digest directly without hashing it again. Distributors must retain THIRD_PARTY_NOTICES.md and LICENSES/ with the package. | Public subpath | Runtime target(s) | Declaration target(s) | | -------------- | --------------------------------------- | ------------------------------------------- | @@ -439,8 +439,8 @@ CLI entry points: `{"fund-metanet":"./dist/index.mjs"}`. - Package documentation: [docs/packages/network/teranode-listener.md](../packages/network/teranode-listener.md) - Source: [packages/network/ts-p2p](https://github.com/bsv-blockchain/ts-stack/tree/main/packages/network/ts-p2p) -- Release note: Refreshes the compatible libp2p transport, discovery, identification, DHT, peer-ID, ping, and private-network dependency set. -- Migration: No consumer migration is required; listener APIs, topics, and network configuration are unchanged. +- Release note: Refreshes the compatible libp2p transport, discovery, identification, DHT, peer-ID, ping, and private-network dependency set, and retains the imported ts-p2p source's hash-pinned MIT provenance and notice from its exact source and npm publication. Standardizes first-party author metadata on the current BSV Association name. +- Migration: No consumer migration is required; listener APIs, topics, and network configuration are unchanged. Distributors must retain THIRD_PARTY_NOTICES.md and LICENSES/ with the package. | Public subpath | Runtime target(s) | Declaration target(s) | | ---------------- | -------------------------------------- | --------------------- | @@ -451,8 +451,8 @@ CLI entry points: `{"fund-metanet":"./dist/index.mjs"}`. - Package documentation: [docs/packages/sdk/verifast.md](../packages/sdk/verifast.md) - Source: [packages/verifast](https://github.com/bsv-blockchain/ts-stack/tree/main/packages/verifast) -- Release note: Adds exact-tarball browser, WASM, worker, strict-CSP, streaming-fallback, UMD source-map, and raw/gzip/Brotli bundle contracts. -- Migration: No consumer migration is required; exports, verification behavior, worker protocols, package paths, and runtime defaults are unchanged. +- Release note: Adds exact-tarball browser, WASM, worker, strict-CSP, streaming-fallback, UMD source-map, and bundle contracts, and now ships hash-pinned BDK, bitcoin-sv, libsecp256k1, Emscripten, musl, LLVM, and Boost notices with a retained UMD banner and SBOM component records. Standardizes first-party author metadata on the current BSV Association name. +- Migration: No consumer migration is required; exports, verification behavior, worker protocols, package paths, and runtime defaults are unchanged. Keep THIRD_PARTY_NOTICES.md and LICENSES/ with every JavaScript and WebAssembly distribution. | Public subpath | Runtime target(s) | Declaration target(s) | | -------------------------- | ------------------------------------------------------------------------------------------- | -------------------------------------------------------------------- | @@ -466,8 +466,8 @@ CLI entry points: `{"fund-metanet":"./dist/index.mjs"}`. - Package documentation: [docs/packages/helpers/wallet-helper.md](../packages/helpers/wallet-helper.md) - Source: [packages/helpers/bsv-wallet-helper](https://github.com/bsv-blockchain/ts-stack/tree/main/packages/helpers/bsv-wallet-helper) -- Release note: Adds strict package contracts and hardens transaction-builder and OP_RETURN validation behavior. -- Migration: No consumer migration is required; fluent builder APIs and transaction semantics are unchanged. +- Release note: Adds strict package contracts and hardens transaction-builder and OP_RETURN validation behavior. Retains the hash-pinned pre-uniformization Open BSV License Version 6 grant as a scoped continuity notice. Standardizes first-party author metadata on the current BSV Association name. +- Migration: No consumer migration is required; fluent builder APIs and transaction semantics are unchanged. Distributors must retain THIRD_PARTY_NOTICES.md and LICENSES/ with the package. | Public subpath | Runtime target(s) | Declaration target(s) | | -------------- | ---------------------------------------- | -------------------------------------------- | @@ -477,7 +477,7 @@ CLI entry points: `{"fund-metanet":"./dist/index.mjs"}`. - Package documentation: [docs/packages/wallet/wallet-relay.md](../packages/wallet/wallet-relay.md) - Source: [packages/wallet/ts-wallet-relay](https://github.com/bsv-blockchain/ts-stack/tree/main/packages/wallet/ts-wallet-relay) -- Release note: Adds the strict package contract and preserves wallet RPC, encrypted relay payloads, signatures, and transaction bytes across number-array, Uint8Array, Buffer, and historical numeric-key JSON runtimes. +- Release note: Adds the strict package contract and preserves wallet RPC, encrypted relay payloads, signatures, and transaction bytes across number-array, Uint8Array, Buffer, and historical numeric-key JSON runtimes. Standardizes first-party author metadata on the current BSV Association name. - Migration: No wallet RPC migration is required; upgrade to @bsv/sdk 2.4.1 or later. Existing relay sessions and number arrays remain valid, and host applications continue to provide their matching Express runtime and type graph. CLI entry points: `{"wallet-relay":"./bin/init.mjs"}`. @@ -493,8 +493,8 @@ CLI entry points: `{"wallet-relay":"./bin/init.mjs"}`. - Package documentation: [docs/packages/wallet/wallet-toolbox.md](../packages/wallet/wallet-toolbox.md) - Source: [packages/wallet/wallet-toolbox](https://github.com/bsv-blockchain/ts-stack/tree/main/packages/wallet/wallet-toolbox) -- Release note: Retains BRC-95 internalization compatibility, preserves typed AtomicBEEF, competing BEEF, and wallet review errors across portable and historical wallet JSON representations, leaves opaque WAB response JSON unchanged, keeps listOutputs totalOutputs stable across every Knex and IndexedDB page, and keeps balanceAndUtxos paging bounded under that stable-total contract. -- Migration: No consumer migration is required. Canonical AtomicBEEF and existing number-array behavior are unchanged; upgrade to @bsv/sdk 2.4.1 or later for cross-version JSON and wallet-error compatibility. listOutputs callers now receive the full matching count on short and out-of-range pages instead of a page-local count. +- Release note: Retains BRC-95 and BRC-100 compatibility and stable bounded pagination, removes an obsolete exported JSight application bundle that lacked its required third-party license companion, preserves the package's earlier Open BSV grant in the distribution notice archive, and standardizes first-party author metadata on the current BSV Association name. +- Migration: No runtime consumer migration is required. Canonical AtomicBEEF, number-array behavior, and pagination contracts are unchanged; upgrade to @bsv/sdk 2.4.2 or later. Documentation users should use docs/storage.md instead of the removed JSight export. Distributors must retain THIRD_PARTY_NOTICES.md and LICENSES/. | Public subpath | Runtime target(s) | Declaration target(s) | | ---------------- | ---------------------------------------------------- | -------------------------- | @@ -507,8 +507,8 @@ CLI entry points: `{"wallet-relay":"./bin/init.mjs"}`. - Package documentation: [docs/packages/wallet/wallet-toolbox-client.md](../packages/wallet/wallet-toolbox-client.md) - Source: [packages/wallet/wallet-toolbox/client](https://github.com/bsv-blockchain/ts-stack/tree/main/packages/wallet/wallet-toolbox/client) -- Release note: Carries the browser Wallet Toolbox internalization and BRC-100 JSON byte-boundary compatibility fixes, including portable wallet review errors, historical response recovery, and stable listOutputs totals for IndexedDB pagination. -- Migration: No consumer migration is required. Browser exports, wire types, and canonical AtomicBEEF behavior are unchanged; use @bsv/sdk 2.4.1 or later. IndexedDB listOutputs callers now receive the full matching count on every page. +- Release note: Carries the browser Wallet Toolbox internalization and BRC-100 compatibility fixes, stable IndexedDB totals, preserves earlier Open BSV grants in the distribution notice archive, and standardizes first-party author metadata on the current BSV Association name. +- Migration: No consumer migration is required. Browser exports, wire types, canonical AtomicBEEF behavior, and pagination contracts are unchanged; use @bsv/sdk 2.4.2 or later. Distributors must retain THIRD_PARTY_NOTICES.md and LICENSES/. | Public subpath | Runtime target(s) | Declaration target(s) | | ---------------- | -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- | @@ -519,8 +519,8 @@ CLI entry points: `{"wallet-relay":"./bin/init.mjs"}`. - Package documentation: [docs/packages/wallet/wallet-toolbox-mobile.md](../packages/wallet/wallet-toolbox-mobile.md) - Source: [packages/wallet/wallet-toolbox/mobile](https://github.com/bsv-blockchain/ts-stack/tree/main/packages/wallet/wallet-toolbox/mobile) -- Release note: Carries the mobile Wallet Toolbox internalization and BRC-100 JSON byte-boundary compatibility fixes, including portable wallet review errors and historical response recovery. -- Migration: No consumer migration is required. React Native exports, wire types, and canonical AtomicBEEF behavior are unchanged; use @bsv/sdk 2.4.1 or later. +- Release note: Carries the mobile Wallet Toolbox internalization and BRC-100 compatibility fixes, preserves earlier Open BSV grants in the distribution notice archive, and standardizes first-party author metadata on the current BSV Association name. +- Migration: No consumer migration is required. React Native exports, wire types, and canonical AtomicBEEF behavior are unchanged; use @bsv/sdk 2.4.2 or later. Distributors must retain THIRD_PARTY_NOTICES.md and LICENSES/. | Public subpath | Runtime target(s) | Declaration target(s) | | ---------------- | -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- | @@ -531,8 +531,8 @@ CLI entry points: `{"wallet-relay":"./bin/init.mjs"}`. - Package documentation: [docs/packages/helpers/create-bsv-app.md](../packages/helpers/create-bsv-app.md) - Source: [packages/helpers/create-bsv-app](https://github.com/bsv-blockchain/ts-stack/tree/main/packages/helpers/create-bsv-app) -- Release note: Adds TTN to the CLI, browser configurator, configuration model, and persisted project-manifest network choices. -- Migration: Existing mainnet and testnet scaffolds are unchanged. New TTN projects pass --network ttn or select TerraTestNet in the configurator. +- Release note: Adds TTN to the CLI, browser configurator, configuration model, and persisted project-manifest network choices. Retains the hash-pinned pre-uniformization Open BSV License version 4 grant as a scoped continuity notice. +- Migration: Existing mainnet and testnet scaffolds are unchanged. New TTN projects pass --network ttn or select TerraTestNet in the configurator. Distributors must retain THIRD_PARTY_NOTICES.md and LICENSES/ with the package. CLI entry points: `{"create-bsv-app":"dist/index.js"}`. diff --git a/docs/reference/stack-facts.md b/docs/reference/stack-facts.md index 5ea538d66..9d917980f 100644 --- a/docs/reference/stack-facts.md +++ b/docs/reference/stack-facts.md @@ -37,38 +37,38 @@ authorized release action. | Area | Package | Source version | Project profile | Consumer profiles | Runtime targets | Node engine | Source | | --- | --- | --- | --- | --- | --- | --- | --- | -| helpers | `@bsv/air-gap` | `0.1.1` | browser-library | browser-bundler, browser-esm, node-cjs, node-esm | browser, node | `>=22` | [packages/helpers/air-gap](https://github.com/bsv-blockchain/ts-stack/tree/main/packages/helpers/air-gap) | -| helpers | `@bsv/amountinator` | `2.1.4` | node-library | node-cjs, node-esm | node | `>=22` | [packages/helpers/amountinator](https://github.com/bsv-blockchain/ts-stack/tree/main/packages/helpers/amountinator) | -| helpers | `@bsv/did` | `0.2.4` | browser-library | browser-bundler, browser-esm, node-cjs, node-esm | browser, node | `>=22` | [packages/helpers/did](https://github.com/bsv-blockchain/ts-stack/tree/main/packages/helpers/did) | -| helpers | `@bsv/did-client` | `1.3.0` | browser-library | browser-bundler, browser-esm, node-cjs, node-esm, umd-global | browser, node, umd | `>=22` | [packages/helpers/did-client](https://github.com/bsv-blockchain/ts-stack/tree/main/packages/helpers/did-client) | -| helpers | `@bsv/fund-wallet` | `1.4.3` | cli | cli | node | `>=22` | [packages/helpers/fund-wallet](https://github.com/bsv-blockchain/ts-stack/tree/main/packages/helpers/fund-wallet) | -| helpers | `@bsv/simple` | `0.5.1` | browser-library | browser-bundler, browser-esm, node-cjs, node-esm | browser, node | `>=22` | [packages/helpers/simple](https://github.com/bsv-blockchain/ts-stack/tree/main/packages/helpers/simple) | -| helpers | `@bsv/templates` | `1.10.0` | browser-library | browser-bundler, browser-esm, node-cjs, node-esm | browser, node | `>=22` | [packages/helpers/ts-templates](https://github.com/bsv-blockchain/ts-stack/tree/main/packages/helpers/ts-templates) | -| helpers | `@bsv/wallet-helper` | `0.1.6` | node-library | node-cjs, node-esm | node | `>=22` | [packages/helpers/bsv-wallet-helper](https://github.com/bsv-blockchain/ts-stack/tree/main/packages/helpers/bsv-wallet-helper) | -| helpers | `create-bsv-app` | `1.1.0` | cli | cli | node | `>=22` | [packages/helpers/create-bsv-app](https://github.com/bsv-blockchain/ts-stack/tree/main/packages/helpers/create-bsv-app) | -| messaging | `@bsv/authsocket` | `2.1.6` | node-library | node-cjs, node-esm | node | `>=22` | [packages/messaging/authsocket](https://github.com/bsv-blockchain/ts-stack/tree/main/packages/messaging/authsocket) | -| messaging | `@bsv/authsocket-client` | `2.1.5` | browser-library | browser-bundler, browser-esm, node-cjs, node-esm, umd-global | browser, node, umd | `>=22` | [packages/messaging/authsocket-client](https://github.com/bsv-blockchain/ts-stack/tree/main/packages/messaging/authsocket-client) | -| messaging | `@bsv/message-box-client` | `2.4.1` | browser-library | browser-bundler, browser-esm, node-cjs, node-esm, umd-global | browser, node, umd | `>=22` | [packages/messaging/message-box-client](https://github.com/bsv-blockchain/ts-stack/tree/main/packages/messaging/message-box-client) | -| messaging | `@bsv/paymail` | `2.4.6` | browser-library | browser-bundler, browser-esm, node-cjs, node-esm | browser, node | `>=22` | [packages/messaging/ts-paymail](https://github.com/bsv-blockchain/ts-stack/tree/main/packages/messaging/ts-paymail) | -| middleware | `@bsv/402-pay` | `0.2.4` | browser-library | browser-bundler, browser-esm, node-cjs, node-esm | browser, node | `>=22` | [packages/middleware/402-pay](https://github.com/bsv-blockchain/ts-stack/tree/main/packages/middleware/402-pay) | -| middleware | `@bsv/auth` | `0.1.3` | node-library | node-cjs, node-esm | node | `>=22` | [packages/middleware/auth](https://github.com/bsv-blockchain/ts-stack/tree/main/packages/middleware/auth) | -| middleware | `@bsv/auth-express-middleware` | `2.2.2` | node-library | node-cjs, node-esm | node | `>=22` | [packages/middleware/auth-express-middleware](https://github.com/bsv-blockchain/ts-stack/tree/main/packages/middleware/auth-express-middleware) | -| middleware | `@bsv/payment-express-middleware` | `2.1.5` | node-library | node-cjs, node-esm | node | `>=22` | [packages/middleware/payment-express-middleware](https://github.com/bsv-blockchain/ts-stack/tree/main/packages/middleware/payment-express-middleware) | -| network | `@bsv/chirp` | `0.1.0` | browser-library | browser-bundler, browser-esm, cli, node-esm | browser, node | `>=22` | [packages/network/chirp](https://github.com/bsv-blockchain/ts-stack/tree/main/packages/network/chirp) | -| network | `@bsv/teranode-listener` | `1.1.4` | node-library | node-esm | node | `>=22` | [packages/network/ts-p2p](https://github.com/bsv-blockchain/ts-stack/tree/main/packages/network/ts-p2p) | -| overlays | `@bsv/gasp` | `1.3.5` | browser-library | browser-bundler, browser-esm, node-cjs, node-esm | browser, node | `>=22` | [packages/overlays/gasp-core](https://github.com/bsv-blockchain/ts-stack/tree/main/packages/overlays/gasp-core) | -| overlays | `@bsv/overlay` | `2.3.0` | node-library | node-cjs, node-esm | node | `>=22` | [packages/overlays/overlay](https://github.com/bsv-blockchain/ts-stack/tree/main/packages/overlays/overlay) | -| overlays | `@bsv/overlay-discovery-services` | `2.2.0` | node-library | node-cjs, node-esm | node | `>=22` | [packages/overlays/overlay-discovery-services](https://github.com/bsv-blockchain/ts-stack/tree/main/packages/overlays/overlay-discovery-services) | -| overlays | `@bsv/overlay-express` | `2.6.0` | node-library | node-cjs, node-esm | node | `>=22` | [packages/overlays/overlay-express](https://github.com/bsv-blockchain/ts-stack/tree/main/packages/overlays/overlay-express) | -| overlays | `@bsv/overlay-topics` | `1.7.0` | node-library | node-esm | node | `>=22` | [packages/overlays/topics](https://github.com/bsv-blockchain/ts-stack/tree/main/packages/overlays/topics) | -| sdk | `@bsv/sdk` | `2.4.1` | browser-library | browser-bundler, browser-esm, node-cjs, node-esm, umd-global | browser, node, umd | `>=22` | [packages/sdk](https://github.com/bsv-blockchain/ts-stack/tree/main/packages/sdk) | -| sdk | `@bsv/verifast` | `0.3.4` | wasm-library | browser-bundler, browser-esm, node-cjs, node-esm, umd-global, wasm-worker | browser, node, umd, wasm, worker | `>=22` | [packages/verifast](https://github.com/bsv-blockchain/ts-stack/tree/main/packages/verifast) | -| wallet | `@bsv/btms` | `1.2.1` | node-library | node-cjs, node-esm | node | `>=22` | [packages/wallet/btms](https://github.com/bsv-blockchain/ts-stack/tree/main/packages/wallet/btms) | -| wallet | `@bsv/btms-permission-module` | `1.1.3` | node-library | node-esm | node | `>=22` | [packages/wallet/btms-permission-module](https://github.com/bsv-blockchain/ts-stack/tree/main/packages/wallet/btms-permission-module) | -| wallet | `@bsv/wallet-relay` | `0.3.5` | cli-library | browser-bundler, browser-esm, cli, node-cjs, node-esm | browser, node | `>=22` | [packages/wallet/ts-wallet-relay](https://github.com/bsv-blockchain/ts-stack/tree/main/packages/wallet/ts-wallet-relay) | -| wallet | `@bsv/wallet-toolbox` | `2.10.3` | node-library | node-cjs | node | `>=22` | [packages/wallet/wallet-toolbox](https://github.com/bsv-blockchain/ts-stack/tree/main/packages/wallet/wallet-toolbox) | -| wallet | `@bsv/wallet-toolbox-client` | `2.10.3` | browser-library | browser-bundler, browser-esm, node-cjs, node-esm | browser, node | `>=22` | [packages/wallet/wallet-toolbox/client](https://github.com/bsv-blockchain/ts-stack/tree/main/packages/wallet/wallet-toolbox/client) | -| wallet | `@bsv/wallet-toolbox-mobile` | `2.10.3` | react-native-library | react-native-metro | react-native | `>=22` | [packages/wallet/wallet-toolbox/mobile](https://github.com/bsv-blockchain/ts-stack/tree/main/packages/wallet/wallet-toolbox/mobile) | +| helpers | `@bsv/air-gap` | `0.1.2` | browser-library | browser-bundler, browser-esm, node-cjs, node-esm | browser, node | `>=22` | [packages/helpers/air-gap](https://github.com/bsv-blockchain/ts-stack/tree/main/packages/helpers/air-gap) | +| helpers | `@bsv/amountinator` | `2.1.5` | node-library | node-cjs, node-esm | node | `>=22` | [packages/helpers/amountinator](https://github.com/bsv-blockchain/ts-stack/tree/main/packages/helpers/amountinator) | +| helpers | `@bsv/did` | `0.2.5` | browser-library | browser-bundler, browser-esm, node-cjs, node-esm | browser, node | `>=22` | [packages/helpers/did](https://github.com/bsv-blockchain/ts-stack/tree/main/packages/helpers/did) | +| helpers | `@bsv/did-client` | `1.3.1` | browser-library | browser-bundler, browser-esm, node-cjs, node-esm, umd-global | browser, node, umd | `>=22` | [packages/helpers/did-client](https://github.com/bsv-blockchain/ts-stack/tree/main/packages/helpers/did-client) | +| helpers | `@bsv/fund-wallet` | `1.4.4` | cli | cli | node | `>=22` | [packages/helpers/fund-wallet](https://github.com/bsv-blockchain/ts-stack/tree/main/packages/helpers/fund-wallet) | +| helpers | `@bsv/simple` | `0.5.2` | browser-library | browser-bundler, browser-esm, node-cjs, node-esm | browser, node | `>=22` | [packages/helpers/simple](https://github.com/bsv-blockchain/ts-stack/tree/main/packages/helpers/simple) | +| helpers | `@bsv/templates` | `1.10.1` | browser-library | browser-bundler, browser-esm, node-cjs, node-esm | browser, node | `>=22` | [packages/helpers/ts-templates](https://github.com/bsv-blockchain/ts-stack/tree/main/packages/helpers/ts-templates) | +| helpers | `@bsv/wallet-helper` | `0.1.7` | node-library | node-cjs, node-esm | node | `>=22` | [packages/helpers/bsv-wallet-helper](https://github.com/bsv-blockchain/ts-stack/tree/main/packages/helpers/bsv-wallet-helper) | +| helpers | `create-bsv-app` | `1.1.1` | cli | cli | node | `>=22` | [packages/helpers/create-bsv-app](https://github.com/bsv-blockchain/ts-stack/tree/main/packages/helpers/create-bsv-app) | +| messaging | `@bsv/authsocket` | `2.1.7` | node-library | node-cjs, node-esm | node | `>=22` | [packages/messaging/authsocket](https://github.com/bsv-blockchain/ts-stack/tree/main/packages/messaging/authsocket) | +| messaging | `@bsv/authsocket-client` | `2.1.6` | browser-library | browser-bundler, browser-esm, node-cjs, node-esm, umd-global | browser, node, umd | `>=22` | [packages/messaging/authsocket-client](https://github.com/bsv-blockchain/ts-stack/tree/main/packages/messaging/authsocket-client) | +| messaging | `@bsv/message-box-client` | `2.4.2` | browser-library | browser-bundler, browser-esm, node-cjs, node-esm, umd-global | browser, node, umd | `>=22` | [packages/messaging/message-box-client](https://github.com/bsv-blockchain/ts-stack/tree/main/packages/messaging/message-box-client) | +| messaging | `@bsv/paymail` | `2.4.7` | browser-library | browser-bundler, browser-esm, node-cjs, node-esm | browser, node | `>=22` | [packages/messaging/ts-paymail](https://github.com/bsv-blockchain/ts-stack/tree/main/packages/messaging/ts-paymail) | +| middleware | `@bsv/402-pay` | `0.2.5` | browser-library | browser-bundler, browser-esm, node-cjs, node-esm | browser, node | `>=22` | [packages/middleware/402-pay](https://github.com/bsv-blockchain/ts-stack/tree/main/packages/middleware/402-pay) | +| middleware | `@bsv/auth` | `0.1.4` | node-library | node-cjs, node-esm | node | `>=22` | [packages/middleware/auth](https://github.com/bsv-blockchain/ts-stack/tree/main/packages/middleware/auth) | +| middleware | `@bsv/auth-express-middleware` | `2.2.3` | node-library | node-cjs, node-esm | node | `>=22` | [packages/middleware/auth-express-middleware](https://github.com/bsv-blockchain/ts-stack/tree/main/packages/middleware/auth-express-middleware) | +| middleware | `@bsv/payment-express-middleware` | `2.1.6` | node-library | node-cjs, node-esm | node | `>=22` | [packages/middleware/payment-express-middleware](https://github.com/bsv-blockchain/ts-stack/tree/main/packages/middleware/payment-express-middleware) | +| network | `@bsv/chirp` | `0.1.1` | browser-library | browser-bundler, browser-esm, cli, node-esm | browser, node | `>=22` | [packages/network/chirp](https://github.com/bsv-blockchain/ts-stack/tree/main/packages/network/chirp) | +| network | `@bsv/teranode-listener` | `1.1.5` | node-library | node-esm | node | `>=22` | [packages/network/ts-p2p](https://github.com/bsv-blockchain/ts-stack/tree/main/packages/network/ts-p2p) | +| overlays | `@bsv/gasp` | `1.3.6` | browser-library | browser-bundler, browser-esm, node-cjs, node-esm | browser, node | `>=22` | [packages/overlays/gasp-core](https://github.com/bsv-blockchain/ts-stack/tree/main/packages/overlays/gasp-core) | +| overlays | `@bsv/overlay` | `2.3.1` | node-library | node-cjs, node-esm | node | `>=22` | [packages/overlays/overlay](https://github.com/bsv-blockchain/ts-stack/tree/main/packages/overlays/overlay) | +| overlays | `@bsv/overlay-discovery-services` | `2.2.1` | node-library | node-cjs, node-esm | node | `>=22` | [packages/overlays/overlay-discovery-services](https://github.com/bsv-blockchain/ts-stack/tree/main/packages/overlays/overlay-discovery-services) | +| overlays | `@bsv/overlay-express` | `2.6.1` | node-library | node-cjs, node-esm | node | `>=22` | [packages/overlays/overlay-express](https://github.com/bsv-blockchain/ts-stack/tree/main/packages/overlays/overlay-express) | +| overlays | `@bsv/overlay-topics` | `1.7.1` | node-library | node-esm | node | `>=22` | [packages/overlays/topics](https://github.com/bsv-blockchain/ts-stack/tree/main/packages/overlays/topics) | +| sdk | `@bsv/sdk` | `2.4.2` | browser-library | browser-bundler, browser-esm, node-cjs, node-esm, umd-global | browser, node, umd | `>=22` | [packages/sdk](https://github.com/bsv-blockchain/ts-stack/tree/main/packages/sdk) | +| sdk | `@bsv/verifast` | `0.3.5` | wasm-library | browser-bundler, browser-esm, node-cjs, node-esm, umd-global, wasm-worker | browser, node, umd, wasm, worker | `>=22` | [packages/verifast](https://github.com/bsv-blockchain/ts-stack/tree/main/packages/verifast) | +| wallet | `@bsv/btms` | `1.2.2` | node-library | node-cjs, node-esm | node | `>=22` | [packages/wallet/btms](https://github.com/bsv-blockchain/ts-stack/tree/main/packages/wallet/btms) | +| wallet | `@bsv/btms-permission-module` | `1.1.4` | node-library | node-esm | node | `>=22` | [packages/wallet/btms-permission-module](https://github.com/bsv-blockchain/ts-stack/tree/main/packages/wallet/btms-permission-module) | +| wallet | `@bsv/wallet-relay` | `0.3.6` | cli-library | browser-bundler, browser-esm, cli, node-cjs, node-esm | browser, node | `>=22` | [packages/wallet/ts-wallet-relay](https://github.com/bsv-blockchain/ts-stack/tree/main/packages/wallet/ts-wallet-relay) | +| wallet | `@bsv/wallet-toolbox` | `2.10.4` | node-library | node-cjs | node | `>=22` | [packages/wallet/wallet-toolbox](https://github.com/bsv-blockchain/ts-stack/tree/main/packages/wallet/wallet-toolbox) | +| wallet | `@bsv/wallet-toolbox-client` | `2.10.4` | browser-library | browser-bundler, browser-esm, node-cjs, node-esm | browser, node | `>=22` | [packages/wallet/wallet-toolbox/client](https://github.com/bsv-blockchain/ts-stack/tree/main/packages/wallet/wallet-toolbox/client) | +| wallet | `@bsv/wallet-toolbox-mobile` | `2.10.4` | react-native-library | react-native-metro | react-native | `>=22` | [packages/wallet/wallet-toolbox/mobile](https://github.com/bsv-blockchain/ts-stack/tree/main/packages/wallet/wallet-toolbox/mobile) | ## Standalone infrastructure manifests diff --git a/governance/container-images.json b/governance/container-images.json index 7db5f4a4d..9c3f736c2 100644 --- a/governance/container-images.json +++ b/governance/container-images.json @@ -10,7 +10,19 @@ "discoveryReference": "node", "references": ["node", "public.ecr.aws/docker/library/node"], "refreshOwner": "dependabot-docker", - "verification": "Resolve each reference through its registry and require the same multi-platform digest before merge." + "verification": "Resolve each reference through its registry and require the same multi-platform digest before merge.", + "runtimePackagePins": [ + { + "name": "libcrypto3", + "version": "3.5.8-r0", + "reason": "CVE-2026-14456" + }, + { + "name": "libssl3", + "version": "3.5.8-r0", + "reason": "CVE-2026-14456" + } + ] } ], "components": [ @@ -20,6 +32,7 @@ "title": "BSV Chaintracks Server", "description": "Chaintracks service and bulk-header API for BSV applications", "license": "LicenseRef-Open-BSV-License-6", + "licenseNoticePath": "/usr/share/licenses/ts-stack/THIRD_PARTY_NOTICES.md", "documentation": "https://github.com/bsv-blockchain/ts-stack/tree/main/infra/chaintracks-server", "release": "ghcr-keyless" }, @@ -29,6 +42,7 @@ "title": "BSV Message Box Server", "description": "Authenticated message-box and payment service for BSV applications", "license": "LicenseRef-Open-BSV-License-6", + "licenseNoticePath": "/usr/share/licenses/ts-stack/THIRD_PARTY_NOTICES.md", "documentation": "https://github.com/bsv-blockchain/ts-stack/tree/main/infra/message-box-server", "release": "ghcr-keyless" }, @@ -38,6 +52,7 @@ "title": "BSV Overlay Server", "description": "Reference overlay-services deployment for distributed BSV applications", "license": "LicenseRef-Open-BSV-License-6", + "licenseNoticePath": "/usr/share/licenses/ts-stack/THIRD_PARTY_NOTICES.md", "documentation": "https://github.com/bsv-blockchain/ts-stack/tree/main/infra/overlay-server", "release": "ghcr-keyless" }, @@ -47,6 +62,7 @@ "title": "BSV UHRP Basic Server", "description": "Filesystem-backed UHRP content service", "license": "LicenseRef-Open-BSV-License-6", + "licenseNoticePath": "/usr/share/licenses/ts-stack/THIRD_PARTY_NOTICES.md", "documentation": "https://github.com/bsv-blockchain/ts-stack/tree/main/infra/uhrp-server-basic", "release": "ghcr-keyless" }, @@ -56,6 +72,7 @@ "title": "BSV UHRP Cloud Bucket Server", "description": "Cloud-bucket-backed UHRP storage service", "license": "LicenseRef-Open-BSV-License-6", + "licenseNoticePath": "/usr/share/licenses/ts-stack/THIRD_PARTY_NOTICES.md", "documentation": "https://github.com/bsv-blockchain/ts-stack/tree/main/infra/uhrp-server-cloud-bucket", "release": "ghcr-keyless" }, @@ -65,6 +82,7 @@ "title": "Wallet Authentication Backend", "description": "Multi-factor authentication backend for BSV wallets", "license": "LicenseRef-Open-BSV-License-6", + "licenseNoticePath": "/usr/share/licenses/ts-stack/THIRD_PARTY_NOTICES.md", "documentation": "https://github.com/bsv-blockchain/ts-stack/tree/main/infra/wab", "release": "ghcr-and-aws-marketplace-keyless" }, @@ -74,6 +92,7 @@ "title": "BSV Wallet Infrastructure", "description": "Wallet storage and management service for BSV applications", "license": "LicenseRef-Open-BSV-License-6", + "licenseNoticePath": "/usr/share/licenses/ts-stack/THIRD_PARTY_NOTICES.md", "documentation": "https://github.com/bsv-blockchain/ts-stack/tree/main/infra/wallet-infra", "release": "ghcr-keyless" } diff --git a/governance/dependency-release-policy.json b/governance/dependency-release-policy.json index fe8ef0f7a..a42663784 100644 --- a/governance/dependency-release-policy.json +++ b/governance/dependency-release-policy.json @@ -173,7 +173,7 @@ "source": "tools/codegen/node/package.json", "selector": "@redocly/openapi-core@1.34.17", "value": { - "js-yaml": "4.3.0", + "js-yaml": "4.3.1", "minimatch": "10.2.5" }, "exceptionId": "openapi-typescript-redocly-overrides" diff --git a/governance/docs-site-bundled-materials.json b/governance/docs-site-bundled-materials.json new file mode 100644 index 000000000..b18f4e257 --- /dev/null +++ b/governance/docs-site-bundled-materials.json @@ -0,0 +1,783 @@ +{ + "schemaVersion": 1, + "lastReviewed": "2026-08-27", + "owner": "ts-stack-maintainers", + "distribution": "docs-site/dist", + "derivation": "Vite client source-map modules plus Pagefind-generated search runtime", + "components": [ + { + "name": "@braintree/sanitize-url", + "version": "7.1.2", + "kind": "vite", + "packageLicense": "MIT", + "licenseExpression": "MIT", + "source": "https://github.com/braintree/sanitize-url", + "licenseFiles": [ + { + "path": "LICENSE", + "sha256": "0984740e0c3d725c8044dec7edcefe1dbce180ef5a7bc710c251e19607000158" + } + ] + }, + { + "name": "@iconify/utils", + "version": "3.1.4", + "kind": "vite", + "packageLicense": "MIT", + "licenseExpression": "MIT", + "source": "https://github.com/iconify/iconify", + "licenseFiles": [ + { + "path": "license.txt", + "sha256": "a86793ac023162ce98b91899601c15f6712f44943163c4f92a0a4bf89152b3bf" + } + ] + }, + { + "name": "@mdx-js/react", + "version": "3.1.1", + "kind": "vite", + "packageLicense": "MIT", + "licenseExpression": "MIT", + "source": "https://github.com/mdx-js/mdx", + "licenseFiles": [ + { + "path": "license", + "sha256": "c274d2be30a4def0f9344506f3fe6d15668890a8e6d3e3d6bea732b44af9e124" + } + ] + }, + { + "name": "@mermaid-js/parser", + "version": "1.2.0", + "kind": "vite", + "packageLicense": "MIT", + "licenseExpression": "MIT", + "source": "https://github.com/mermaid-js/mermaid", + "licenseFiles": [ + { + "path": "LICENSE", + "sha256": "d374061c40bfb6f99c5033290caefda97a9b3e7e477e5ee02f487143ef2177e8" + } + ] + }, + { + "name": "@upsetjs/venn.js", + "version": "2.0.0", + "kind": "vite", + "packageLicense": "MIT", + "licenseExpression": "MIT", + "source": "https://github.com/upsetjs/venn.js", + "licenseFiles": [ + { + "path": "LICENSE", + "sha256": "6a3508febf2cfccfee96597394543a6154a4bb0b1f91f28404be42c09e9fcb54" + } + ] + }, + { + "name": "cose-base", + "version": "1.0.3", + "kind": "vite", + "packageLicense": "MIT", + "licenseExpression": "MIT", + "source": "https://github.com/iVis-at-Bilkent/cose-base", + "licenseFiles": [ + { + "path": "LICENSE", + "sha256": "5fb3cf4a14c3c5af6e473a192df8bca10c77754e3a0c6492c79fb92a76a5478a" + } + ] + }, + { + "name": "cose-base", + "version": "2.2.0", + "kind": "vite", + "packageLicense": "MIT", + "licenseExpression": "MIT", + "source": "https://github.com/iVis-at-Bilkent/cose-base", + "licenseFiles": [ + { + "path": "LICENSE", + "sha256": "5fb3cf4a14c3c5af6e473a192df8bca10c77754e3a0c6492c79fb92a76a5478a" + } + ] + }, + { + "name": "cytoscape-cose-bilkent", + "version": "4.1.0", + "kind": "vite", + "packageLicense": "MIT", + "licenseExpression": "MIT", + "source": "https://github.com/cytoscape/cytoscape.js-cose-bilkent", + "licenseFiles": [ + { + "path": "LICENSE", + "sha256": "440fc58a56a12814e417d2b341da89b050da052dc75bdb235607d37ec5fe74ef" + } + ] + }, + { + "name": "cytoscape-fcose", + "version": "2.2.0", + "kind": "vite", + "packageLicense": "MIT", + "licenseExpression": "MIT", + "source": "https://github.com/iVis-at-Bilkent/cytoscape.js-fcose", + "licenseFiles": [ + { + "path": "LICENSE", + "sha256": "2837634f403949215760fcdd2fa1ed0c64875d02099ecc8318c704b852f1421d" + } + ] + }, + { + "name": "cytoscape", + "version": "3.34.0", + "kind": "vite", + "packageLicense": "MIT", + "licenseExpression": "MIT", + "source": "https://github.com/cytoscape/cytoscape.js", + "licenseFiles": [ + { + "path": "LICENSE", + "sha256": "eb319c6e6f233607f71e8e2f450391751883cfc0eeb3ca7ef574c13d1d9c2203" + } + ] + }, + { + "name": "d3-array", + "version": "2.12.1", + "kind": "vite", + "packageLicense": "BSD-3-Clause", + "licenseExpression": "BSD-3-Clause", + "source": "https://github.com/d3/d3-array", + "licenseFiles": [ + { + "path": "LICENSE", + "sha256": "0747bebeb06b10954913149be9b9a8bdf6fad3e6fdcbd9f9524e7a94c13d2cea" + } + ] + }, + { + "name": "d3-array", + "version": "3.2.4", + "kind": "vite", + "packageLicense": "ISC", + "licenseExpression": "ISC", + "source": "https://github.com/d3/d3-array", + "licenseFiles": [ + { + "path": "LICENSE", + "sha256": "3e6849627f74ff73c257a3ae1efb574015d94fc1035c05ec3c15805165efcbc4" + } + ] + }, + { + "name": "d3-axis", + "version": "3.0.0", + "kind": "vite", + "packageLicense": "ISC", + "licenseExpression": "ISC", + "source": "https://github.com/d3/d3-axis", + "licenseFiles": [ + { + "path": "LICENSE", + "sha256": "e008c5e25a6be382593089c29bfabbc553c6378eee02895aec46ce396cc404ee" + } + ] + }, + { + "name": "d3-brush", + "version": "3.0.0", + "kind": "vite", + "packageLicense": "ISC", + "licenseExpression": "ISC", + "source": "https://github.com/d3/d3-brush", + "licenseFiles": [ + { + "path": "LICENSE", + "sha256": "e008c5e25a6be382593089c29bfabbc553c6378eee02895aec46ce396cc404ee" + } + ] + }, + { + "name": "d3-color", + "version": "3.1.0", + "kind": "vite", + "packageLicense": "ISC", + "licenseExpression": "ISC", + "source": "https://github.com/d3/d3-color", + "licenseFiles": [ + { + "path": "LICENSE", + "sha256": "faa682e3e430941f958d26180458f5934a62f58dac4d70ccdd15608c15d0f884" + } + ] + }, + { + "name": "d3-dispatch", + "version": "3.0.1", + "kind": "vite", + "packageLicense": "ISC", + "licenseExpression": "ISC", + "source": "https://github.com/d3/d3-dispatch", + "licenseFiles": [ + { + "path": "LICENSE", + "sha256": "e008c5e25a6be382593089c29bfabbc553c6378eee02895aec46ce396cc404ee" + } + ] + }, + { + "name": "d3-ease", + "version": "3.0.1", + "kind": "vite", + "packageLicense": "BSD-3-Clause", + "licenseExpression": "BSD-3-Clause", + "source": "https://github.com/d3/d3-ease", + "licenseFiles": [ + { + "path": "LICENSE", + "sha256": "b989d9085148d21ff64a75e14462aefa06b2589a55553b07b1460c70081c7d08" + } + ] + }, + { + "name": "d3-format", + "version": "3.1.2", + "kind": "vite", + "packageLicense": "ISC", + "licenseExpression": "ISC", + "source": "https://github.com/d3/d3-format", + "licenseFiles": [ + { + "path": "LICENSE", + "sha256": "2a6d2d5f32ba0b755ddbc1c833f766e30cdbe6ebe9a6d4e3e24427721f0b63d3" + } + ] + }, + { + "name": "d3-hierarchy", + "version": "3.1.2", + "kind": "vite", + "packageLicense": "ISC", + "licenseExpression": "ISC", + "source": "https://github.com/d3/d3-hierarchy", + "licenseFiles": [ + { + "path": "LICENSE", + "sha256": "e008c5e25a6be382593089c29bfabbc553c6378eee02895aec46ce396cc404ee" + } + ] + }, + { + "name": "d3-interpolate", + "version": "3.0.1", + "kind": "vite", + "packageLicense": "ISC", + "licenseExpression": "ISC", + "source": "https://github.com/d3/d3-interpolate", + "licenseFiles": [ + { + "path": "LICENSE", + "sha256": "e008c5e25a6be382593089c29bfabbc553c6378eee02895aec46ce396cc404ee" + } + ] + }, + { + "name": "d3-path", + "version": "1.0.9", + "kind": "vite", + "packageLicense": "BSD-3-Clause", + "licenseExpression": "BSD-3-Clause", + "source": "https://github.com/d3/d3-path", + "licenseFiles": [ + { + "path": "LICENSE", + "sha256": "b8265327ab678f554800e71188b1cc6b1ff57522e292d2b1c0be66f27cf328b6" + } + ] + }, + { + "name": "d3-path", + "version": "3.1.0", + "kind": "vite", + "packageLicense": "ISC", + "licenseExpression": "ISC", + "source": "https://github.com/d3/d3-path", + "licenseFiles": [ + { + "path": "LICENSE", + "sha256": "a09b0d6d76e768fca2085fad05743ee81ddd11946bcda160a3cf5e1081a479aa" + } + ] + }, + { + "name": "d3-sankey", + "version": "0.12.3", + "kind": "vite", + "packageLicense": "BSD-3-Clause", + "licenseExpression": "BSD-3-Clause", + "source": "https://github.com/d3/d3-sankey", + "licenseFiles": [ + { + "path": "LICENSE", + "sha256": "2bf785e778d67a4f5266cffcd4f2cc5bb98cde73791666e7efeb8002ba32dfa5" + } + ] + }, + { + "name": "d3-scale-chromatic", + "version": "3.1.0", + "kind": "vite", + "packageLicense": "ISC", + "licenseExpression": "ISC", + "source": "https://github.com/d3/d3-scale-chromatic", + "licenseFiles": [ + { + "path": "LICENSE", + "sha256": "0986d93944902cca9af86824b6a641b4b7c2d10602fc510c433a8bcd443919fe" + } + ] + }, + { + "name": "d3-scale", + "version": "4.0.2", + "kind": "vite", + "packageLicense": "ISC", + "licenseExpression": "ISC", + "source": "https://github.com/d3/d3-scale", + "licenseFiles": [ + { + "path": "LICENSE", + "sha256": "e008c5e25a6be382593089c29bfabbc553c6378eee02895aec46ce396cc404ee" + } + ] + }, + { + "name": "d3-selection", + "version": "3.0.0", + "kind": "vite", + "packageLicense": "ISC", + "licenseExpression": "ISC", + "source": "https://github.com/d3/d3-selection", + "licenseFiles": [ + { + "path": "LICENSE", + "sha256": "e008c5e25a6be382593089c29bfabbc553c6378eee02895aec46ce396cc404ee" + } + ] + }, + { + "name": "d3-shape", + "version": "1.3.7", + "kind": "vite", + "packageLicense": "BSD-3-Clause", + "licenseExpression": "BSD-3-Clause", + "source": "https://github.com/d3/d3-shape", + "licenseFiles": [ + { + "path": "LICENSE", + "sha256": "7eea8533ea92bd8c32a901e89ecb0305890905bb12711449565ddff96891146d" + } + ] + }, + { + "name": "d3-shape", + "version": "3.2.0", + "kind": "vite", + "packageLicense": "ISC", + "licenseExpression": "ISC", + "source": "https://github.com/d3/d3-shape", + "licenseFiles": [ + { + "path": "LICENSE", + "sha256": "faa682e3e430941f958d26180458f5934a62f58dac4d70ccdd15608c15d0f884" + } + ] + }, + { + "name": "d3-time-format", + "version": "4.1.0", + "kind": "vite", + "packageLicense": "ISC", + "licenseExpression": "ISC", + "source": "https://github.com/d3/d3-time-format", + "licenseFiles": [ + { + "path": "LICENSE", + "sha256": "e008c5e25a6be382593089c29bfabbc553c6378eee02895aec46ce396cc404ee" + } + ] + }, + { + "name": "d3-time", + "version": "3.1.0", + "kind": "vite", + "packageLicense": "ISC", + "licenseExpression": "ISC", + "source": "https://github.com/d3/d3-time", + "licenseFiles": [ + { + "path": "LICENSE", + "sha256": "faa682e3e430941f958d26180458f5934a62f58dac4d70ccdd15608c15d0f884" + } + ] + }, + { + "name": "d3-timer", + "version": "3.0.1", + "kind": "vite", + "packageLicense": "ISC", + "licenseExpression": "ISC", + "source": "https://github.com/d3/d3-timer", + "licenseFiles": [ + { + "path": "LICENSE", + "sha256": "e008c5e25a6be382593089c29bfabbc553c6378eee02895aec46ce396cc404ee" + } + ] + }, + { + "name": "d3-transition", + "version": "3.0.1", + "kind": "vite", + "packageLicense": "ISC", + "licenseExpression": "ISC", + "source": "https://github.com/d3/d3-transition", + "licenseFiles": [ + { + "path": "LICENSE", + "sha256": "e008c5e25a6be382593089c29bfabbc553c6378eee02895aec46ce396cc404ee" + } + ] + }, + { + "name": "d3-zoom", + "version": "3.0.0", + "kind": "vite", + "packageLicense": "ISC", + "licenseExpression": "ISC", + "source": "https://github.com/d3/d3-zoom", + "licenseFiles": [ + { + "path": "LICENSE", + "sha256": "e008c5e25a6be382593089c29bfabbc553c6378eee02895aec46ce396cc404ee" + } + ] + }, + { + "name": "dagre-d3-es", + "version": "7.0.14", + "kind": "vite", + "packageLicense": "MIT", + "licenseExpression": "MIT", + "source": "https://github.com/tbo47/dagre-es", + "licenseFiles": [ + { + "path": "LICENSE.md", + "sha256": "d01eb84ccce437dbf5fd40853bceea0f287930920acea066597a4a25ead63858" + } + ] + }, + { + "name": "dayjs", + "version": "1.11.21", + "kind": "vite", + "packageLicense": "MIT", + "licenseExpression": "MIT", + "source": "https://github.com/iamkun/dayjs", + "licenseFiles": [ + { + "path": "LICENSE", + "sha256": "5faab7526d055651be3aab769d58897be6bd91f3d39d137f25f12dba1b31d5dc" + } + ] + }, + { + "name": "dompurify", + "version": "3.4.13", + "kind": "vite", + "packageLicense": "(MPL-2.0 OR Apache-2.0)", + "licenseExpression": "Apache-2.0", + "source": "https://github.com/cure53/DOMPurify", + "licenseFiles": [ + { + "path": "LICENSE", + "sha256": "cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30" + } + ] + }, + { + "name": "es-toolkit", + "version": "1.50.0", + "kind": "vite", + "packageLicense": "MIT", + "licenseExpression": "MIT", + "source": "https://github.com/toss/es-toolkit", + "licenseFiles": [ + { + "path": "LICENSE", + "sha256": "51f3674294d988d89dbebd31273baaeb3c697a15482d9699b14d1fded2e132a7" + } + ] + }, + { + "name": "internmap", + "version": "2.0.3", + "kind": "vite", + "packageLicense": "ISC", + "licenseExpression": "ISC", + "source": "https://github.com/mbostock/internmap", + "licenseFiles": [ + { + "path": "LICENSE", + "sha256": "9ea8903938dab5f12c4572d60725069bec2d1b0dc3bcc210b09bae946a5ebb1f" + } + ] + }, + { + "name": "katex", + "version": "0.16.47", + "kind": "vite", + "packageLicense": "MIT", + "licenseExpression": "MIT", + "source": "https://github.com/KaTeX/KaTeX", + "licenseFiles": [ + { + "path": "LICENSE", + "sha256": "766ccc1f306c885aa45542a9846bbd0a505b27a0374f146778171c2254ce18e3" + } + ] + }, + { + "name": "khroma", + "version": "2.1.0", + "kind": "vite", + "packageLicense": null, + "licenseExpression": "MIT", + "source": "https://github.com/fabiospampinato/khroma", + "licenseFiles": [ + { + "path": "license", + "sha256": "66b333b0f66759a0b710459e03f7029abe17f4358114a128d2c972e642961b49" + } + ] + }, + { + "name": "layout-base", + "version": "1.0.2", + "kind": "vite", + "packageLicense": "MIT", + "licenseExpression": "MIT", + "source": "https://github.com/iVis-at-Bilkent/layout-base", + "licenseFiles": [ + { + "path": "LICENSE", + "sha256": "eabb762d8a95109a39c9be3247325529a5239a7aca327d909c3ccdc41f3a06bf" + } + ] + }, + { + "name": "layout-base", + "version": "2.0.1", + "kind": "vite", + "packageLicense": "MIT", + "licenseExpression": "MIT", + "source": "https://github.com/iVis-at-Bilkent/layout-base", + "licenseFiles": [ + { + "path": "LICENSE", + "sha256": "eabb762d8a95109a39c9be3247325529a5239a7aca327d909c3ccdc41f3a06bf" + } + ] + }, + { + "name": "lodash-es", + "version": "4.18.1", + "kind": "vite", + "packageLicense": "MIT", + "licenseExpression": "MIT", + "source": "https://github.com/lodash/lodash", + "licenseFiles": [ + { + "path": "LICENSE", + "sha256": "f71e8ed126b46346494aad5486874cd8f0aafe95092ed67d2e3cb6110f939abc" + } + ] + }, + { + "name": "mark.js", + "version": "8.11.1", + "kind": "repository", + "packageLicense": null, + "licenseExpression": "MIT", + "source": "https://github.com/julmot/mark.js/tree/025b51ad151cbe0b75bf27e8b29fbc5bd5552cb9", + "licenseFiles": [ + { + "path": "LICENSES/mark.js-8.11.1-MIT.txt", + "sha256": "402936bcc8f1b6947750eb9193183d7d0c4dbca3c0ba06398571d94ee85c24be" + } + ] + }, + { + "name": "marked", + "version": "16.4.2", + "kind": "vite", + "packageLicense": "MIT", + "licenseExpression": "MIT", + "source": "https://github.com/markedjs/marked", + "licenseFiles": [ + { + "path": "LICENSE.md", + "sha256": "8e3a3f82f59a60958f56ca08f445647c32a4733dc7ca6c2c46f6eb898471ab9c" + } + ] + }, + { + "name": "mermaid", + "version": "11.16.1", + "kind": "vite", + "packageLicense": "MIT", + "licenseExpression": "MIT", + "source": "https://github.com/mermaid-js/mermaid", + "licenseFiles": [ + { + "path": "LICENSE", + "sha256": "ec9fb67dcb25eccc416ed56e1aab819222c805a2a4bfe4cb19e7556bf2ffde80" + } + ] + }, + { + "name": "pagefind", + "version": "1.5.2", + "kind": "pagefind", + "packageLicense": "MIT", + "licenseExpression": "MIT", + "source": "https://github.com/Pagefind/pagefind/tree/v1.5.2", + "licenseFiles": [ + { + "path": "LICENSE/LICENSE", + "sha256": "f7499d8f9a345ba2846f39325271de0fdf54c1d2968eadfde7998625cc45add0" + }, + { + "path": "LICENSE/LICENSE-vscode-ripgrep", + "sha256": "ccf06b70760761ae1437395117bcf911501e3dc85385d84c7eba20d5dfab55dd" + } + ] + }, + { + "name": "react-dom", + "version": "19.2.8", + "kind": "vite", + "packageLicense": "MIT", + "licenseExpression": "MIT", + "source": "https://github.com/react/react", + "licenseFiles": [ + { + "path": "LICENSE", + "sha256": "da6d3703ed11cbe42bd212c725957c98da23cbff1998c05fa4b3d976d1a58e93" + } + ] + }, + { + "name": "react-router", + "version": "8.3.0", + "kind": "vite", + "packageLicense": "MIT", + "licenseExpression": "MIT", + "source": "https://github.com/remix-run/react-router", + "licenseFiles": [ + { + "path": "LICENSE.md", + "sha256": "77c9ee6a9c5d5782fb0c50b50d101189116314c14f7df0a1b0d385fc96a7ba49" + } + ] + }, + { + "name": "react", + "version": "19.2.8", + "kind": "vite", + "packageLicense": "MIT", + "licenseExpression": "MIT", + "source": "https://github.com/react/react", + "licenseFiles": [ + { + "path": "LICENSE", + "sha256": "da6d3703ed11cbe42bd212c725957c98da23cbff1998c05fa4b3d976d1a58e93" + } + ] + }, + { + "name": "roughjs", + "version": "4.6.6", + "kind": "vite", + "packageLicense": "MIT", + "licenseExpression": "MIT", + "source": "https://github.com/pshihn/rough", + "licenseFiles": [ + { + "path": "LICENSE", + "sha256": "dca9a392272606ac748ac0976a2a1133f14eef841c27beaa51a844d53c56a09d" + } + ] + }, + { + "name": "scheduler", + "version": "0.27.0", + "kind": "vite", + "packageLicense": "MIT", + "licenseExpression": "MIT", + "source": "https://github.com/facebook/react", + "licenseFiles": [ + { + "path": "LICENSE", + "sha256": "da6d3703ed11cbe42bd212c725957c98da23cbff1998c05fa4b3d976d1a58e93" + } + ] + }, + { + "name": "stylis", + "version": "4.4.0", + "kind": "vite", + "packageLicense": "MIT", + "licenseExpression": "MIT", + "source": "https://github.com/thysultan/stylis.js", + "licenseFiles": [ + { + "path": "LICENSE", + "sha256": "88c579c6ee44b41137a21321190d177982e5b17d4fa1b83a4a2e3ea325a8fc9a" + } + ] + }, + { + "name": "ts-dedent", + "version": "2.3.0", + "kind": "vite", + "packageLicense": "MIT", + "licenseExpression": "MIT", + "source": "https://github.com/tamino-martinius/node-ts-dedent", + "licenseFiles": [ + { + "path": "LICENSE", + "sha256": "eff13095d9d762c3bd9dda74370c81e2130c28f2691bc455603abf973bac25b9" + } + ] + }, + { + "name": "uuid", + "version": "14.0.1", + "kind": "vite", + "packageLicense": "MIT", + "licenseExpression": "MIT", + "source": "https://github.com/uuidjs/uuid", + "licenseFiles": [ + { + "path": "LICENSE.md", + "sha256": "beaa6b04fb82e41dd2ad679e19e27953afb5999b1abbb455b6564e78ebfeb332" + } + ] + } + ] +} diff --git a/governance/license-continuity.json b/governance/license-continuity.json new file mode 100644 index 000000000..9ce36d2c2 --- /dev/null +++ b/governance/license-continuity.json @@ -0,0 +1,249 @@ +{ + "schemaVersion": 1, + "lastReviewed": "2026-08-27", + "owner": "ts-stack-maintainers", + "snapshot": { + "uniformizationCommit": "c4bf280d6b5e28e161d4771a408d10784702bbf7", + "parentCommit": "d215223af67b2b08ef628e8e07f5cff8b60ec9b3", + "renameAwareFilesChanged": 107, + "licenseNamedFilesChanged": 58, + "licenseOrPolicyTextsChanged": 55, + "licenseControlScriptsAdded": 3, + "preexistingLicenseOrPolicyFiles": 28, + "preexistingTextsModified": 19, + "preexistingTextsRemovedOrRenamed": 9, + "newLicenseTextsAdded": 27 + }, + "resolution": { + "decision": "Preserve every pre-uniformization grant for the code to which it applied and treat Open BSV License Version 6 as an additional or later grant only where the applicable rightsholder could grant it.", + "effect": "No release relies on commit c4bf280d6b5e28e161d4771a408d10784702bbf7 having retroactively extinguished or replaced an earlier license. Material-specific clearances remain controlling where no complete prior grant was preserved.", + "rootPolicyEvidence": "governance/license-evidence/pre-uniformization-root-policy.md", + "validation": "scripts/third-party-license-policy.mjs" + }, + "priorFiles": [ + { + "path": "infra/overlay-server/LICENSE.md", + "kind": "license", + "gitBlobSha1": "641e22d756200a0664a06cb406e58b2c672141b8", + "licenseText": "Open-BSV-5-overlay-server-pre-uniformization", + "scope": "infra/overlay-server", + "uniformizationAction": "removed-or-renamed" + }, + { + "path": "infra/uhrp-server-basic/LICENSE.txt", + "kind": "license", + "gitBlobSha1": "6e48033c5bae4fdff2da2742abb67ded3ddb875a", + "licenseText": "Open-BSV-4-standard-pre-uniformization", + "scope": "infra/uhrp-server-basic", + "uniformizationAction": "modified" + }, + { + "path": "infra/uhrp-server-cloud-bucket/LICENSE.txt", + "kind": "license", + "gitBlobSha1": "6e48033c5bae4fdff2da2742abb67ded3ddb875a", + "licenseText": "Open-BSV-4-standard-pre-uniformization", + "scope": "infra/uhrp-server-cloud-bucket", + "uniformizationAction": "modified" + }, + { + "path": "infra/uhrp-server-cloud-bucket/notifier/LICENSE.txt", + "kind": "license", + "gitBlobSha1": "6e48033c5bae4fdff2da2742abb67ded3ddb875a", + "licenseText": "Open-BSV-4-standard-pre-uniformization", + "scope": "infra/uhrp-server-cloud-bucket/notifier", + "uniformizationAction": "modified" + }, + { + "path": "infra/wab/LICENSE.txt", + "kind": "license", + "gitBlobSha1": "6e48033c5bae4fdff2da2742abb67ded3ddb875a", + "licenseText": "Open-BSV-4-standard-pre-uniformization", + "scope": "infra/wab", + "uniformizationAction": "modified" + }, + { + "path": "infra/wallet-infra/LICENSE.txt", + "kind": "license", + "gitBlobSha1": "6e48033c5bae4fdff2da2742abb67ded3ddb875a", + "licenseText": "Open-BSV-4-standard-pre-uniformization", + "scope": "infra/wallet-infra", + "uniformizationAction": "modified" + }, + { + "path": "LICENSE.md", + "kind": "licensing-policy", + "gitBlobSha1": "d5078b1c3cbe41e60598f96ef443a4efca2b292b", + "licenseText": null, + "scope": ".", + "uniformizationAction": "removed-or-renamed" + }, + { + "path": "packages/helpers/bsv-wallet-helper/LICENSE.md", + "kind": "license", + "gitBlobSha1": "737e785a39a0307c5888c09efa676f2aa9e19482", + "licenseText": "Open-BSV-6-wallet-helper-pre-uniformization", + "scope": "packages/helpers/bsv-wallet-helper", + "uniformizationAction": "removed-or-renamed" + }, + { + "path": "packages/helpers/create-bsv-app/LICENSE.txt", + "kind": "license", + "gitBlobSha1": "c63acce301f7286718fab41722d386e8a3f5609f", + "licenseText": "Open-BSV-4-create-bsv-app-pre-uniformization", + "scope": "packages/helpers/create-bsv-app", + "uniformizationAction": "modified" + }, + { + "path": "packages/helpers/simple/LICENSE", + "kind": "license", + "gitBlobSha1": "2ba7e759dda4bac05c983facd67c5f1650c5aaef", + "licenseText": "simple-MIT", + "scope": "packages/helpers/simple", + "uniformizationAction": "removed-or-renamed" + }, + { + "path": "packages/helpers/ts-templates/LICENSE.txt", + "kind": "license", + "gitBlobSha1": "6e48033c5bae4fdff2da2742abb67ded3ddb875a", + "licenseText": "Open-BSV-4-standard-pre-uniformization", + "scope": "packages/helpers/ts-templates", + "uniformizationAction": "modified" + }, + { + "path": "packages/messaging/authsocket-client/LICENSE.txt", + "kind": "license", + "gitBlobSha1": "6e48033c5bae4fdff2da2742abb67ded3ddb875a", + "licenseText": "Open-BSV-4-standard-pre-uniformization", + "scope": "packages/messaging/authsocket-client", + "uniformizationAction": "modified" + }, + { + "path": "packages/messaging/authsocket/LICENSE.txt", + "kind": "license", + "gitBlobSha1": "6e48033c5bae4fdff2da2742abb67ded3ddb875a", + "licenseText": "Open-BSV-4-standard-pre-uniformization", + "scope": "packages/messaging/authsocket", + "uniformizationAction": "modified" + }, + { + "path": "packages/messaging/message-box-client/LICENSE.txt", + "kind": "license", + "gitBlobSha1": "6e48033c5bae4fdff2da2742abb67ded3ddb875a", + "licenseText": "Open-BSV-4-standard-pre-uniformization", + "scope": "packages/messaging/message-box-client", + "uniformizationAction": "modified" + }, + { + "path": "packages/messaging/ts-paymail/LICENSE.txt", + "kind": "license", + "gitBlobSha1": "9ac4c8d1738e2fb5a67dfa6c0b9961da63170f74", + "licenseText": "Open-BSV-4-paymail-pre-uniformization", + "scope": "packages/messaging/ts-paymail", + "uniformizationAction": "modified" + }, + { + "path": "packages/middleware/402-pay/LICENSE.md", + "kind": "license", + "gitBlobSha1": "64a88f890612c4a63cf20d20f0c196ec1309389c", + "licenseText": "Open-BSV-4-402-pay-pre-uniformization", + "scope": "packages/middleware/402-pay", + "uniformizationAction": "removed-or-renamed" + }, + { + "path": "packages/middleware/auth-express-middleware/LICENSE.txt", + "kind": "license", + "gitBlobSha1": "6e48033c5bae4fdff2da2742abb67ded3ddb875a", + "licenseText": "Open-BSV-4-standard-pre-uniformization", + "scope": "packages/middleware/auth-express-middleware", + "uniformizationAction": "modified" + }, + { + "path": "packages/middleware/payment-express-middleware/LICENSE.txt", + "kind": "license", + "gitBlobSha1": "6e48033c5bae4fdff2da2742abb67ded3ddb875a", + "licenseText": "Open-BSV-4-standard-pre-uniformization", + "scope": "packages/middleware/payment-express-middleware", + "uniformizationAction": "modified" + }, + { + "path": "packages/overlays/gasp-core/LICENSE.txt", + "kind": "license", + "gitBlobSha1": "6e48033c5bae4fdff2da2742abb67ded3ddb875a", + "licenseText": "Open-BSV-4-standard-pre-uniformization", + "scope": "packages/overlays/gasp-core", + "uniformizationAction": "modified" + }, + { + "path": "packages/overlays/overlay-discovery-services/LICENSE.txt", + "kind": "license", + "gitBlobSha1": "6e48033c5bae4fdff2da2742abb67ded3ddb875a", + "licenseText": "Open-BSV-4-standard-pre-uniformization", + "scope": "packages/overlays/overlay-discovery-services", + "uniformizationAction": "modified" + }, + { + "path": "packages/overlays/overlay-express/LICENSE.txt", + "kind": "license", + "gitBlobSha1": "6e48033c5bae4fdff2da2742abb67ded3ddb875a", + "licenseText": "Open-BSV-4-standard-pre-uniformization", + "scope": "packages/overlays/overlay-express", + "uniformizationAction": "modified" + }, + { + "path": "packages/overlays/overlay/LICENSE.txt", + "kind": "license", + "gitBlobSha1": "6e48033c5bae4fdff2da2742abb67ded3ddb875a", + "licenseText": "Open-BSV-4-standard-pre-uniformization", + "scope": "packages/overlays/overlay", + "uniformizationAction": "modified" + }, + { + "path": "packages/sdk/LICENSE.txt", + "kind": "license", + "gitBlobSha1": "6e48033c5bae4fdff2da2742abb67ded3ddb875a", + "licenseText": "Open-BSV-4-standard-pre-uniformization", + "scope": "packages/sdk", + "uniformizationAction": "modified" + }, + { + "path": "packages/verifast/LICENSE.txt", + "kind": "license", + "gitBlobSha1": "7d0a54f1d36df83969193077008f9507bc14b4a6", + "licenseText": "Open-BSV-4-verifast-pre-uniformization", + "scope": "packages/verifast", + "uniformizationAction": "modified" + }, + { + "path": "packages/wallet/wallet-toolbox-examples/license.md", + "kind": "license", + "gitBlobSha1": "61f0cf2c644b49733792475c26a20508034a92f6", + "licenseText": "Open-BSV-4-wallet-pre-uniformization", + "scope": "packages/wallet/wallet-toolbox-examples", + "uniformizationAction": "removed-or-renamed" + }, + { + "path": "packages/wallet/wallet-toolbox/client/license.md", + "kind": "license", + "gitBlobSha1": "44fe70ec06dc0bee87deb40e4d9d5d0b921992d5", + "licenseText": "Open-BSV-4-wallet-client-pre-uniformization", + "scope": "packages/wallet/wallet-toolbox/client", + "uniformizationAction": "removed-or-renamed" + }, + { + "path": "packages/wallet/wallet-toolbox/license.md", + "kind": "license", + "gitBlobSha1": "61f0cf2c644b49733792475c26a20508034a92f6", + "licenseText": "Open-BSV-4-wallet-pre-uniformization", + "scope": "packages/wallet/wallet-toolbox", + "uniformizationAction": "removed-or-renamed" + }, + { + "path": "packages/wallet/wallet-toolbox/mobile/license.md", + "kind": "license", + "gitBlobSha1": "44fe70ec06dc0bee87deb40e4d9d5d0b921992d5", + "licenseText": "Open-BSV-4-wallet-client-pre-uniformization", + "scope": "packages/wallet/wallet-toolbox/mobile", + "uniformizationAction": "removed-or-renamed" + } + ] +} diff --git a/governance/license-evidence/pre-uniformization-root-policy.md b/governance/license-evidence/pre-uniformization-root-policy.md new file mode 100644 index 000000000..d5078b1c3 --- /dev/null +++ b/governance/license-evidence/pre-uniformization-root-policy.md @@ -0,0 +1,20 @@ +# Licensing + +This is a multi-license monorepo. No single license statement in this file +replaces the terms attached to an individual project. + +For each package, service, generated artifact, example, or other project: + +1. read the nearest `package.json` license declaration when one exists; +2. read the nearest `LICENSE`, `LICENSE.txt`, `LICENSE.md`, or `license.md` + file; and +3. treat that project-local license file as the authoritative full text. + +Some projects use an Open BSV License, while others use MIT, ISC, or another +project-specific license. A license in one directory does not automatically +apply to sibling projects. + +If a project has no unambiguous license declaration and license file, do not +assume that another project's terms apply. Report the gap through + so maintainers can +resolve it before release or reuse. diff --git a/governance/license-evidence/provenance.json b/governance/license-evidence/provenance.json new file mode 100644 index 000000000..491b9e073 --- /dev/null +++ b/governance/license-evidence/provenance.json @@ -0,0 +1,173 @@ +{ + "schemaVersion": 1, + "lastReviewed": "2026-08-27", + "owner": "ts-stack-maintainers", + "method": "Public Git and npm records are pinned by immutable commit, Git blob, registry integrity, or tarball digest. Derived notice holder/year fields use the narrowest attribution supported by those records.", + "records": [ + { + "id": "aes-gcm-js", + "conclusion": "cleared", + "license": "ISC", + "notice": "Copyright (c) 2019 Taner Mansur", + "upstreamRepository": "https://github.com/tmnsur/aes-gcm.js", + "upstreamHistory": { + "initialCommit": "a1fe76f989275472931e1a8e0d1d0d964f039a74", + "repositoryCreated": "2019-09-11T12:34:53Z", + "author": "Taner Mansur", + "packageManifestAtMasterDeclares": "ISC" + }, + "npmPublication": { + "package": "aes-gcm.js@1.0.0", + "published": "2019-09-09T14:04:48.738Z", + "publisher": "tmnsur", + "author": "Taner Mansur", + "license": "ISC", + "gitHead": "7d6393a940f26c9728912faeca73e4f0f9115cea", + "integrity": "sha512-vanZJaHVH4wZE+B34sKvCnOdgEf97AxHFZ0/o13K9cTriurWlfvWjOGjzoot4bw1pS+Fu8Xkd7rQ606A2I7r9g==", + "shasum": "c4c1c9b57a9c4cc8391acb0a9da93ec555a82aee", + "tarballSha512": "bda9d925a1d51f8c1913e077e2c2af0a739d8047fdec0c47159d3fa35dcaf5c4eb8aead695fbd68ce1a3ce8a2de1bc35a52f85bbc5e477bad0eb4e80d88eebf6", + "packageJsonSha256": "79f90540b96ddf74bfe4004f828bde27c431ab19fb33571ff2796c1e4f2ab5a9" + }, + "incorporation": { + "introducedByCommit": "e4bcacca48f447305d6270d313e4e9fd14c2cf1e", + "introducedPath": "src/primitives/AESGCM.ts", + "introducedGitBlobSha1": "190d48988177ecc24d5b2f4def74c35e8652db6f", + "introducedSha256": "b8d7680e3a7dd028bb280f9fc8bbac53d05218551134af7bfaefef29aff6d656", + "currentPath": "packages/sdk/src/primitives/AESGCM.ts", + "relationship": "Direct TypeScript translation subsequently modified by TS Stack contributors" + }, + "basis": "The contemporaneous npm tarball was published by the repository owner, identifies Taner Mansur as author, and expressly declares ISC. The repository history independently identifies the same author and source lineage." + }, + { + "id": "bsv-2.0.10", + "conclusion": "cleared", + "license": "MIT", + "notice": "Copyright (c) 2016-2020 Yours Inc.", + "upstreamRepository": "https://github.com/moneybutton/bsv", + "exactSourceCommit": "feab6d528c4013f6332b33169e771a95bc201285", + "licenseGitBlobSha1": "ec9e29dbdb65695bef5fcbe1ac1cd6682e24590d", + "licenseSha256": "9573a5d96c7b2c757be3479fcf0a889cef4f4aecb2b19e68b891cefddc6f3d3b", + "npmPublication": { + "package": "bsv@2.0.10", + "published": "2021-06-04T23:04:43.244Z", + "author": "Yours Inc.", + "license": "MIT", + "gitHead": "feab6d528c4013f6332b33169e771a95bc201285", + "integrity": "sha512-3zMs39EaPWV6QGKYZdsrtd3q/Pnrb2B5/MkKPa1HIe8sEmLIQpHKj5DF867En0gjHSSJ91LnOCpwuujZugxqtA==", + "shasum": "7eaaa6b5cc9806570eefff18f2cf8704c821b8b7", + "tarballSha512": "df332cdfd11a3d657a40629865db2bb5ddeafcf9eb6f6079fcc90a3dad4721ef2c1262c84291ca8f90c5f3aec49f48231d2489f752e7382a70bae8d9ba0c6ab4", + "packageJsonSha256": "fb29a3578d4d8a30ab6d72bc49ffb3551eeb21b978a1a14a5edcf8fb9c68d68b" + }, + "incorporation": { + "relationship": "Direct source comparison identifies modified lineage from lib/bip-32.js, lib/bip-39.js, lib/br.js, lib/cbc.js, lib/ecdsa.js, lib/ecies.js, lib/op-code.js, and their tests.", + "registryPaths": "governance/third-party-materials.json#bsv-2.0.10" + }, + "basis": "The immutable npm publication identifies the exact Git source revision and MIT grant. Direct normalized source comparison ties the registered SDK implementation and test paths to that revision; the older 1.5.6 record remains scoped only to its separately traced sighash vectors." + }, + { + "id": "runar-r1k1-wallet-artifact", + "conclusion": "cleared", + "license": "MIT", + "notice": "Copyright (c) 2025 Rúnar Contributors", + "upstreamRepository": "https://github.com/icellan/runar", + "exactSourceCommit": "c4ed1ab6c593e0d0a5f57c0db1267c16e362d9cf", + "sourcePath": "examples/ts/r1-k1-wallet/R1K1Wallet.runar.ts", + "sourceGitBlobSha1": "0a0ad3e0e891e0b6114735a5a977e818481ce137", + "sourceSha256": "78fdf34bffa3e3ca28d5217e426e2858ed0897060aba4346f6b8269411d02a87", + "licenseGitBlobSha1": "2669e7fb6037fcbb57d065312d0fb57a14af64fb", + "licenseSha256": "d476b8293f1cf84c2f6c5333a28c80a19907efeb7372e69f4cabf16f2094debd", + "incorporation": { + "introducedByCommit": "55f9eb2590b71eeb3b90b52fd58e210ec4dfc7db", + "currentPath": "packages/helpers/ts-templates/src/R1K1Wallet.artifact.ts", + "decompressedByteLength": 959592, + "decompressedSha256": "d5a824bfb1d3ea48ca4e9f70ba987f545d4d171aad689c1264b7339fa6928f2b", + "relationship": "Runar-compiled locking script, gzip-compressed and base64-encoded without semantic source modification" + }, + "basis": "The artifact identifies the exact Runar commit and pull request. The pinned source and license blobs establish the MIT grant and notice, while the stored decompressed length and digest make future payload substitution detectable." + }, + { + "id": "legacy-chaintracks-server", + "conclusion": "cleared", + "license": "MIT", + "notice": "Copyright (c) 2025-2026 chaintracks-server contributors", + "upstreamRepository": "https://github.com/bsv-blockchain/chaintracks-server", + "exactImportCommit": "eef334c910acc24d162d3bae75d518c01f7cdde1", + "initialCommit": "d5487ad50098325607cd588b5fd7bc345b3bf38e", + "packageManifestGitBlobSha1": "f8a0e97f16d1f5a2a9dfa6a6672fb36894c1f7ac", + "packageManifestSha256": "756f591e6e572437572615621250c0df101df63f41dcfab7b3cb7b7dfa0c7c5b", + "contributors": ["Darren Kellenschwiler (deggen)", "Oskar Szoon", "David Case"], + "incorporation": { + "subtreeImportCommit": "0c4be9002562d8d5e32bd83fc9bfd9a3296eaae2", + "paths": ["infra/chaintracks-server/public/headers", "infra/chaintracks-server/src"] + }, + "basis": "The BSV Blockchain organization repository declared MIT from its initial commit through the exact subtree import. The contributor-form notice avoids asserting an undocumented assignment." + }, + { + "id": "legacy-fund-wallet", + "conclusion": "cleared", + "license": "ISC", + "notice": "Copyright (c) 2025 Darren Kellenschwiler (deggen)", + "upstreamRepository": "https://github.com/sirdeggen/fund-metanet", + "exactImportCommit": "82650ae0bdd49c7013001fd81b05fdcc7c47f42f", + "initialCommit": "33f609d0d8d21f238880df0c55621f7a6d1d20ec", + "packageManifestGitBlobSha1": "9547120a9ad8e0222bdcbda8b1db5b181e33ef22", + "packageManifestSha256": "6b318e7d401b7a0893a125388271d671a50c0eee69df17f45a3a9b576447180e", + "npmPublication": { + "package": "fund-metanet@1.3.1", + "published": "2025-11-25T19:22:09.870Z", + "author": "deggen", + "gitHead": "82650ae0bdd49c7013001fd81b05fdcc7c47f42f", + "license": "ISC", + "integrity": "sha512-/1hqz+YHcR1k606pNDSuNGliRL5a1tRd4bdtC7qpuTX2Rr6n8VmT8JVdrN0hLAezLgOA3kCaHBQyKmpaTBfYMA==", + "shasum": "63761a56287ec6c4adca2083f1e1262e71219b8a" + }, + "basis": "The sole source author published the exact import commit to npm under ISC and retained ISC in the source manifest." + }, + { + "id": "legacy-message-box-server", + "conclusion": "cleared", + "license": "ISC", + "notice": "Copyright (c) 2025-2026 messagebox-server contributors", + "upstreamRepositories": [ + "https://github.com/p2ppsr/messagebox-server", + "https://github.com/bsv-blockchain/message-box-server" + ], + "exactImportCommit": "2ca683e28e1eb0fddfbecc0e7f5b9943e6625075", + "initialSourceCommit": "7566449c6202fd26d979db305dd877e512bf05a0", + "packageManifestGitBlobSha1": "f1ce3e865be31ee53c07a2e1afcbd6acd1482e6b", + "packageManifestSha256": "b0c16037fe58f44a2099193641b6d2d501c0742a6afa9df032ac99d58008e65d", + "contributors": [ + "Stephen Thomson", + "Brayden Langley", + "Chance Barimbao", + "Darren Kellenschwiler (deggen)", + "Dylan Murray", + "Mohammad Jaber", + "Oskar Szoon", + "Ty Everett" + ], + "basis": "ISC was declared in the initial source manifest and remains declared in both public repository lineages through the exact import. The contributor-form notice preserves attribution without asserting an undocumented assignment." + }, + { + "id": "legacy-ts-p2p", + "conclusion": "cleared", + "license": "MIT", + "notice": "Copyright (c) 2025 BSV Blockchain Association", + "upstreamRepository": "https://github.com/bsv-blockchain/ts-p2p", + "exactImportCommit": "f2b10f6e3a29a771c7ce811bf66be87f2a41a08a", + "initialCommit": "bac961e8f1cd06d6a94cf5d73619d86f0bb5aa79", + "packageManifestGitBlobSha1": "ab9cd24f5f407a2044ce602a2c6f1c97f31970ee", + "packageManifestSha256": "7a79aa5bed6e7874ee88a9284b67b9d28296934d407357fbde9a928b62da738f", + "npmPublication": { + "package": "@bsv/teranode-listener@1.0.1", + "published": "2025-07-27T01:10:38.574Z", + "author": "BSV Blockchain Association", + "gitHead": "c1014293230cfd436aef4d7265aa0dc24d740790", + "license": "MIT", + "integrity": "sha512-9HyybYBBSB16qF53vfJJmC21SDKWSh8bb4lxGnNKVaaWu2dCWwo9YIl9joXENgLMxc++lDDZxWTxpcZ9MkXZ3w==", + "shasum": "55d8561a18664dc5e886b1c93e89134800d14f3b" + }, + "basis": "The BSV Blockchain organization repository declared MIT throughout its history, and its npm publication names BSV Blockchain Association as author and MIT as the license." + } + ] +} diff --git a/governance/package-release-notes.json b/governance/package-release-notes.json index 5519b8be5..3aa969433 100644 --- a/governance/package-release-notes.json +++ b/governance/package-release-notes.json @@ -1,231 +1,231 @@ { "schemaVersion": 1, - "lastReviewed": "2026-08-24", + "lastReviewed": "2026-08-27", "owner": "ts-stack-maintainers", "entries": [ { "name": "@bsv/402-pay", "publishedVersion": "0.2.1", "releaseType": "patch", - "summary": "Adds an exact-tarball Vite and esbuild contract for the browser-safe client entry point, including a bundle-size ratchet and an assertion that server exports never leak into browser consumers.", - "migration": "No consumer migration is required; client and server exports, payment protocol behavior, and runtime defaults are unchanged." + "summary": "Adds an exact-tarball Vite and esbuild contract for the browser-safe client entry point, including a bundle-size ratchet and an assertion that server exports never leak into browser consumers. Retains the hash-pinned pre-uniformization Open BSV License version 4 grant as a scoped continuity notice. Standardizes first-party author metadata on the current BSV Association name.", + "migration": "No consumer migration is required; client and server exports, payment protocol behavior, and runtime defaults are unchanged. Distributors must retain THIRD_PARTY_NOTICES.md and LICENSES/ with the package." }, { "name": "@bsv/air-gap", "publishedVersion": "0.0.0", "releaseType": "minor", - "summary": "Introduces the zero-dependency one-directional optical air-gap transport, wire protocol v1 (BRC-141): a versioned 23-byte header with an 8-byte session identity, exact-integer ideal-soliton fountain coding, a resource-bounded camera-safe decoder with session locking that never throws, CRC32 payload integrity, browser and Node consumers, and shared conformance vectors under conformance/vectors/transport/.", + "summary": "Introduces the zero-dependency one-directional optical air-gap transport, wire protocol v1 (BRC-141): a versioned 23-byte header with an 8-byte session identity, exact-integer ideal-soliton fountain coding, a resource-bounded camera-safe decoder with session locking that never throws, CRC32 payload integrity, browser and Node consumers, and shared conformance vectors under conformance/vectors/transport/. Standardizes first-party author metadata on the current BSV Association name.", "migration": "No consumer migration is required; this is the first published release of a new package with no prior public API. The experimental pre-release framing that circulated on the unmerged feature branch is not accepted by the v1 decoder." }, { "name": "@bsv/amountinator", "publishedVersion": "2.1.1", "releaseType": "patch", - "summary": "Adds the strict package and artifact contract and hardens amount formatting without changing the public API.", + "summary": "Adds the strict package and artifact contract, hardens amount formatting, and standardizes first-party author metadata on the current BSV Association name.", "migration": "No consumer migration is required; this is a backward-compatible patch candidate." }, { "name": "@bsv/auth", "publishedVersion": "0.1.1", "releaseType": "patch", - "summary": "Adopts the governed strict TypeScript profile and repository-wide zero-warning lint and formatting contract.", + "summary": "Adopts the governed strict TypeScript profile and repository-wide zero-warning lint and formatting contract. Standardizes first-party author metadata on the current BSV Association name.", "migration": "No consumer migration is required; authentication APIs, wire behavior, and runtime defaults are unchanged." }, { "name": "@bsv/auth-express-middleware", "publishedVersion": "2.2.0", "releaseType": "patch", - "summary": "Contains late BRC-104 peer-processing failures after the HTTP response or connection has already settled, and preserves BRC-100 byte fields in handshake and buffered JSON responses across number-array, Uint8Array, and historical numeric-key JSON runtimes.", - "migration": "No API migration is required. Upgrade to @bsv/sdk 2.4.1 or later for the shared byte-boundary contract. Generic signed application-body canonicalization remains unchanged so old and new peers verify identical bytes." + "summary": "Contains late BRC-104 peer-processing failures after the HTTP response or connection has already settled, and preserves BRC-100 byte fields in handshake and buffered JSON responses across number-array, Uint8Array, and historical numeric-key JSON runtimes. Retains the hash-pinned pre-uniformization Open BSV License version 4 grant as a scoped continuity notice. Standardizes first-party author metadata on the current BSV Association name.", + "migration": "No API migration is required. Upgrade to @bsv/sdk 2.4.1 or later for the shared byte-boundary contract. Generic signed application-body canonicalization remains unchanged so old and new peers verify identical bytes. Distributors must retain THIRD_PARTY_NOTICES.md and LICENSES/ with the package." }, { "name": "@bsv/authsocket", "publishedVersion": "2.1.1", "releaseType": "patch", - "summary": "Contains authentication and application callback failures, caps per-socket authentication concurrency, serializes real typed arrays portably, and preserves arbitrary signed event JSON exactly.", - "migration": "No API migration is required. Existing event data, including numeric-key objects under byte-like names, is unchanged; typed payment protocols recover historical byte objects at their explicit fields." + "summary": "Contains authentication and application callback failures, caps per-socket authentication concurrency, serializes real typed arrays portably, and preserves arbitrary signed event JSON exactly. Retains the hash-pinned pre-uniformization Open BSV License version 4 grant as a scoped continuity notice. Standardizes first-party author metadata on the current BSV Association name.", + "migration": "No API migration is required. Existing event data, including numeric-key objects under byte-like names, is unchanged; typed payment protocols recover historical byte objects at their explicit fields. Distributors must retain THIRD_PARTY_NOTICES.md and LICENSES/ with the package." }, { "name": "@bsv/authsocket-client", "publishedVersion": "2.1.1", "releaseType": "patch", - "summary": "Contains authentication and application callback failures, caps authentication concurrency, serializes real typed arrays portably, and preserves arbitrary signed event JSON exactly.", - "migration": "No API migration is required. Existing event data, including numeric-key objects under byte-like names, is unchanged; typed payment protocols recover historical byte objects at their explicit fields." + "summary": "Contains authentication and application callback failures, caps authentication concurrency, serializes real typed arrays portably, preserves arbitrary signed event JSON exactly, and ships the complete SDK incorporated-material notice archive with a retained UMD notice banner. Standardizes first-party author metadata on the current BSV Association name.", + "migration": "No API migration is required. Existing event data, including numeric-key objects under byte-like names, is unchanged; typed payment protocols recover historical byte objects at their explicit fields. Distributors who copy the UMD file must keep THIRD_PARTY_NOTICES.md and LICENSES/ with it." }, { "name": "@bsv/btms", "publishedVersion": "1.1.1", "releaseType": "minor", - "summary": "Adds TerraTestNet and preserves token settlement and refund transaction bytes across number-array, Uint8Array, and historical numeric-key JSON wallet runtimes.", + "summary": "Adds TerraTestNet and preserves token settlement and refund transaction bytes across number-array, Uint8Array, and historical numeric-key JSON wallet runtimes. Standardizes first-party author metadata on the current BSV Association name.", "migration": "Existing local, mainnet, testnet, and number-array behavior is unchanged. TTN consumers select networkPreset teratestnet; all consumers should upgrade to @bsv/sdk 2.4.1 or later for byte-boundary compatibility." }, { "name": "@bsv/btms-permission-module", "publishedVersion": "1.1.1", "releaseType": "patch", - "summary": "Adopts the governed strict TypeScript profile and repository-wide zero-warning lint and formatting contract.", + "summary": "Adopts the governed strict TypeScript profile and repository-wide zero-warning lint and formatting contract. Standardizes first-party author metadata on the current BSV Association name.", "migration": "No consumer migration is required; permission-module APIs and token semantics are unchanged." }, { "name": "@bsv/chirp", "publishedVersion": "0.0.0", "releaseType": "minor", - "summary": "Introduces the BRC-167 CHIRP reference implementation: canonical Merkle codecs and vectors, progressive and resumable multi-host publication, bounded interleaved and range-aware resolution, a verified-object cache, browser and Node byte-source adapters, closure validation, and publication/retrieval/verification CLI commands.", + "summary": "Introduces the BRC-167 CHIRP reference implementation: canonical Merkle codecs and vectors, progressive and resumable multi-host publication, bounded interleaved and range-aware resolution, a verified-object cache, browser and Node byte-source adapters, closure validation, and publication/retrieval/verification CLI commands. Standardizes first-party author metadata on the current BSV Association name.", "migration": "No consumer migration is required; this is the first release of a new additive package. Existing @bsv/sdk StorageUploader, StorageDownloader, StorageUtils, UHRP identifiers, overlays, and server routes remain unchanged. BRC-167 remains authoritative if the implementation and standard differ." }, { "name": "@bsv/did", "publishedVersion": "0.2.1", "releaseType": "patch", - "summary": "Adds an exact-tarball Vite and esbuild browser-consumer contract with public-export, source-map, server-dependency, and bundle-size ratchets.", + "summary": "Adds an exact-tarball Vite and esbuild browser-consumer contract with public-export, source-map, server-dependency, and bundle-size ratchets. Standardizes first-party author metadata on the current BSV Association name.", "migration": "No consumer migration is required; DID APIs, encodings, credential behavior, and supported import forms are unchanged." }, { "name": "@bsv/did-client", "publishedVersion": "1.2.1", "releaseType": "minor", - "summary": "Adds TerraTestNet as an explicit DID overlay-network preset and retains the governed package-quality contract.", - "migration": "Existing local, mainnet, and testnet behavior is unchanged. TTN consumers select networkPreset teratestnet and use @bsv/sdk 2.4 or later." + "summary": "Adds TerraTestNet as an explicit DID overlay-network preset, retains the governed package-quality contract, ships the complete SDK incorporated-material notice archive with a retained UMD notice banner, and standardizes first-party author metadata on the current BSV Association name.", + "migration": "Existing local, mainnet, and testnet behavior is unchanged. TTN consumers select networkPreset teratestnet and use @bsv/sdk 2.4 or later. Distributors who copy the UMD file must keep THIRD_PARTY_NOTICES.md and LICENSES/ with it." }, { "name": "@bsv/fund-wallet", "publishedVersion": "1.4.1", "releaseType": "patch", - "summary": "Adopts the governed strict TypeScript profile and repository-wide zero-warning lint and formatting contract.", - "migration": "No consumer migration is required; wallet funding APIs and transaction behavior are unchanged." + "summary": "Adopts the governed strict TypeScript profile and repository-wide zero-warning lint and formatting contract, and retains the imported fund-metanet source's hash-pinned ISC provenance and notice from its exact source and npm publication. Standardizes first-party author metadata on the current BSV Association name.", + "migration": "No consumer migration is required; wallet funding APIs and transaction behavior are unchanged. Distributors must retain THIRD_PARTY_NOTICES.md and LICENSES/ with the package." }, { "name": "@bsv/gasp", "publishedVersion": "1.3.1", "releaseType": "patch", - "summary": "Preserves the positional GASP constructor contract while improving declaration metadata and production maintainability, and adds an exact-tarball browser-consumer and bundle-size contract.", - "migration": "No consumer migration is required; existing constructor calls, imports, synchronization behavior, and wire semantics are unchanged." + "summary": "Preserves the positional GASP constructor contract while improving declaration metadata and production maintainability, and adds an exact-tarball browser-consumer and bundle-size contract. Retains the hash-pinned pre-uniformization Open BSV License version 4 grant as a scoped continuity notice. Standardizes first-party author metadata on the current BSV Association name.", + "migration": "No consumer migration is required; existing constructor calls, imports, synchronization behavior, and wire semantics are unchanged. Distributors must retain THIRD_PARTY_NOTICES.md and LICENSES/ with the package." }, { "name": "@bsv/message-box-client", "publishedVersion": "2.4.0", "releaseType": "patch", - "summary": "Preserves BRC-29 payments, paid messages, remittances, and peer tokens across binary Wallet Wire results and historical numeric-key JSON payloads, with strict rejection of sparse or invalid byte records.", - "migration": "No API migration is required. Upgrade @bsv/sdk and @bsv/message-box-client together; historical number-array wallets, current Uint8Array substrates, and already-pending numeric-key messages interoperate through the same portable transaction form." + "summary": "Preserves BRC-29 payments, paid messages, remittances, and peer tokens across binary Wallet Wire results and historical numeric-key JSON payloads, rejects sparse or invalid byte records, and ships the complete SDK incorporated-material notice archive with a retained UMD notice banner. Standardizes first-party author metadata on the current BSV Association name.", + "migration": "No API migration is required. Upgrade @bsv/sdk and @bsv/message-box-client together; historical number-array wallets, current Uint8Array substrates, and already-pending numeric-key messages interoperate through the same portable transaction form. Distributors who copy the UMD file must keep THIRD_PARTY_NOTICES.md and LICENSES/ with it." }, { "name": "@bsv/overlay", "publishedVersion": "2.2.1", "releaseType": "minor", - "summary": "Adds an engine lookup-result cardinality ceiling before transaction/proof hydration and an optional TopicManager abort hook for provisional admission state when strict transaction broadcast fails.", - "migration": "Existing Engine and TopicManager implementations remain valid. Lookup results default to 1,000 formulas; pass -1 only when an equivalent deployment bound exists. Topic managers whose validation creates provisional external state should implement abortAdmissibleOutputs, while read-only managers require no change." + "summary": "Adds an engine lookup-result cardinality ceiling before transaction/proof hydration and an optional TopicManager abort hook for provisional admission state when strict transaction broadcast fails. Retains the hash-pinned pre-uniformization Open BSV License version 4 grant as a scoped continuity notice.", + "migration": "Existing Engine and TopicManager implementations remain valid. Lookup results default to 1,000 formulas; pass -1 only when an equivalent deployment bound exists. Topic managers whose validation creates provisional external state should implement abortAdmissibleOutputs, while read-only managers require no change. Distributors must retain THIRD_PARTY_NOTICES.md and LICENSES/ with the package." }, { "name": "@bsv/overlay-discovery-services", "publishedVersion": "2.1.1", "releaseType": "minor", - "summary": "Extends WalletAdvertiser to TerraTestNet with chain-isolated SHIP/SLAP resolution and TTN wallet services.", - "migration": "Existing mainnet and testnet advertisers are unchanged. TTN operators pass chain ttn and provision the staging storage and overlay endpoints before advertising." + "summary": "Extends WalletAdvertiser to TerraTestNet with chain-isolated SHIP/SLAP resolution and TTN wallet services. Retains the hash-pinned pre-uniformization Open BSV License version 4 grant as a scoped continuity notice.", + "migration": "Existing mainnet and testnet advertisers are unchanged. TTN operators pass chain ttn and provision the staging storage and overlay endpoints before advertising. Distributors must retain THIRD_PARTY_NOTICES.md and LICENSES/ with the package." }, { "name": "@bsv/overlay-express", "publishedVersion": "2.5.0", "releaseType": "minor", - "summary": "Adds a TerraTestNet runtime mode with TTN discovery roots, wallet advertising, and explicit ChainTracks requirements while retaining Arcade-first propagation.", - "migration": "Existing mainnet and testnet servers are unchanged. TTN servers call configureNetwork('ttn'), configureArcade with the TTN endpoint, and configureChaintracks or configureChainTracker before engine initialization." + "summary": "Adds a TerraTestNet runtime mode with TTN discovery roots, wallet advertising, and explicit ChainTracks requirements while retaining Arcade-first propagation. Retains the hash-pinned pre-uniformization Open BSV License version 4 grant as a scoped continuity notice.", + "migration": "Existing mainnet and testnet servers are unchanged. TTN servers call configureNetwork('ttn'), configureArcade with the TTN endpoint, and configureChaintracks or configureChainTracker before engine initialization. Distributors must retain THIRD_PARTY_NOTICES.md and LICENSES/ with the package." }, { "name": "@bsv/overlay-topics", "publishedVersion": "1.6.10", "releaseType": "minor", - "summary": "Adds persistent first-writer reservations for UMP presentation and recovery hashes, aborts provisional claims after strict broadcast failure, keeps confirmed owners protected until successor indexing, retries transient initialization, marks one-time legacy bootstrap, and returns the newest bounded legacy candidates for verified lineage or an operator pin. It also retains the collection-index resilience and opt-in repair controls from the prior candidate.", + "summary": "Adds persistent first-writer reservations for UMP presentation and recovery hashes, aborts provisional claims after strict broadcast failure, keeps confirmed owners protected until successor indexing, retries transient initialization, marks one-time legacy bootstrap, and returns the newest bounded legacy candidates for verified lineage or an operator pin. It also retains the collection-index resilience and opt-in repair controls from the prior candidate. Standardizes first-party author metadata on the current BSV Association name.", "migration": "Existing topic and lookup identifiers remain unchanged. Production UMP overlays must give UMPTopicManager and the UMP lookup service Mongo-backed stores that use the same database, then roll out before updated wallet clients; the no-argument manager is bounded but intended only for isolated single-process use. The reservation and bootstrap-marker collections are additive and initialize from currently indexed UMP UTXOs; take a MongoDB backup before rollout. Legacy ambiguous rows remain visible and can be resolved with WAB pinning rather than deleted." }, { "name": "@bsv/paymail", "publishedVersion": "2.4.2", "releaseType": "patch", - "summary": "Modernizes the package contract, hardens DNS, capability discovery, and browser-compatible Paymail behavior, and shares the host application's Express runtime and types for server routers.", - "migration": "Existing Paymail client APIs and protocol semantics are retained. Consumers provide one Express 4.18 or 5 runtime and matching type graph; browser bundles continue to exclude the server router implementation." + "summary": "Modernizes the package contract, hardens DNS, capability discovery, and browser-compatible Paymail behavior, and shares the host application's Express runtime and types for server routers. Removes local copies of externally authored specification documents whose upstream repositories do not assert reusable terms, replacing them with authoritative links. Retains the hash-pinned pre-uniformization Open BSV License version 4 grant as a scoped continuity notice. Standardizes first-party author metadata on the current BSV Association name.", + "migration": "Existing Paymail client APIs and protocol semantics are retained. Consumers provide one Express 4.18 or 5 runtime and matching type graph; browser bundles continue to exclude the server router implementation. Consumers of the former bundled Money Button or Tokenized specification documents must follow the authoritative links in docs/specs/README.md. Distributors must retain THIRD_PARTY_NOTICES.md and LICENSES/ with the package." }, { "name": "@bsv/payment-express-middleware", "publishedVersion": "2.1.1", "releaseType": "patch", - "summary": "Standardizes package quality, strengthens payment middleware validation, edge policy, and failure handling, and shares the host application's Express runtime and types.", - "migration": "No consumer migration is required; legacy x-bsv-payment JSON behavior remains supported, and Express 4 and 5 applications use their own peer-provided Express installation." + "summary": "Standardizes package quality, strengthens payment middleware validation, edge policy, and failure handling, and shares the host application's Express runtime and types. Retains the hash-pinned pre-uniformization Open BSV License version 4 grant as a scoped continuity notice. Standardizes first-party author metadata on the current BSV Association name.", + "migration": "No consumer migration is required; legacy x-bsv-payment JSON behavior remains supported, and Express 4 and 5 applications use their own peer-provided Express installation. Distributors must retain THIRD_PARTY_NOTICES.md and LICENSES/ with the package." }, { "name": "@bsv/sdk", "publishedVersion": "2.4.0", "releaseType": "patch", - "summary": "Adds one strict BRC-100 byte-boundary contract: real typed arrays serialize portably, historical bytes recover only at typed protocol fields, arbitrary JSON round-trips unchanged, and React Native discovery remains compatible and bounded. React Native WebView responses are additionally verified as bridge-delivered before their payload is read, so framed, opener, and sandboxed browsing contexts can no longer answer a wallet invocation.", - "migration": "No API migration is required. Historical number-array fast paths remain unchanged; consumers using JSON or WebView transports should upgrade both endpoints when possible, while mixed old/new wallet peers remain compatible through portable output and typed-boundary recovery. React Native hosts need no change: bridge injections, `window.postMessage` responses, host frames relaying on the document's own origin, and an exact configured wallet origin all continue to resolve." + "summary": "Adds one strict BRC-100 byte-boundary contract and secure React Native bridge validation, and completes incorporated-code compliance with hash-pinned provenance, exact MIT/ISC/BSD/Apache notices, source lineage markers, package payloads, a retained UMD banner, SBOM components, and release enforcement. Removes a broken copied Swagger UI scaffold and screenshot; the first-party OpenAPI source remains available for use with any viewer. Standardizes first-party author metadata on the current BSV Association name.", + "migration": "No API migration is required. Historical number-array fast paths and React Native behavior remain compatible. Documentation users should load docs/swagger/swagger.yaml into their preferred viewer instead of using the removed static Swagger UI scaffold. Distributors must keep THIRD_PARTY_NOTICES.md and LICENSES/ with source and browser bundles." }, { "name": "@bsv/simple", "publishedVersion": "0.4.1", "releaseType": "minor", - "summary": "Adds TerraTestNet and preserves Message Box, token send/receive, and server-adapter transaction bytes across number-array, Uint8Array, and historical numeric-key JSON wallet runtimes.", - "migration": "Existing overlay configurations and number-array behavior are unchanged. TTN consumers select network teratestnet; all consumers should upgrade to @bsv/sdk 2.4.1 or later for byte-boundary compatibility." + "summary": "Adds TerraTestNet, preserves Message Box, token send/receive, and server-adapter transaction bytes across wallet runtimes, and restores the exact scoped MIT notice for the pre-monorepo source alongside Open BSV licensing for later first-party changes. Standardizes first-party author metadata on the current BSV Association name.", + "migration": "Existing overlay configurations and number-array behavior are unchanged. TTN consumers select network teratestnet; all consumers should upgrade to @bsv/sdk 2.4.2 or later. Distributors must retain THIRD_PARTY_NOTICES.md and LICENSES/." }, { "name": "@bsv/templates", "publishedVersion": "1.9.1", "releaseType": "minor", - "summary": "Adds the R1K1Wallet ScriptTemplate for salted P-256 hardware signing with an independent secp256k1 recovery path, including a checksummed static Runar artifact and browser-safe lazy decompression. Also consolidates MultiPushDrop script construction without changing its output, adds an exact-tarball browser-consumer and bundle-size contract, and points contributors to the canonical root policy.", - "migration": "No existing consumer migration is required; existing template APIs and generated scripts are unchanged. New R1K1Wallet consumers await lock(), retain each private 32-byte salt, and provide a PIV signer that signs the supplied digest directly without hashing it again." + "summary": "Adds the R1K1Wallet ScriptTemplate for salted P-256 hardware signing with an independent secp256k1 recovery path, including a checksummed static Runar artifact and browser-safe lazy decompression. Also consolidates MultiPushDrop script construction without changing its output, adds an exact-tarball browser-consumer and bundle-size contract, and points contributors to the canonical root policy. Retains the hash-pinned pre-uniformization Open BSV License version 4 grant as a scoped continuity notice.", + "migration": "No existing consumer migration is required; existing template APIs and generated scripts are unchanged. New R1K1Wallet consumers await lock(), retain each private 32-byte salt, and provide a PIV signer that signs the supplied digest directly without hashing it again. Distributors must retain THIRD_PARTY_NOTICES.md and LICENSES/ with the package." }, { "name": "@bsv/teranode-listener", "publishedVersion": "1.1.1", "releaseType": "patch", - "summary": "Refreshes the compatible libp2p transport, discovery, identification, DHT, peer-ID, ping, and private-network dependency set.", - "migration": "No consumer migration is required; listener APIs, topics, and network configuration are unchanged." + "summary": "Refreshes the compatible libp2p transport, discovery, identification, DHT, peer-ID, ping, and private-network dependency set, and retains the imported ts-p2p source's hash-pinned MIT provenance and notice from its exact source and npm publication. Standardizes first-party author metadata on the current BSV Association name.", + "migration": "No consumer migration is required; listener APIs, topics, and network configuration are unchanged. Distributors must retain THIRD_PARTY_NOTICES.md and LICENSES/ with the package." }, { "name": "@bsv/verifast", "publishedVersion": "0.3.0", "releaseType": "patch", - "summary": "Adds exact-tarball browser, WASM, worker, strict-CSP, streaming-fallback, UMD source-map, and raw/gzip/Brotli bundle contracts.", - "migration": "No consumer migration is required; exports, verification behavior, worker protocols, package paths, and runtime defaults are unchanged." + "summary": "Adds exact-tarball browser, WASM, worker, strict-CSP, streaming-fallback, UMD source-map, and bundle contracts, and now ships hash-pinned BDK, bitcoin-sv, libsecp256k1, Emscripten, musl, LLVM, and Boost notices with a retained UMD banner and SBOM component records. Standardizes first-party author metadata on the current BSV Association name.", + "migration": "No consumer migration is required; exports, verification behavior, worker protocols, package paths, and runtime defaults are unchanged. Keep THIRD_PARTY_NOTICES.md and LICENSES/ with every JavaScript and WebAssembly distribution." }, { "name": "@bsv/wallet-helper", "publishedVersion": "0.1.1", "releaseType": "patch", - "summary": "Adds strict package contracts and hardens transaction-builder and OP_RETURN validation behavior.", - "migration": "No consumer migration is required; fluent builder APIs and transaction semantics are unchanged." + "summary": "Adds strict package contracts and hardens transaction-builder and OP_RETURN validation behavior. Retains the hash-pinned pre-uniformization Open BSV License Version 6 grant as a scoped continuity notice. Standardizes first-party author metadata on the current BSV Association name.", + "migration": "No consumer migration is required; fluent builder APIs and transaction semantics are unchanged. Distributors must retain THIRD_PARTY_NOTICES.md and LICENSES/ with the package." }, { "name": "@bsv/wallet-relay", "publishedVersion": "0.2.2", "releaseType": "minor", - "summary": "Adds the strict package contract and preserves wallet RPC, encrypted relay payloads, signatures, and transaction bytes across number-array, Uint8Array, Buffer, and historical numeric-key JSON runtimes.", + "summary": "Adds the strict package contract and preserves wallet RPC, encrypted relay payloads, signatures, and transaction bytes across number-array, Uint8Array, Buffer, and historical numeric-key JSON runtimes. Standardizes first-party author metadata on the current BSV Association name.", "migration": "No wallet RPC migration is required; upgrade to @bsv/sdk 2.4.1 or later. Existing relay sessions and number arrays remain valid, and host applications continue to provide their matching Express runtime and type graph." }, { "name": "@bsv/wallet-toolbox", "publishedVersion": "2.10.0", "releaseType": "patch", - "summary": "Retains BRC-95 internalization compatibility, preserves typed AtomicBEEF, competing BEEF, and wallet review errors across portable and historical wallet JSON representations, leaves opaque WAB response JSON unchanged, keeps listOutputs totalOutputs stable across every Knex and IndexedDB page, and keeps balanceAndUtxos paging bounded under that stable-total contract.", - "migration": "No consumer migration is required. Canonical AtomicBEEF and existing number-array behavior are unchanged; upgrade to @bsv/sdk 2.4.1 or later for cross-version JSON and wallet-error compatibility. listOutputs callers now receive the full matching count on short and out-of-range pages instead of a page-local count." + "summary": "Retains BRC-95 and BRC-100 compatibility and stable bounded pagination, removes an obsolete exported JSight application bundle that lacked its required third-party license companion, preserves the package's earlier Open BSV grant in the distribution notice archive, and standardizes first-party author metadata on the current BSV Association name.", + "migration": "No runtime consumer migration is required. Canonical AtomicBEEF, number-array behavior, and pagination contracts are unchanged; upgrade to @bsv/sdk 2.4.2 or later. Documentation users should use docs/storage.md instead of the removed JSight export. Distributors must retain THIRD_PARTY_NOTICES.md and LICENSES/." }, { "name": "@bsv/wallet-toolbox-client", "publishedVersion": "2.10.0", "releaseType": "patch", - "summary": "Carries the browser Wallet Toolbox internalization and BRC-100 JSON byte-boundary compatibility fixes, including portable wallet review errors, historical response recovery, and stable listOutputs totals for IndexedDB pagination.", - "migration": "No consumer migration is required. Browser exports, wire types, and canonical AtomicBEEF behavior are unchanged; use @bsv/sdk 2.4.1 or later. IndexedDB listOutputs callers now receive the full matching count on every page." + "summary": "Carries the browser Wallet Toolbox internalization and BRC-100 compatibility fixes, stable IndexedDB totals, preserves earlier Open BSV grants in the distribution notice archive, and standardizes first-party author metadata on the current BSV Association name.", + "migration": "No consumer migration is required. Browser exports, wire types, canonical AtomicBEEF behavior, and pagination contracts are unchanged; use @bsv/sdk 2.4.2 or later. Distributors must retain THIRD_PARTY_NOTICES.md and LICENSES/." }, { "name": "@bsv/wallet-toolbox-mobile", "publishedVersion": "2.10.0", "releaseType": "patch", - "summary": "Carries the mobile Wallet Toolbox internalization and BRC-100 JSON byte-boundary compatibility fixes, including portable wallet review errors and historical response recovery.", - "migration": "No consumer migration is required. React Native exports, wire types, and canonical AtomicBEEF behavior are unchanged; use @bsv/sdk 2.4.1 or later." + "summary": "Carries the mobile Wallet Toolbox internalization and BRC-100 compatibility fixes, preserves earlier Open BSV grants in the distribution notice archive, and standardizes first-party author metadata on the current BSV Association name.", + "migration": "No consumer migration is required. React Native exports, wire types, and canonical AtomicBEEF behavior are unchanged; use @bsv/sdk 2.4.2 or later. Distributors must retain THIRD_PARTY_NOTICES.md and LICENSES/." }, { "name": "create-bsv-app", "publishedVersion": "1.0.2", "releaseType": "minor", - "summary": "Adds TTN to the CLI, browser configurator, configuration model, and persisted project-manifest network choices.", - "migration": "Existing mainnet and testnet scaffolds are unchanged. New TTN projects pass --network ttn or select TerraTestNet in the configurator." + "summary": "Adds TTN to the CLI, browser configurator, configuration model, and persisted project-manifest network choices. Retains the hash-pinned pre-uniformization Open BSV License version 4 grant as a scoped continuity notice.", + "migration": "Existing mainnet and testnet scaffolds are unchanged. New TTN projects pass --network ttn or select TerraTestNet in the configurator. Distributors must retain THIRD_PARTY_NOTICES.md and LICENSES/ with the package." } ] } diff --git a/governance/repository-health/baselines.json b/governance/repository-health/baselines.json index 1caf41a56..f972de86c 100644 --- a/governance/repository-health/baselines.json +++ b/governance/repository-health/baselines.json @@ -271,7 +271,7 @@ "cognitiveComplexity": 24902, "complexity": 31783, "duplicatedLines": 10874, - "duplicationDensityPercent": 2.0, + "duplicationDensityPercent": 2, "ncloc": 349151, "reliabilityRating": "D", "securityRating": "C", @@ -297,37 +297,37 @@ ] }, "publicPackageVersions": { - "@bsv/chirp": "0.1.0", - "@bsv/air-gap": "0.1.1", - "@bsv/amountinator": "2.1.4", - "@bsv/wallet-helper": "0.1.6", - "create-bsv-app": "1.1.0", - "@bsv/did": "0.2.4", - "@bsv/did-client": "1.3.0", - "@bsv/fund-wallet": "1.4.3", - "@bsv/simple": "0.5.1", - "@bsv/templates": "1.10.0", - "@bsv/authsocket": "2.1.6", - "@bsv/authsocket-client": "2.1.5", - "@bsv/message-box-client": "2.4.1", - "@bsv/paymail": "2.4.6", - "@bsv/402-pay": "0.2.4", - "@bsv/auth": "0.1.3", - "@bsv/auth-express-middleware": "2.2.2", - "@bsv/payment-express-middleware": "2.1.5", - "@bsv/teranode-listener": "1.1.4", - "@bsv/gasp": "1.3.5", - "@bsv/overlay": "2.3.0", - "@bsv/overlay-discovery-services": "2.2.0", - "@bsv/overlay-express": "2.6.0", - "@bsv/overlay-topics": "1.7.0", - "@bsv/sdk": "2.4.1", - "@bsv/verifast": "0.3.4", - "@bsv/btms": "1.2.1", - "@bsv/btms-permission-module": "1.1.3", - "@bsv/wallet-relay": "0.3.5", - "@bsv/wallet-toolbox-client": "2.10.3", - "@bsv/wallet-toolbox-mobile": "2.10.3", - "@bsv/wallet-toolbox": "2.10.3" + "@bsv/chirp": "0.1.1", + "@bsv/air-gap": "0.1.2", + "@bsv/amountinator": "2.1.5", + "@bsv/wallet-helper": "0.1.7", + "create-bsv-app": "1.1.1", + "@bsv/did": "0.2.5", + "@bsv/did-client": "1.3.1", + "@bsv/fund-wallet": "1.4.4", + "@bsv/simple": "0.5.2", + "@bsv/templates": "1.10.1", + "@bsv/authsocket": "2.1.7", + "@bsv/authsocket-client": "2.1.6", + "@bsv/message-box-client": "2.4.2", + "@bsv/paymail": "2.4.7", + "@bsv/402-pay": "0.2.5", + "@bsv/auth": "0.1.4", + "@bsv/auth-express-middleware": "2.2.3", + "@bsv/payment-express-middleware": "2.1.6", + "@bsv/teranode-listener": "1.1.5", + "@bsv/gasp": "1.3.6", + "@bsv/overlay": "2.3.1", + "@bsv/overlay-discovery-services": "2.2.1", + "@bsv/overlay-express": "2.6.1", + "@bsv/overlay-topics": "1.7.1", + "@bsv/sdk": "2.4.2", + "@bsv/verifast": "0.3.5", + "@bsv/btms": "1.2.2", + "@bsv/btms-permission-module": "1.1.4", + "@bsv/wallet-relay": "0.3.6", + "@bsv/wallet-toolbox-client": "2.10.4", + "@bsv/wallet-toolbox-mobile": "2.10.4", + "@bsv/wallet-toolbox": "2.10.4" } } diff --git a/governance/repository-health/exceptions.json b/governance/repository-health/exceptions.json index b5704f475..a2b552e1e 100644 --- a/governance/repository-health/exceptions.json +++ b/governance/repository-health/exceptions.json @@ -182,6 +182,7 @@ "evidence": [ "tools/codegen/node/package.json#overrides", "tools/codegen/node/package-lock.json", + "https://github.com/advisories/GHSA-5p4m-2wfm-xmqj", "https://github.com/advisories/GHSA-52cp-r559-cp3m", "https://github.com/advisories/GHSA-mh99-v99m-4gvg", "https://github.com/advisories/GHSA-rgw5-rvv9-x895", diff --git a/governance/repository-health/projects.json b/governance/repository-health/projects.json index 37d8f14df..667150c45 100644 --- a/governance/repository-health/projects.json +++ b/governance/repository-health/projects.json @@ -100,14 +100,6 @@ "analysisPolicy": "exclude-generated", "reviewPolicy": "Verify pinned inputs, hashes, ABI tests, browser and Node consumer tests, and package size; do not hand-edit generated glue or binaries." }, - { - "path": "packages/wallet/wallet-toolbox/docs/open-rpc/index.html", - "owner": "ts-stack-maintainers", - "sourceInputs": ["packages/wallet/wallet-toolbox/src/storage/**"], - "generator": "JSight OpenRPC documentation export", - "analysisPolicy": "exclude-generated", - "reviewPolicy": "Review the StorageClient contract and the regenerated documentation artifact together." - }, { "path": "infra/uhrp-server-basic/src/security/edgePolicy.ts", "owner": "ts-stack-maintainers", diff --git a/governance/third-party-materials.json b/governance/third-party-materials.json new file mode 100644 index 000000000..3c6e700af --- /dev/null +++ b/governance/third-party-materials.json @@ -0,0 +1,993 @@ +{ + "schemaVersion": 1, + "lastReviewed": "2026-08-27", + "owner": "ts-stack-maintainers", + "policy": { + "firstPartyLicense": "LicenseRef-Open-BSV-License-6", + "canonicalLicenseFile": "LICENSE.txt", + "noticeFile": "THIRD_PARTY_NOTICES.md", + "licensesDirectory": "LICENSES", + "releaseRequiresAllClearances": true, + "evidenceFilesRequired": true, + "licenseContinuityFile": "governance/license-continuity.json", + "licenseProvenanceFile": "governance/license-evidence/provenance.json", + "forbiddenUnlicensedArtifacts": [ + "packages/messaging/ts-paymail/docs/specs/original-mb-specs", + "packages/messaging/ts-paymail/docs/specs/tokenized/transactionNegotation.md", + "packages/sdk/docs/swagger/index.html", + "packages/sdk/docs/swagger.png", + "packages/sdk/docs/swagger/swagger-ui.version", + "packages/helpers/ts-templates/src/__tests/dstas-fixtures.ts", + "packages/overlays/topics/src/dstas/__tests/dstas-fixture.ts", + "packages/wallet/wallet-toolbox/docs/open-rpc/index.html" + ] + }, + "evidenceFiles": [ + { + "id": "docs-site-bundled-materials", + "path": "governance/docs-site-bundled-materials.json", + "sha256": "90468e6f7ecd26ec72a3d5622a074e5ec7995395496d612f506c38efb9f6d06f" + }, + { + "id": "license-continuity", + "path": "governance/license-continuity.json", + "sha256": "182747fed1f2144068ca6f65d5fd658e8fcb5e23c033c467e9bd14a54bac0d32" + }, + { + "id": "license-provenance", + "path": "governance/license-evidence/provenance.json", + "sha256": "800ea84aac403614c42dc8664999d65b0540a31721903206eda7d6e639e21e5c" + }, + { + "id": "preuniformization-root-policy", + "path": "governance/license-evidence/pre-uniformization-root-policy.md", + "sha256": "7090c2ca85f9674366bc56fedf03dc0b4f2e222348aad820e5c7ceedb7ac4771" + } + ], + "licenseTexts": [ + { + "id": "BIP-0032-BSD-2-Clause", + "path": "LICENSES/BIP-0032-BSD-2-Clause.txt", + "sha256": "730b9a4d695db1614ef97e23aed7fa9396e137c52a0fb34f48c852d6f328c12d", + "source": "https://github.com/bitcoin/bips/blob/master/bip-0032.mediawiki" + }, + { + "id": "BIP-0039-MIT", + "path": "LICENSES/BIP-0039-MIT.txt", + "sha256": "50bca400f439896751ebc7e2294f74f2bd18ea034c96f3cef00eac94bf1e03ef", + "source": "https://github.com/bitcoin/bips/blob/master/bip-0039.mediawiki" + }, + { + "id": "Boost-1.0", + "path": "LICENSES/Boost-1.0.txt", + "sha256": "c9bff75738922193e67fa726fa225535870d2aa1059f91452c411736284ad566", + "source": "https://github.com/boostorg/boost/blob/boost-1.85.0/LICENSE_1_0.txt" + }, + { + "id": "LLVM-Apache-2.0-WITH-LLVM-exception", + "path": "LICENSES/LLVM-Apache-2.0-WITH-LLVM-exception.txt", + "sha256": "539dd7aed86e8a4f12cbdd0e6c50c189c7d74847e4fecc64ce2c6ee3a01da38b", + "source": "https://github.com/emscripten-core/emscripten/blob/4.0.23/system/lib/libcxx/LICENSE.TXT" + }, + { + "id": "aes-gcm.js-ISC", + "path": "LICENSES/aes-gcm.js-ISC.txt", + "sha256": "c262517a79c53b2892431e5575620d7040153273b14fff07fca45e86d1d844d7", + "source": "https://registry.npmjs.org/aes-gcm.js/-/aes-gcm.js-1.0.0.tgz" + }, + { + "id": "bdk-1.2.2", + "path": "LICENSES/bdk-1.2.2.txt", + "sha256": "f60e7b9abd7deb2b9ba55923ceaa190cecd06a8effa111a148175a3bc6d22d47", + "source": "https://github.com/bitcoin-sv/bdk/blob/6d1e8092e8a9917d2544cddc9e20c6dc38242d93/LICENCE.txt" + }, + { + "id": "bitcoin-sv-879fc8b4", + "path": "LICENSES/bitcoin-sv-879fc8b4.txt", + "sha256": "d869a62568556cc7f61304b768074b40d7511ddb414f4e546101f860ee0ea853", + "source": "https://github.com/bitcoin-sv/bitcoin-sv/blob/879fc8b42168dd0e608dafd51b39c6dabad37d4d/LICENSE" + }, + { + "id": "bn.js-MIT", + "path": "LICENSES/bn.js-MIT.txt", + "sha256": "445739f5b5eb63e5aeff5aeb0f35a45080a421615dce0d97f9939aeea498acdd", + "source": "https://github.com/indutny/bn.js/blob/v5.2.1/LICENSE" + }, + { + "id": "brorand-MIT", + "path": "LICENSES/brorand-MIT.txt", + "sha256": "f6f4c7491b09da49f894844128c00720df758aaab418d05672c017f305e53fbd", + "source": "https://github.com/indutny/brorand/blob/master/README.md#license" + }, + { + "id": "bsv-1.5.6-MIT", + "path": "LICENSES/bsv-1.5.6-MIT.txt", + "sha256": "186708a3b62c17c6508a41ef49350fbdbbe34609316cb06984a6de17a9c5adbc", + "source": "https://www.npmjs.com/package/bsv/v/1.5.6" + }, + { + "id": "bsv-2.0.10-MIT", + "path": "LICENSES/bsv-2.0.10-MIT.txt", + "sha256": "9573a5d96c7b2c757be3479fcf0a889cef4f4aecb2b19e68b891cefddc6f3d3b", + "source": "https://github.com/moneybutton/bsv/blob/feab6d528c4013f6332b33169e771a95bc201285/LICENSE" + }, + { + "id": "closure-library-Apache-2.0", + "path": "LICENSES/closure-library-Apache-2.0.txt", + "sha256": "074e6e32c86a4c0ef8b3ed25b721ca23aca83df277cd88106ef7177c354615ff", + "source": "https://github.com/google/closure-library/blob/8598d87242af59aac233270742c8984e2b2bdbe0/LICENSE" + }, + { + "id": "elliptic-MIT", + "path": "LICENSES/elliptic-MIT.txt", + "sha256": "7261b3ab93df04c6d8f3398f87275d28f0e87d88cbd0033b788fb50402de03c5", + "source": "https://github.com/indutny/elliptic/blob/master/README.md#license" + }, + { + "id": "emscripten-4.0.23", + "path": "LICENSES/emscripten-4.0.23.txt", + "sha256": "620a78084fc7ca97c0b5dea9abf891f3ffcadfdbf305276f099c9c4e12fc1d86", + "source": "https://github.com/emscripten-core/emscripten/blob/4.0.23/LICENSE" + }, + { + "id": "hash.js-MIT", + "path": "LICENSES/hash.js-MIT.txt", + "sha256": "7261b3ab93df04c6d8f3398f87275d28f0e87d88cbd0033b788fb50402de03c5", + "source": "https://github.com/indutny/hash.js/blob/master/README.md#license" + }, + { + "id": "hmac-drbg-MIT", + "path": "LICENSES/hmac-drbg-MIT.txt", + "sha256": "2587ff6443c524b3427871376cbf7d755bbd0512b9e8142e601f9e447c599f75", + "source": "https://github.com/indutny/hmac-drbg/blob/master/README.md#license" + }, + { + "id": "libsecp256k1-MIT", + "path": "LICENSES/libsecp256k1-MIT.txt", + "sha256": "a735999c7e5649df6fcda6fb06ab97435851c392b1b93494ae8725f37441632f", + "source": "https://github.com/bitcoin-sv/bitcoin-sv/blob/879fc8b42168dd0e608dafd51b39c6dabad37d4d/src/secp256k1/COPYING" + }, + { + "id": "minimalistic-crypto-utils-MIT", + "path": "LICENSES/minimalistic-crypto-utils-MIT.txt", + "sha256": "2587ff6443c524b3427871376cbf7d755bbd0512b9e8142e601f9e447c599f75", + "source": "https://github.com/indutny/minimalistic-crypto-utils/blob/master/README.md#license" + }, + { + "id": "musl-COPYRIGHT", + "path": "LICENSES/musl-COPYRIGHT.txt", + "sha256": "f9bc4423732350eb0b3f7ed7e91d530298476f8fec0c6c427a1c04ade22655af", + "source": "https://github.com/emscripten-core/emscripten/blob/4.0.23/system/lib/libc/musl/COPYRIGHT" + }, + { + "id": "noble-hashes-MIT", + "path": "LICENSES/noble-hashes-MIT.txt", + "sha256": "4f221aee6e072336700c408c68ab3b96a3fc09f6aebe6f48f1bd99e5ef13faec", + "source": "https://github.com/paulmillr/noble-hashes/blob/1.8.0/LICENSE" + }, + { + "id": "python-mnemonic-MIT", + "path": "LICENSES/python-mnemonic-MIT.txt", + "sha256": "d5e3c7c62a84e80073201e2f6e5130e9e6804fa05f8ac4f8b26a13c7d3969697", + "source": "https://github.com/trezor/python-mnemonic/blob/master/LICENSE" + }, + { + "id": "runar-MIT", + "path": "LICENSES/runar-MIT.txt", + "sha256": "d476b8293f1cf84c2f6c5333a28c80a19907efeb7372e69f4cabf16f2094debd", + "source": "https://github.com/icellan/runar/blob/c4ed1ab6c593e0d0a5f57c0db1267c16e362d9cf/LICENSE" + }, + { + "id": "simple-MIT", + "path": "LICENSES/simple-MIT.txt", + "sha256": "fe2bbadf04c1cd7be85369c60192ed73396e0bdf237608807e24d8e155fff94c", + "source": "git:c4bf280d6b5e28e161d4771a408d10784702bbf7^:packages/helpers/simple/LICENSE" + }, + { + "id": "sjcl-BSD-2-Clause", + "path": "LICENSES/sjcl-BSD-2-Clause.txt", + "sha256": "ef430277d3cca1d3e7cdb6d4a61d7ff1eb208c4c2058602d2b361aaab60cd9c0", + "source": "https://github.com/bitwiseshiftleft/sjcl/blob/master/LICENSE.txt" + }, + { + "id": "teranode-Open-BSV-License-6", + "path": "LICENSES/Teranode-Open-BSV-License-6.txt", + "sha256": "bac995a0c84dd533f7d5335b6d870aae9fee7d28d189b8aa78b103e0c9932bc0", + "source": "https://github.com/bsv-blockchain/teranode/blob/2355e57b80af962327930ea32568a1b322361542/LICENSE" + }, + { + "id": "chaintracks-server-MIT", + "path": "LICENSES/chaintracks-server-MIT.txt", + "sha256": "b5cb3c8cb17e656cb837a94db2a2f9986c3f38a75dac3d247ae013fd167cc11e", + "source": "https://github.com/bsv-blockchain/chaintracks-server/blob/eef334c910acc24d162d3bae75d518c01f7cdde1/package.json" + }, + { + "id": "fund-metanet-ISC", + "path": "LICENSES/fund-metanet-ISC.txt", + "sha256": "a2b9ea6a440bb333838ff46b4b4f184d343aa73673f926ce82d0954c5ffcaa6f", + "source": "https://github.com/sirdeggen/fund-metanet/blob/82650ae0bdd49c7013001fd81b05fdcc7c47f42f/package.json" + }, + { + "id": "messagebox-server-ISC", + "path": "LICENSES/messagebox-server-ISC.txt", + "sha256": "4fbda5c703e19a72ae3729c8f1f5f61e8b7ad2fb136f7bad01c48902c13ce727", + "source": "https://github.com/p2ppsr/messagebox-server/blob/2ca683e28e1eb0fddfbecc0e7f5b9943e6625075/package.json" + }, + { + "id": "ts-p2p-MIT", + "path": "LICENSES/ts-p2p-MIT.txt", + "sha256": "401e78db5347ae36ee63e5ed38f6f78a8e7a107dd3274ec89ac1284dc3383bc9", + "source": "https://github.com/bsv-blockchain/ts-p2p/blob/f2b10f6e3a29a771c7ce811bf66be87f2a41a08a/package.json" + }, + { + "id": "Open-BSV-4-standard-pre-uniformization", + "path": "LICENSES/Open-BSV-License-4-standard-pre-2026.txt", + "sha256": "d9eb0f893884e83bf1d2de7a28b1e944af37f3e04f3fbef8bc06230ad926ef6a", + "source": "https://github.com/bsv-blockchain/ts-stack/blob/d215223af67b2b08ef628e8e07f5cff8b60ec9b3/packages/sdk/LICENSE.txt" + }, + { + "id": "Open-BSV-4-wallet-client-pre-uniformization", + "path": "LICENSES/Open-BSV-License-4-wallet-client-pre-2026.txt", + "sha256": "c4f6a3ca5c169ebfaba88747696e370b35705f9b276450b2ae768400919c5ab1", + "source": "https://github.com/bsv-blockchain/ts-stack/blob/d215223af67b2b08ef628e8e07f5cff8b60ec9b3/packages/wallet/wallet-toolbox/client/license.md" + }, + { + "id": "Open-BSV-4-wallet-pre-uniformization", + "path": "LICENSES/Open-BSV-License-4-wallet-pre-2026.txt", + "sha256": "4d618174402ba25005d71ce752b72662cc829cd04768a727cec2a66134a6a3d9", + "source": "https://github.com/bsv-blockchain/ts-stack/blob/d215223af67b2b08ef628e8e07f5cff8b60ec9b3/packages/wallet/wallet-toolbox/license.md" + }, + { + "id": "Open-BSV-4-402-pay-pre-uniformization", + "path": "LICENSES/Open-BSV-License-4-402-pay-pre-2026.txt", + "sha256": "d9eb0f893884e83bf1d2de7a28b1e944af37f3e04f3fbef8bc06230ad926ef6a", + "source": "https://github.com/bsv-blockchain/ts-stack/blob/d215223af67b2b08ef628e8e07f5cff8b60ec9b3/packages/middleware/402-pay/LICENSE.md" + }, + { + "id": "Open-BSV-4-verifast-pre-uniformization", + "path": "LICENSES/Open-BSV-License-4-verifast-pre-2026.txt", + "sha256": "a13f62f7c673b87275c7e0f8cce307cad28a435bc77f8e68b5c97aaffe9e481d", + "source": "https://github.com/bsv-blockchain/ts-stack/blob/d215223af67b2b08ef628e8e07f5cff8b60ec9b3/packages/verifast/LICENSE.txt" + }, + { + "id": "Open-BSV-4-paymail-pre-uniformization", + "path": "LICENSES/Open-BSV-License-4-paymail-pre-2026.txt", + "sha256": "3fdb5febe3823ad73d716b751e0a5267c03d7ceeb40e1a6aa8d5006b99b42d31", + "source": "https://github.com/bsv-blockchain/ts-stack/blob/d215223af67b2b08ef628e8e07f5cff8b60ec9b3/packages/messaging/ts-paymail/LICENSE.txt" + }, + { + "id": "Open-BSV-4-create-bsv-app-pre-uniformization", + "path": "LICENSES/Open-BSV-License-4-create-bsv-app-pre-2026.txt", + "sha256": "aa49a4c07f1afff68f8778fe707a3b7cf1aa96e4be9737a5ff5405fd1477991c", + "source": "https://github.com/bsv-blockchain/ts-stack/blob/d215223af67b2b08ef628e8e07f5cff8b60ec9b3/packages/helpers/create-bsv-app/LICENSE.txt" + }, + { + "id": "Open-BSV-5-overlay-server-pre-uniformization", + "path": "LICENSES/Open-BSV-License-5-overlay-server-pre-2026.txt", + "sha256": "f11c687c54d5b0a28fc3bb5cac13ca9b4aa08ec3386c5d6410486eb116d736e1", + "source": "https://github.com/bsv-blockchain/ts-stack/blob/d215223af67b2b08ef628e8e07f5cff8b60ec9b3/infra/overlay-server/LICENSE.md" + }, + { + "id": "Open-BSV-6-wallet-helper-pre-uniformization", + "path": "LICENSES/Open-BSV-License-6-wallet-helper-pre-2026.txt", + "sha256": "bac995a0c84dd533f7d5335b6d870aae9fee7d28d189b8aa78b103e0c9932bc0", + "source": "https://github.com/bsv-blockchain/ts-stack/blob/d215223af67b2b08ef628e8e07f5cff8b60ec9b3/packages/helpers/bsv-wallet-helper/LICENSE.md" + } + ], + "materials": [ + { + "id": "bn-js", + "name": "bn.js", + "version": "5.2.1 lineage", + "licenseExpression": "MIT", + "licenseText": "bn.js-MIT", + "copyright": ["Copyright (c) 2015 Fedor Indutny"], + "source": "https://github.com/indutny/bn.js/tree/v5.2.1", + "incorporation": "modified and translated source", + "paths": [ + "packages/sdk/src/primitives/BigNumber.ts", + "packages/sdk/src/primitives/K256.ts", + "packages/sdk/src/primitives/Mersenne.ts", + "packages/sdk/src/primitives/MontgomoryMethod.ts", + "packages/sdk/src/primitives/ReductionContext.ts" + ] + }, + { + "id": "elliptic", + "name": "elliptic", + "version": "6.x lineage", + "licenseExpression": "MIT", + "licenseText": "elliptic-MIT", + "copyright": ["Copyright Fedor Indutny, 2014"], + "source": "https://github.com/indutny/elliptic", + "incorporation": "modified and translated source", + "paths": [ + "packages/sdk/src/primitives/BasePoint.ts", + "packages/sdk/src/primitives/Curve.ts", + "packages/sdk/src/primitives/ECDSA.ts", + "packages/sdk/src/primitives/JacobianPoint.ts", + "packages/sdk/src/primitives/Point.ts", + "packages/sdk/src/primitives/Polynomial.ts", + "packages/sdk/src/primitives/Signature.ts" + ] + }, + { + "id": "hash-js", + "name": "hash.js", + "version": "1.x lineage", + "licenseExpression": "MIT", + "licenseText": "hash.js-MIT", + "copyright": ["Copyright Fedor Indutny, 2014"], + "source": "https://github.com/indutny/hash.js", + "incorporation": "modified and translated source", + "paths": ["packages/sdk/src/primitives/Hash.ts"] + }, + { + "id": "hmac-drbg", + "name": "hmac-drbg", + "version": "1.0.1 lineage", + "licenseExpression": "MIT", + "licenseText": "hmac-drbg-MIT", + "copyright": ["Copyright Fedor Indutny, 2017"], + "source": "https://github.com/indutny/hmac-drbg", + "incorporation": "modified and translated source", + "paths": ["packages/sdk/src/primitives/DRBG.ts"] + }, + { + "id": "minimalistic-crypto-utils", + "name": "minimalistic-crypto-utils", + "version": "1.0.1 lineage", + "licenseExpression": "MIT", + "licenseText": "minimalistic-crypto-utils-MIT", + "copyright": ["Copyright Fedor Indutny, 2017"], + "source": "https://github.com/indutny/minimalistic-crypto-utils", + "incorporation": "modified and translated source", + "paths": ["packages/sdk/src/primitives/utils.ts"] + }, + { + "id": "brorand", + "name": "brorand", + "version": "1.1.0 lineage", + "licenseExpression": "MIT", + "licenseText": "brorand-MIT", + "copyright": ["Copyright Fedor Indutny, 2014"], + "source": "https://github.com/indutny/brorand", + "incorporation": "modified source lineage", + "paths": ["packages/sdk/src/primitives/Random.ts"] + }, + { + "id": "noble-hashes", + "name": "@noble/hashes", + "version": "1.8.0", + "licenseExpression": "MIT", + "licenseText": "noble-hashes-MIT", + "copyright": ["Copyright (c) 2022 Paul Miller (paulmillr.com)"], + "source": "https://github.com/paulmillr/noble-hashes/tree/1.8.0", + "incorporation": "inlined and modified PBKDF2, HMAC, SHA-256 and SHA-512 helpers", + "paths": ["packages/sdk/src/primitives/Hash.ts"] + }, + { + "id": "closure-library", + "name": "Google Closure Library", + "version": "8598d87242af59aac233270742c8984e2b2bdbe0", + "licenseExpression": "Apache-2.0", + "licenseText": "closure-library-Apache-2.0", + "copyright": ["Copyright 2008 The Closure Library Authors"], + "source": "https://github.com/google/closure-library/blob/8598d87242af59aac233270742c8984e2b2bdbe0/closure/goog/crypt/crypt.js", + "incorporation": "modified UTF-8 encoding helper", + "paths": ["packages/sdk/src/primitives/Hash.ts"] + }, + { + "id": "sjcl", + "name": "Stanford Javascript Crypto Library", + "version": "1.x lineage", + "licenseExpression": "BSD-2-Clause", + "licenseText": "sjcl-BSD-2-Clause", + "copyright": [ + "Copyright (c) 2009-2015, Emily Stark, Mike Hamburg and Dan Boneh at Stanford University" + ], + "source": "https://github.com/bitwiseshiftleft/sjcl/blob/master/core/aes.js", + "incorporation": "modified and translated AES implementation", + "paths": ["packages/sdk/src/compat/ECIES.ts"] + }, + { + "id": "aes-gcm-js", + "name": "aes-gcm.js", + "version": "1.0.0", + "licenseExpression": "ISC", + "licenseText": "aes-gcm.js-ISC", + "copyright": ["Copyright (c) 2019 Taner Mansur"], + "source": "https://registry.npmjs.org/aes-gcm.js/-/aes-gcm.js-1.0.0.tgz", + "incorporation": "direct TypeScript translation, subsequently modified", + "paths": ["packages/sdk/src/primitives/AESGCM.ts"] + }, + { + "id": "bip-0039", + "name": "BIP 39 specification and English word list", + "version": "bitcoin/bips master snapshot", + "licenseExpression": "MIT", + "licenseText": "BIP-0039-MIT", + "copyright": ["Authors: Marek Palatinus, Pavol Rusnak, Aaron Voisine, and Sean Bowe"], + "source": "https://github.com/bitcoin/bips/blob/master/bip-0039.mediawiki", + "incorporation": "specification implementation and byte-identical English word list", + "paths": [ + "packages/sdk/src/compat/Mnemonic.ts", + "packages/sdk/src/compat/bip-39-wordlist-en.ts" + ] + }, + { + "id": "bsv-1.5.6", + "name": "bsv", + "version": "1.5.6", + "licenseExpression": "MIT", + "licenseText": "bsv-1.5.6-MIT", + "copyright": [ + "Copyright (c) 2018-2019 Yours Inc.", + "Copyright (c) 2013-2017 BitPay, Inc. and the additional upstream authors listed in the license text" + ], + "source": "https://www.npmjs.com/package/bsv/v/1.5.6", + "incorporation": "source-only sighash test vectors", + "paths": ["packages/sdk/src/primitives/__tests/sighash.vectors.ts"] + }, + { + "id": "bsv-2.0.10", + "name": "bsv", + "version": "2.0.10 at feab6d528c4013f6332b33169e771a95bc201285", + "licenseExpression": "MIT", + "licenseText": "bsv-2.0.10-MIT", + "copyright": [ + "Copyright (c) 2016-2020 Yours Inc.", + "Copyright (c) 2013-2017 BitPay, Inc. and the additional upstream authors listed in the license text" + ], + "source": "https://github.com/moneybutton/bsv/tree/feab6d528c4013f6332b33169e771a95bc201285", + "incorporation": "modified compatibility, primitive, script, and test source lineage", + "paths": [ + "packages/sdk/src/compat/ECIES.ts", + "packages/sdk/src/compat/HD.ts", + "packages/sdk/src/compat/Mnemonic.ts", + "packages/sdk/src/compat/__tests/ECIES.test.ts", + "packages/sdk/src/compat/__tests/HD.test.ts", + "packages/sdk/src/compat/__tests/Mnemonic.test.ts", + "packages/sdk/src/primitives/ReaderUint8Array.ts", + "packages/sdk/src/primitives/Signature.ts", + "packages/sdk/src/primitives/utils.ts", + "packages/sdk/src/primitives/__tests/Reader.test.ts", + "packages/sdk/src/primitives/__tests/ReaderUint8Array.test.ts", + "packages/sdk/src/primitives/__tests/Writer.test.ts", + "packages/sdk/src/primitives/__tests/WriterUint8Array.test.ts", + "packages/sdk/src/script/OP.ts", + "packages/sdk/src/script/__tests/Script.test.ts" + ] + }, + { + "id": "bip-0032-vectors", + "name": "BIP 32 specification test vectors", + "version": "bitcoin/bips master snapshot", + "licenseExpression": "BSD-2-Clause", + "licenseText": "BIP-0032-BSD-2-Clause", + "copyright": ["Author: Pieter Wuille"], + "source": "https://github.com/bitcoin/bips/blob/master/bip-0032.mediawiki", + "incorporation": "source-only specification test vectors", + "paths": ["packages/sdk/src/compat/__tests/HD.test.ts"] + }, + { + "id": "python-mnemonic-vectors", + "name": "python-mnemonic BIP 39 test vectors", + "version": "master lineage", + "licenseExpression": "MIT", + "licenseText": "python-mnemonic-MIT", + "copyright": ["Copyright (c) 2013-2016 Pavol Rusnak"], + "source": "https://github.com/trezor/python-mnemonic/blob/master/vectors.json", + "incorporation": "source-only reformatted test vectors", + "paths": ["packages/sdk/src/compat/__tests/Mnemonic.vectors.ts"] + }, + { + "id": "bitcoin-sv-test-material", + "name": "bitcoin-sv node test material", + "version": "90a1a00e62b93c095b9ead39bbbd922873e1e6a9 and 172c8fa38cce30cf4df0327b33c7418ea6289de8", + "licenseExpression": "LicenseRef-Open-BSV-License-5 AND MIT", + "licenseText": "bitcoin-sv-879fc8b4", + "copyright": ["Copyright holders listed in the accompanying bitcoin-sv license"], + "source": "https://github.com/bitcoin-sv/bitcoin-sv", + "incorporation": "source-only fixtures and adapted tests", + "paths": [ + "packages/sdk/src/script/__tests/ChronicleOpcodes.test.ts", + "packages/sdk/src/script/__tests/fixtures/bitcoin-sv" + ] + }, + { + "id": "teranode-test-material", + "name": "Teranode consensus test material", + "version": "2355e57b80af962327930ea32568a1b322361542", + "licenseExpression": "LicenseRef-Open-BSV-License-6", + "licenseText": "teranode-Open-BSV-License-6", + "copyright": ["BSV Association"], + "source": "https://github.com/bsv-blockchain/teranode/tree/2355e57b80af962327930ea32568a1b322361542/test/consensus/testdata", + "incorporation": "source-only fixtures", + "paths": ["packages/sdk/src/script/__tests/fixtures/teranode"] + }, + { + "id": "bdk-wasm", + "name": "Bitcoin Development Kit (BDK)", + "version": "1.2.2 at 6d1e8092e8a9917d2544cddc9e20c6dc38242d93", + "licenseExpression": "LicenseRef-Open-BSV-License-Legacy AND MIT", + "licenseText": "bdk-1.2.2", + "copyright": ["Copyright holders listed in the accompanying BDK license"], + "source": "https://github.com/bitcoin-sv/bdk/tree/6d1e8092e8a9917d2544cddc9e20c6dc38242d93", + "incorporation": "compiled into bundled JavaScript and WebAssembly", + "paths": ["packages/verifast/src/wasm"] + }, + { + "id": "bitcoin-sv-wasm", + "name": "bitcoin-sv node", + "version": "879fc8b42168dd0e608dafd51b39c6dabad37d4d", + "licenseExpression": "LicenseRef-Open-BSV-License-5 AND MIT", + "licenseText": "bitcoin-sv-879fc8b4", + "copyright": ["Copyright holders listed in the accompanying bitcoin-sv license"], + "source": "https://github.com/bitcoin-sv/bitcoin-sv/tree/879fc8b42168dd0e608dafd51b39c6dabad37d4d", + "incorporation": "compiled into bundled WebAssembly", + "paths": ["packages/verifast/src/wasm"] + }, + { + "id": "libsecp256k1-wasm", + "name": "libsecp256k1", + "version": "bitcoin-sv vendored snapshot at 879fc8b42168dd0e608dafd51b39c6dabad37d4d", + "licenseExpression": "MIT", + "licenseText": "libsecp256k1-MIT", + "copyright": ["Copyright (c) 2013 Pieter Wuille"], + "source": "https://github.com/bitcoin-sv/bitcoin-sv/tree/879fc8b42168dd0e608dafd51b39c6dabad37d4d/src/secp256k1", + "incorporation": "compiled into bundled WebAssembly", + "paths": ["packages/verifast/src/wasm"] + }, + { + "id": "emscripten-wasm", + "name": "Emscripten", + "version": "4.0.23", + "licenseExpression": "MIT OR NCSA", + "licenseText": "emscripten-4.0.23", + "copyright": ["Copyright (c) 2010-2014 Emscripten authors"], + "source": "https://github.com/emscripten-core/emscripten/tree/4.0.23", + "incorporation": "generated JavaScript glue and compiled runtime support", + "paths": ["packages/verifast/src/wasm"] + }, + { + "id": "musl-wasm", + "name": "musl libc and its documented incorporated components", + "version": "Emscripten 4.0.23 snapshot", + "licenseExpression": "MIT AND LicenseRef-musl-third-party", + "licenseText": "musl-COPYRIGHT", + "copyright": ["Copyright (c) 2005-2020 Rich Felker, et al."], + "source": "https://github.com/emscripten-core/emscripten/blob/4.0.23/system/lib/libc/musl/COPYRIGHT", + "incorporation": "compiled into bundled WebAssembly", + "paths": ["packages/verifast/src/wasm"] + }, + { + "id": "llvm-runtime-wasm", + "name": "LLVM libc++, libc++abi and compiler runtime", + "version": "Emscripten 4.0.23 snapshot", + "licenseExpression": "Apache-2.0 WITH LLVM-exception", + "licenseText": "LLVM-Apache-2.0-WITH-LLVM-exception", + "copyright": ["LLVM Project contributors"], + "source": "https://github.com/emscripten-core/emscripten/tree/4.0.23/system/lib/libcxx", + "incorporation": "compiled into bundled WebAssembly", + "paths": ["packages/verifast/src/wasm"] + }, + { + "id": "boost-wasm", + "name": "Boost", + "version": "1.85.0", + "licenseExpression": "BSL-1.0", + "licenseText": "Boost-1.0", + "copyright": ["Boost contributors"], + "source": "https://github.com/boostorg/boost/tree/boost-1.85.0", + "incorporation": "compiled headers and code in bundled WebAssembly", + "paths": ["packages/verifast/src/wasm"] + }, + { + "id": "legacy-simple", + "name": "pre-monorepo @bsv/simple source", + "version": "imported at 6ca7a507 lineage", + "licenseExpression": "MIT", + "licenseText": "simple-MIT", + "copyright": ["Copyright (c) 2026 Matias Jackson"], + "source": "https://github.com/bsv-blockchain/ts-stack/commit/6ca7a507cf920e5fc747727d5d708e7fc85c51c2", + "incorporation": "modified source", + "paths": ["packages/helpers/simple/src"] + }, + { + "id": "legacy-chaintracks-server", + "name": "pre-monorepo chaintracks-server source", + "version": "eef334c910acc24d162d3bae75d518c01f7cdde1", + "licenseExpression": "MIT", + "licenseText": "chaintracks-server-MIT", + "copyright": ["Copyright (c) 2025-2026 chaintracks-server contributors"], + "source": "https://github.com/bsv-blockchain/chaintracks-server/tree/eef334c910acc24d162d3bae75d518c01f7cdde1", + "incorporation": "modified source with public MIT grant recovered from the exact source manifest", + "paths": ["infra/chaintracks-server/public/headers", "infra/chaintracks-server/src"] + }, + { + "id": "runar-r1k1-wallet-artifact", + "name": "Runar R1K1Wallet contract artifact", + "version": "c4ed1ab6c593e0d0a5f57c0db1267c16e362d9cf", + "licenseExpression": "MIT", + "licenseText": "runar-MIT", + "copyright": ["Copyright (c) 2025 Rúnar Contributors"], + "source": "https://github.com/icellan/runar/blob/c4ed1ab6c593e0d0a5f57c0db1267c16e362d9cf/examples/ts/r1-k1-wallet/R1K1Wallet.runar.ts", + "incorporation": "compiled locking script artifact, gzip-compressed and base64-encoded", + "paths": ["packages/helpers/ts-templates/src/R1K1Wallet.artifact.ts"] + }, + { + "id": "legacy-message-box-server", + "name": "pre-monorepo message-box-server source", + "version": "2ca683e28e1eb0fddfbecc0e7f5b9943e6625075", + "licenseExpression": "ISC", + "licenseText": "messagebox-server-ISC", + "copyright": ["Copyright (c) 2025-2026 messagebox-server contributors"], + "source": "https://github.com/p2ppsr/messagebox-server/tree/2ca683e28e1eb0fddfbecc0e7f5b9943e6625075", + "incorporation": "modified source with public ISC grant recovered from the initial and exact-import manifests", + "paths": ["infra/message-box-server/src"] + }, + { + "id": "legacy-fund-wallet", + "name": "pre-monorepo fund-metanet/fund-wallet source", + "version": "fund-metanet 1.3.1 at 82650ae0bdd49c7013001fd81b05fdcc7c47f42f", + "licenseExpression": "ISC", + "licenseText": "fund-metanet-ISC", + "copyright": ["Copyright (c) 2025 Darren Kellenschwiler (deggen)"], + "source": "https://github.com/sirdeggen/fund-metanet/tree/82650ae0bdd49c7013001fd81b05fdcc7c47f42f", + "incorporation": "modified source from the exact npm-published ISC revision", + "paths": ["packages/helpers/fund-wallet/src"] + }, + { + "id": "legacy-ts-p2p", + "name": "pre-monorepo ts-p2p/teranode-listener source", + "version": "f2b10f6e3a29a771c7ce811bf66be87f2a41a08a", + "licenseExpression": "MIT", + "licenseText": "ts-p2p-MIT", + "copyright": ["Copyright (c) 2025 BSV Blockchain Association"], + "source": "https://github.com/bsv-blockchain/ts-p2p/tree/f2b10f6e3a29a771c7ce811bf66be87f2a41a08a", + "incorporation": "modified source with public MIT grant and rightsholder attribution recovered from npm", + "paths": ["packages/network/ts-p2p/src"] + }, + { + "id": "preuniform-open-bsv4-standard", + "name": "TS Stack pre-uniformization Open BSV License version 4 source", + "version": "snapshot d215223af67b2b08ef628e8e07f5cff8b60ec9b3", + "licenseExpression": "LicenseRef-Open-BSV-License-4", + "licenseText": "Open-BSV-4-standard-pre-uniformization", + "copyright": ["Copyright (c) 2023 BSV Blockchain Association (Bitcoin Association)"], + "source": "https://github.com/bsv-blockchain/ts-stack/tree/d215223af67b2b08ef628e8e07f5cff8b60ec9b3", + "incorporation": "license continuity for source present before the 2026 license-file uniformization", + "paths": [ + "infra/uhrp-server-basic", + "infra/uhrp-server-cloud-bucket", + "infra/uhrp-server-cloud-bucket/notifier", + "infra/wab", + "infra/wallet-infra", + "packages/helpers/ts-templates", + "packages/messaging/authsocket-client", + "packages/messaging/authsocket", + "packages/messaging/message-box-client", + "packages/middleware/auth-express-middleware", + "packages/middleware/payment-express-middleware", + "packages/overlays/gasp-core", + "packages/overlays/overlay-discovery-services", + "packages/overlays/overlay-express", + "packages/overlays/overlay", + "packages/sdk" + ] + }, + { + "id": "preuniform-open-bsv4-wallet-client", + "name": "Wallet Toolbox client/mobile pre-uniformization Open BSV License version 4 source", + "version": "snapshot d215223af67b2b08ef628e8e07f5cff8b60ec9b3", + "licenseExpression": "LicenseRef-Open-BSV-License-4", + "licenseText": "Open-BSV-4-wallet-client-pre-uniformization", + "copyright": ["Copyright (c) 2023 BSV Blockchain Association (Bitcoin Association)"], + "source": "https://github.com/bsv-blockchain/ts-stack/tree/d215223af67b2b08ef628e8e07f5cff8b60ec9b3/packages/wallet/wallet-toolbox", + "incorporation": "license continuity for client and mobile source present before the 2026 license-file uniformization", + "paths": ["packages/wallet/wallet-toolbox/client", "packages/wallet/wallet-toolbox/mobile"] + }, + { + "id": "preuniform-open-bsv4-wallet", + "name": "Wallet Toolbox pre-uniformization Open BSV License version 4 source", + "version": "snapshot d215223af67b2b08ef628e8e07f5cff8b60ec9b3", + "licenseExpression": "LicenseRef-Open-BSV-License-4", + "licenseText": "Open-BSV-4-wallet-pre-uniformization", + "copyright": ["Copyright (c) 2023 BSV Blockchain Association (Bitcoin Association)"], + "source": "https://github.com/bsv-blockchain/ts-stack/tree/d215223af67b2b08ef628e8e07f5cff8b60ec9b3/packages/wallet/wallet-toolbox", + "incorporation": "license continuity for wallet source present before the 2026 license-file uniformization", + "paths": ["packages/wallet/wallet-toolbox", "packages/wallet/wallet-toolbox-examples"] + }, + { + "id": "preuniform-open-bsv4-402-pay", + "name": "402-pay pre-uniformization Open BSV License version 4 source", + "version": "snapshot d215223af67b2b08ef628e8e07f5cff8b60ec9b3", + "licenseExpression": "LicenseRef-Open-BSV-License-4", + "licenseText": "Open-BSV-4-402-pay-pre-uniformization", + "copyright": ["Copyright (c) 2023 BSV Blockchain Association (Bitcoin Association)"], + "source": "https://github.com/bsv-blockchain/ts-stack/tree/d215223af67b2b08ef628e8e07f5cff8b60ec9b3/packages/middleware/402-pay", + "incorporation": "license continuity for source present before the 2026 license-file uniformization", + "paths": ["packages/middleware/402-pay"] + }, + { + "id": "preuniform-open-bsv4-verifast", + "name": "VeriFast pre-uniformization Open BSV License version 4 source", + "version": "snapshot d215223af67b2b08ef628e8e07f5cff8b60ec9b3", + "licenseExpression": "LicenseRef-Open-BSV-License-4", + "licenseText": "Open-BSV-4-verifast-pre-uniformization", + "copyright": ["Copyright (c) 2023 BSV Blockchain Association (Bitcoin Association)"], + "source": "https://github.com/bsv-blockchain/ts-stack/tree/d215223af67b2b08ef628e8e07f5cff8b60ec9b3/packages/verifast", + "incorporation": "license continuity for source present before the 2026 license-file uniformization", + "paths": ["packages/verifast"] + }, + { + "id": "preuniform-open-bsv4-paymail", + "name": "Paymail pre-uniformization Open BSV License version 4 source", + "version": "snapshot d215223af67b2b08ef628e8e07f5cff8b60ec9b3", + "licenseExpression": "LicenseRef-Open-BSV-License-4", + "licenseText": "Open-BSV-4-paymail-pre-uniformization", + "copyright": ["Copyright (c) 2023 BSV Blockchain Association (Bitcoin Association)"], + "source": "https://github.com/bsv-blockchain/ts-stack/tree/d215223af67b2b08ef628e8e07f5cff8b60ec9b3/packages/messaging/ts-paymail", + "incorporation": "license continuity for source present before the 2026 license-file uniformization", + "paths": ["packages/messaging/ts-paymail"] + }, + { + "id": "preuniform-open-bsv4-create-bsv-app", + "name": "create-bsv-app pre-uniformization Open BSV License version 4 source", + "version": "snapshot d215223af67b2b08ef628e8e07f5cff8b60ec9b3", + "licenseExpression": "LicenseRef-Open-BSV-License-4", + "licenseText": "Open-BSV-4-create-bsv-app-pre-uniformization", + "copyright": ["Copyright (c) 2023 BSV Blockchain Association (Bitcoin Association)"], + "source": "https://github.com/bsv-blockchain/ts-stack/tree/d215223af67b2b08ef628e8e07f5cff8b60ec9b3/packages/helpers/create-bsv-app", + "incorporation": "license continuity for source present before the 2026 license-file uniformization", + "paths": ["packages/helpers/create-bsv-app"] + }, + { + "id": "preuniform-open-bsv5-overlay-server", + "name": "Overlay Server pre-uniformization Open BSV License Version 5 source", + "version": "snapshot d215223af67b2b08ef628e8e07f5cff8b60ec9b3", + "licenseExpression": "LicenseRef-Open-BSV-License-5", + "licenseText": "Open-BSV-5-overlay-server-pre-uniformization", + "copyright": ["BSV Association"], + "source": "https://github.com/bsv-blockchain/ts-stack/tree/d215223af67b2b08ef628e8e07f5cff8b60ec9b3/infra/overlay-server", + "incorporation": "license continuity for source present before the 2026 license-file uniformization", + "paths": ["infra/overlay-server"] + }, + { + "id": "preuniform-open-bsv6-wallet-helper", + "name": "Wallet Helper pre-uniformization Open BSV License Version 6 source", + "version": "snapshot d215223af67b2b08ef628e8e07f5cff8b60ec9b3", + "licenseExpression": "LicenseRef-Open-BSV-License-6", + "licenseText": "Open-BSV-6-wallet-helper-pre-uniformization", + "copyright": ["BSV Association"], + "source": "https://github.com/bsv-blockchain/ts-stack/tree/d215223af67b2b08ef628e8e07f5cff8b60ec9b3/packages/helpers/bsv-wallet-helper", + "incorporation": "license continuity for source present before the 2026 license-file uniformization", + "paths": ["packages/helpers/bsv-wallet-helper"] + } + ], + "distributions": [ + { + "path": ".", + "materials": "all" + }, + { + "path": "packages/sdk", + "packageName": "@bsv/sdk", + "materials": [ + "aes-gcm-js", + "bip-0032-vectors", + "bip-0039", + "bitcoin-sv-test-material", + "bn-js", + "brorand", + "bsv-1.5.6", + "bsv-2.0.10", + "closure-library", + "elliptic", + "hash-js", + "hmac-drbg", + "minimalistic-crypto-utils", + "noble-hashes", + "python-mnemonic-vectors", + "sjcl", + "teranode-test-material", + "preuniform-open-bsv4-standard" + ] + }, + { + "path": "packages/helpers/did-client", + "packageName": "@bsv/did-client", + "inherits": "packages/sdk", + "reason": "UMD bundle incorporates @bsv/sdk" + }, + { + "path": "packages/messaging/authsocket-client", + "packageName": "@bsv/authsocket-client", + "inherits": "packages/sdk", + "reason": "UMD bundle incorporates @bsv/sdk" + }, + { + "path": "packages/messaging/message-box-client", + "packageName": "@bsv/message-box-client", + "inherits": "packages/sdk", + "reason": "UMD bundle incorporates @bsv/sdk" + }, + { + "path": "packages/verifast", + "packageName": "@bsv/verifast", + "materials": [ + "bdk-wasm", + "bitcoin-sv-wasm", + "boost-wasm", + "emscripten-wasm", + "libsecp256k1-wasm", + "llvm-runtime-wasm", + "musl-wasm", + "preuniform-open-bsv4-verifast" + ] + }, + { + "path": "packages/helpers/simple", + "packageName": "@bsv/simple", + "materials": ["legacy-simple"] + }, + { + "path": "packages/helpers/fund-wallet", + "packageName": "@bsv/fund-wallet", + "materials": ["legacy-fund-wallet"] + }, + { + "path": "packages/network/ts-p2p", + "packageName": "@bsv/teranode-listener", + "materials": ["legacy-ts-p2p"] + }, + { + "path": "packages/wallet/wallet-toolbox", + "packageName": "@bsv/wallet-toolbox", + "materials": ["preuniform-open-bsv4-wallet"] + }, + { + "path": "packages/wallet/wallet-toolbox/client", + "packageName": "@bsv/wallet-toolbox-client", + "inherits": "packages/wallet/wallet-toolbox", + "reason": "browser build compiles wallet-toolbox source", + "materials": ["preuniform-open-bsv4-wallet-client"] + }, + { + "path": "packages/wallet/wallet-toolbox/mobile", + "packageName": "@bsv/wallet-toolbox-mobile", + "inherits": "packages/wallet/wallet-toolbox", + "reason": "mobile build compiles wallet-toolbox source", + "materials": ["preuniform-open-bsv4-wallet-client"] + }, + { + "path": "packages/helpers/ts-templates", + "packageName": "@bsv/templates", + "materials": ["preuniform-open-bsv4-standard", "runar-r1k1-wallet-artifact"] + }, + { + "path": "packages/messaging/authsocket", + "packageName": "@bsv/authsocket", + "materials": ["preuniform-open-bsv4-standard"] + }, + { + "path": "packages/middleware/auth-express-middleware", + "packageName": "@bsv/auth-express-middleware", + "materials": ["preuniform-open-bsv4-standard"] + }, + { + "path": "packages/middleware/payment-express-middleware", + "packageName": "@bsv/payment-express-middleware", + "materials": ["preuniform-open-bsv4-standard"] + }, + { + "path": "packages/overlays/gasp-core", + "packageName": "@bsv/gasp", + "materials": ["preuniform-open-bsv4-standard"] + }, + { + "path": "packages/overlays/overlay-discovery-services", + "packageName": "@bsv/overlay-discovery-services", + "materials": ["preuniform-open-bsv4-standard"] + }, + { + "path": "packages/overlays/overlay-express", + "packageName": "@bsv/overlay-express", + "materials": ["preuniform-open-bsv4-standard"] + }, + { + "path": "packages/overlays/overlay", + "packageName": "@bsv/overlay", + "materials": ["preuniform-open-bsv4-standard"] + }, + { + "path": "packages/middleware/402-pay", + "packageName": "@bsv/402-pay", + "materials": ["preuniform-open-bsv4-402-pay"] + }, + { + "path": "packages/messaging/ts-paymail", + "packageName": "@bsv/paymail", + "materials": ["preuniform-open-bsv4-paymail"] + }, + { + "path": "packages/helpers/create-bsv-app", + "packageName": "create-bsv-app", + "materials": ["preuniform-open-bsv4-create-bsv-app"] + }, + { + "path": "packages/helpers/bsv-wallet-helper", + "packageName": "@bsv/wallet-helper", + "materials": ["preuniform-open-bsv6-wallet-helper"] + }, + { + "path": "packages/wallet/wallet-toolbox-examples", + "packageName": "@bsv/wallet-toolbox-examples", + "materials": ["preuniform-open-bsv4-wallet"] + }, + { + "path": "infra/chaintracks-server", + "materials": "all", + "reason": "container distribution notice bundle" + }, + { + "path": "infra/message-box-server", + "materials": "all", + "reason": "container distribution notice bundle" + }, + { + "path": "infra/overlay-server", + "materials": "all", + "reason": "container distribution notice bundle" + }, + { + "path": "infra/uhrp-server-basic", + "materials": "all", + "reason": "container distribution notice bundle" + }, + { + "path": "infra/uhrp-server-cloud-bucket", + "materials": "all", + "reason": "container distribution notice bundle" + }, + { + "path": "infra/wab", + "materials": "all", + "reason": "container distribution notice bundle" + }, + { + "path": "infra/wallet-infra", + "materials": "all", + "reason": "container distribution notice bundle" + } + ], + "clearances": [ + { + "id": "aes-gcm-js-exact-notice", + "status": "cleared", + "materials": ["aes-gcm-js"], + "finding": "The exact npm publication and upstream history identify aes-gcm.js@1.0.0, Taner Mansur, and an express ISC grant; the derived notice and immutable evidence are retained.", + "acceptedEvidence": "governance/license-evidence/provenance.json record aes-gcm-js, the registry-pinned npm tarball, and LICENSES/aes-gcm.js-ISC.txt." + }, + { + "id": "legacy-import-notices", + "status": "cleared", + "materials": [ + "legacy-chaintracks-server", + "legacy-fund-wallet", + "legacy-message-box-server", + "legacy-ts-p2p" + ], + "finding": "The four subtree imports were traced to their original repositories and exact commits; their MIT/ISC declarations, authorship or contributor histories, and available npm publication records are retained with scoped notices.", + "acceptedEvidence": "governance/license-evidence/provenance.json records legacy-chaintracks-server, legacy-fund-wallet, legacy-message-box-server, and legacy-ts-p2p, plus their registry-pinned license texts." + }, + { + "id": "2026-stack-license-uniformization-authority", + "status": "cleared", + "materials": [], + "finding": "The uniformization changed 107 total paths, including 55 license or policy texts; all 28 preexisting license/policy files are inventoried and every prior grant remains scoped to its snapshot code, so no blanket retroactive relicensing authority is relied upon.", + "acceptedEvidence": "governance/license-continuity.json, governance/license-evidence/pre-uniformization-root-policy.md, and the nine hash-pinned historical Open BSV texts." + } + ] +} diff --git a/infra/chaintracks-server/.dockerignore b/infra/chaintracks-server/.dockerignore index d666d26c0..b2ab1cc6c 100644 --- a/infra/chaintracks-server/.dockerignore +++ b/infra/chaintracks-server/.dockerignore @@ -24,6 +24,7 @@ dist/ # Documentation *.md !README.md +!THIRD_PARTY_NOTICES.md # Test files *.test.ts diff --git a/infra/chaintracks-server/Dockerfile b/infra/chaintracks-server/Dockerfile index b61a942af..dda1a4dbb 100644 --- a/infra/chaintracks-server/Dockerfile +++ b/infra/chaintracks-server/Dockerfile @@ -49,6 +49,12 @@ RUN npm ci --omit=dev --ignore-scripts \ # Copy built application from builder COPY --from=builder /app/dist ./dist +# Keep first-party and incorporated-material terms with the deployed image. +COPY LICENSE.txt THIRD_PARTY_NOTICES.md /usr/share/licenses/ts-stack/ +COPY LICENSES /usr/share/licenses/ts-stack/LICENSES +RUN chmod -R a=rX /usr/share/licenses/ts-stack +LABEL org.bsvblockchain.license.notice="/usr/share/licenses/ts-stack/THIRD_PARTY_NOTICES.md" + # Create directory for bulk headers and give the non-root node user ownership RUN mkdir -p /app/public/headers && chown -R node:node /app diff --git a/infra/chaintracks-server/LICENSES/BIP-0032-BSD-2-Clause.txt b/infra/chaintracks-server/LICENSES/BIP-0032-BSD-2-Clause.txt new file mode 100644 index 000000000..5e612603b --- /dev/null +++ b/infra/chaintracks-server/LICENSES/BIP-0032-BSD-2-Clause.txt @@ -0,0 +1,28 @@ +BIP 32: Hierarchical Deterministic Wallets + +Author: Pieter Wuille +License: BSD-2-Clause + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above attribution, this + list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above attribution, this + list of conditions and the following disclaimer in the documentation and/or + other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +Upstream licensing statement: +https://github.com/bitcoin/bips/blob/master/bip-0032.mediawiki diff --git a/infra/chaintracks-server/LICENSES/BIP-0039-MIT.txt b/infra/chaintracks-server/LICENSES/BIP-0039-MIT.txt new file mode 100644 index 000000000..aabb0ab01 --- /dev/null +++ b/infra/chaintracks-server/LICENSES/BIP-0039-MIT.txt @@ -0,0 +1,26 @@ +BIP 39: Mnemonic code for generating deterministic keys + +Authors: Marek Palatinus, Pavol Rusnak, Aaron Voisine, and Sean Bowe +License: MIT + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above attribution, this permission notice and the statement that BIP 39 +falls under the MIT License shall be included in all copies or substantial +portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +Upstream licensing statement: +https://github.com/bitcoin/bips/blob/master/bip-0039.mediawiki diff --git a/infra/chaintracks-server/LICENSES/Boost-1.0.txt b/infra/chaintracks-server/LICENSES/Boost-1.0.txt new file mode 100644 index 000000000..36b7cd93c --- /dev/null +++ b/infra/chaintracks-server/LICENSES/Boost-1.0.txt @@ -0,0 +1,23 @@ +Boost Software License - Version 1.0 - August 17th, 2003 + +Permission is hereby granted, free of charge, to any person or organization +obtaining a copy of the software and accompanying documentation covered by +this license (the "Software") to use, reproduce, display, distribute, +execute, and transmit the Software, and to prepare derivative works of the +Software, and to permit third-parties to whom the Software is furnished to +do so, all subject to the following: + +The copyright notices in the Software and this entire statement, including +the above license grant, this restriction and the following disclaimer, +must be included in all copies of the Software, in whole or in part, and +all derivative works of the Software, unless such copies or derivative +works are solely in the form of machine-executable object code generated by +a source language processor. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE, TITLE AND NON-INFRINGEMENT. IN NO EVENT +SHALL THE COPYRIGHT HOLDERS OR ANYONE DISTRIBUTING THE SOFTWARE BE LIABLE +FOR ANY DAMAGES OR OTHER LIABILITY, WHETHER IN CONTRACT, TORT OR OTHERWISE, +ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. diff --git a/infra/chaintracks-server/LICENSES/LLVM-Apache-2.0-WITH-LLVM-exception.txt b/infra/chaintracks-server/LICENSES/LLVM-Apache-2.0-WITH-LLVM-exception.txt new file mode 100644 index 000000000..e159d2834 --- /dev/null +++ b/infra/chaintracks-server/LICENSES/LLVM-Apache-2.0-WITH-LLVM-exception.txt @@ -0,0 +1,311 @@ +============================================================================== +The LLVM Project is under the Apache License v2.0 with LLVM Exceptions: +============================================================================== + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + 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. + + +---- LLVM Exceptions to the Apache 2.0 License ---- + +As an exception, if, as a result of your compiling your source code, portions +of this Software are embedded into an Object form of such source code, you +may redistribute such embedded portions in such Object form without complying +with the conditions of Sections 4(a), 4(b) and 4(d) of the License. + +In addition, if you combine or link compiled forms of this Software with +software that is licensed under the GPLv2 ("Combined Software") and if a +court of competent jurisdiction determines that the patent provision (Section +3), the indemnity provision (Section 9) or other Section of the License +conflicts with the conditions of the GPLv2, you may retroactively and +prospectively choose to deem waived or otherwise exclude such Section(s) of +the License, but only in their entirety and only with respect to the Combined +Software. + +============================================================================== +Software from third parties included in the LLVM Project: +============================================================================== +The LLVM Project contains third party software which is under different license +terms. All such code will be identified clearly using at least one of two +mechanisms: +1) It will be in a separate directory tree with its own `LICENSE.txt` or + `LICENSE` file at the top containing the specific license and restrictions + which apply to that software, or +2) It will contain specific license and restriction terms at the top of every + file. + +============================================================================== +Legacy LLVM License (https://llvm.org/docs/DeveloperPolicy.html#legacy): +============================================================================== + +The libc++ library is dual licensed under both the University of Illinois +"BSD-Like" license and the MIT license. As a user of this code you may choose +to use it under either license. As a contributor, you agree to allow your code +to be used under both. + +Full text of the relevant licenses is included below. + +============================================================================== + +University of Illinois/NCSA +Open Source License + +Copyright (c) 2009-2019 by the contributors listed in CREDITS.TXT + +All rights reserved. + +Developed by: + + LLVM Team + + University of Illinois at Urbana-Champaign + + http://llvm.org + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal with +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies +of the Software, and to permit persons to whom the Software is furnished to do +so, subject to the following conditions: + + * Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimers. + + * Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimers in the + documentation and/or other materials provided with the distribution. + + * Neither the names of the LLVM Team, University of Illinois at + Urbana-Champaign, nor the names of its contributors may be used to + endorse or promote products derived from this Software without specific + prior written permission. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS WITH THE +SOFTWARE. + +============================================================================== + +Copyright (c) 2009-2014 by the contributors listed in CREDITS.TXT + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/infra/chaintracks-server/LICENSES/Open-BSV-License-4-402-pay-pre-2026.txt b/infra/chaintracks-server/LICENSES/Open-BSV-License-4-402-pay-pre-2026.txt new file mode 100644 index 000000000..64a88f890 --- /dev/null +++ b/infra/chaintracks-server/LICENSES/Open-BSV-License-4-402-pay-pre-2026.txt @@ -0,0 +1,28 @@ +Open BSV License version 4 + +Copyright (c) 2023 BSV Blockchain Association ("Bitcoin Association") + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +1 - The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +2 - The Software, and any software that is derived from the Software or parts thereof, +can only be used on the Bitcoin SV blockchains. The Bitcoin SV blockchains are defined, +for purposes of this license, as the Bitcoin blockchain containing block height #556767 +with the hash "000000000000000001d956714215d96ffc00e0afda4cd0a96c96f8d802b1662b" and +that contains the longest persistent chain of blocks accepted by this Software and which are valid under the rules set forth in the Bitcoin white paper (S. Nakamoto, Bitcoin: A Peer-to-Peer Electronic Cash System, posted online October 2008) and the latest version of this Software available in this repository or another repository designated by Bitcoin Association, +as well as the test blockchains that contain the longest persistent chains of blocks accepted by this Software and which are valid under the rules set forth in the Bitcoin whitepaper (S. Nakamoto, Bitcoin: A Peer-to-Peer Electronic Cash System, posted online October 2008) and the latest version of this Software available in this repository, or another repository designated by Bitcoin Association + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/infra/chaintracks-server/LICENSES/Open-BSV-License-4-create-bsv-app-pre-2026.txt b/infra/chaintracks-server/LICENSES/Open-BSV-License-4-create-bsv-app-pre-2026.txt new file mode 100644 index 000000000..c63acce30 --- /dev/null +++ b/infra/chaintracks-server/LICENSES/Open-BSV-License-4-create-bsv-app-pre-2026.txt @@ -0,0 +1,32 @@ +Open BSV License version 4 + +Copyright (c) 2023 BSV Blockchain Association ("Bitcoin Association") + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +1 - The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +2 - The Software, and any software that is derived from the Software or parts thereof, +can only be used on the Bitcoin SV blockchains. The Bitcoin SV blockchains are defined, +for purposes of this license, as the Bitcoin blockchain containing block height #556767 +with the hash "000000000000000001d956714215d96ffc00e0afda4cd0a96c96f8d802b1662b" and +that contains the longest persistent chain of blocks accepted by this Software and which +are valid under the rules set forth in the Bitcoin white paper (S. Nakamoto, Bitcoin: A +Peer-to-Peer Electronic Cash System, posted online October 2008) and the latest version +of this Software available in this repository or another repository designated by +Bitcoin Association, as well as the test blockchains that contain the longest persistent +chains of blocks accepted by this Software and which are valid under those rules. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/infra/chaintracks-server/LICENSES/Open-BSV-License-4-paymail-pre-2026.txt b/infra/chaintracks-server/LICENSES/Open-BSV-License-4-paymail-pre-2026.txt new file mode 100644 index 000000000..9ac4c8d17 --- /dev/null +++ b/infra/chaintracks-server/LICENSES/Open-BSV-License-4-paymail-pre-2026.txt @@ -0,0 +1,35 @@ +Open BSV License version 4 + +Copyright (c) 2023 BSV Blockchain Association ("Bitcoin Association") + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +1 - The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +2 - The Software, and any software that is derived from the Software or parts thereof, +can only be used on the Bitcoin SV blockchains. The Bitcoin SV blockchains are defined, +for purposes of this license, as the Bitcoin blockchain containing block height #556767 +with the hash "000000000000000001d956714215d96ffc00e0afda4cd0a96c96f8d802b1662b" and +that contains the longest persistent chain of blocks accepted by this Software and which +are valid under the rules set forth in the Bitcoin white paper (S. Nakamoto, Bitcoin: +A Peer-to-Peer Electronic Cash System, posted online October 2008) and the latest version +of this Software available in this repository or another repository designated by Bitcoin +Association, as well as the test blockchains that contain the longest persistent chains of +blocks accepted by this Software and which are valid under the rules set forth in the +Bitcoin whitepaper (S. Nakamoto, Bitcoin: A Peer-to-Peer Electronic Cash System, posted +online October 2008) and the latest version of this Software available in this repository, +or another repository designated by Bitcoin Association. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/infra/chaintracks-server/LICENSES/Open-BSV-License-4-standard-pre-2026.txt b/infra/chaintracks-server/LICENSES/Open-BSV-License-4-standard-pre-2026.txt new file mode 100644 index 000000000..64a88f890 --- /dev/null +++ b/infra/chaintracks-server/LICENSES/Open-BSV-License-4-standard-pre-2026.txt @@ -0,0 +1,28 @@ +Open BSV License version 4 + +Copyright (c) 2023 BSV Blockchain Association ("Bitcoin Association") + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +1 - The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +2 - The Software, and any software that is derived from the Software or parts thereof, +can only be used on the Bitcoin SV blockchains. The Bitcoin SV blockchains are defined, +for purposes of this license, as the Bitcoin blockchain containing block height #556767 +with the hash "000000000000000001d956714215d96ffc00e0afda4cd0a96c96f8d802b1662b" and +that contains the longest persistent chain of blocks accepted by this Software and which are valid under the rules set forth in the Bitcoin white paper (S. Nakamoto, Bitcoin: A Peer-to-Peer Electronic Cash System, posted online October 2008) and the latest version of this Software available in this repository or another repository designated by Bitcoin Association, +as well as the test blockchains that contain the longest persistent chains of blocks accepted by this Software and which are valid under the rules set forth in the Bitcoin whitepaper (S. Nakamoto, Bitcoin: A Peer-to-Peer Electronic Cash System, posted online October 2008) and the latest version of this Software available in this repository, or another repository designated by Bitcoin Association + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/infra/chaintracks-server/LICENSES/Open-BSV-License-4-verifast-pre-2026.txt b/infra/chaintracks-server/LICENSES/Open-BSV-License-4-verifast-pre-2026.txt new file mode 100644 index 000000000..7d0a54f1d --- /dev/null +++ b/infra/chaintracks-server/LICENSES/Open-BSV-License-4-verifast-pre-2026.txt @@ -0,0 +1,28 @@ +Open BSV License version 4 + +Copyright (c) 2023 BSV Blockchain Association ("Bitcoin Association") + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +1 - The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +2 - The Software, and any software that is derived from the Software or parts thereof, +can only be used on the Bitcoin SV blockchains. The Bitcoin SV blockchains are defined, +for purposes of this license, as the Bitcoin blockchain containing block height #556767 +with the hash "000000000000000001d956714215d96ffc00e0afda4cd0a96c96f8d802b1662b" and +that contains the longest persistent chain of blocks accepted by this Software and which are valid under the rules set forth in the Bitcoin white paper (S. Nakamoto, Bitcoin: A Peer-to-Peer Electronic Cash System, posted online October 2008) and the latest version of this Software available in this repository or another repository designated by Bitcoin Association, +as well as the test blockchains that contain the longest persistent chains of blocks accepted by this Software and which are valid under the rules set forth in the Bitcoin whitepaper (S. Nakamoto, Bitcoin: A Peer-to-Peer Electronic Cash System, posted online October 2008) and the latest version of this Software available in this repository, or another repository designated by Bitcoin Association + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/infra/chaintracks-server/LICENSES/Open-BSV-License-4-wallet-client-pre-2026.txt b/infra/chaintracks-server/LICENSES/Open-BSV-License-4-wallet-client-pre-2026.txt new file mode 100644 index 000000000..44fe70ec0 --- /dev/null +++ b/infra/chaintracks-server/LICENSES/Open-BSV-License-4-wallet-client-pre-2026.txt @@ -0,0 +1,28 @@ +# Open BSV License version 4 + +Copyright (c) 2023 BSV Blockchain Association ("Bitcoin Association") + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +1 - The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +2 - The Software, and any software that is derived from the Software or parts thereof, +can only be used on the Bitcoin SV blockchains. The Bitcoin SV blockchains are defined, +for purposes of this license, as the Bitcoin blockchain containing block height #556767 +with the hash "000000000000000001d956714215d96ffc00e0afda4cd0a96c96f8d802b1662b" and +that contains the longest persistent chain of blocks accepted by this Software and which are valid under the rules set forth in the Bitcoin white paper (S. Nakamoto, Bitcoin: A Peer-to-Peer Electronic Cash System, posted online October 2008) and the latest version of this Software available in this repository or another repository designated by Bitcoin Association, +as well as the test blockchains that contain the longest persistent chains of blocks accepted by this Software and which are valid under the rules set forth in the Bitcoin whitepaper (S. Nakamoto, Bitcoin: A Peer-to-Peer Electronic Cash System, posted online October 2008) and the latest version of this Software available in this repository, or another repository designated by Bitcoin Association + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/infra/chaintracks-server/LICENSES/Open-BSV-License-4-wallet-pre-2026.txt b/infra/chaintracks-server/LICENSES/Open-BSV-License-4-wallet-pre-2026.txt new file mode 100644 index 000000000..da6dd9a4d --- /dev/null +++ b/infra/chaintracks-server/LICENSES/Open-BSV-License-4-wallet-pre-2026.txt @@ -0,0 +1,28 @@ +# Open BSV License version 4 + +Copyright (c) 2023 BSV Blockchain Association ("Bitcoin Association") + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +1 - The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +2 - The Software, and any software that is derived from the Software or parts thereof, +can only be used on the Bitcoin SV blockchains. The Bitcoin SV blockchains are defined, +for purposes of this license, as the Bitcoin blockchain containing block height #556767 +with the hash "000000000000000001d956714215d96ffc00e0afda4cd0a96c96f8d802b1662b" and +that contains the longest persistent chain of blocks accepted by this Software and which are valid under the rules set forth in the Bitcoin white paper (S. Nakamoto, Bitcoin: A Peer-to-Peer Electronic Cash System, posted online October 2008) and the latest version of this Software available in this repository or another repository designated by Bitcoin Association, +as well as the test blockchains that contain the longest persistent chains of blocks accepted by this Software and which are valid under the rules set forth in the Bitcoin whitepaper (S. Nakamoto, Bitcoin: A Peer-to-Peer Electronic Cash System, posted online October 2008) and the latest version of this Software available in this repository, or another repository designated by Bitcoin Association + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/infra/chaintracks-server/LICENSES/Open-BSV-License-5-overlay-server-pre-2026.txt b/infra/chaintracks-server/LICENSES/Open-BSV-License-5-overlay-server-pre-2026.txt new file mode 100644 index 000000000..43c9e4ef6 --- /dev/null +++ b/infra/chaintracks-server/LICENSES/Open-BSV-License-5-overlay-server-pre-2026.txt @@ -0,0 +1,85 @@ +Open BSV License Version 5 – granted by BSV Association, Grafenauweg 6, 6300 +Zug, Switzerland (CHE-427.008.338) ("Licensor"), to you as a user (henceforth +"You", "User" or "Licensee"). + +For the purposes of this license, the definitions below have the following +meanings: + +"Bitcoin Protocol" means the protocol implementation, cryptographic rules, +network protocols, and consensus mechanisms in the Bitcoin White Paper as +described here https://protocol.bsvblockchain.org. + +"Bitcoin White Paper" means the paper entitled 'Bitcoin: A Peer-to-Peer +Electronic Cash System' published by 'Satoshi Nakamoto' in October 2008. + +"BSV Blockchains" means: + (a) the Bitcoin blockchain containing block height #556767 with the hash + "000000000000000001d956714215d96ffc00e0afda4cd0a96c96f8d802b1662b" and + that contains the longest honest persistent chain of blocks which has been + produced in a manner which is consistent with the rules set forth in the + Network Access Rules; and + (b) the test blockchains that contain the longest honest persistent chains of + blocks which has been produced in a manner which is consistent with the + rules set forth in the Network Access Rules. + +"Network Access Rules" or "Rules" means the set of rules regulating the +relationship between BSV Association and the nodes on BSV based on the Bitcoin +Protocol rules and those set out in the Bitcoin White Paper, and available here +https://bsvblockchain.org/network-access-rules. + +"Software" means the software the subject of this licence, including any/all +intellectual property rights therein and associated documentation files. + +BSV Association grants permission, free of charge and on a non-exclusive and +revocable basis, to any person obtaining a copy of the Software to deal in the +Software without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the +Software, and to permit persons to whom the Software is furnished to do so, +subject to and conditioned upon the following conditions: + +1 - The text "© BSV Association," and this license shall be included in all +copies or substantial portions of the Software. +2 - The Software, and any software that is derived from the Software or parts +thereof, must only be used on the BSV Blockchains. + +For the avoidance of doubt, this license is granted subject to and conditioned +upon your compliance with these terms only. In the event of non-compliance, the +license shall extinguish and you can be enjoined from violating BSV's +intellectual property rights (incl. damages and similar related claims). + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES REGARDING ENTITLEMENT, +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO +EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS THEREOF BE LIABLE FOR ANY CLAIM, +DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, +ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. + +Version 0.1.1 of the Bitcoin SV software, and prior versions of software upon +which it was based, were licensed under the MIT License, which is included below. + +The MIT License (MIT) + +Copyright (c) 2009-2010 Satoshi Nakamoto +Copyright (c) 2009-2015 Bitcoin Developers +Copyright (c) 2009-2017 The Bitcoin Core developers +Copyright (c) 2017 The Bitcoin ABC developers +Copyright (c) 2018 Bitcoin Association for BSV +Copyright (c) 2023 BSV Association + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/infra/chaintracks-server/LICENSES/Open-BSV-License-6-wallet-helper-pre-2026.txt b/infra/chaintracks-server/LICENSES/Open-BSV-License-6-wallet-helper-pre-2026.txt new file mode 100644 index 000000000..15e819500 --- /dev/null +++ b/infra/chaintracks-server/LICENSES/Open-BSV-License-6-wallet-helper-pre-2026.txt @@ -0,0 +1,58 @@ +Open BSV License Version 6 – granted by BSV Association, Alpenstrasse 15, 6300 +Zug, Switzerland (CHE-427.008.338) ("Licensor"), to you as a user (henceforth +"You", "User" or "Licensee"). + +For the purposes of this license, the definitions below have the following +meanings: + +"Bitcoin Protocol" means the protocol implementation, cryptographic rules, +network protocols, and consensus mechanisms in the Bitcoin White Paper as +described here https://protocol.bsvblockchain.org. + +"Bitcoin White Paper" means the paper entitled 'Bitcoin: A Peer-to-Peer +Electronic Cash System' published by 'Satoshi Nakamoto' in October 2008. + +"BSV Blockchain" means: + + (a) the Bitcoin blockchain containing block height #556767 with the hash + "000000000000000001d956714215d96ffc00e0afda4cd0a96c96f8d802b1662b" and + that contains the longest honest persistent chain of blocks which has been + produced in a manner which is consistent with the rules set forth in the + Network Access Rules; and + (b) the test blockchains that contain the longest honest persistent chains of + blocks which has been produced in a manner which is consistent with the + rules set forth in the Network Access Rules. + +"Network Access Rules" or "Rules" means the set of rules regulating the +relationship between BSV Association and the nodes on BSV based on the Bitcoin +Protocol rules and those set out in the Bitcoin White Paper, and available here +https://bsvblockchain.org/network-access-rules. + +"Software" means the software the subject of this license, including any/all +intellectual property rights therein and associated documentation files. + +BSV Association grants permission, free of charge and on a non-exclusive basis +to any person obtaining a copy of the Software to deal in the Software, including +without limitation the rights to use, copy, modify, merge, publish, distribute, +sublicense, and/or sell copies of the Software, and to permit persons to whom the +Software is furnished to do so, subject to and conditioned upon the following +conditions: + +1 - The text "© BSV Association", and this license shall be included in all +copies or substantial portions of the Software. + +2 - The Software, and any software that is derived from the Software or parts +thereof, may only be used exclusively on the BSV Blockchain. + +For the avoidance of doubt, this license is granted subject to and conditioned +upon your compliance with these terms only and is limited to uses on the BSV +Blockchain. Any exercise of rights not compliant with these terms including +use not for the BSV Blockchain is deemed outside the scope of the license. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES REGARDING ENTITLEMENT, +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO +EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS THEREOF BE LIABLE FOR ANY CLAIM, +DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, +ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. diff --git a/infra/chaintracks-server/LICENSES/Teranode-Open-BSV-License-6.txt b/infra/chaintracks-server/LICENSES/Teranode-Open-BSV-License-6.txt new file mode 100644 index 000000000..15e819500 --- /dev/null +++ b/infra/chaintracks-server/LICENSES/Teranode-Open-BSV-License-6.txt @@ -0,0 +1,58 @@ +Open BSV License Version 6 – granted by BSV Association, Alpenstrasse 15, 6300 +Zug, Switzerland (CHE-427.008.338) ("Licensor"), to you as a user (henceforth +"You", "User" or "Licensee"). + +For the purposes of this license, the definitions below have the following +meanings: + +"Bitcoin Protocol" means the protocol implementation, cryptographic rules, +network protocols, and consensus mechanisms in the Bitcoin White Paper as +described here https://protocol.bsvblockchain.org. + +"Bitcoin White Paper" means the paper entitled 'Bitcoin: A Peer-to-Peer +Electronic Cash System' published by 'Satoshi Nakamoto' in October 2008. + +"BSV Blockchain" means: + + (a) the Bitcoin blockchain containing block height #556767 with the hash + "000000000000000001d956714215d96ffc00e0afda4cd0a96c96f8d802b1662b" and + that contains the longest honest persistent chain of blocks which has been + produced in a manner which is consistent with the rules set forth in the + Network Access Rules; and + (b) the test blockchains that contain the longest honest persistent chains of + blocks which has been produced in a manner which is consistent with the + rules set forth in the Network Access Rules. + +"Network Access Rules" or "Rules" means the set of rules regulating the +relationship between BSV Association and the nodes on BSV based on the Bitcoin +Protocol rules and those set out in the Bitcoin White Paper, and available here +https://bsvblockchain.org/network-access-rules. + +"Software" means the software the subject of this license, including any/all +intellectual property rights therein and associated documentation files. + +BSV Association grants permission, free of charge and on a non-exclusive basis +to any person obtaining a copy of the Software to deal in the Software, including +without limitation the rights to use, copy, modify, merge, publish, distribute, +sublicense, and/or sell copies of the Software, and to permit persons to whom the +Software is furnished to do so, subject to and conditioned upon the following +conditions: + +1 - The text "© BSV Association", and this license shall be included in all +copies or substantial portions of the Software. + +2 - The Software, and any software that is derived from the Software or parts +thereof, may only be used exclusively on the BSV Blockchain. + +For the avoidance of doubt, this license is granted subject to and conditioned +upon your compliance with these terms only and is limited to uses on the BSV +Blockchain. Any exercise of rights not compliant with these terms including +use not for the BSV Blockchain is deemed outside the scope of the license. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES REGARDING ENTITLEMENT, +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO +EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS THEREOF BE LIABLE FOR ANY CLAIM, +DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, +ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. diff --git a/infra/chaintracks-server/LICENSES/aes-gcm.js-ISC.txt b/infra/chaintracks-server/LICENSES/aes-gcm.js-ISC.txt new file mode 100644 index 000000000..bf7a54dbe --- /dev/null +++ b/infra/chaintracks-server/LICENSES/aes-gcm.js-ISC.txt @@ -0,0 +1,15 @@ +ISC License + +Copyright (c) 2019 Taner Mansur + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH +REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY +AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, +INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM +LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR +OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THIS SOFTWARE. diff --git a/infra/chaintracks-server/LICENSES/bdk-1.2.2.txt b/infra/chaintracks-server/LICENSES/bdk-1.2.2.txt new file mode 100644 index 000000000..2150a044e --- /dev/null +++ b/infra/chaintracks-server/LICENSES/bdk-1.2.2.txt @@ -0,0 +1,56 @@ +Open BSV License +Copyright (c) 2019-2020 Bitcoin Association + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +1 - The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. +2 - The Software, and any software that is derived from the Software or parts thereof, +can only be used on the Bitcoin SV blockchains. The Bitcoin SV blockchains are defined, +for purposes of this license, as the Bitcoin blockchain containing block height #556767 +with the hash "000000000000000001d956714215d96ffc00e0afda4cd0a96c96f8d802b1662b" and +the test blockchains that are supported by the un-modified Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + + + +Version 0.1.1 of the Bitcoin SV software, and prior versions of software upon which it was based, +were licensed under the MIT License, which is included below. + +The MIT License (MIT) + +Copyright (c) 2009-2010 Satoshi Nakamoto +Copyright (c) 2009-2015 Bitcoin Developers +Copyright (c) 2009-2017 The Bitcoin Core developers +Copyright (c) 2017 The Bitcoin ABC developers +Copyright (c) 2018 Bitcoin Association + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/infra/chaintracks-server/LICENSES/bitcoin-sv-879fc8b4.txt b/infra/chaintracks-server/LICENSES/bitcoin-sv-879fc8b4.txt new file mode 100644 index 000000000..58914eb52 --- /dev/null +++ b/infra/chaintracks-server/LICENSES/bitcoin-sv-879fc8b4.txt @@ -0,0 +1,86 @@ +Open BSV License Version 5 – granted by BSV Association, Grafenauweg 6, 6300 +Zug, Switzerland (CHE-427.008.338) ("Licensor"), to you as a user (henceforth +"You", "User" or "Licensee"). + +For the purposes of this license, the definitions below have the following +meanings: + +"Bitcoin Protocol" means the protocol implementation, cryptographic rules, +network protocols, and consensus mechanisms in the Bitcoin White Paper as +described here https://protocol.bsvblockchain.org. + +"Bitcoin White Paper" means the paper entitled 'Bitcoin: A Peer-to-Peer +Electronic Cash System' published by 'Satoshi Nakamoto' in October 2008. + +"BSV Blockchains" means: + (a) the Bitcoin blockchain containing block height #556767 with the hash + "000000000000000001d956714215d96ffc00e0afda4cd0a96c96f8d802b1662b" and + that contains the longest honest persistent chain of blocks which has been + produced in a manner which is consistent with the rules set forth in the + Network Access Rules; and + (b) the test blockchains that contain the longest honest persistent chains of + blocks which has been produced in a manner which is consistent with the + rules set forth in the Network Access Rules. + +"Network Access Rules" or "Rules" means the set of rules regulating the +relationship between BSV Association and the nodes on BSV based on the Bitcoin +Protocol rules and those set out in the Bitcoin White Paper, and available here +https://bsvblockchain.org/network-access-rules. + +"Software" means the software the subject of this licence, including any/all +intellectual property rights therein and associated documentation files. + +BSV Association grants permission, free of charge and on a non-exclusive and +revocable basis, to any person obtaining a copy of the Software to deal in the +Software without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the +Software, and to permit persons to whom the Software is furnished to do so, +subject to and conditioned upon the following conditions: + +1 - The text "© BSV Association," and this license shall be included in all +copies or substantial portions of the Software. +2 - The Software, and any software that is derived from the Software or parts +thereof, must only be used on the BSV Blockchains. + +For the avoidance of doubt, this license is granted subject to and conditioned +upon your compliance with these terms only. In the event of non-compliance, the +license shall extinguish and you can be enjoined from violating BSV's +intellectual property rights (incl. damages and similar related claims). + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES REGARDING ENTITLEMENT, +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO +EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS THEREOF BE LIABLE FOR ANY CLAIM, +DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, +ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. + + +Version 0.1.1 of the Bitcoin SV software, and prior versions of software upon +which it was based, were licensed under the MIT License, which is included below. + +The MIT License (MIT) + +Copyright (c) 2009-2010 Satoshi Nakamoto +Copyright (c) 2009-2015 Bitcoin Developers +Copyright (c) 2009-2017 The Bitcoin Core developers +Copyright (c) 2017 The Bitcoin ABC developers +Copyright (c) 2018 Bitcoin Association for BSV +Copyright (c) 2023 BSV Association + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/infra/chaintracks-server/LICENSES/bn.js-MIT.txt b/infra/chaintracks-server/LICENSES/bn.js-MIT.txt new file mode 100644 index 000000000..c328f0401 --- /dev/null +++ b/infra/chaintracks-server/LICENSES/bn.js-MIT.txt @@ -0,0 +1,19 @@ +Copyright Fedor Indutny, 2015. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/infra/chaintracks-server/LICENSES/brorand-MIT.txt b/infra/chaintracks-server/LICENSES/brorand-MIT.txt new file mode 100644 index 000000000..a3d4b0d36 --- /dev/null +++ b/infra/chaintracks-server/LICENSES/brorand-MIT.txt @@ -0,0 +1,21 @@ +This software is licensed under the MIT License. + +Copyright Fedor Indutny, 2014. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to permit +persons to whom the Software is furnished to do so, subject to the +following conditions: + +The above copyright notice and this permission notice shall be included +in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN +NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR +OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE diff --git a/infra/chaintracks-server/LICENSES/bsv-1.5.6-MIT.txt b/infra/chaintracks-server/LICENSES/bsv-1.5.6-MIT.txt new file mode 100644 index 000000000..365c235ca --- /dev/null +++ b/infra/chaintracks-server/LICENSES/bsv-1.5.6-MIT.txt @@ -0,0 +1,36 @@ +Copyright (c) 2018-2019 Yours Inc. + +Copyright (c) 2013-2017 BitPay, Inc. + +Parts of this software are based on Bitcoin Core +Copyright (c) 2009-2015 The Bitcoin Core developers + +Parts of this software are based on fullnode +Copyright (c) 2014 Ryan X. Charles +Copyright (c) 2014 reddit, Inc. + +Parts of this software are based on BitcoinJS +Copyright (c) 2011 Stefan Thomas + +Parts of this software are based on BitcoinJ +Copyright (c) 2011 Google Inc. + +Copyright (c) 2009 Satoshi Nakamoto + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/infra/chaintracks-server/LICENSES/bsv-2.0.10-MIT.txt b/infra/chaintracks-server/LICENSES/bsv-2.0.10-MIT.txt new file mode 100644 index 000000000..ec9e29dbd --- /dev/null +++ b/infra/chaintracks-server/LICENSES/bsv-2.0.10-MIT.txt @@ -0,0 +1,37 @@ +Copyright (c) 2016-2020 Yours Inc. + +Copyright (c) 2013-2017 BitPay, Inc. + +Copyright (c) 2014-2016 Ryan X. Charles + +Parts of this software are based on Bitcoin Core +Copyright (c) 2009-2016 The Bitcoin Core developers + +Parts of this software were developed by reddit +Copyright (c) 2014 reddit, Inc. + +Parts of this software are based on BitcoinJS +Copyright (c) 2011-2014 Bitcoinjs-lib contributors + +Parts of this software are based on BitcoinJ +Copyright (c) 2011 Google Inc. + +Copyright (c) 2009 Satoshi Nakamoto + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/infra/chaintracks-server/LICENSES/chaintracks-server-MIT.txt b/infra/chaintracks-server/LICENSES/chaintracks-server-MIT.txt new file mode 100644 index 000000000..db6bc0fa6 --- /dev/null +++ b/infra/chaintracks-server/LICENSES/chaintracks-server-MIT.txt @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2025-2026 chaintracks-server contributors + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/infra/chaintracks-server/LICENSES/closure-library-Apache-2.0.txt b/infra/chaintracks-server/LICENSES/closure-library-Apache-2.0.txt new file mode 100644 index 000000000..137069b82 --- /dev/null +++ b/infra/chaintracks-server/LICENSES/closure-library-Apache-2.0.txt @@ -0,0 +1,73 @@ +Apache License +Version 2.0, January 2004 +http://www.apache.org/licenses/ + +TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + +1. Definitions. + +"License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + +"Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + +"Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + +"You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + +"Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + +"Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + +"Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + +"Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + +"Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + +"Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + +2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + +3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + +4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + + (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + + You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + +5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + +6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + +7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + +8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + +9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. + +END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + +To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +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. diff --git a/infra/chaintracks-server/LICENSES/elliptic-MIT.txt b/infra/chaintracks-server/LICENSES/elliptic-MIT.txt new file mode 100644 index 000000000..46a47c90a --- /dev/null +++ b/infra/chaintracks-server/LICENSES/elliptic-MIT.txt @@ -0,0 +1,22 @@ +This software is licensed under the MIT License. + +Copyright Fedor Indutny, 2014. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to permit +persons to whom the Software is furnished to do so, subject to the +following conditions: + +The above copyright notice and this permission notice shall be included +in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN +NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR +OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE +USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/infra/chaintracks-server/LICENSES/emscripten-4.0.23.txt b/infra/chaintracks-server/LICENSES/emscripten-4.0.23.txt new file mode 100644 index 000000000..70cabe388 --- /dev/null +++ b/infra/chaintracks-server/LICENSES/emscripten-4.0.23.txt @@ -0,0 +1,102 @@ +Emscripten is available under 2 licenses, the MIT license and the +University of Illinois/NCSA Open Source License. + +Both are permissive open source licenses, with little if any +practical difference between them. + +The reason for offering both is that (1) the MIT license is +well-known, while (2) the University of Illinois/NCSA Open Source +License allows Emscripten's code to be integrated upstream into +LLVM, which uses that license, should the opportunity arise. + +The full text of both licenses follows. + +============================================================================== + +Copyright (c) 2010-2014 Emscripten authors, see AUTHORS file. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +============================================================================== + +Copyright (c) 2010-2014 Emscripten authors, see AUTHORS file. +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of this software and associated documentation files (the +"Software"), to deal with the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + + Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimers. + + Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following disclaimers + in the documentation and/or other materials provided with the + distribution. + + Neither the names of Mozilla, + nor the names of its contributors may be used to endorse + or promote products derived from this Software without specific prior + written permission. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR +ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS WITH THE SOFTWARE. + +============================================================================== + +This program uses portions of Node.js source code located in src/library_path.js, +in accordance with the terms of the MIT license. Node's license follows: + + """ + Copyright Joyent, Inc. and other Node contributors. All rights reserved. + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to + deal in the Software without restriction, including without limitation the + rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + sell copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + IN THE SOFTWARE. + """ + +The musl libc project is bundled in this repo, and it has the MIT license, see +system/lib/libc/musl/COPYRIGHT + +The third_party/ subdirectory contains code with other licenses. None of it is +used by default, but certain options use it (e.g., the optional closure compiler +flag will run closure compiler from third_party/). + diff --git a/infra/chaintracks-server/LICENSES/fund-metanet-ISC.txt b/infra/chaintracks-server/LICENSES/fund-metanet-ISC.txt new file mode 100644 index 000000000..74599dd8f --- /dev/null +++ b/infra/chaintracks-server/LICENSES/fund-metanet-ISC.txt @@ -0,0 +1,15 @@ +ISC License + +Copyright (c) 2025 Darren Kellenschwiler (deggen) + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH +REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY +AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, +INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM +LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR +OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THIS SOFTWARE. diff --git a/infra/chaintracks-server/LICENSES/hash.js-MIT.txt b/infra/chaintracks-server/LICENSES/hash.js-MIT.txt new file mode 100644 index 000000000..46a47c90a --- /dev/null +++ b/infra/chaintracks-server/LICENSES/hash.js-MIT.txt @@ -0,0 +1,22 @@ +This software is licensed under the MIT License. + +Copyright Fedor Indutny, 2014. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to permit +persons to whom the Software is furnished to do so, subject to the +following conditions: + +The above copyright notice and this permission notice shall be included +in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN +NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR +OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE +USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/infra/chaintracks-server/LICENSES/hmac-drbg-MIT.txt b/infra/chaintracks-server/LICENSES/hmac-drbg-MIT.txt new file mode 100644 index 000000000..8108aa684 --- /dev/null +++ b/infra/chaintracks-server/LICENSES/hmac-drbg-MIT.txt @@ -0,0 +1,22 @@ +This software is licensed under the MIT License. + +Copyright Fedor Indutny, 2017. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to permit +persons to whom the Software is furnished to do so, subject to the +following conditions: + +The above copyright notice and this permission notice shall be included +in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN +NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR +OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE +USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/infra/chaintracks-server/LICENSES/libsecp256k1-MIT.txt b/infra/chaintracks-server/LICENSES/libsecp256k1-MIT.txt new file mode 100644 index 000000000..4522a5990 --- /dev/null +++ b/infra/chaintracks-server/LICENSES/libsecp256k1-MIT.txt @@ -0,0 +1,19 @@ +Copyright (c) 2013 Pieter Wuille + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/infra/chaintracks-server/LICENSES/messagebox-server-ISC.txt b/infra/chaintracks-server/LICENSES/messagebox-server-ISC.txt new file mode 100644 index 000000000..d784c5fba --- /dev/null +++ b/infra/chaintracks-server/LICENSES/messagebox-server-ISC.txt @@ -0,0 +1,15 @@ +ISC License + +Copyright (c) 2025-2026 messagebox-server contributors + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH +REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY +AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, +INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM +LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR +OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THIS SOFTWARE. diff --git a/infra/chaintracks-server/LICENSES/minimalistic-crypto-utils-MIT.txt b/infra/chaintracks-server/LICENSES/minimalistic-crypto-utils-MIT.txt new file mode 100644 index 000000000..8108aa684 --- /dev/null +++ b/infra/chaintracks-server/LICENSES/minimalistic-crypto-utils-MIT.txt @@ -0,0 +1,22 @@ +This software is licensed under the MIT License. + +Copyright Fedor Indutny, 2017. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to permit +persons to whom the Software is furnished to do so, subject to the +following conditions: + +The above copyright notice and this permission notice shall be included +in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN +NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR +OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE +USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/infra/chaintracks-server/LICENSES/musl-COPYRIGHT.txt b/infra/chaintracks-server/LICENSES/musl-COPYRIGHT.txt new file mode 100644 index 000000000..c1628e9ac --- /dev/null +++ b/infra/chaintracks-server/LICENSES/musl-COPYRIGHT.txt @@ -0,0 +1,193 @@ +musl as a whole is licensed under the following standard MIT license: + +---------------------------------------------------------------------- +Copyright © 2005-2020 Rich Felker, et al. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +---------------------------------------------------------------------- + +Authors/contributors include: + +A. Wilcox +Ada Worcester +Alex Dowad +Alex Suykov +Alexander Monakov +Andre McCurdy +Andrew Kelley +Anthony G. Basile +Aric Belsito +Arvid Picciani +Bartosz Brachaczek +Benjamin Peterson +Bobby Bingham +Boris Brezillon +Brent Cook +Chris Spiegel +Clément Vasseur +Daniel Micay +Daniel Sabogal +Daurnimator +David Carlier +David Edelsohn +Denys Vlasenko +Dmitry Ivanov +Dmitry V. Levin +Drew DeVault +Emil Renner Berthing +Fangrui Song +Felix Fietkau +Felix Janda +Gianluca Anzolin +Hauke Mehrtens +He X +Hiltjo Posthuma +Isaac Dunham +Jaydeep Patil +Jens Gustedt +Jeremy Huntwork +Jo-Philipp Wich +Joakim Sindholt +John Spencer +Julien Ramseier +Justin Cormack +Kaarle Ritvanen +Khem Raj +Kylie McClain +Leah Neukirchen +Luca Barbato +Luka Perkov +M Farkas-Dyck (Strake) +Mahesh Bodapati +Markus Wichmann +Masanori Ogino +Michael Clark +Michael Forney +Mikhail Kremnyov +Natanael Copa +Nicholas J. Kain +orc +Pascal Cuoq +Patrick Oppenlander +Petr Hosek +Petr Skocik +Pierre Carrier +Reini Urban +Rich Felker +Richard Pennington +Ryan Fairfax +Samuel Holland +Segev Finer +Shiz +sin +Solar Designer +Stefan Kristiansson +Stefan O'Rear +Szabolcs Nagy +Timo Teräs +Trutz Behn +Valentin Ochs +Will Dietz +William Haddon +William Pitcock + +Portions of this software are derived from third-party works licensed +under terms compatible with the above MIT license: + +The TRE regular expression implementation (src/regex/reg* and +src/regex/tre*) is Copyright © 2001-2008 Ville Laurikari and licensed +under a 2-clause BSD license (license text in the source files). The +included version has been heavily modified by Rich Felker in 2012, in +the interests of size, simplicity, and namespace cleanliness. + +Much of the math library code (src/math/* and src/complex/*) is +Copyright © 1993,2004 Sun Microsystems or +Copyright © 2003-2011 David Schultz or +Copyright © 2003-2009 Steven G. Kargl or +Copyright © 2003-2009 Bruce D. Evans or +Copyright © 2008 Stephen L. Moshier or +Copyright © 2017-2018 Arm Limited +and labelled as such in comments in the individual source files. All +have been licensed under extremely permissive terms. + +The ARM memcpy code (src/string/arm/memcpy.S) is Copyright © 2008 +The Android Open Source Project and is licensed under a two-clause BSD +license. It was taken from Bionic libc, used on Android. + +The AArch64 memcpy and memset code (src/string/aarch64/*) are +Copyright © 1999-2019, Arm Limited. + +The implementation of DES for crypt (src/crypt/crypt_des.c) is +Copyright © 1994 David Burren. It is licensed under a BSD license. + +The implementation of blowfish crypt (src/crypt/crypt_blowfish.c) was +originally written by Solar Designer and placed into the public +domain. The code also comes with a fallback permissive license for use +in jurisdictions that may not recognize the public domain. + +The smoothsort implementation (src/stdlib/qsort.c) is Copyright © 2011 +Valentin Ochs and is licensed under an MIT-style license. + +The x86_64 port was written by Nicholas J. Kain and is licensed under +the standard MIT terms. + +The mips and microblaze ports were originally written by Richard +Pennington for use in the ellcc project. The original code was adapted +by Rich Felker for build system and code conventions during upstream +integration. It is licensed under the standard MIT terms. + +The mips64 port was contributed by Imagination Technologies and is +licensed under the standard MIT terms. + +The powerpc port was also originally written by Richard Pennington, +and later supplemented and integrated by John Spencer. It is licensed +under the standard MIT terms. + +All other files which have no copyright comments are original works +produced specifically for use as part of this library, written either +by Rich Felker, the main author of the library, or by one or more +contibutors listed above. Details on authorship of individual files +can be found in the git version control history of the project. The +omission of copyright and license comments in each file is in the +interest of source tree size. + +In addition, permission is hereby granted for all public header files +(include/* and arch/*/bits/*) and crt files intended to be linked into +applications (crt/*, ldso/dlstart.c, and arch/*/crt_arch.h) to omit +the copyright notice and permission notice otherwise required by the +license, and to use these files without any requirement of +attribution. These files include substantial contributions from: + +Bobby Bingham +John Spencer +Nicholas J. Kain +Rich Felker +Richard Pennington +Stefan Kristiansson +Szabolcs Nagy + +all of whom have explicitly granted such permission. + +This file previously contained text expressing a belief that most of +the files covered by the above exception were sufficiently trivial not +to be subject to copyright, resulting in confusion over whether it +negated the permissions granted in the license. In the spirit of +permissive licensing, and of not having licensing issues being an +obstacle to adoption, that text has been removed. diff --git a/infra/chaintracks-server/LICENSES/noble-hashes-MIT.txt b/infra/chaintracks-server/LICENSES/noble-hashes-MIT.txt new file mode 100644 index 000000000..9297a046d --- /dev/null +++ b/infra/chaintracks-server/LICENSES/noble-hashes-MIT.txt @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2022 Paul Miller (https://paulmillr.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the “Software”), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. \ No newline at end of file diff --git a/infra/chaintracks-server/LICENSES/python-mnemonic-MIT.txt b/infra/chaintracks-server/LICENSES/python-mnemonic-MIT.txt new file mode 100644 index 000000000..b13574464 --- /dev/null +++ b/infra/chaintracks-server/LICENSES/python-mnemonic-MIT.txt @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2013-2016 Pavol Rusnak + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/infra/chaintracks-server/LICENSES/runar-MIT.txt b/infra/chaintracks-server/LICENSES/runar-MIT.txt new file mode 100644 index 000000000..2669e7fb6 --- /dev/null +++ b/infra/chaintracks-server/LICENSES/runar-MIT.txt @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2025 Rúnar Contributors + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/infra/chaintracks-server/LICENSES/simple-MIT.txt b/infra/chaintracks-server/LICENSES/simple-MIT.txt new file mode 100644 index 000000000..2ba7e759d --- /dev/null +++ b/infra/chaintracks-server/LICENSES/simple-MIT.txt @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2026 Matias Jackson + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/infra/chaintracks-server/LICENSES/sjcl-BSD-2-Clause.txt b/infra/chaintracks-server/LICENSES/sjcl-BSD-2-Clause.txt new file mode 100644 index 000000000..983d342e1 --- /dev/null +++ b/infra/chaintracks-server/LICENSES/sjcl-BSD-2-Clause.txt @@ -0,0 +1,58 @@ +SJCL is open. You can use, modify and redistribute it under a BSD +license or under the GNU GPL, version 2.0. + +--------------------------------------------------------------------- + +http://opensource.org/licenses/BSD-2-Clause + +Copyright (c) 2009-2015, Emily Stark, Mike Hamburg and Dan Boneh at +Stanford University. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + +1. Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright +notice, this list of conditions and the following disclaimer in the +documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS +IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED +TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A +PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED +TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR +PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF +LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +--------------------------------------------------------------------- + +http://opensource.org/licenses/GPL-2.0 + +The Stanford Javascript Crypto Library (hosted here on GitHub) is a +project by the Stanford Computer Security Lab to build a secure, +powerful, fast, small, easy-to-use, cross-browser library for +cryptography in Javascript. + +Copyright (c) 2009-2015, Emily Stark, Mike Hamburg and Dan Boneh at +Stanford University. + +This program is free software; you can redistribute it and/or modify it +under the terms of the GNU General Public License as published by the +Free Software Foundation; either version 2 of the License, or (at your +option) any later version. + +This program is distributed in the hope that it will be useful, but +WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General +Public License for more details. + +You should have received a copy of the GNU General Public License along +with this program; if not, write to the Free Software Foundation, Inc., +59 Temple Place, Suite 330, Boston, MA 02111-1307 USA \ No newline at end of file diff --git a/infra/chaintracks-server/LICENSES/ts-p2p-MIT.txt b/infra/chaintracks-server/LICENSES/ts-p2p-MIT.txt new file mode 100644 index 000000000..0adc090fa --- /dev/null +++ b/infra/chaintracks-server/LICENSES/ts-p2p-MIT.txt @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2025 BSV Blockchain Association + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/infra/chaintracks-server/THIRD_PARTY_NOTICES.md b/infra/chaintracks-server/THIRD_PARTY_NOTICES.md new file mode 100644 index 000000000..fc6c2138e --- /dev/null +++ b/infra/chaintracks-server/THIRD_PARTY_NOTICES.md @@ -0,0 +1,502 @@ + + +# Third-Party Notices + +The Open BSV License Version 6 in `LICENSE.txt` applies to current TS Stack +first-party contributions. It does not replace, narrow, or relicense historical +or third-party material identified below. Each identified portion remains available +under its stated terms. + +Distributors must keep this file and the referenced `LICENSES/` files with source, +npm tarballs, browser bundles, WebAssembly artifacts, and container images that +contain the corresponding material. Ordinary dependency licenses remain with those +dependencies and are additionally inventoried in release SBOMs. + +Registry: `governance/third-party-materials.json` + +## Release clearance status + +The notices below reduce attribution risk but do not create rights. A release is +blocked while any item marked `required` remains unresolved. + +- **aes-gcm-js-exact-notice — cleared:** The exact npm publication and upstream history identify aes-gcm.js@1.0.0, Taner Mansur, and an express ISC grant; the derived notice and immutable evidence are retained. + Accepted evidence: governance/license-evidence/provenance.json record aes-gcm-js, the registry-pinned npm tarball, and LICENSES/aes-gcm.js-ISC.txt. +- **legacy-import-notices — cleared:** The four subtree imports were traced to their original repositories and exact commits; their MIT/ISC declarations, authorship or contributor histories, and available npm publication records are retained with scoped notices. + Accepted evidence: governance/license-evidence/provenance.json records legacy-chaintracks-server, legacy-fund-wallet, legacy-message-box-server, and legacy-ts-p2p, plus their registry-pinned license texts. +- **2026-stack-license-uniformization-authority — cleared:** The uniformization changed 107 total paths, including 55 license or policy texts; all 28 preexisting license/policy files are inventoried and every prior grant remains scoped to its snapshot code, so no blanket retroactive relicensing authority is relied upon. + Accepted evidence: governance/license-continuity.json, governance/license-evidence/pre-uniformization-root-policy.md, and the nine hash-pinned historical Open BSV texts. + +## aes-gcm.js (1.0.0) + +- License: `ISC` +- Use in this stack: direct TypeScript translation, subsequently modified +- Upstream: https://registry.npmjs.org/aes-gcm.js/-/aes-gcm.js-1.0.0.tgz +- License text: [aes-gcm.js-ISC.txt](./LICENSES/aes-gcm.js-ISC.txt) +- Incorporated paths: + - `packages/sdk/src/primitives/AESGCM.ts` + +Copyright (c) 2019 Taner Mansur + +## Bitcoin Development Kit (BDK) (1.2.2 at 6d1e8092e8a9917d2544cddc9e20c6dc38242d93) + +- License: `LicenseRef-Open-BSV-License-Legacy AND MIT` +- Use in this stack: compiled into bundled JavaScript and WebAssembly +- Upstream: https://github.com/bitcoin-sv/bdk/tree/6d1e8092e8a9917d2544cddc9e20c6dc38242d93 +- License text: [bdk-1.2.2.txt](./LICENSES/bdk-1.2.2.txt) +- Incorporated paths: + - `packages/verifast/src/wasm` + +Copyright holders listed in the accompanying BDK license + +## BIP 32 specification test vectors (bitcoin/bips master snapshot) + +- License: `BSD-2-Clause` +- Use in this stack: source-only specification test vectors +- Upstream: https://github.com/bitcoin/bips/blob/master/bip-0032.mediawiki +- License text: [BIP-0032-BSD-2-Clause.txt](./LICENSES/BIP-0032-BSD-2-Clause.txt) +- Incorporated paths: + - `packages/sdk/src/compat/__tests/HD.test.ts` + +Author: Pieter Wuille + +## BIP 39 specification and English word list (bitcoin/bips master snapshot) + +- License: `MIT` +- Use in this stack: specification implementation and byte-identical English word list +- Upstream: https://github.com/bitcoin/bips/blob/master/bip-0039.mediawiki +- License text: [BIP-0039-MIT.txt](./LICENSES/BIP-0039-MIT.txt) +- Incorporated paths: + - `packages/sdk/src/compat/Mnemonic.ts` + - `packages/sdk/src/compat/bip-39-wordlist-en.ts` + +Authors: Marek Palatinus, Pavol Rusnak, Aaron Voisine, and Sean Bowe + +## bitcoin-sv node test material (90a1a00e62b93c095b9ead39bbbd922873e1e6a9 and 172c8fa38cce30cf4df0327b33c7418ea6289de8) + +- License: `LicenseRef-Open-BSV-License-5 AND MIT` +- Use in this stack: source-only fixtures and adapted tests +- Upstream: https://github.com/bitcoin-sv/bitcoin-sv +- License text: [bitcoin-sv-879fc8b4.txt](./LICENSES/bitcoin-sv-879fc8b4.txt) +- Incorporated paths: + - `packages/sdk/src/script/__tests/ChronicleOpcodes.test.ts` + - `packages/sdk/src/script/__tests/fixtures/bitcoin-sv` + +Copyright holders listed in the accompanying bitcoin-sv license + +## bitcoin-sv node (879fc8b42168dd0e608dafd51b39c6dabad37d4d) + +- License: `LicenseRef-Open-BSV-License-5 AND MIT` +- Use in this stack: compiled into bundled WebAssembly +- Upstream: https://github.com/bitcoin-sv/bitcoin-sv/tree/879fc8b42168dd0e608dafd51b39c6dabad37d4d +- License text: [bitcoin-sv-879fc8b4.txt](./LICENSES/bitcoin-sv-879fc8b4.txt) +- Incorporated paths: + - `packages/verifast/src/wasm` + +Copyright holders listed in the accompanying bitcoin-sv license + +## bn.js (5.2.1 lineage) + +- License: `MIT` +- Use in this stack: modified and translated source +- Upstream: https://github.com/indutny/bn.js/tree/v5.2.1 +- License text: [bn.js-MIT.txt](./LICENSES/bn.js-MIT.txt) +- Incorporated paths: + - `packages/sdk/src/primitives/BigNumber.ts` + - `packages/sdk/src/primitives/K256.ts` + - `packages/sdk/src/primitives/Mersenne.ts` + - `packages/sdk/src/primitives/MontgomoryMethod.ts` + - `packages/sdk/src/primitives/ReductionContext.ts` + +Copyright (c) 2015 Fedor Indutny + +## Boost (1.85.0) + +- License: `BSL-1.0` +- Use in this stack: compiled headers and code in bundled WebAssembly +- Upstream: https://github.com/boostorg/boost/tree/boost-1.85.0 +- License text: [Boost-1.0.txt](./LICENSES/Boost-1.0.txt) +- Incorporated paths: + - `packages/verifast/src/wasm` + +Boost contributors + +## brorand (1.1.0 lineage) + +- License: `MIT` +- Use in this stack: modified source lineage +- Upstream: https://github.com/indutny/brorand +- License text: [brorand-MIT.txt](./LICENSES/brorand-MIT.txt) +- Incorporated paths: + - `packages/sdk/src/primitives/Random.ts` + +Copyright Fedor Indutny, 2014 + +## bsv (1.5.6) + +- License: `MIT` +- Use in this stack: source-only sighash test vectors +- Upstream: https://www.npmjs.com/package/bsv/v/1.5.6 +- License text: [bsv-1.5.6-MIT.txt](./LICENSES/bsv-1.5.6-MIT.txt) +- Incorporated paths: + - `packages/sdk/src/primitives/__tests/sighash.vectors.ts` + +Copyright (c) 2018-2019 Yours Inc. +Copyright (c) 2013-2017 BitPay, Inc. and the additional upstream authors listed in the license text + +## bsv (2.0.10 at feab6d528c4013f6332b33169e771a95bc201285) + +- License: `MIT` +- Use in this stack: modified compatibility, primitive, script, and test source lineage +- Upstream: https://github.com/moneybutton/bsv/tree/feab6d528c4013f6332b33169e771a95bc201285 +- License text: [bsv-2.0.10-MIT.txt](./LICENSES/bsv-2.0.10-MIT.txt) +- Incorporated paths: + - `packages/sdk/src/compat/ECIES.ts` + - `packages/sdk/src/compat/HD.ts` + - `packages/sdk/src/compat/Mnemonic.ts` + - `packages/sdk/src/compat/__tests/ECIES.test.ts` + - `packages/sdk/src/compat/__tests/HD.test.ts` + - `packages/sdk/src/compat/__tests/Mnemonic.test.ts` + - `packages/sdk/src/primitives/ReaderUint8Array.ts` + - `packages/sdk/src/primitives/Signature.ts` + - `packages/sdk/src/primitives/utils.ts` + - `packages/sdk/src/primitives/__tests/Reader.test.ts` + - `packages/sdk/src/primitives/__tests/ReaderUint8Array.test.ts` + - `packages/sdk/src/primitives/__tests/Writer.test.ts` + - `packages/sdk/src/primitives/__tests/WriterUint8Array.test.ts` + - `packages/sdk/src/script/OP.ts` + - `packages/sdk/src/script/__tests/Script.test.ts` + +Copyright (c) 2016-2020 Yours Inc. +Copyright (c) 2013-2017 BitPay, Inc. and the additional upstream authors listed in the license text + +## Google Closure Library (8598d87242af59aac233270742c8984e2b2bdbe0) + +- License: `Apache-2.0` +- Use in this stack: modified UTF-8 encoding helper +- Upstream: https://github.com/google/closure-library/blob/8598d87242af59aac233270742c8984e2b2bdbe0/closure/goog/crypt/crypt.js +- License text: [closure-library-Apache-2.0.txt](./LICENSES/closure-library-Apache-2.0.txt) +- Incorporated paths: + - `packages/sdk/src/primitives/Hash.ts` + +Copyright 2008 The Closure Library Authors + +## elliptic (6.x lineage) + +- License: `MIT` +- Use in this stack: modified and translated source +- Upstream: https://github.com/indutny/elliptic +- License text: [elliptic-MIT.txt](./LICENSES/elliptic-MIT.txt) +- Incorporated paths: + - `packages/sdk/src/primitives/BasePoint.ts` + - `packages/sdk/src/primitives/Curve.ts` + - `packages/sdk/src/primitives/ECDSA.ts` + - `packages/sdk/src/primitives/JacobianPoint.ts` + - `packages/sdk/src/primitives/Point.ts` + - `packages/sdk/src/primitives/Polynomial.ts` + - `packages/sdk/src/primitives/Signature.ts` + +Copyright Fedor Indutny, 2014 + +## Emscripten (4.0.23) + +- License: `MIT OR NCSA` +- Use in this stack: generated JavaScript glue and compiled runtime support +- Upstream: https://github.com/emscripten-core/emscripten/tree/4.0.23 +- License text: [emscripten-4.0.23.txt](./LICENSES/emscripten-4.0.23.txt) +- Incorporated paths: + - `packages/verifast/src/wasm` + +Copyright (c) 2010-2014 Emscripten authors + +## hash.js (1.x lineage) + +- License: `MIT` +- Use in this stack: modified and translated source +- Upstream: https://github.com/indutny/hash.js +- License text: [hash.js-MIT.txt](./LICENSES/hash.js-MIT.txt) +- Incorporated paths: + - `packages/sdk/src/primitives/Hash.ts` + +Copyright Fedor Indutny, 2014 + +## hmac-drbg (1.0.1 lineage) + +- License: `MIT` +- Use in this stack: modified and translated source +- Upstream: https://github.com/indutny/hmac-drbg +- License text: [hmac-drbg-MIT.txt](./LICENSES/hmac-drbg-MIT.txt) +- Incorporated paths: + - `packages/sdk/src/primitives/DRBG.ts` + +Copyright Fedor Indutny, 2017 + +## pre-monorepo chaintracks-server source (eef334c910acc24d162d3bae75d518c01f7cdde1) + +- License: `MIT` +- Use in this stack: modified source with public MIT grant recovered from the exact source manifest +- Upstream: https://github.com/bsv-blockchain/chaintracks-server/tree/eef334c910acc24d162d3bae75d518c01f7cdde1 +- License text: [chaintracks-server-MIT.txt](./LICENSES/chaintracks-server-MIT.txt) +- Incorporated paths: + - `infra/chaintracks-server/public/headers` + - `infra/chaintracks-server/src` + +Copyright (c) 2025-2026 chaintracks-server contributors + +## pre-monorepo fund-metanet/fund-wallet source (fund-metanet 1.3.1 at 82650ae0bdd49c7013001fd81b05fdcc7c47f42f) + +- License: `ISC` +- Use in this stack: modified source from the exact npm-published ISC revision +- Upstream: https://github.com/sirdeggen/fund-metanet/tree/82650ae0bdd49c7013001fd81b05fdcc7c47f42f +- License text: [fund-metanet-ISC.txt](./LICENSES/fund-metanet-ISC.txt) +- Incorporated paths: + - `packages/helpers/fund-wallet/src` + +Copyright (c) 2025 Darren Kellenschwiler (deggen) + +## pre-monorepo message-box-server source (2ca683e28e1eb0fddfbecc0e7f5b9943e6625075) + +- License: `ISC` +- Use in this stack: modified source with public ISC grant recovered from the initial and exact-import manifests +- Upstream: https://github.com/p2ppsr/messagebox-server/tree/2ca683e28e1eb0fddfbecc0e7f5b9943e6625075 +- License text: [messagebox-server-ISC.txt](./LICENSES/messagebox-server-ISC.txt) +- Incorporated paths: + - `infra/message-box-server/src` + +Copyright (c) 2025-2026 messagebox-server contributors + +## pre-monorepo @bsv/simple source (imported at 6ca7a507 lineage) + +- License: `MIT` +- Use in this stack: modified source +- Upstream: https://github.com/bsv-blockchain/ts-stack/commit/6ca7a507cf920e5fc747727d5d708e7fc85c51c2 +- License text: [simple-MIT.txt](./LICENSES/simple-MIT.txt) +- Incorporated paths: + - `packages/helpers/simple/src` + +Copyright (c) 2026 Matias Jackson + +## pre-monorepo ts-p2p/teranode-listener source (f2b10f6e3a29a771c7ce811bf66be87f2a41a08a) + +- License: `MIT` +- Use in this stack: modified source with public MIT grant and rightsholder attribution recovered from npm +- Upstream: https://github.com/bsv-blockchain/ts-p2p/tree/f2b10f6e3a29a771c7ce811bf66be87f2a41a08a +- License text: [ts-p2p-MIT.txt](./LICENSES/ts-p2p-MIT.txt) +- Incorporated paths: + - `packages/network/ts-p2p/src` + +Copyright (c) 2025 BSV Blockchain Association + +## libsecp256k1 (bitcoin-sv vendored snapshot at 879fc8b42168dd0e608dafd51b39c6dabad37d4d) + +- License: `MIT` +- Use in this stack: compiled into bundled WebAssembly +- Upstream: https://github.com/bitcoin-sv/bitcoin-sv/tree/879fc8b42168dd0e608dafd51b39c6dabad37d4d/src/secp256k1 +- License text: [libsecp256k1-MIT.txt](./LICENSES/libsecp256k1-MIT.txt) +- Incorporated paths: + - `packages/verifast/src/wasm` + +Copyright (c) 2013 Pieter Wuille + +## LLVM libc++, libc++abi and compiler runtime (Emscripten 4.0.23 snapshot) + +- License: `Apache-2.0 WITH LLVM-exception` +- Use in this stack: compiled into bundled WebAssembly +- Upstream: https://github.com/emscripten-core/emscripten/tree/4.0.23/system/lib/libcxx +- License text: [LLVM-Apache-2.0-WITH-LLVM-exception.txt](./LICENSES/LLVM-Apache-2.0-WITH-LLVM-exception.txt) +- Incorporated paths: + - `packages/verifast/src/wasm` + +LLVM Project contributors + +## minimalistic-crypto-utils (1.0.1 lineage) + +- License: `MIT` +- Use in this stack: modified and translated source +- Upstream: https://github.com/indutny/minimalistic-crypto-utils +- License text: [minimalistic-crypto-utils-MIT.txt](./LICENSES/minimalistic-crypto-utils-MIT.txt) +- Incorporated paths: + - `packages/sdk/src/primitives/utils.ts` + +Copyright Fedor Indutny, 2017 + +## musl libc and its documented incorporated components (Emscripten 4.0.23 snapshot) + +- License: `MIT AND LicenseRef-musl-third-party` +- Use in this stack: compiled into bundled WebAssembly +- Upstream: https://github.com/emscripten-core/emscripten/blob/4.0.23/system/lib/libc/musl/COPYRIGHT +- License text: [musl-COPYRIGHT.txt](./LICENSES/musl-COPYRIGHT.txt) +- Incorporated paths: + - `packages/verifast/src/wasm` + +Copyright (c) 2005-2020 Rich Felker, et al. + +## @noble/hashes (1.8.0) + +- License: `MIT` +- Use in this stack: inlined and modified PBKDF2, HMAC, SHA-256 and SHA-512 helpers +- Upstream: https://github.com/paulmillr/noble-hashes/tree/1.8.0 +- License text: [noble-hashes-MIT.txt](./LICENSES/noble-hashes-MIT.txt) +- Incorporated paths: + - `packages/sdk/src/primitives/Hash.ts` + +Copyright (c) 2022 Paul Miller (paulmillr.com) + +## 402-pay pre-uniformization Open BSV License version 4 source (snapshot d215223af67b2b08ef628e8e07f5cff8b60ec9b3) + +- License: `LicenseRef-Open-BSV-License-4` +- Use in this stack: license continuity for source present before the 2026 license-file uniformization +- Upstream: https://github.com/bsv-blockchain/ts-stack/tree/d215223af67b2b08ef628e8e07f5cff8b60ec9b3/packages/middleware/402-pay +- License text: [Open-BSV-License-4-402-pay-pre-2026.txt](./LICENSES/Open-BSV-License-4-402-pay-pre-2026.txt) +- Incorporated paths: + - `packages/middleware/402-pay` + +Copyright (c) 2023 BSV Blockchain Association (Bitcoin Association) + +## create-bsv-app pre-uniformization Open BSV License version 4 source (snapshot d215223af67b2b08ef628e8e07f5cff8b60ec9b3) + +- License: `LicenseRef-Open-BSV-License-4` +- Use in this stack: license continuity for source present before the 2026 license-file uniformization +- Upstream: https://github.com/bsv-blockchain/ts-stack/tree/d215223af67b2b08ef628e8e07f5cff8b60ec9b3/packages/helpers/create-bsv-app +- License text: [Open-BSV-License-4-create-bsv-app-pre-2026.txt](./LICENSES/Open-BSV-License-4-create-bsv-app-pre-2026.txt) +- Incorporated paths: + - `packages/helpers/create-bsv-app` + +Copyright (c) 2023 BSV Blockchain Association (Bitcoin Association) + +## Paymail pre-uniformization Open BSV License version 4 source (snapshot d215223af67b2b08ef628e8e07f5cff8b60ec9b3) + +- License: `LicenseRef-Open-BSV-License-4` +- Use in this stack: license continuity for source present before the 2026 license-file uniformization +- Upstream: https://github.com/bsv-blockchain/ts-stack/tree/d215223af67b2b08ef628e8e07f5cff8b60ec9b3/packages/messaging/ts-paymail +- License text: [Open-BSV-License-4-paymail-pre-2026.txt](./LICENSES/Open-BSV-License-4-paymail-pre-2026.txt) +- Incorporated paths: + - `packages/messaging/ts-paymail` + +Copyright (c) 2023 BSV Blockchain Association (Bitcoin Association) + +## TS Stack pre-uniformization Open BSV License version 4 source (snapshot d215223af67b2b08ef628e8e07f5cff8b60ec9b3) + +- License: `LicenseRef-Open-BSV-License-4` +- Use in this stack: license continuity for source present before the 2026 license-file uniformization +- Upstream: https://github.com/bsv-blockchain/ts-stack/tree/d215223af67b2b08ef628e8e07f5cff8b60ec9b3 +- License text: [Open-BSV-License-4-standard-pre-2026.txt](./LICENSES/Open-BSV-License-4-standard-pre-2026.txt) +- Incorporated paths: + - `infra/uhrp-server-basic` + - `infra/uhrp-server-cloud-bucket` + - `infra/uhrp-server-cloud-bucket/notifier` + - `infra/wab` + - `infra/wallet-infra` + - `packages/helpers/ts-templates` + - `packages/messaging/authsocket-client` + - `packages/messaging/authsocket` + - `packages/messaging/message-box-client` + - `packages/middleware/auth-express-middleware` + - `packages/middleware/payment-express-middleware` + - `packages/overlays/gasp-core` + - `packages/overlays/overlay-discovery-services` + - `packages/overlays/overlay-express` + - `packages/overlays/overlay` + - `packages/sdk` + +Copyright (c) 2023 BSV Blockchain Association (Bitcoin Association) + +## VeriFast pre-uniformization Open BSV License version 4 source (snapshot d215223af67b2b08ef628e8e07f5cff8b60ec9b3) + +- License: `LicenseRef-Open-BSV-License-4` +- Use in this stack: license continuity for source present before the 2026 license-file uniformization +- Upstream: https://github.com/bsv-blockchain/ts-stack/tree/d215223af67b2b08ef628e8e07f5cff8b60ec9b3/packages/verifast +- License text: [Open-BSV-License-4-verifast-pre-2026.txt](./LICENSES/Open-BSV-License-4-verifast-pre-2026.txt) +- Incorporated paths: + - `packages/verifast` + +Copyright (c) 2023 BSV Blockchain Association (Bitcoin Association) + +## Wallet Toolbox pre-uniformization Open BSV License version 4 source (snapshot d215223af67b2b08ef628e8e07f5cff8b60ec9b3) + +- License: `LicenseRef-Open-BSV-License-4` +- Use in this stack: license continuity for wallet source present before the 2026 license-file uniformization +- Upstream: https://github.com/bsv-blockchain/ts-stack/tree/d215223af67b2b08ef628e8e07f5cff8b60ec9b3/packages/wallet/wallet-toolbox +- License text: [Open-BSV-License-4-wallet-pre-2026.txt](./LICENSES/Open-BSV-License-4-wallet-pre-2026.txt) +- Incorporated paths: + - `packages/wallet/wallet-toolbox` + - `packages/wallet/wallet-toolbox-examples` + +Copyright (c) 2023 BSV Blockchain Association (Bitcoin Association) + +## Wallet Toolbox client/mobile pre-uniformization Open BSV License version 4 source (snapshot d215223af67b2b08ef628e8e07f5cff8b60ec9b3) + +- License: `LicenseRef-Open-BSV-License-4` +- Use in this stack: license continuity for client and mobile source present before the 2026 license-file uniformization +- Upstream: https://github.com/bsv-blockchain/ts-stack/tree/d215223af67b2b08ef628e8e07f5cff8b60ec9b3/packages/wallet/wallet-toolbox +- License text: [Open-BSV-License-4-wallet-client-pre-2026.txt](./LICENSES/Open-BSV-License-4-wallet-client-pre-2026.txt) +- Incorporated paths: + - `packages/wallet/wallet-toolbox/client` + - `packages/wallet/wallet-toolbox/mobile` + +Copyright (c) 2023 BSV Blockchain Association (Bitcoin Association) + +## Overlay Server pre-uniformization Open BSV License Version 5 source (snapshot d215223af67b2b08ef628e8e07f5cff8b60ec9b3) + +- License: `LicenseRef-Open-BSV-License-5` +- Use in this stack: license continuity for source present before the 2026 license-file uniformization +- Upstream: https://github.com/bsv-blockchain/ts-stack/tree/d215223af67b2b08ef628e8e07f5cff8b60ec9b3/infra/overlay-server +- License text: [Open-BSV-License-5-overlay-server-pre-2026.txt](./LICENSES/Open-BSV-License-5-overlay-server-pre-2026.txt) +- Incorporated paths: + - `infra/overlay-server` + +BSV Association + +## Wallet Helper pre-uniformization Open BSV License Version 6 source (snapshot d215223af67b2b08ef628e8e07f5cff8b60ec9b3) + +- License: `LicenseRef-Open-BSV-License-6` +- Use in this stack: license continuity for source present before the 2026 license-file uniformization +- Upstream: https://github.com/bsv-blockchain/ts-stack/tree/d215223af67b2b08ef628e8e07f5cff8b60ec9b3/packages/helpers/bsv-wallet-helper +- License text: [Open-BSV-License-6-wallet-helper-pre-2026.txt](./LICENSES/Open-BSV-License-6-wallet-helper-pre-2026.txt) +- Incorporated paths: + - `packages/helpers/bsv-wallet-helper` + +BSV Association + +## python-mnemonic BIP 39 test vectors (master lineage) + +- License: `MIT` +- Use in this stack: source-only reformatted test vectors +- Upstream: https://github.com/trezor/python-mnemonic/blob/master/vectors.json +- License text: [python-mnemonic-MIT.txt](./LICENSES/python-mnemonic-MIT.txt) +- Incorporated paths: + - `packages/sdk/src/compat/__tests/Mnemonic.vectors.ts` + +Copyright (c) 2013-2016 Pavol Rusnak + +## Runar R1K1Wallet contract artifact (c4ed1ab6c593e0d0a5f57c0db1267c16e362d9cf) + +- License: `MIT` +- Use in this stack: compiled locking script artifact, gzip-compressed and base64-encoded +- Upstream: https://github.com/icellan/runar/blob/c4ed1ab6c593e0d0a5f57c0db1267c16e362d9cf/examples/ts/r1-k1-wallet/R1K1Wallet.runar.ts +- License text: [runar-MIT.txt](./LICENSES/runar-MIT.txt) +- Incorporated paths: + - `packages/helpers/ts-templates/src/R1K1Wallet.artifact.ts` + +Copyright (c) 2025 Rúnar Contributors + +## Stanford Javascript Crypto Library (1.x lineage) + +- License: `BSD-2-Clause` +- Use in this stack: modified and translated AES implementation +- Upstream: https://github.com/bitwiseshiftleft/sjcl/blob/master/core/aes.js +- License text: [sjcl-BSD-2-Clause.txt](./LICENSES/sjcl-BSD-2-Clause.txt) +- Incorporated paths: + - `packages/sdk/src/compat/ECIES.ts` + +Copyright (c) 2009-2015, Emily Stark, Mike Hamburg and Dan Boneh at Stanford University + +## Teranode consensus test material (2355e57b80af962327930ea32568a1b322361542) + +- License: `LicenseRef-Open-BSV-License-6` +- Use in this stack: source-only fixtures +- Upstream: https://github.com/bsv-blockchain/teranode/tree/2355e57b80af962327930ea32568a1b322361542/test/consensus/testdata +- License text: [Teranode-Open-BSV-License-6.txt](./LICENSES/Teranode-Open-BSV-License-6.txt) +- Incorporated paths: + - `packages/sdk/src/script/__tests/fixtures/teranode` + +BSV Association diff --git a/infra/chaintracks-server/package.json b/infra/chaintracks-server/package.json index 578b508c1..022a92473 100644 --- a/infra/chaintracks-server/package.json +++ b/infra/chaintracks-server/package.json @@ -32,7 +32,7 @@ "express", "api" ], - "author": "", + "author": "BSV Association", "license": "SEE LICENSE IN LICENSE.txt", "dependencies": { "@bsv/wallet-toolbox": "^2.10.3", diff --git a/infra/message-box-server/Dockerfile b/infra/message-box-server/Dockerfile index e725d98eb..8df74c96a 100644 --- a/infra/message-box-server/Dockerfile +++ b/infra/message-box-server/Dockerfile @@ -48,6 +48,12 @@ RUN apk add --no-cache --virtual .build-deps g++ make python3 \ COPY --from=builder --chown=root:root --chmod=0555 /app/out ./out COPY --from=builder --chown=root:root --chmod=0444 /app/knexfile.js ./knexfile.js +# Keep first-party and incorporated-material terms with the deployed image. +COPY LICENSE.txt THIRD_PARTY_NOTICES.md /usr/share/licenses/ts-stack/ +COPY LICENSES /usr/share/licenses/ts-stack/LICENSES +RUN chmod -R a=rX /usr/share/licenses/ts-stack +LABEL org.bsvblockchain.license.notice="/usr/share/licenses/ts-stack/THIRD_PARTY_NOTICES.md" + # The Node process serves HTTP and WebSocket traffic directly. Operators can # place a platform/load-balancer proxy in front of the container. EXPOSE 8080 diff --git a/infra/message-box-server/LICENSES/BIP-0032-BSD-2-Clause.txt b/infra/message-box-server/LICENSES/BIP-0032-BSD-2-Clause.txt new file mode 100644 index 000000000..5e612603b --- /dev/null +++ b/infra/message-box-server/LICENSES/BIP-0032-BSD-2-Clause.txt @@ -0,0 +1,28 @@ +BIP 32: Hierarchical Deterministic Wallets + +Author: Pieter Wuille +License: BSD-2-Clause + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above attribution, this + list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above attribution, this + list of conditions and the following disclaimer in the documentation and/or + other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +Upstream licensing statement: +https://github.com/bitcoin/bips/blob/master/bip-0032.mediawiki diff --git a/infra/message-box-server/LICENSES/BIP-0039-MIT.txt b/infra/message-box-server/LICENSES/BIP-0039-MIT.txt new file mode 100644 index 000000000..aabb0ab01 --- /dev/null +++ b/infra/message-box-server/LICENSES/BIP-0039-MIT.txt @@ -0,0 +1,26 @@ +BIP 39: Mnemonic code for generating deterministic keys + +Authors: Marek Palatinus, Pavol Rusnak, Aaron Voisine, and Sean Bowe +License: MIT + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above attribution, this permission notice and the statement that BIP 39 +falls under the MIT License shall be included in all copies or substantial +portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +Upstream licensing statement: +https://github.com/bitcoin/bips/blob/master/bip-0039.mediawiki diff --git a/infra/message-box-server/LICENSES/Boost-1.0.txt b/infra/message-box-server/LICENSES/Boost-1.0.txt new file mode 100644 index 000000000..36b7cd93c --- /dev/null +++ b/infra/message-box-server/LICENSES/Boost-1.0.txt @@ -0,0 +1,23 @@ +Boost Software License - Version 1.0 - August 17th, 2003 + +Permission is hereby granted, free of charge, to any person or organization +obtaining a copy of the software and accompanying documentation covered by +this license (the "Software") to use, reproduce, display, distribute, +execute, and transmit the Software, and to prepare derivative works of the +Software, and to permit third-parties to whom the Software is furnished to +do so, all subject to the following: + +The copyright notices in the Software and this entire statement, including +the above license grant, this restriction and the following disclaimer, +must be included in all copies of the Software, in whole or in part, and +all derivative works of the Software, unless such copies or derivative +works are solely in the form of machine-executable object code generated by +a source language processor. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE, TITLE AND NON-INFRINGEMENT. IN NO EVENT +SHALL THE COPYRIGHT HOLDERS OR ANYONE DISTRIBUTING THE SOFTWARE BE LIABLE +FOR ANY DAMAGES OR OTHER LIABILITY, WHETHER IN CONTRACT, TORT OR OTHERWISE, +ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. diff --git a/infra/message-box-server/LICENSES/LLVM-Apache-2.0-WITH-LLVM-exception.txt b/infra/message-box-server/LICENSES/LLVM-Apache-2.0-WITH-LLVM-exception.txt new file mode 100644 index 000000000..e159d2834 --- /dev/null +++ b/infra/message-box-server/LICENSES/LLVM-Apache-2.0-WITH-LLVM-exception.txt @@ -0,0 +1,311 @@ +============================================================================== +The LLVM Project is under the Apache License v2.0 with LLVM Exceptions: +============================================================================== + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + 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. + + +---- LLVM Exceptions to the Apache 2.0 License ---- + +As an exception, if, as a result of your compiling your source code, portions +of this Software are embedded into an Object form of such source code, you +may redistribute such embedded portions in such Object form without complying +with the conditions of Sections 4(a), 4(b) and 4(d) of the License. + +In addition, if you combine or link compiled forms of this Software with +software that is licensed under the GPLv2 ("Combined Software") and if a +court of competent jurisdiction determines that the patent provision (Section +3), the indemnity provision (Section 9) or other Section of the License +conflicts with the conditions of the GPLv2, you may retroactively and +prospectively choose to deem waived or otherwise exclude such Section(s) of +the License, but only in their entirety and only with respect to the Combined +Software. + +============================================================================== +Software from third parties included in the LLVM Project: +============================================================================== +The LLVM Project contains third party software which is under different license +terms. All such code will be identified clearly using at least one of two +mechanisms: +1) It will be in a separate directory tree with its own `LICENSE.txt` or + `LICENSE` file at the top containing the specific license and restrictions + which apply to that software, or +2) It will contain specific license and restriction terms at the top of every + file. + +============================================================================== +Legacy LLVM License (https://llvm.org/docs/DeveloperPolicy.html#legacy): +============================================================================== + +The libc++ library is dual licensed under both the University of Illinois +"BSD-Like" license and the MIT license. As a user of this code you may choose +to use it under either license. As a contributor, you agree to allow your code +to be used under both. + +Full text of the relevant licenses is included below. + +============================================================================== + +University of Illinois/NCSA +Open Source License + +Copyright (c) 2009-2019 by the contributors listed in CREDITS.TXT + +All rights reserved. + +Developed by: + + LLVM Team + + University of Illinois at Urbana-Champaign + + http://llvm.org + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal with +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies +of the Software, and to permit persons to whom the Software is furnished to do +so, subject to the following conditions: + + * Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimers. + + * Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimers in the + documentation and/or other materials provided with the distribution. + + * Neither the names of the LLVM Team, University of Illinois at + Urbana-Champaign, nor the names of its contributors may be used to + endorse or promote products derived from this Software without specific + prior written permission. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS WITH THE +SOFTWARE. + +============================================================================== + +Copyright (c) 2009-2014 by the contributors listed in CREDITS.TXT + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/infra/message-box-server/LICENSES/Open-BSV-License-4-402-pay-pre-2026.txt b/infra/message-box-server/LICENSES/Open-BSV-License-4-402-pay-pre-2026.txt new file mode 100644 index 000000000..64a88f890 --- /dev/null +++ b/infra/message-box-server/LICENSES/Open-BSV-License-4-402-pay-pre-2026.txt @@ -0,0 +1,28 @@ +Open BSV License version 4 + +Copyright (c) 2023 BSV Blockchain Association ("Bitcoin Association") + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +1 - The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +2 - The Software, and any software that is derived from the Software or parts thereof, +can only be used on the Bitcoin SV blockchains. The Bitcoin SV blockchains are defined, +for purposes of this license, as the Bitcoin blockchain containing block height #556767 +with the hash "000000000000000001d956714215d96ffc00e0afda4cd0a96c96f8d802b1662b" and +that contains the longest persistent chain of blocks accepted by this Software and which are valid under the rules set forth in the Bitcoin white paper (S. Nakamoto, Bitcoin: A Peer-to-Peer Electronic Cash System, posted online October 2008) and the latest version of this Software available in this repository or another repository designated by Bitcoin Association, +as well as the test blockchains that contain the longest persistent chains of blocks accepted by this Software and which are valid under the rules set forth in the Bitcoin whitepaper (S. Nakamoto, Bitcoin: A Peer-to-Peer Electronic Cash System, posted online October 2008) and the latest version of this Software available in this repository, or another repository designated by Bitcoin Association + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/infra/message-box-server/LICENSES/Open-BSV-License-4-create-bsv-app-pre-2026.txt b/infra/message-box-server/LICENSES/Open-BSV-License-4-create-bsv-app-pre-2026.txt new file mode 100644 index 000000000..c63acce30 --- /dev/null +++ b/infra/message-box-server/LICENSES/Open-BSV-License-4-create-bsv-app-pre-2026.txt @@ -0,0 +1,32 @@ +Open BSV License version 4 + +Copyright (c) 2023 BSV Blockchain Association ("Bitcoin Association") + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +1 - The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +2 - The Software, and any software that is derived from the Software or parts thereof, +can only be used on the Bitcoin SV blockchains. The Bitcoin SV blockchains are defined, +for purposes of this license, as the Bitcoin blockchain containing block height #556767 +with the hash "000000000000000001d956714215d96ffc00e0afda4cd0a96c96f8d802b1662b" and +that contains the longest persistent chain of blocks accepted by this Software and which +are valid under the rules set forth in the Bitcoin white paper (S. Nakamoto, Bitcoin: A +Peer-to-Peer Electronic Cash System, posted online October 2008) and the latest version +of this Software available in this repository or another repository designated by +Bitcoin Association, as well as the test blockchains that contain the longest persistent +chains of blocks accepted by this Software and which are valid under those rules. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/infra/message-box-server/LICENSES/Open-BSV-License-4-paymail-pre-2026.txt b/infra/message-box-server/LICENSES/Open-BSV-License-4-paymail-pre-2026.txt new file mode 100644 index 000000000..9ac4c8d17 --- /dev/null +++ b/infra/message-box-server/LICENSES/Open-BSV-License-4-paymail-pre-2026.txt @@ -0,0 +1,35 @@ +Open BSV License version 4 + +Copyright (c) 2023 BSV Blockchain Association ("Bitcoin Association") + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +1 - The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +2 - The Software, and any software that is derived from the Software or parts thereof, +can only be used on the Bitcoin SV blockchains. The Bitcoin SV blockchains are defined, +for purposes of this license, as the Bitcoin blockchain containing block height #556767 +with the hash "000000000000000001d956714215d96ffc00e0afda4cd0a96c96f8d802b1662b" and +that contains the longest persistent chain of blocks accepted by this Software and which +are valid under the rules set forth in the Bitcoin white paper (S. Nakamoto, Bitcoin: +A Peer-to-Peer Electronic Cash System, posted online October 2008) and the latest version +of this Software available in this repository or another repository designated by Bitcoin +Association, as well as the test blockchains that contain the longest persistent chains of +blocks accepted by this Software and which are valid under the rules set forth in the +Bitcoin whitepaper (S. Nakamoto, Bitcoin: A Peer-to-Peer Electronic Cash System, posted +online October 2008) and the latest version of this Software available in this repository, +or another repository designated by Bitcoin Association. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/infra/message-box-server/LICENSES/Open-BSV-License-4-standard-pre-2026.txt b/infra/message-box-server/LICENSES/Open-BSV-License-4-standard-pre-2026.txt new file mode 100644 index 000000000..64a88f890 --- /dev/null +++ b/infra/message-box-server/LICENSES/Open-BSV-License-4-standard-pre-2026.txt @@ -0,0 +1,28 @@ +Open BSV License version 4 + +Copyright (c) 2023 BSV Blockchain Association ("Bitcoin Association") + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +1 - The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +2 - The Software, and any software that is derived from the Software or parts thereof, +can only be used on the Bitcoin SV blockchains. The Bitcoin SV blockchains are defined, +for purposes of this license, as the Bitcoin blockchain containing block height #556767 +with the hash "000000000000000001d956714215d96ffc00e0afda4cd0a96c96f8d802b1662b" and +that contains the longest persistent chain of blocks accepted by this Software and which are valid under the rules set forth in the Bitcoin white paper (S. Nakamoto, Bitcoin: A Peer-to-Peer Electronic Cash System, posted online October 2008) and the latest version of this Software available in this repository or another repository designated by Bitcoin Association, +as well as the test blockchains that contain the longest persistent chains of blocks accepted by this Software and which are valid under the rules set forth in the Bitcoin whitepaper (S. Nakamoto, Bitcoin: A Peer-to-Peer Electronic Cash System, posted online October 2008) and the latest version of this Software available in this repository, or another repository designated by Bitcoin Association + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/infra/message-box-server/LICENSES/Open-BSV-License-4-verifast-pre-2026.txt b/infra/message-box-server/LICENSES/Open-BSV-License-4-verifast-pre-2026.txt new file mode 100644 index 000000000..7d0a54f1d --- /dev/null +++ b/infra/message-box-server/LICENSES/Open-BSV-License-4-verifast-pre-2026.txt @@ -0,0 +1,28 @@ +Open BSV License version 4 + +Copyright (c) 2023 BSV Blockchain Association ("Bitcoin Association") + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +1 - The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +2 - The Software, and any software that is derived from the Software or parts thereof, +can only be used on the Bitcoin SV blockchains. The Bitcoin SV blockchains are defined, +for purposes of this license, as the Bitcoin blockchain containing block height #556767 +with the hash "000000000000000001d956714215d96ffc00e0afda4cd0a96c96f8d802b1662b" and +that contains the longest persistent chain of blocks accepted by this Software and which are valid under the rules set forth in the Bitcoin white paper (S. Nakamoto, Bitcoin: A Peer-to-Peer Electronic Cash System, posted online October 2008) and the latest version of this Software available in this repository or another repository designated by Bitcoin Association, +as well as the test blockchains that contain the longest persistent chains of blocks accepted by this Software and which are valid under the rules set forth in the Bitcoin whitepaper (S. Nakamoto, Bitcoin: A Peer-to-Peer Electronic Cash System, posted online October 2008) and the latest version of this Software available in this repository, or another repository designated by Bitcoin Association + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/infra/message-box-server/LICENSES/Open-BSV-License-4-wallet-client-pre-2026.txt b/infra/message-box-server/LICENSES/Open-BSV-License-4-wallet-client-pre-2026.txt new file mode 100644 index 000000000..44fe70ec0 --- /dev/null +++ b/infra/message-box-server/LICENSES/Open-BSV-License-4-wallet-client-pre-2026.txt @@ -0,0 +1,28 @@ +# Open BSV License version 4 + +Copyright (c) 2023 BSV Blockchain Association ("Bitcoin Association") + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +1 - The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +2 - The Software, and any software that is derived from the Software or parts thereof, +can only be used on the Bitcoin SV blockchains. The Bitcoin SV blockchains are defined, +for purposes of this license, as the Bitcoin blockchain containing block height #556767 +with the hash "000000000000000001d956714215d96ffc00e0afda4cd0a96c96f8d802b1662b" and +that contains the longest persistent chain of blocks accepted by this Software and which are valid under the rules set forth in the Bitcoin white paper (S. Nakamoto, Bitcoin: A Peer-to-Peer Electronic Cash System, posted online October 2008) and the latest version of this Software available in this repository or another repository designated by Bitcoin Association, +as well as the test blockchains that contain the longest persistent chains of blocks accepted by this Software and which are valid under the rules set forth in the Bitcoin whitepaper (S. Nakamoto, Bitcoin: A Peer-to-Peer Electronic Cash System, posted online October 2008) and the latest version of this Software available in this repository, or another repository designated by Bitcoin Association + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/infra/message-box-server/LICENSES/Open-BSV-License-4-wallet-pre-2026.txt b/infra/message-box-server/LICENSES/Open-BSV-License-4-wallet-pre-2026.txt new file mode 100644 index 000000000..da6dd9a4d --- /dev/null +++ b/infra/message-box-server/LICENSES/Open-BSV-License-4-wallet-pre-2026.txt @@ -0,0 +1,28 @@ +# Open BSV License version 4 + +Copyright (c) 2023 BSV Blockchain Association ("Bitcoin Association") + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +1 - The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +2 - The Software, and any software that is derived from the Software or parts thereof, +can only be used on the Bitcoin SV blockchains. The Bitcoin SV blockchains are defined, +for purposes of this license, as the Bitcoin blockchain containing block height #556767 +with the hash "000000000000000001d956714215d96ffc00e0afda4cd0a96c96f8d802b1662b" and +that contains the longest persistent chain of blocks accepted by this Software and which are valid under the rules set forth in the Bitcoin white paper (S. Nakamoto, Bitcoin: A Peer-to-Peer Electronic Cash System, posted online October 2008) and the latest version of this Software available in this repository or another repository designated by Bitcoin Association, +as well as the test blockchains that contain the longest persistent chains of blocks accepted by this Software and which are valid under the rules set forth in the Bitcoin whitepaper (S. Nakamoto, Bitcoin: A Peer-to-Peer Electronic Cash System, posted online October 2008) and the latest version of this Software available in this repository, or another repository designated by Bitcoin Association + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/infra/message-box-server/LICENSES/Open-BSV-License-5-overlay-server-pre-2026.txt b/infra/message-box-server/LICENSES/Open-BSV-License-5-overlay-server-pre-2026.txt new file mode 100644 index 000000000..43c9e4ef6 --- /dev/null +++ b/infra/message-box-server/LICENSES/Open-BSV-License-5-overlay-server-pre-2026.txt @@ -0,0 +1,85 @@ +Open BSV License Version 5 – granted by BSV Association, Grafenauweg 6, 6300 +Zug, Switzerland (CHE-427.008.338) ("Licensor"), to you as a user (henceforth +"You", "User" or "Licensee"). + +For the purposes of this license, the definitions below have the following +meanings: + +"Bitcoin Protocol" means the protocol implementation, cryptographic rules, +network protocols, and consensus mechanisms in the Bitcoin White Paper as +described here https://protocol.bsvblockchain.org. + +"Bitcoin White Paper" means the paper entitled 'Bitcoin: A Peer-to-Peer +Electronic Cash System' published by 'Satoshi Nakamoto' in October 2008. + +"BSV Blockchains" means: + (a) the Bitcoin blockchain containing block height #556767 with the hash + "000000000000000001d956714215d96ffc00e0afda4cd0a96c96f8d802b1662b" and + that contains the longest honest persistent chain of blocks which has been + produced in a manner which is consistent with the rules set forth in the + Network Access Rules; and + (b) the test blockchains that contain the longest honest persistent chains of + blocks which has been produced in a manner which is consistent with the + rules set forth in the Network Access Rules. + +"Network Access Rules" or "Rules" means the set of rules regulating the +relationship between BSV Association and the nodes on BSV based on the Bitcoin +Protocol rules and those set out in the Bitcoin White Paper, and available here +https://bsvblockchain.org/network-access-rules. + +"Software" means the software the subject of this licence, including any/all +intellectual property rights therein and associated documentation files. + +BSV Association grants permission, free of charge and on a non-exclusive and +revocable basis, to any person obtaining a copy of the Software to deal in the +Software without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the +Software, and to permit persons to whom the Software is furnished to do so, +subject to and conditioned upon the following conditions: + +1 - The text "© BSV Association," and this license shall be included in all +copies or substantial portions of the Software. +2 - The Software, and any software that is derived from the Software or parts +thereof, must only be used on the BSV Blockchains. + +For the avoidance of doubt, this license is granted subject to and conditioned +upon your compliance with these terms only. In the event of non-compliance, the +license shall extinguish and you can be enjoined from violating BSV's +intellectual property rights (incl. damages and similar related claims). + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES REGARDING ENTITLEMENT, +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO +EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS THEREOF BE LIABLE FOR ANY CLAIM, +DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, +ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. + +Version 0.1.1 of the Bitcoin SV software, and prior versions of software upon +which it was based, were licensed under the MIT License, which is included below. + +The MIT License (MIT) + +Copyright (c) 2009-2010 Satoshi Nakamoto +Copyright (c) 2009-2015 Bitcoin Developers +Copyright (c) 2009-2017 The Bitcoin Core developers +Copyright (c) 2017 The Bitcoin ABC developers +Copyright (c) 2018 Bitcoin Association for BSV +Copyright (c) 2023 BSV Association + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/infra/message-box-server/LICENSES/Open-BSV-License-6-wallet-helper-pre-2026.txt b/infra/message-box-server/LICENSES/Open-BSV-License-6-wallet-helper-pre-2026.txt new file mode 100644 index 000000000..15e819500 --- /dev/null +++ b/infra/message-box-server/LICENSES/Open-BSV-License-6-wallet-helper-pre-2026.txt @@ -0,0 +1,58 @@ +Open BSV License Version 6 – granted by BSV Association, Alpenstrasse 15, 6300 +Zug, Switzerland (CHE-427.008.338) ("Licensor"), to you as a user (henceforth +"You", "User" or "Licensee"). + +For the purposes of this license, the definitions below have the following +meanings: + +"Bitcoin Protocol" means the protocol implementation, cryptographic rules, +network protocols, and consensus mechanisms in the Bitcoin White Paper as +described here https://protocol.bsvblockchain.org. + +"Bitcoin White Paper" means the paper entitled 'Bitcoin: A Peer-to-Peer +Electronic Cash System' published by 'Satoshi Nakamoto' in October 2008. + +"BSV Blockchain" means: + + (a) the Bitcoin blockchain containing block height #556767 with the hash + "000000000000000001d956714215d96ffc00e0afda4cd0a96c96f8d802b1662b" and + that contains the longest honest persistent chain of blocks which has been + produced in a manner which is consistent with the rules set forth in the + Network Access Rules; and + (b) the test blockchains that contain the longest honest persistent chains of + blocks which has been produced in a manner which is consistent with the + rules set forth in the Network Access Rules. + +"Network Access Rules" or "Rules" means the set of rules regulating the +relationship between BSV Association and the nodes on BSV based on the Bitcoin +Protocol rules and those set out in the Bitcoin White Paper, and available here +https://bsvblockchain.org/network-access-rules. + +"Software" means the software the subject of this license, including any/all +intellectual property rights therein and associated documentation files. + +BSV Association grants permission, free of charge and on a non-exclusive basis +to any person obtaining a copy of the Software to deal in the Software, including +without limitation the rights to use, copy, modify, merge, publish, distribute, +sublicense, and/or sell copies of the Software, and to permit persons to whom the +Software is furnished to do so, subject to and conditioned upon the following +conditions: + +1 - The text "© BSV Association", and this license shall be included in all +copies or substantial portions of the Software. + +2 - The Software, and any software that is derived from the Software or parts +thereof, may only be used exclusively on the BSV Blockchain. + +For the avoidance of doubt, this license is granted subject to and conditioned +upon your compliance with these terms only and is limited to uses on the BSV +Blockchain. Any exercise of rights not compliant with these terms including +use not for the BSV Blockchain is deemed outside the scope of the license. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES REGARDING ENTITLEMENT, +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO +EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS THEREOF BE LIABLE FOR ANY CLAIM, +DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, +ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. diff --git a/infra/message-box-server/LICENSES/Teranode-Open-BSV-License-6.txt b/infra/message-box-server/LICENSES/Teranode-Open-BSV-License-6.txt new file mode 100644 index 000000000..15e819500 --- /dev/null +++ b/infra/message-box-server/LICENSES/Teranode-Open-BSV-License-6.txt @@ -0,0 +1,58 @@ +Open BSV License Version 6 – granted by BSV Association, Alpenstrasse 15, 6300 +Zug, Switzerland (CHE-427.008.338) ("Licensor"), to you as a user (henceforth +"You", "User" or "Licensee"). + +For the purposes of this license, the definitions below have the following +meanings: + +"Bitcoin Protocol" means the protocol implementation, cryptographic rules, +network protocols, and consensus mechanisms in the Bitcoin White Paper as +described here https://protocol.bsvblockchain.org. + +"Bitcoin White Paper" means the paper entitled 'Bitcoin: A Peer-to-Peer +Electronic Cash System' published by 'Satoshi Nakamoto' in October 2008. + +"BSV Blockchain" means: + + (a) the Bitcoin blockchain containing block height #556767 with the hash + "000000000000000001d956714215d96ffc00e0afda4cd0a96c96f8d802b1662b" and + that contains the longest honest persistent chain of blocks which has been + produced in a manner which is consistent with the rules set forth in the + Network Access Rules; and + (b) the test blockchains that contain the longest honest persistent chains of + blocks which has been produced in a manner which is consistent with the + rules set forth in the Network Access Rules. + +"Network Access Rules" or "Rules" means the set of rules regulating the +relationship between BSV Association and the nodes on BSV based on the Bitcoin +Protocol rules and those set out in the Bitcoin White Paper, and available here +https://bsvblockchain.org/network-access-rules. + +"Software" means the software the subject of this license, including any/all +intellectual property rights therein and associated documentation files. + +BSV Association grants permission, free of charge and on a non-exclusive basis +to any person obtaining a copy of the Software to deal in the Software, including +without limitation the rights to use, copy, modify, merge, publish, distribute, +sublicense, and/or sell copies of the Software, and to permit persons to whom the +Software is furnished to do so, subject to and conditioned upon the following +conditions: + +1 - The text "© BSV Association", and this license shall be included in all +copies or substantial portions of the Software. + +2 - The Software, and any software that is derived from the Software or parts +thereof, may only be used exclusively on the BSV Blockchain. + +For the avoidance of doubt, this license is granted subject to and conditioned +upon your compliance with these terms only and is limited to uses on the BSV +Blockchain. Any exercise of rights not compliant with these terms including +use not for the BSV Blockchain is deemed outside the scope of the license. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES REGARDING ENTITLEMENT, +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO +EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS THEREOF BE LIABLE FOR ANY CLAIM, +DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, +ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. diff --git a/infra/message-box-server/LICENSES/aes-gcm.js-ISC.txt b/infra/message-box-server/LICENSES/aes-gcm.js-ISC.txt new file mode 100644 index 000000000..bf7a54dbe --- /dev/null +++ b/infra/message-box-server/LICENSES/aes-gcm.js-ISC.txt @@ -0,0 +1,15 @@ +ISC License + +Copyright (c) 2019 Taner Mansur + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH +REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY +AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, +INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM +LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR +OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THIS SOFTWARE. diff --git a/infra/message-box-server/LICENSES/bdk-1.2.2.txt b/infra/message-box-server/LICENSES/bdk-1.2.2.txt new file mode 100644 index 000000000..2150a044e --- /dev/null +++ b/infra/message-box-server/LICENSES/bdk-1.2.2.txt @@ -0,0 +1,56 @@ +Open BSV License +Copyright (c) 2019-2020 Bitcoin Association + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +1 - The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. +2 - The Software, and any software that is derived from the Software or parts thereof, +can only be used on the Bitcoin SV blockchains. The Bitcoin SV blockchains are defined, +for purposes of this license, as the Bitcoin blockchain containing block height #556767 +with the hash "000000000000000001d956714215d96ffc00e0afda4cd0a96c96f8d802b1662b" and +the test blockchains that are supported by the un-modified Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + + + +Version 0.1.1 of the Bitcoin SV software, and prior versions of software upon which it was based, +were licensed under the MIT License, which is included below. + +The MIT License (MIT) + +Copyright (c) 2009-2010 Satoshi Nakamoto +Copyright (c) 2009-2015 Bitcoin Developers +Copyright (c) 2009-2017 The Bitcoin Core developers +Copyright (c) 2017 The Bitcoin ABC developers +Copyright (c) 2018 Bitcoin Association + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/infra/message-box-server/LICENSES/bitcoin-sv-879fc8b4.txt b/infra/message-box-server/LICENSES/bitcoin-sv-879fc8b4.txt new file mode 100644 index 000000000..58914eb52 --- /dev/null +++ b/infra/message-box-server/LICENSES/bitcoin-sv-879fc8b4.txt @@ -0,0 +1,86 @@ +Open BSV License Version 5 – granted by BSV Association, Grafenauweg 6, 6300 +Zug, Switzerland (CHE-427.008.338) ("Licensor"), to you as a user (henceforth +"You", "User" or "Licensee"). + +For the purposes of this license, the definitions below have the following +meanings: + +"Bitcoin Protocol" means the protocol implementation, cryptographic rules, +network protocols, and consensus mechanisms in the Bitcoin White Paper as +described here https://protocol.bsvblockchain.org. + +"Bitcoin White Paper" means the paper entitled 'Bitcoin: A Peer-to-Peer +Electronic Cash System' published by 'Satoshi Nakamoto' in October 2008. + +"BSV Blockchains" means: + (a) the Bitcoin blockchain containing block height #556767 with the hash + "000000000000000001d956714215d96ffc00e0afda4cd0a96c96f8d802b1662b" and + that contains the longest honest persistent chain of blocks which has been + produced in a manner which is consistent with the rules set forth in the + Network Access Rules; and + (b) the test blockchains that contain the longest honest persistent chains of + blocks which has been produced in a manner which is consistent with the + rules set forth in the Network Access Rules. + +"Network Access Rules" or "Rules" means the set of rules regulating the +relationship between BSV Association and the nodes on BSV based on the Bitcoin +Protocol rules and those set out in the Bitcoin White Paper, and available here +https://bsvblockchain.org/network-access-rules. + +"Software" means the software the subject of this licence, including any/all +intellectual property rights therein and associated documentation files. + +BSV Association grants permission, free of charge and on a non-exclusive and +revocable basis, to any person obtaining a copy of the Software to deal in the +Software without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the +Software, and to permit persons to whom the Software is furnished to do so, +subject to and conditioned upon the following conditions: + +1 - The text "© BSV Association," and this license shall be included in all +copies or substantial portions of the Software. +2 - The Software, and any software that is derived from the Software or parts +thereof, must only be used on the BSV Blockchains. + +For the avoidance of doubt, this license is granted subject to and conditioned +upon your compliance with these terms only. In the event of non-compliance, the +license shall extinguish and you can be enjoined from violating BSV's +intellectual property rights (incl. damages and similar related claims). + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES REGARDING ENTITLEMENT, +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO +EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS THEREOF BE LIABLE FOR ANY CLAIM, +DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, +ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. + + +Version 0.1.1 of the Bitcoin SV software, and prior versions of software upon +which it was based, were licensed under the MIT License, which is included below. + +The MIT License (MIT) + +Copyright (c) 2009-2010 Satoshi Nakamoto +Copyright (c) 2009-2015 Bitcoin Developers +Copyright (c) 2009-2017 The Bitcoin Core developers +Copyright (c) 2017 The Bitcoin ABC developers +Copyright (c) 2018 Bitcoin Association for BSV +Copyright (c) 2023 BSV Association + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/infra/message-box-server/LICENSES/bn.js-MIT.txt b/infra/message-box-server/LICENSES/bn.js-MIT.txt new file mode 100644 index 000000000..c328f0401 --- /dev/null +++ b/infra/message-box-server/LICENSES/bn.js-MIT.txt @@ -0,0 +1,19 @@ +Copyright Fedor Indutny, 2015. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/infra/message-box-server/LICENSES/brorand-MIT.txt b/infra/message-box-server/LICENSES/brorand-MIT.txt new file mode 100644 index 000000000..a3d4b0d36 --- /dev/null +++ b/infra/message-box-server/LICENSES/brorand-MIT.txt @@ -0,0 +1,21 @@ +This software is licensed under the MIT License. + +Copyright Fedor Indutny, 2014. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to permit +persons to whom the Software is furnished to do so, subject to the +following conditions: + +The above copyright notice and this permission notice shall be included +in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN +NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR +OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE diff --git a/infra/message-box-server/LICENSES/bsv-1.5.6-MIT.txt b/infra/message-box-server/LICENSES/bsv-1.5.6-MIT.txt new file mode 100644 index 000000000..365c235ca --- /dev/null +++ b/infra/message-box-server/LICENSES/bsv-1.5.6-MIT.txt @@ -0,0 +1,36 @@ +Copyright (c) 2018-2019 Yours Inc. + +Copyright (c) 2013-2017 BitPay, Inc. + +Parts of this software are based on Bitcoin Core +Copyright (c) 2009-2015 The Bitcoin Core developers + +Parts of this software are based on fullnode +Copyright (c) 2014 Ryan X. Charles +Copyright (c) 2014 reddit, Inc. + +Parts of this software are based on BitcoinJS +Copyright (c) 2011 Stefan Thomas + +Parts of this software are based on BitcoinJ +Copyright (c) 2011 Google Inc. + +Copyright (c) 2009 Satoshi Nakamoto + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/infra/message-box-server/LICENSES/bsv-2.0.10-MIT.txt b/infra/message-box-server/LICENSES/bsv-2.0.10-MIT.txt new file mode 100644 index 000000000..ec9e29dbd --- /dev/null +++ b/infra/message-box-server/LICENSES/bsv-2.0.10-MIT.txt @@ -0,0 +1,37 @@ +Copyright (c) 2016-2020 Yours Inc. + +Copyright (c) 2013-2017 BitPay, Inc. + +Copyright (c) 2014-2016 Ryan X. Charles + +Parts of this software are based on Bitcoin Core +Copyright (c) 2009-2016 The Bitcoin Core developers + +Parts of this software were developed by reddit +Copyright (c) 2014 reddit, Inc. + +Parts of this software are based on BitcoinJS +Copyright (c) 2011-2014 Bitcoinjs-lib contributors + +Parts of this software are based on BitcoinJ +Copyright (c) 2011 Google Inc. + +Copyright (c) 2009 Satoshi Nakamoto + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/infra/message-box-server/LICENSES/chaintracks-server-MIT.txt b/infra/message-box-server/LICENSES/chaintracks-server-MIT.txt new file mode 100644 index 000000000..db6bc0fa6 --- /dev/null +++ b/infra/message-box-server/LICENSES/chaintracks-server-MIT.txt @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2025-2026 chaintracks-server contributors + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/infra/message-box-server/LICENSES/closure-library-Apache-2.0.txt b/infra/message-box-server/LICENSES/closure-library-Apache-2.0.txt new file mode 100644 index 000000000..137069b82 --- /dev/null +++ b/infra/message-box-server/LICENSES/closure-library-Apache-2.0.txt @@ -0,0 +1,73 @@ +Apache License +Version 2.0, January 2004 +http://www.apache.org/licenses/ + +TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + +1. Definitions. + +"License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + +"Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + +"Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + +"You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + +"Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + +"Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + +"Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + +"Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + +"Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + +"Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + +2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + +3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + +4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + + (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + + You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + +5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + +6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + +7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + +8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + +9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. + +END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + +To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +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. diff --git a/infra/message-box-server/LICENSES/elliptic-MIT.txt b/infra/message-box-server/LICENSES/elliptic-MIT.txt new file mode 100644 index 000000000..46a47c90a --- /dev/null +++ b/infra/message-box-server/LICENSES/elliptic-MIT.txt @@ -0,0 +1,22 @@ +This software is licensed under the MIT License. + +Copyright Fedor Indutny, 2014. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to permit +persons to whom the Software is furnished to do so, subject to the +following conditions: + +The above copyright notice and this permission notice shall be included +in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN +NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR +OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE +USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/infra/message-box-server/LICENSES/emscripten-4.0.23.txt b/infra/message-box-server/LICENSES/emscripten-4.0.23.txt new file mode 100644 index 000000000..70cabe388 --- /dev/null +++ b/infra/message-box-server/LICENSES/emscripten-4.0.23.txt @@ -0,0 +1,102 @@ +Emscripten is available under 2 licenses, the MIT license and the +University of Illinois/NCSA Open Source License. + +Both are permissive open source licenses, with little if any +practical difference between them. + +The reason for offering both is that (1) the MIT license is +well-known, while (2) the University of Illinois/NCSA Open Source +License allows Emscripten's code to be integrated upstream into +LLVM, which uses that license, should the opportunity arise. + +The full text of both licenses follows. + +============================================================================== + +Copyright (c) 2010-2014 Emscripten authors, see AUTHORS file. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +============================================================================== + +Copyright (c) 2010-2014 Emscripten authors, see AUTHORS file. +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of this software and associated documentation files (the +"Software"), to deal with the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + + Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimers. + + Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following disclaimers + in the documentation and/or other materials provided with the + distribution. + + Neither the names of Mozilla, + nor the names of its contributors may be used to endorse + or promote products derived from this Software without specific prior + written permission. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR +ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS WITH THE SOFTWARE. + +============================================================================== + +This program uses portions of Node.js source code located in src/library_path.js, +in accordance with the terms of the MIT license. Node's license follows: + + """ + Copyright Joyent, Inc. and other Node contributors. All rights reserved. + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to + deal in the Software without restriction, including without limitation the + rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + sell copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + IN THE SOFTWARE. + """ + +The musl libc project is bundled in this repo, and it has the MIT license, see +system/lib/libc/musl/COPYRIGHT + +The third_party/ subdirectory contains code with other licenses. None of it is +used by default, but certain options use it (e.g., the optional closure compiler +flag will run closure compiler from third_party/). + diff --git a/infra/message-box-server/LICENSES/fund-metanet-ISC.txt b/infra/message-box-server/LICENSES/fund-metanet-ISC.txt new file mode 100644 index 000000000..74599dd8f --- /dev/null +++ b/infra/message-box-server/LICENSES/fund-metanet-ISC.txt @@ -0,0 +1,15 @@ +ISC License + +Copyright (c) 2025 Darren Kellenschwiler (deggen) + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH +REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY +AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, +INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM +LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR +OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THIS SOFTWARE. diff --git a/infra/message-box-server/LICENSES/hash.js-MIT.txt b/infra/message-box-server/LICENSES/hash.js-MIT.txt new file mode 100644 index 000000000..46a47c90a --- /dev/null +++ b/infra/message-box-server/LICENSES/hash.js-MIT.txt @@ -0,0 +1,22 @@ +This software is licensed under the MIT License. + +Copyright Fedor Indutny, 2014. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to permit +persons to whom the Software is furnished to do so, subject to the +following conditions: + +The above copyright notice and this permission notice shall be included +in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN +NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR +OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE +USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/infra/message-box-server/LICENSES/hmac-drbg-MIT.txt b/infra/message-box-server/LICENSES/hmac-drbg-MIT.txt new file mode 100644 index 000000000..8108aa684 --- /dev/null +++ b/infra/message-box-server/LICENSES/hmac-drbg-MIT.txt @@ -0,0 +1,22 @@ +This software is licensed under the MIT License. + +Copyright Fedor Indutny, 2017. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to permit +persons to whom the Software is furnished to do so, subject to the +following conditions: + +The above copyright notice and this permission notice shall be included +in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN +NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR +OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE +USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/infra/message-box-server/LICENSES/libsecp256k1-MIT.txt b/infra/message-box-server/LICENSES/libsecp256k1-MIT.txt new file mode 100644 index 000000000..4522a5990 --- /dev/null +++ b/infra/message-box-server/LICENSES/libsecp256k1-MIT.txt @@ -0,0 +1,19 @@ +Copyright (c) 2013 Pieter Wuille + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/infra/message-box-server/LICENSES/messagebox-server-ISC.txt b/infra/message-box-server/LICENSES/messagebox-server-ISC.txt new file mode 100644 index 000000000..d784c5fba --- /dev/null +++ b/infra/message-box-server/LICENSES/messagebox-server-ISC.txt @@ -0,0 +1,15 @@ +ISC License + +Copyright (c) 2025-2026 messagebox-server contributors + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH +REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY +AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, +INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM +LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR +OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THIS SOFTWARE. diff --git a/infra/message-box-server/LICENSES/minimalistic-crypto-utils-MIT.txt b/infra/message-box-server/LICENSES/minimalistic-crypto-utils-MIT.txt new file mode 100644 index 000000000..8108aa684 --- /dev/null +++ b/infra/message-box-server/LICENSES/minimalistic-crypto-utils-MIT.txt @@ -0,0 +1,22 @@ +This software is licensed under the MIT License. + +Copyright Fedor Indutny, 2017. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to permit +persons to whom the Software is furnished to do so, subject to the +following conditions: + +The above copyright notice and this permission notice shall be included +in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN +NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR +OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE +USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/infra/message-box-server/LICENSES/musl-COPYRIGHT.txt b/infra/message-box-server/LICENSES/musl-COPYRIGHT.txt new file mode 100644 index 000000000..c1628e9ac --- /dev/null +++ b/infra/message-box-server/LICENSES/musl-COPYRIGHT.txt @@ -0,0 +1,193 @@ +musl as a whole is licensed under the following standard MIT license: + +---------------------------------------------------------------------- +Copyright © 2005-2020 Rich Felker, et al. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +---------------------------------------------------------------------- + +Authors/contributors include: + +A. Wilcox +Ada Worcester +Alex Dowad +Alex Suykov +Alexander Monakov +Andre McCurdy +Andrew Kelley +Anthony G. Basile +Aric Belsito +Arvid Picciani +Bartosz Brachaczek +Benjamin Peterson +Bobby Bingham +Boris Brezillon +Brent Cook +Chris Spiegel +Clément Vasseur +Daniel Micay +Daniel Sabogal +Daurnimator +David Carlier +David Edelsohn +Denys Vlasenko +Dmitry Ivanov +Dmitry V. Levin +Drew DeVault +Emil Renner Berthing +Fangrui Song +Felix Fietkau +Felix Janda +Gianluca Anzolin +Hauke Mehrtens +He X +Hiltjo Posthuma +Isaac Dunham +Jaydeep Patil +Jens Gustedt +Jeremy Huntwork +Jo-Philipp Wich +Joakim Sindholt +John Spencer +Julien Ramseier +Justin Cormack +Kaarle Ritvanen +Khem Raj +Kylie McClain +Leah Neukirchen +Luca Barbato +Luka Perkov +M Farkas-Dyck (Strake) +Mahesh Bodapati +Markus Wichmann +Masanori Ogino +Michael Clark +Michael Forney +Mikhail Kremnyov +Natanael Copa +Nicholas J. Kain +orc +Pascal Cuoq +Patrick Oppenlander +Petr Hosek +Petr Skocik +Pierre Carrier +Reini Urban +Rich Felker +Richard Pennington +Ryan Fairfax +Samuel Holland +Segev Finer +Shiz +sin +Solar Designer +Stefan Kristiansson +Stefan O'Rear +Szabolcs Nagy +Timo Teräs +Trutz Behn +Valentin Ochs +Will Dietz +William Haddon +William Pitcock + +Portions of this software are derived from third-party works licensed +under terms compatible with the above MIT license: + +The TRE regular expression implementation (src/regex/reg* and +src/regex/tre*) is Copyright © 2001-2008 Ville Laurikari and licensed +under a 2-clause BSD license (license text in the source files). The +included version has been heavily modified by Rich Felker in 2012, in +the interests of size, simplicity, and namespace cleanliness. + +Much of the math library code (src/math/* and src/complex/*) is +Copyright © 1993,2004 Sun Microsystems or +Copyright © 2003-2011 David Schultz or +Copyright © 2003-2009 Steven G. Kargl or +Copyright © 2003-2009 Bruce D. Evans or +Copyright © 2008 Stephen L. Moshier or +Copyright © 2017-2018 Arm Limited +and labelled as such in comments in the individual source files. All +have been licensed under extremely permissive terms. + +The ARM memcpy code (src/string/arm/memcpy.S) is Copyright © 2008 +The Android Open Source Project and is licensed under a two-clause BSD +license. It was taken from Bionic libc, used on Android. + +The AArch64 memcpy and memset code (src/string/aarch64/*) are +Copyright © 1999-2019, Arm Limited. + +The implementation of DES for crypt (src/crypt/crypt_des.c) is +Copyright © 1994 David Burren. It is licensed under a BSD license. + +The implementation of blowfish crypt (src/crypt/crypt_blowfish.c) was +originally written by Solar Designer and placed into the public +domain. The code also comes with a fallback permissive license for use +in jurisdictions that may not recognize the public domain. + +The smoothsort implementation (src/stdlib/qsort.c) is Copyright © 2011 +Valentin Ochs and is licensed under an MIT-style license. + +The x86_64 port was written by Nicholas J. Kain and is licensed under +the standard MIT terms. + +The mips and microblaze ports were originally written by Richard +Pennington for use in the ellcc project. The original code was adapted +by Rich Felker for build system and code conventions during upstream +integration. It is licensed under the standard MIT terms. + +The mips64 port was contributed by Imagination Technologies and is +licensed under the standard MIT terms. + +The powerpc port was also originally written by Richard Pennington, +and later supplemented and integrated by John Spencer. It is licensed +under the standard MIT terms. + +All other files which have no copyright comments are original works +produced specifically for use as part of this library, written either +by Rich Felker, the main author of the library, or by one or more +contibutors listed above. Details on authorship of individual files +can be found in the git version control history of the project. The +omission of copyright and license comments in each file is in the +interest of source tree size. + +In addition, permission is hereby granted for all public header files +(include/* and arch/*/bits/*) and crt files intended to be linked into +applications (crt/*, ldso/dlstart.c, and arch/*/crt_arch.h) to omit +the copyright notice and permission notice otherwise required by the +license, and to use these files without any requirement of +attribution. These files include substantial contributions from: + +Bobby Bingham +John Spencer +Nicholas J. Kain +Rich Felker +Richard Pennington +Stefan Kristiansson +Szabolcs Nagy + +all of whom have explicitly granted such permission. + +This file previously contained text expressing a belief that most of +the files covered by the above exception were sufficiently trivial not +to be subject to copyright, resulting in confusion over whether it +negated the permissions granted in the license. In the spirit of +permissive licensing, and of not having licensing issues being an +obstacle to adoption, that text has been removed. diff --git a/infra/message-box-server/LICENSES/noble-hashes-MIT.txt b/infra/message-box-server/LICENSES/noble-hashes-MIT.txt new file mode 100644 index 000000000..9297a046d --- /dev/null +++ b/infra/message-box-server/LICENSES/noble-hashes-MIT.txt @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2022 Paul Miller (https://paulmillr.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the “Software”), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. \ No newline at end of file diff --git a/infra/message-box-server/LICENSES/python-mnemonic-MIT.txt b/infra/message-box-server/LICENSES/python-mnemonic-MIT.txt new file mode 100644 index 000000000..b13574464 --- /dev/null +++ b/infra/message-box-server/LICENSES/python-mnemonic-MIT.txt @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2013-2016 Pavol Rusnak + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/infra/message-box-server/LICENSES/runar-MIT.txt b/infra/message-box-server/LICENSES/runar-MIT.txt new file mode 100644 index 000000000..2669e7fb6 --- /dev/null +++ b/infra/message-box-server/LICENSES/runar-MIT.txt @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2025 Rúnar Contributors + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/infra/message-box-server/LICENSES/simple-MIT.txt b/infra/message-box-server/LICENSES/simple-MIT.txt new file mode 100644 index 000000000..2ba7e759d --- /dev/null +++ b/infra/message-box-server/LICENSES/simple-MIT.txt @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2026 Matias Jackson + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/infra/message-box-server/LICENSES/sjcl-BSD-2-Clause.txt b/infra/message-box-server/LICENSES/sjcl-BSD-2-Clause.txt new file mode 100644 index 000000000..983d342e1 --- /dev/null +++ b/infra/message-box-server/LICENSES/sjcl-BSD-2-Clause.txt @@ -0,0 +1,58 @@ +SJCL is open. You can use, modify and redistribute it under a BSD +license or under the GNU GPL, version 2.0. + +--------------------------------------------------------------------- + +http://opensource.org/licenses/BSD-2-Clause + +Copyright (c) 2009-2015, Emily Stark, Mike Hamburg and Dan Boneh at +Stanford University. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + +1. Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright +notice, this list of conditions and the following disclaimer in the +documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS +IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED +TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A +PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED +TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR +PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF +LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +--------------------------------------------------------------------- + +http://opensource.org/licenses/GPL-2.0 + +The Stanford Javascript Crypto Library (hosted here on GitHub) is a +project by the Stanford Computer Security Lab to build a secure, +powerful, fast, small, easy-to-use, cross-browser library for +cryptography in Javascript. + +Copyright (c) 2009-2015, Emily Stark, Mike Hamburg and Dan Boneh at +Stanford University. + +This program is free software; you can redistribute it and/or modify it +under the terms of the GNU General Public License as published by the +Free Software Foundation; either version 2 of the License, or (at your +option) any later version. + +This program is distributed in the hope that it will be useful, but +WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General +Public License for more details. + +You should have received a copy of the GNU General Public License along +with this program; if not, write to the Free Software Foundation, Inc., +59 Temple Place, Suite 330, Boston, MA 02111-1307 USA \ No newline at end of file diff --git a/infra/message-box-server/LICENSES/ts-p2p-MIT.txt b/infra/message-box-server/LICENSES/ts-p2p-MIT.txt new file mode 100644 index 000000000..0adc090fa --- /dev/null +++ b/infra/message-box-server/LICENSES/ts-p2p-MIT.txt @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2025 BSV Blockchain Association + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/infra/message-box-server/THIRD_PARTY_NOTICES.md b/infra/message-box-server/THIRD_PARTY_NOTICES.md new file mode 100644 index 000000000..fc6c2138e --- /dev/null +++ b/infra/message-box-server/THIRD_PARTY_NOTICES.md @@ -0,0 +1,502 @@ + + +# Third-Party Notices + +The Open BSV License Version 6 in `LICENSE.txt` applies to current TS Stack +first-party contributions. It does not replace, narrow, or relicense historical +or third-party material identified below. Each identified portion remains available +under its stated terms. + +Distributors must keep this file and the referenced `LICENSES/` files with source, +npm tarballs, browser bundles, WebAssembly artifacts, and container images that +contain the corresponding material. Ordinary dependency licenses remain with those +dependencies and are additionally inventoried in release SBOMs. + +Registry: `governance/third-party-materials.json` + +## Release clearance status + +The notices below reduce attribution risk but do not create rights. A release is +blocked while any item marked `required` remains unresolved. + +- **aes-gcm-js-exact-notice — cleared:** The exact npm publication and upstream history identify aes-gcm.js@1.0.0, Taner Mansur, and an express ISC grant; the derived notice and immutable evidence are retained. + Accepted evidence: governance/license-evidence/provenance.json record aes-gcm-js, the registry-pinned npm tarball, and LICENSES/aes-gcm.js-ISC.txt. +- **legacy-import-notices — cleared:** The four subtree imports were traced to their original repositories and exact commits; their MIT/ISC declarations, authorship or contributor histories, and available npm publication records are retained with scoped notices. + Accepted evidence: governance/license-evidence/provenance.json records legacy-chaintracks-server, legacy-fund-wallet, legacy-message-box-server, and legacy-ts-p2p, plus their registry-pinned license texts. +- **2026-stack-license-uniformization-authority — cleared:** The uniformization changed 107 total paths, including 55 license or policy texts; all 28 preexisting license/policy files are inventoried and every prior grant remains scoped to its snapshot code, so no blanket retroactive relicensing authority is relied upon. + Accepted evidence: governance/license-continuity.json, governance/license-evidence/pre-uniformization-root-policy.md, and the nine hash-pinned historical Open BSV texts. + +## aes-gcm.js (1.0.0) + +- License: `ISC` +- Use in this stack: direct TypeScript translation, subsequently modified +- Upstream: https://registry.npmjs.org/aes-gcm.js/-/aes-gcm.js-1.0.0.tgz +- License text: [aes-gcm.js-ISC.txt](./LICENSES/aes-gcm.js-ISC.txt) +- Incorporated paths: + - `packages/sdk/src/primitives/AESGCM.ts` + +Copyright (c) 2019 Taner Mansur + +## Bitcoin Development Kit (BDK) (1.2.2 at 6d1e8092e8a9917d2544cddc9e20c6dc38242d93) + +- License: `LicenseRef-Open-BSV-License-Legacy AND MIT` +- Use in this stack: compiled into bundled JavaScript and WebAssembly +- Upstream: https://github.com/bitcoin-sv/bdk/tree/6d1e8092e8a9917d2544cddc9e20c6dc38242d93 +- License text: [bdk-1.2.2.txt](./LICENSES/bdk-1.2.2.txt) +- Incorporated paths: + - `packages/verifast/src/wasm` + +Copyright holders listed in the accompanying BDK license + +## BIP 32 specification test vectors (bitcoin/bips master snapshot) + +- License: `BSD-2-Clause` +- Use in this stack: source-only specification test vectors +- Upstream: https://github.com/bitcoin/bips/blob/master/bip-0032.mediawiki +- License text: [BIP-0032-BSD-2-Clause.txt](./LICENSES/BIP-0032-BSD-2-Clause.txt) +- Incorporated paths: + - `packages/sdk/src/compat/__tests/HD.test.ts` + +Author: Pieter Wuille + +## BIP 39 specification and English word list (bitcoin/bips master snapshot) + +- License: `MIT` +- Use in this stack: specification implementation and byte-identical English word list +- Upstream: https://github.com/bitcoin/bips/blob/master/bip-0039.mediawiki +- License text: [BIP-0039-MIT.txt](./LICENSES/BIP-0039-MIT.txt) +- Incorporated paths: + - `packages/sdk/src/compat/Mnemonic.ts` + - `packages/sdk/src/compat/bip-39-wordlist-en.ts` + +Authors: Marek Palatinus, Pavol Rusnak, Aaron Voisine, and Sean Bowe + +## bitcoin-sv node test material (90a1a00e62b93c095b9ead39bbbd922873e1e6a9 and 172c8fa38cce30cf4df0327b33c7418ea6289de8) + +- License: `LicenseRef-Open-BSV-License-5 AND MIT` +- Use in this stack: source-only fixtures and adapted tests +- Upstream: https://github.com/bitcoin-sv/bitcoin-sv +- License text: [bitcoin-sv-879fc8b4.txt](./LICENSES/bitcoin-sv-879fc8b4.txt) +- Incorporated paths: + - `packages/sdk/src/script/__tests/ChronicleOpcodes.test.ts` + - `packages/sdk/src/script/__tests/fixtures/bitcoin-sv` + +Copyright holders listed in the accompanying bitcoin-sv license + +## bitcoin-sv node (879fc8b42168dd0e608dafd51b39c6dabad37d4d) + +- License: `LicenseRef-Open-BSV-License-5 AND MIT` +- Use in this stack: compiled into bundled WebAssembly +- Upstream: https://github.com/bitcoin-sv/bitcoin-sv/tree/879fc8b42168dd0e608dafd51b39c6dabad37d4d +- License text: [bitcoin-sv-879fc8b4.txt](./LICENSES/bitcoin-sv-879fc8b4.txt) +- Incorporated paths: + - `packages/verifast/src/wasm` + +Copyright holders listed in the accompanying bitcoin-sv license + +## bn.js (5.2.1 lineage) + +- License: `MIT` +- Use in this stack: modified and translated source +- Upstream: https://github.com/indutny/bn.js/tree/v5.2.1 +- License text: [bn.js-MIT.txt](./LICENSES/bn.js-MIT.txt) +- Incorporated paths: + - `packages/sdk/src/primitives/BigNumber.ts` + - `packages/sdk/src/primitives/K256.ts` + - `packages/sdk/src/primitives/Mersenne.ts` + - `packages/sdk/src/primitives/MontgomoryMethod.ts` + - `packages/sdk/src/primitives/ReductionContext.ts` + +Copyright (c) 2015 Fedor Indutny + +## Boost (1.85.0) + +- License: `BSL-1.0` +- Use in this stack: compiled headers and code in bundled WebAssembly +- Upstream: https://github.com/boostorg/boost/tree/boost-1.85.0 +- License text: [Boost-1.0.txt](./LICENSES/Boost-1.0.txt) +- Incorporated paths: + - `packages/verifast/src/wasm` + +Boost contributors + +## brorand (1.1.0 lineage) + +- License: `MIT` +- Use in this stack: modified source lineage +- Upstream: https://github.com/indutny/brorand +- License text: [brorand-MIT.txt](./LICENSES/brorand-MIT.txt) +- Incorporated paths: + - `packages/sdk/src/primitives/Random.ts` + +Copyright Fedor Indutny, 2014 + +## bsv (1.5.6) + +- License: `MIT` +- Use in this stack: source-only sighash test vectors +- Upstream: https://www.npmjs.com/package/bsv/v/1.5.6 +- License text: [bsv-1.5.6-MIT.txt](./LICENSES/bsv-1.5.6-MIT.txt) +- Incorporated paths: + - `packages/sdk/src/primitives/__tests/sighash.vectors.ts` + +Copyright (c) 2018-2019 Yours Inc. +Copyright (c) 2013-2017 BitPay, Inc. and the additional upstream authors listed in the license text + +## bsv (2.0.10 at feab6d528c4013f6332b33169e771a95bc201285) + +- License: `MIT` +- Use in this stack: modified compatibility, primitive, script, and test source lineage +- Upstream: https://github.com/moneybutton/bsv/tree/feab6d528c4013f6332b33169e771a95bc201285 +- License text: [bsv-2.0.10-MIT.txt](./LICENSES/bsv-2.0.10-MIT.txt) +- Incorporated paths: + - `packages/sdk/src/compat/ECIES.ts` + - `packages/sdk/src/compat/HD.ts` + - `packages/sdk/src/compat/Mnemonic.ts` + - `packages/sdk/src/compat/__tests/ECIES.test.ts` + - `packages/sdk/src/compat/__tests/HD.test.ts` + - `packages/sdk/src/compat/__tests/Mnemonic.test.ts` + - `packages/sdk/src/primitives/ReaderUint8Array.ts` + - `packages/sdk/src/primitives/Signature.ts` + - `packages/sdk/src/primitives/utils.ts` + - `packages/sdk/src/primitives/__tests/Reader.test.ts` + - `packages/sdk/src/primitives/__tests/ReaderUint8Array.test.ts` + - `packages/sdk/src/primitives/__tests/Writer.test.ts` + - `packages/sdk/src/primitives/__tests/WriterUint8Array.test.ts` + - `packages/sdk/src/script/OP.ts` + - `packages/sdk/src/script/__tests/Script.test.ts` + +Copyright (c) 2016-2020 Yours Inc. +Copyright (c) 2013-2017 BitPay, Inc. and the additional upstream authors listed in the license text + +## Google Closure Library (8598d87242af59aac233270742c8984e2b2bdbe0) + +- License: `Apache-2.0` +- Use in this stack: modified UTF-8 encoding helper +- Upstream: https://github.com/google/closure-library/blob/8598d87242af59aac233270742c8984e2b2bdbe0/closure/goog/crypt/crypt.js +- License text: [closure-library-Apache-2.0.txt](./LICENSES/closure-library-Apache-2.0.txt) +- Incorporated paths: + - `packages/sdk/src/primitives/Hash.ts` + +Copyright 2008 The Closure Library Authors + +## elliptic (6.x lineage) + +- License: `MIT` +- Use in this stack: modified and translated source +- Upstream: https://github.com/indutny/elliptic +- License text: [elliptic-MIT.txt](./LICENSES/elliptic-MIT.txt) +- Incorporated paths: + - `packages/sdk/src/primitives/BasePoint.ts` + - `packages/sdk/src/primitives/Curve.ts` + - `packages/sdk/src/primitives/ECDSA.ts` + - `packages/sdk/src/primitives/JacobianPoint.ts` + - `packages/sdk/src/primitives/Point.ts` + - `packages/sdk/src/primitives/Polynomial.ts` + - `packages/sdk/src/primitives/Signature.ts` + +Copyright Fedor Indutny, 2014 + +## Emscripten (4.0.23) + +- License: `MIT OR NCSA` +- Use in this stack: generated JavaScript glue and compiled runtime support +- Upstream: https://github.com/emscripten-core/emscripten/tree/4.0.23 +- License text: [emscripten-4.0.23.txt](./LICENSES/emscripten-4.0.23.txt) +- Incorporated paths: + - `packages/verifast/src/wasm` + +Copyright (c) 2010-2014 Emscripten authors + +## hash.js (1.x lineage) + +- License: `MIT` +- Use in this stack: modified and translated source +- Upstream: https://github.com/indutny/hash.js +- License text: [hash.js-MIT.txt](./LICENSES/hash.js-MIT.txt) +- Incorporated paths: + - `packages/sdk/src/primitives/Hash.ts` + +Copyright Fedor Indutny, 2014 + +## hmac-drbg (1.0.1 lineage) + +- License: `MIT` +- Use in this stack: modified and translated source +- Upstream: https://github.com/indutny/hmac-drbg +- License text: [hmac-drbg-MIT.txt](./LICENSES/hmac-drbg-MIT.txt) +- Incorporated paths: + - `packages/sdk/src/primitives/DRBG.ts` + +Copyright Fedor Indutny, 2017 + +## pre-monorepo chaintracks-server source (eef334c910acc24d162d3bae75d518c01f7cdde1) + +- License: `MIT` +- Use in this stack: modified source with public MIT grant recovered from the exact source manifest +- Upstream: https://github.com/bsv-blockchain/chaintracks-server/tree/eef334c910acc24d162d3bae75d518c01f7cdde1 +- License text: [chaintracks-server-MIT.txt](./LICENSES/chaintracks-server-MIT.txt) +- Incorporated paths: + - `infra/chaintracks-server/public/headers` + - `infra/chaintracks-server/src` + +Copyright (c) 2025-2026 chaintracks-server contributors + +## pre-monorepo fund-metanet/fund-wallet source (fund-metanet 1.3.1 at 82650ae0bdd49c7013001fd81b05fdcc7c47f42f) + +- License: `ISC` +- Use in this stack: modified source from the exact npm-published ISC revision +- Upstream: https://github.com/sirdeggen/fund-metanet/tree/82650ae0bdd49c7013001fd81b05fdcc7c47f42f +- License text: [fund-metanet-ISC.txt](./LICENSES/fund-metanet-ISC.txt) +- Incorporated paths: + - `packages/helpers/fund-wallet/src` + +Copyright (c) 2025 Darren Kellenschwiler (deggen) + +## pre-monorepo message-box-server source (2ca683e28e1eb0fddfbecc0e7f5b9943e6625075) + +- License: `ISC` +- Use in this stack: modified source with public ISC grant recovered from the initial and exact-import manifests +- Upstream: https://github.com/p2ppsr/messagebox-server/tree/2ca683e28e1eb0fddfbecc0e7f5b9943e6625075 +- License text: [messagebox-server-ISC.txt](./LICENSES/messagebox-server-ISC.txt) +- Incorporated paths: + - `infra/message-box-server/src` + +Copyright (c) 2025-2026 messagebox-server contributors + +## pre-monorepo @bsv/simple source (imported at 6ca7a507 lineage) + +- License: `MIT` +- Use in this stack: modified source +- Upstream: https://github.com/bsv-blockchain/ts-stack/commit/6ca7a507cf920e5fc747727d5d708e7fc85c51c2 +- License text: [simple-MIT.txt](./LICENSES/simple-MIT.txt) +- Incorporated paths: + - `packages/helpers/simple/src` + +Copyright (c) 2026 Matias Jackson + +## pre-monorepo ts-p2p/teranode-listener source (f2b10f6e3a29a771c7ce811bf66be87f2a41a08a) + +- License: `MIT` +- Use in this stack: modified source with public MIT grant and rightsholder attribution recovered from npm +- Upstream: https://github.com/bsv-blockchain/ts-p2p/tree/f2b10f6e3a29a771c7ce811bf66be87f2a41a08a +- License text: [ts-p2p-MIT.txt](./LICENSES/ts-p2p-MIT.txt) +- Incorporated paths: + - `packages/network/ts-p2p/src` + +Copyright (c) 2025 BSV Blockchain Association + +## libsecp256k1 (bitcoin-sv vendored snapshot at 879fc8b42168dd0e608dafd51b39c6dabad37d4d) + +- License: `MIT` +- Use in this stack: compiled into bundled WebAssembly +- Upstream: https://github.com/bitcoin-sv/bitcoin-sv/tree/879fc8b42168dd0e608dafd51b39c6dabad37d4d/src/secp256k1 +- License text: [libsecp256k1-MIT.txt](./LICENSES/libsecp256k1-MIT.txt) +- Incorporated paths: + - `packages/verifast/src/wasm` + +Copyright (c) 2013 Pieter Wuille + +## LLVM libc++, libc++abi and compiler runtime (Emscripten 4.0.23 snapshot) + +- License: `Apache-2.0 WITH LLVM-exception` +- Use in this stack: compiled into bundled WebAssembly +- Upstream: https://github.com/emscripten-core/emscripten/tree/4.0.23/system/lib/libcxx +- License text: [LLVM-Apache-2.0-WITH-LLVM-exception.txt](./LICENSES/LLVM-Apache-2.0-WITH-LLVM-exception.txt) +- Incorporated paths: + - `packages/verifast/src/wasm` + +LLVM Project contributors + +## minimalistic-crypto-utils (1.0.1 lineage) + +- License: `MIT` +- Use in this stack: modified and translated source +- Upstream: https://github.com/indutny/minimalistic-crypto-utils +- License text: [minimalistic-crypto-utils-MIT.txt](./LICENSES/minimalistic-crypto-utils-MIT.txt) +- Incorporated paths: + - `packages/sdk/src/primitives/utils.ts` + +Copyright Fedor Indutny, 2017 + +## musl libc and its documented incorporated components (Emscripten 4.0.23 snapshot) + +- License: `MIT AND LicenseRef-musl-third-party` +- Use in this stack: compiled into bundled WebAssembly +- Upstream: https://github.com/emscripten-core/emscripten/blob/4.0.23/system/lib/libc/musl/COPYRIGHT +- License text: [musl-COPYRIGHT.txt](./LICENSES/musl-COPYRIGHT.txt) +- Incorporated paths: + - `packages/verifast/src/wasm` + +Copyright (c) 2005-2020 Rich Felker, et al. + +## @noble/hashes (1.8.0) + +- License: `MIT` +- Use in this stack: inlined and modified PBKDF2, HMAC, SHA-256 and SHA-512 helpers +- Upstream: https://github.com/paulmillr/noble-hashes/tree/1.8.0 +- License text: [noble-hashes-MIT.txt](./LICENSES/noble-hashes-MIT.txt) +- Incorporated paths: + - `packages/sdk/src/primitives/Hash.ts` + +Copyright (c) 2022 Paul Miller (paulmillr.com) + +## 402-pay pre-uniformization Open BSV License version 4 source (snapshot d215223af67b2b08ef628e8e07f5cff8b60ec9b3) + +- License: `LicenseRef-Open-BSV-License-4` +- Use in this stack: license continuity for source present before the 2026 license-file uniformization +- Upstream: https://github.com/bsv-blockchain/ts-stack/tree/d215223af67b2b08ef628e8e07f5cff8b60ec9b3/packages/middleware/402-pay +- License text: [Open-BSV-License-4-402-pay-pre-2026.txt](./LICENSES/Open-BSV-License-4-402-pay-pre-2026.txt) +- Incorporated paths: + - `packages/middleware/402-pay` + +Copyright (c) 2023 BSV Blockchain Association (Bitcoin Association) + +## create-bsv-app pre-uniformization Open BSV License version 4 source (snapshot d215223af67b2b08ef628e8e07f5cff8b60ec9b3) + +- License: `LicenseRef-Open-BSV-License-4` +- Use in this stack: license continuity for source present before the 2026 license-file uniformization +- Upstream: https://github.com/bsv-blockchain/ts-stack/tree/d215223af67b2b08ef628e8e07f5cff8b60ec9b3/packages/helpers/create-bsv-app +- License text: [Open-BSV-License-4-create-bsv-app-pre-2026.txt](./LICENSES/Open-BSV-License-4-create-bsv-app-pre-2026.txt) +- Incorporated paths: + - `packages/helpers/create-bsv-app` + +Copyright (c) 2023 BSV Blockchain Association (Bitcoin Association) + +## Paymail pre-uniformization Open BSV License version 4 source (snapshot d215223af67b2b08ef628e8e07f5cff8b60ec9b3) + +- License: `LicenseRef-Open-BSV-License-4` +- Use in this stack: license continuity for source present before the 2026 license-file uniformization +- Upstream: https://github.com/bsv-blockchain/ts-stack/tree/d215223af67b2b08ef628e8e07f5cff8b60ec9b3/packages/messaging/ts-paymail +- License text: [Open-BSV-License-4-paymail-pre-2026.txt](./LICENSES/Open-BSV-License-4-paymail-pre-2026.txt) +- Incorporated paths: + - `packages/messaging/ts-paymail` + +Copyright (c) 2023 BSV Blockchain Association (Bitcoin Association) + +## TS Stack pre-uniformization Open BSV License version 4 source (snapshot d215223af67b2b08ef628e8e07f5cff8b60ec9b3) + +- License: `LicenseRef-Open-BSV-License-4` +- Use in this stack: license continuity for source present before the 2026 license-file uniformization +- Upstream: https://github.com/bsv-blockchain/ts-stack/tree/d215223af67b2b08ef628e8e07f5cff8b60ec9b3 +- License text: [Open-BSV-License-4-standard-pre-2026.txt](./LICENSES/Open-BSV-License-4-standard-pre-2026.txt) +- Incorporated paths: + - `infra/uhrp-server-basic` + - `infra/uhrp-server-cloud-bucket` + - `infra/uhrp-server-cloud-bucket/notifier` + - `infra/wab` + - `infra/wallet-infra` + - `packages/helpers/ts-templates` + - `packages/messaging/authsocket-client` + - `packages/messaging/authsocket` + - `packages/messaging/message-box-client` + - `packages/middleware/auth-express-middleware` + - `packages/middleware/payment-express-middleware` + - `packages/overlays/gasp-core` + - `packages/overlays/overlay-discovery-services` + - `packages/overlays/overlay-express` + - `packages/overlays/overlay` + - `packages/sdk` + +Copyright (c) 2023 BSV Blockchain Association (Bitcoin Association) + +## VeriFast pre-uniformization Open BSV License version 4 source (snapshot d215223af67b2b08ef628e8e07f5cff8b60ec9b3) + +- License: `LicenseRef-Open-BSV-License-4` +- Use in this stack: license continuity for source present before the 2026 license-file uniformization +- Upstream: https://github.com/bsv-blockchain/ts-stack/tree/d215223af67b2b08ef628e8e07f5cff8b60ec9b3/packages/verifast +- License text: [Open-BSV-License-4-verifast-pre-2026.txt](./LICENSES/Open-BSV-License-4-verifast-pre-2026.txt) +- Incorporated paths: + - `packages/verifast` + +Copyright (c) 2023 BSV Blockchain Association (Bitcoin Association) + +## Wallet Toolbox pre-uniformization Open BSV License version 4 source (snapshot d215223af67b2b08ef628e8e07f5cff8b60ec9b3) + +- License: `LicenseRef-Open-BSV-License-4` +- Use in this stack: license continuity for wallet source present before the 2026 license-file uniformization +- Upstream: https://github.com/bsv-blockchain/ts-stack/tree/d215223af67b2b08ef628e8e07f5cff8b60ec9b3/packages/wallet/wallet-toolbox +- License text: [Open-BSV-License-4-wallet-pre-2026.txt](./LICENSES/Open-BSV-License-4-wallet-pre-2026.txt) +- Incorporated paths: + - `packages/wallet/wallet-toolbox` + - `packages/wallet/wallet-toolbox-examples` + +Copyright (c) 2023 BSV Blockchain Association (Bitcoin Association) + +## Wallet Toolbox client/mobile pre-uniformization Open BSV License version 4 source (snapshot d215223af67b2b08ef628e8e07f5cff8b60ec9b3) + +- License: `LicenseRef-Open-BSV-License-4` +- Use in this stack: license continuity for client and mobile source present before the 2026 license-file uniformization +- Upstream: https://github.com/bsv-blockchain/ts-stack/tree/d215223af67b2b08ef628e8e07f5cff8b60ec9b3/packages/wallet/wallet-toolbox +- License text: [Open-BSV-License-4-wallet-client-pre-2026.txt](./LICENSES/Open-BSV-License-4-wallet-client-pre-2026.txt) +- Incorporated paths: + - `packages/wallet/wallet-toolbox/client` + - `packages/wallet/wallet-toolbox/mobile` + +Copyright (c) 2023 BSV Blockchain Association (Bitcoin Association) + +## Overlay Server pre-uniformization Open BSV License Version 5 source (snapshot d215223af67b2b08ef628e8e07f5cff8b60ec9b3) + +- License: `LicenseRef-Open-BSV-License-5` +- Use in this stack: license continuity for source present before the 2026 license-file uniformization +- Upstream: https://github.com/bsv-blockchain/ts-stack/tree/d215223af67b2b08ef628e8e07f5cff8b60ec9b3/infra/overlay-server +- License text: [Open-BSV-License-5-overlay-server-pre-2026.txt](./LICENSES/Open-BSV-License-5-overlay-server-pre-2026.txt) +- Incorporated paths: + - `infra/overlay-server` + +BSV Association + +## Wallet Helper pre-uniformization Open BSV License Version 6 source (snapshot d215223af67b2b08ef628e8e07f5cff8b60ec9b3) + +- License: `LicenseRef-Open-BSV-License-6` +- Use in this stack: license continuity for source present before the 2026 license-file uniformization +- Upstream: https://github.com/bsv-blockchain/ts-stack/tree/d215223af67b2b08ef628e8e07f5cff8b60ec9b3/packages/helpers/bsv-wallet-helper +- License text: [Open-BSV-License-6-wallet-helper-pre-2026.txt](./LICENSES/Open-BSV-License-6-wallet-helper-pre-2026.txt) +- Incorporated paths: + - `packages/helpers/bsv-wallet-helper` + +BSV Association + +## python-mnemonic BIP 39 test vectors (master lineage) + +- License: `MIT` +- Use in this stack: source-only reformatted test vectors +- Upstream: https://github.com/trezor/python-mnemonic/blob/master/vectors.json +- License text: [python-mnemonic-MIT.txt](./LICENSES/python-mnemonic-MIT.txt) +- Incorporated paths: + - `packages/sdk/src/compat/__tests/Mnemonic.vectors.ts` + +Copyright (c) 2013-2016 Pavol Rusnak + +## Runar R1K1Wallet contract artifact (c4ed1ab6c593e0d0a5f57c0db1267c16e362d9cf) + +- License: `MIT` +- Use in this stack: compiled locking script artifact, gzip-compressed and base64-encoded +- Upstream: https://github.com/icellan/runar/blob/c4ed1ab6c593e0d0a5f57c0db1267c16e362d9cf/examples/ts/r1-k1-wallet/R1K1Wallet.runar.ts +- License text: [runar-MIT.txt](./LICENSES/runar-MIT.txt) +- Incorporated paths: + - `packages/helpers/ts-templates/src/R1K1Wallet.artifact.ts` + +Copyright (c) 2025 Rúnar Contributors + +## Stanford Javascript Crypto Library (1.x lineage) + +- License: `BSD-2-Clause` +- Use in this stack: modified and translated AES implementation +- Upstream: https://github.com/bitwiseshiftleft/sjcl/blob/master/core/aes.js +- License text: [sjcl-BSD-2-Clause.txt](./LICENSES/sjcl-BSD-2-Clause.txt) +- Incorporated paths: + - `packages/sdk/src/compat/ECIES.ts` + +Copyright (c) 2009-2015, Emily Stark, Mike Hamburg and Dan Boneh at Stanford University + +## Teranode consensus test material (2355e57b80af962327930ea32568a1b322361542) + +- License: `LicenseRef-Open-BSV-License-6` +- Use in this stack: source-only fixtures +- Upstream: https://github.com/bsv-blockchain/teranode/tree/2355e57b80af962327930ea32568a1b322361542/test/consensus/testdata +- License text: [Teranode-Open-BSV-License-6.txt](./LICENSES/Teranode-Open-BSV-License-6.txt) +- Incorporated paths: + - `packages/sdk/src/script/__tests/fixtures/teranode` + +BSV Association diff --git a/infra/message-box-server/package.json b/infra/message-box-server/package.json index fd9e18bf7..693cb88cb 100644 --- a/infra/message-box-server/package.json +++ b/infra/message-box-server/package.json @@ -37,7 +37,7 @@ "prebuild": "rimraf out" }, "keywords": [], - "author": "", + "author": "BSV Association", "license": "SEE LICENSE IN LICENSE.txt", "description": "", "devDependencies": { diff --git a/infra/overlay-server/Dockerfile b/infra/overlay-server/Dockerfile index 4da19d5f8..faf1e33fe 100644 --- a/infra/overlay-server/Dockerfile +++ b/infra/overlay-server/Dockerfile @@ -19,9 +19,17 @@ COPY --from=build --chown=root:root --chmod=0444 /app/package.json /app/package- COPY --from=build --chown=node:node /app/node_modules ./node_modules COPY --from=build --chown=node:node /app/dist ./dist +# Keep first-party and incorporated-material terms with the deployed image. +COPY LICENSE.txt THIRD_PARTY_NOTICES.md /usr/share/licenses/ts-stack/ +COPY LICENSES /usr/share/licenses/ts-stack/LICENSES +RUN chmod -R a=rX /usr/share/licenses/ts-stack +LABEL org.bsvblockchain.license.notice="/usr/share/licenses/ts-stack/THIRD_PARTY_NOTICES.md" + # The service starts directly with Node, so the runtime image does not retain -# npm or its unrelated dependency graph. -RUN rm -rf /usr/local/lib/node_modules/npm /usr/local/bin/npm /usr/local/bin/npx +# npm or its unrelated dependency graph. The pinned base contains OpenSSL +# 3.5.7-r0; retain the reviewed 3.5.8-r0 fix for CVE-2026-14456. +RUN apk add --no-cache libcrypto3=3.5.8-r0 libssl3=3.5.8-r0 \ + && rm -rf /usr/local/lib/node_modules/npm /usr/local/bin/npm /usr/local/bin/npx USER node diff --git a/infra/overlay-server/LICENSES/BIP-0032-BSD-2-Clause.txt b/infra/overlay-server/LICENSES/BIP-0032-BSD-2-Clause.txt new file mode 100644 index 000000000..5e612603b --- /dev/null +++ b/infra/overlay-server/LICENSES/BIP-0032-BSD-2-Clause.txt @@ -0,0 +1,28 @@ +BIP 32: Hierarchical Deterministic Wallets + +Author: Pieter Wuille +License: BSD-2-Clause + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above attribution, this + list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above attribution, this + list of conditions and the following disclaimer in the documentation and/or + other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +Upstream licensing statement: +https://github.com/bitcoin/bips/blob/master/bip-0032.mediawiki diff --git a/infra/overlay-server/LICENSES/BIP-0039-MIT.txt b/infra/overlay-server/LICENSES/BIP-0039-MIT.txt new file mode 100644 index 000000000..aabb0ab01 --- /dev/null +++ b/infra/overlay-server/LICENSES/BIP-0039-MIT.txt @@ -0,0 +1,26 @@ +BIP 39: Mnemonic code for generating deterministic keys + +Authors: Marek Palatinus, Pavol Rusnak, Aaron Voisine, and Sean Bowe +License: MIT + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above attribution, this permission notice and the statement that BIP 39 +falls under the MIT License shall be included in all copies or substantial +portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +Upstream licensing statement: +https://github.com/bitcoin/bips/blob/master/bip-0039.mediawiki diff --git a/infra/overlay-server/LICENSES/Boost-1.0.txt b/infra/overlay-server/LICENSES/Boost-1.0.txt new file mode 100644 index 000000000..36b7cd93c --- /dev/null +++ b/infra/overlay-server/LICENSES/Boost-1.0.txt @@ -0,0 +1,23 @@ +Boost Software License - Version 1.0 - August 17th, 2003 + +Permission is hereby granted, free of charge, to any person or organization +obtaining a copy of the software and accompanying documentation covered by +this license (the "Software") to use, reproduce, display, distribute, +execute, and transmit the Software, and to prepare derivative works of the +Software, and to permit third-parties to whom the Software is furnished to +do so, all subject to the following: + +The copyright notices in the Software and this entire statement, including +the above license grant, this restriction and the following disclaimer, +must be included in all copies of the Software, in whole or in part, and +all derivative works of the Software, unless such copies or derivative +works are solely in the form of machine-executable object code generated by +a source language processor. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE, TITLE AND NON-INFRINGEMENT. IN NO EVENT +SHALL THE COPYRIGHT HOLDERS OR ANYONE DISTRIBUTING THE SOFTWARE BE LIABLE +FOR ANY DAMAGES OR OTHER LIABILITY, WHETHER IN CONTRACT, TORT OR OTHERWISE, +ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. diff --git a/infra/overlay-server/LICENSES/LLVM-Apache-2.0-WITH-LLVM-exception.txt b/infra/overlay-server/LICENSES/LLVM-Apache-2.0-WITH-LLVM-exception.txt new file mode 100644 index 000000000..e159d2834 --- /dev/null +++ b/infra/overlay-server/LICENSES/LLVM-Apache-2.0-WITH-LLVM-exception.txt @@ -0,0 +1,311 @@ +============================================================================== +The LLVM Project is under the Apache License v2.0 with LLVM Exceptions: +============================================================================== + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + 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. + + +---- LLVM Exceptions to the Apache 2.0 License ---- + +As an exception, if, as a result of your compiling your source code, portions +of this Software are embedded into an Object form of such source code, you +may redistribute such embedded portions in such Object form without complying +with the conditions of Sections 4(a), 4(b) and 4(d) of the License. + +In addition, if you combine or link compiled forms of this Software with +software that is licensed under the GPLv2 ("Combined Software") and if a +court of competent jurisdiction determines that the patent provision (Section +3), the indemnity provision (Section 9) or other Section of the License +conflicts with the conditions of the GPLv2, you may retroactively and +prospectively choose to deem waived or otherwise exclude such Section(s) of +the License, but only in their entirety and only with respect to the Combined +Software. + +============================================================================== +Software from third parties included in the LLVM Project: +============================================================================== +The LLVM Project contains third party software which is under different license +terms. All such code will be identified clearly using at least one of two +mechanisms: +1) It will be in a separate directory tree with its own `LICENSE.txt` or + `LICENSE` file at the top containing the specific license and restrictions + which apply to that software, or +2) It will contain specific license and restriction terms at the top of every + file. + +============================================================================== +Legacy LLVM License (https://llvm.org/docs/DeveloperPolicy.html#legacy): +============================================================================== + +The libc++ library is dual licensed under both the University of Illinois +"BSD-Like" license and the MIT license. As a user of this code you may choose +to use it under either license. As a contributor, you agree to allow your code +to be used under both. + +Full text of the relevant licenses is included below. + +============================================================================== + +University of Illinois/NCSA +Open Source License + +Copyright (c) 2009-2019 by the contributors listed in CREDITS.TXT + +All rights reserved. + +Developed by: + + LLVM Team + + University of Illinois at Urbana-Champaign + + http://llvm.org + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal with +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies +of the Software, and to permit persons to whom the Software is furnished to do +so, subject to the following conditions: + + * Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimers. + + * Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimers in the + documentation and/or other materials provided with the distribution. + + * Neither the names of the LLVM Team, University of Illinois at + Urbana-Champaign, nor the names of its contributors may be used to + endorse or promote products derived from this Software without specific + prior written permission. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS WITH THE +SOFTWARE. + +============================================================================== + +Copyright (c) 2009-2014 by the contributors listed in CREDITS.TXT + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/infra/overlay-server/LICENSES/Open-BSV-License-4-402-pay-pre-2026.txt b/infra/overlay-server/LICENSES/Open-BSV-License-4-402-pay-pre-2026.txt new file mode 100644 index 000000000..64a88f890 --- /dev/null +++ b/infra/overlay-server/LICENSES/Open-BSV-License-4-402-pay-pre-2026.txt @@ -0,0 +1,28 @@ +Open BSV License version 4 + +Copyright (c) 2023 BSV Blockchain Association ("Bitcoin Association") + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +1 - The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +2 - The Software, and any software that is derived from the Software or parts thereof, +can only be used on the Bitcoin SV blockchains. The Bitcoin SV blockchains are defined, +for purposes of this license, as the Bitcoin blockchain containing block height #556767 +with the hash "000000000000000001d956714215d96ffc00e0afda4cd0a96c96f8d802b1662b" and +that contains the longest persistent chain of blocks accepted by this Software and which are valid under the rules set forth in the Bitcoin white paper (S. Nakamoto, Bitcoin: A Peer-to-Peer Electronic Cash System, posted online October 2008) and the latest version of this Software available in this repository or another repository designated by Bitcoin Association, +as well as the test blockchains that contain the longest persistent chains of blocks accepted by this Software and which are valid under the rules set forth in the Bitcoin whitepaper (S. Nakamoto, Bitcoin: A Peer-to-Peer Electronic Cash System, posted online October 2008) and the latest version of this Software available in this repository, or another repository designated by Bitcoin Association + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/infra/overlay-server/LICENSES/Open-BSV-License-4-create-bsv-app-pre-2026.txt b/infra/overlay-server/LICENSES/Open-BSV-License-4-create-bsv-app-pre-2026.txt new file mode 100644 index 000000000..c63acce30 --- /dev/null +++ b/infra/overlay-server/LICENSES/Open-BSV-License-4-create-bsv-app-pre-2026.txt @@ -0,0 +1,32 @@ +Open BSV License version 4 + +Copyright (c) 2023 BSV Blockchain Association ("Bitcoin Association") + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +1 - The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +2 - The Software, and any software that is derived from the Software or parts thereof, +can only be used on the Bitcoin SV blockchains. The Bitcoin SV blockchains are defined, +for purposes of this license, as the Bitcoin blockchain containing block height #556767 +with the hash "000000000000000001d956714215d96ffc00e0afda4cd0a96c96f8d802b1662b" and +that contains the longest persistent chain of blocks accepted by this Software and which +are valid under the rules set forth in the Bitcoin white paper (S. Nakamoto, Bitcoin: A +Peer-to-Peer Electronic Cash System, posted online October 2008) and the latest version +of this Software available in this repository or another repository designated by +Bitcoin Association, as well as the test blockchains that contain the longest persistent +chains of blocks accepted by this Software and which are valid under those rules. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/infra/overlay-server/LICENSES/Open-BSV-License-4-paymail-pre-2026.txt b/infra/overlay-server/LICENSES/Open-BSV-License-4-paymail-pre-2026.txt new file mode 100644 index 000000000..9ac4c8d17 --- /dev/null +++ b/infra/overlay-server/LICENSES/Open-BSV-License-4-paymail-pre-2026.txt @@ -0,0 +1,35 @@ +Open BSV License version 4 + +Copyright (c) 2023 BSV Blockchain Association ("Bitcoin Association") + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +1 - The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +2 - The Software, and any software that is derived from the Software or parts thereof, +can only be used on the Bitcoin SV blockchains. The Bitcoin SV blockchains are defined, +for purposes of this license, as the Bitcoin blockchain containing block height #556767 +with the hash "000000000000000001d956714215d96ffc00e0afda4cd0a96c96f8d802b1662b" and +that contains the longest persistent chain of blocks accepted by this Software and which +are valid under the rules set forth in the Bitcoin white paper (S. Nakamoto, Bitcoin: +A Peer-to-Peer Electronic Cash System, posted online October 2008) and the latest version +of this Software available in this repository or another repository designated by Bitcoin +Association, as well as the test blockchains that contain the longest persistent chains of +blocks accepted by this Software and which are valid under the rules set forth in the +Bitcoin whitepaper (S. Nakamoto, Bitcoin: A Peer-to-Peer Electronic Cash System, posted +online October 2008) and the latest version of this Software available in this repository, +or another repository designated by Bitcoin Association. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/infra/overlay-server/LICENSES/Open-BSV-License-4-standard-pre-2026.txt b/infra/overlay-server/LICENSES/Open-BSV-License-4-standard-pre-2026.txt new file mode 100644 index 000000000..64a88f890 --- /dev/null +++ b/infra/overlay-server/LICENSES/Open-BSV-License-4-standard-pre-2026.txt @@ -0,0 +1,28 @@ +Open BSV License version 4 + +Copyright (c) 2023 BSV Blockchain Association ("Bitcoin Association") + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +1 - The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +2 - The Software, and any software that is derived from the Software or parts thereof, +can only be used on the Bitcoin SV blockchains. The Bitcoin SV blockchains are defined, +for purposes of this license, as the Bitcoin blockchain containing block height #556767 +with the hash "000000000000000001d956714215d96ffc00e0afda4cd0a96c96f8d802b1662b" and +that contains the longest persistent chain of blocks accepted by this Software and which are valid under the rules set forth in the Bitcoin white paper (S. Nakamoto, Bitcoin: A Peer-to-Peer Electronic Cash System, posted online October 2008) and the latest version of this Software available in this repository or another repository designated by Bitcoin Association, +as well as the test blockchains that contain the longest persistent chains of blocks accepted by this Software and which are valid under the rules set forth in the Bitcoin whitepaper (S. Nakamoto, Bitcoin: A Peer-to-Peer Electronic Cash System, posted online October 2008) and the latest version of this Software available in this repository, or another repository designated by Bitcoin Association + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/infra/overlay-server/LICENSES/Open-BSV-License-4-verifast-pre-2026.txt b/infra/overlay-server/LICENSES/Open-BSV-License-4-verifast-pre-2026.txt new file mode 100644 index 000000000..7d0a54f1d --- /dev/null +++ b/infra/overlay-server/LICENSES/Open-BSV-License-4-verifast-pre-2026.txt @@ -0,0 +1,28 @@ +Open BSV License version 4 + +Copyright (c) 2023 BSV Blockchain Association ("Bitcoin Association") + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +1 - The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +2 - The Software, and any software that is derived from the Software or parts thereof, +can only be used on the Bitcoin SV blockchains. The Bitcoin SV blockchains are defined, +for purposes of this license, as the Bitcoin blockchain containing block height #556767 +with the hash "000000000000000001d956714215d96ffc00e0afda4cd0a96c96f8d802b1662b" and +that contains the longest persistent chain of blocks accepted by this Software and which are valid under the rules set forth in the Bitcoin white paper (S. Nakamoto, Bitcoin: A Peer-to-Peer Electronic Cash System, posted online October 2008) and the latest version of this Software available in this repository or another repository designated by Bitcoin Association, +as well as the test blockchains that contain the longest persistent chains of blocks accepted by this Software and which are valid under the rules set forth in the Bitcoin whitepaper (S. Nakamoto, Bitcoin: A Peer-to-Peer Electronic Cash System, posted online October 2008) and the latest version of this Software available in this repository, or another repository designated by Bitcoin Association + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/infra/overlay-server/LICENSES/Open-BSV-License-4-wallet-client-pre-2026.txt b/infra/overlay-server/LICENSES/Open-BSV-License-4-wallet-client-pre-2026.txt new file mode 100644 index 000000000..44fe70ec0 --- /dev/null +++ b/infra/overlay-server/LICENSES/Open-BSV-License-4-wallet-client-pre-2026.txt @@ -0,0 +1,28 @@ +# Open BSV License version 4 + +Copyright (c) 2023 BSV Blockchain Association ("Bitcoin Association") + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +1 - The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +2 - The Software, and any software that is derived from the Software or parts thereof, +can only be used on the Bitcoin SV blockchains. The Bitcoin SV blockchains are defined, +for purposes of this license, as the Bitcoin blockchain containing block height #556767 +with the hash "000000000000000001d956714215d96ffc00e0afda4cd0a96c96f8d802b1662b" and +that contains the longest persistent chain of blocks accepted by this Software and which are valid under the rules set forth in the Bitcoin white paper (S. Nakamoto, Bitcoin: A Peer-to-Peer Electronic Cash System, posted online October 2008) and the latest version of this Software available in this repository or another repository designated by Bitcoin Association, +as well as the test blockchains that contain the longest persistent chains of blocks accepted by this Software and which are valid under the rules set forth in the Bitcoin whitepaper (S. Nakamoto, Bitcoin: A Peer-to-Peer Electronic Cash System, posted online October 2008) and the latest version of this Software available in this repository, or another repository designated by Bitcoin Association + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/infra/overlay-server/LICENSES/Open-BSV-License-4-wallet-pre-2026.txt b/infra/overlay-server/LICENSES/Open-BSV-License-4-wallet-pre-2026.txt new file mode 100644 index 000000000..da6dd9a4d --- /dev/null +++ b/infra/overlay-server/LICENSES/Open-BSV-License-4-wallet-pre-2026.txt @@ -0,0 +1,28 @@ +# Open BSV License version 4 + +Copyright (c) 2023 BSV Blockchain Association ("Bitcoin Association") + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +1 - The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +2 - The Software, and any software that is derived from the Software or parts thereof, +can only be used on the Bitcoin SV blockchains. The Bitcoin SV blockchains are defined, +for purposes of this license, as the Bitcoin blockchain containing block height #556767 +with the hash "000000000000000001d956714215d96ffc00e0afda4cd0a96c96f8d802b1662b" and +that contains the longest persistent chain of blocks accepted by this Software and which are valid under the rules set forth in the Bitcoin white paper (S. Nakamoto, Bitcoin: A Peer-to-Peer Electronic Cash System, posted online October 2008) and the latest version of this Software available in this repository or another repository designated by Bitcoin Association, +as well as the test blockchains that contain the longest persistent chains of blocks accepted by this Software and which are valid under the rules set forth in the Bitcoin whitepaper (S. Nakamoto, Bitcoin: A Peer-to-Peer Electronic Cash System, posted online October 2008) and the latest version of this Software available in this repository, or another repository designated by Bitcoin Association + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/infra/overlay-server/LICENSES/Open-BSV-License-5-overlay-server-pre-2026.txt b/infra/overlay-server/LICENSES/Open-BSV-License-5-overlay-server-pre-2026.txt new file mode 100644 index 000000000..43c9e4ef6 --- /dev/null +++ b/infra/overlay-server/LICENSES/Open-BSV-License-5-overlay-server-pre-2026.txt @@ -0,0 +1,85 @@ +Open BSV License Version 5 – granted by BSV Association, Grafenauweg 6, 6300 +Zug, Switzerland (CHE-427.008.338) ("Licensor"), to you as a user (henceforth +"You", "User" or "Licensee"). + +For the purposes of this license, the definitions below have the following +meanings: + +"Bitcoin Protocol" means the protocol implementation, cryptographic rules, +network protocols, and consensus mechanisms in the Bitcoin White Paper as +described here https://protocol.bsvblockchain.org. + +"Bitcoin White Paper" means the paper entitled 'Bitcoin: A Peer-to-Peer +Electronic Cash System' published by 'Satoshi Nakamoto' in October 2008. + +"BSV Blockchains" means: + (a) the Bitcoin blockchain containing block height #556767 with the hash + "000000000000000001d956714215d96ffc00e0afda4cd0a96c96f8d802b1662b" and + that contains the longest honest persistent chain of blocks which has been + produced in a manner which is consistent with the rules set forth in the + Network Access Rules; and + (b) the test blockchains that contain the longest honest persistent chains of + blocks which has been produced in a manner which is consistent with the + rules set forth in the Network Access Rules. + +"Network Access Rules" or "Rules" means the set of rules regulating the +relationship between BSV Association and the nodes on BSV based on the Bitcoin +Protocol rules and those set out in the Bitcoin White Paper, and available here +https://bsvblockchain.org/network-access-rules. + +"Software" means the software the subject of this licence, including any/all +intellectual property rights therein and associated documentation files. + +BSV Association grants permission, free of charge and on a non-exclusive and +revocable basis, to any person obtaining a copy of the Software to deal in the +Software without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the +Software, and to permit persons to whom the Software is furnished to do so, +subject to and conditioned upon the following conditions: + +1 - The text "© BSV Association," and this license shall be included in all +copies or substantial portions of the Software. +2 - The Software, and any software that is derived from the Software or parts +thereof, must only be used on the BSV Blockchains. + +For the avoidance of doubt, this license is granted subject to and conditioned +upon your compliance with these terms only. In the event of non-compliance, the +license shall extinguish and you can be enjoined from violating BSV's +intellectual property rights (incl. damages and similar related claims). + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES REGARDING ENTITLEMENT, +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO +EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS THEREOF BE LIABLE FOR ANY CLAIM, +DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, +ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. + +Version 0.1.1 of the Bitcoin SV software, and prior versions of software upon +which it was based, were licensed under the MIT License, which is included below. + +The MIT License (MIT) + +Copyright (c) 2009-2010 Satoshi Nakamoto +Copyright (c) 2009-2015 Bitcoin Developers +Copyright (c) 2009-2017 The Bitcoin Core developers +Copyright (c) 2017 The Bitcoin ABC developers +Copyright (c) 2018 Bitcoin Association for BSV +Copyright (c) 2023 BSV Association + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/infra/overlay-server/LICENSES/Open-BSV-License-6-wallet-helper-pre-2026.txt b/infra/overlay-server/LICENSES/Open-BSV-License-6-wallet-helper-pre-2026.txt new file mode 100644 index 000000000..15e819500 --- /dev/null +++ b/infra/overlay-server/LICENSES/Open-BSV-License-6-wallet-helper-pre-2026.txt @@ -0,0 +1,58 @@ +Open BSV License Version 6 – granted by BSV Association, Alpenstrasse 15, 6300 +Zug, Switzerland (CHE-427.008.338) ("Licensor"), to you as a user (henceforth +"You", "User" or "Licensee"). + +For the purposes of this license, the definitions below have the following +meanings: + +"Bitcoin Protocol" means the protocol implementation, cryptographic rules, +network protocols, and consensus mechanisms in the Bitcoin White Paper as +described here https://protocol.bsvblockchain.org. + +"Bitcoin White Paper" means the paper entitled 'Bitcoin: A Peer-to-Peer +Electronic Cash System' published by 'Satoshi Nakamoto' in October 2008. + +"BSV Blockchain" means: + + (a) the Bitcoin blockchain containing block height #556767 with the hash + "000000000000000001d956714215d96ffc00e0afda4cd0a96c96f8d802b1662b" and + that contains the longest honest persistent chain of blocks which has been + produced in a manner which is consistent with the rules set forth in the + Network Access Rules; and + (b) the test blockchains that contain the longest honest persistent chains of + blocks which has been produced in a manner which is consistent with the + rules set forth in the Network Access Rules. + +"Network Access Rules" or "Rules" means the set of rules regulating the +relationship between BSV Association and the nodes on BSV based on the Bitcoin +Protocol rules and those set out in the Bitcoin White Paper, and available here +https://bsvblockchain.org/network-access-rules. + +"Software" means the software the subject of this license, including any/all +intellectual property rights therein and associated documentation files. + +BSV Association grants permission, free of charge and on a non-exclusive basis +to any person obtaining a copy of the Software to deal in the Software, including +without limitation the rights to use, copy, modify, merge, publish, distribute, +sublicense, and/or sell copies of the Software, and to permit persons to whom the +Software is furnished to do so, subject to and conditioned upon the following +conditions: + +1 - The text "© BSV Association", and this license shall be included in all +copies or substantial portions of the Software. + +2 - The Software, and any software that is derived from the Software or parts +thereof, may only be used exclusively on the BSV Blockchain. + +For the avoidance of doubt, this license is granted subject to and conditioned +upon your compliance with these terms only and is limited to uses on the BSV +Blockchain. Any exercise of rights not compliant with these terms including +use not for the BSV Blockchain is deemed outside the scope of the license. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES REGARDING ENTITLEMENT, +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO +EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS THEREOF BE LIABLE FOR ANY CLAIM, +DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, +ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. diff --git a/infra/overlay-server/LICENSES/Teranode-Open-BSV-License-6.txt b/infra/overlay-server/LICENSES/Teranode-Open-BSV-License-6.txt new file mode 100644 index 000000000..15e819500 --- /dev/null +++ b/infra/overlay-server/LICENSES/Teranode-Open-BSV-License-6.txt @@ -0,0 +1,58 @@ +Open BSV License Version 6 – granted by BSV Association, Alpenstrasse 15, 6300 +Zug, Switzerland (CHE-427.008.338) ("Licensor"), to you as a user (henceforth +"You", "User" or "Licensee"). + +For the purposes of this license, the definitions below have the following +meanings: + +"Bitcoin Protocol" means the protocol implementation, cryptographic rules, +network protocols, and consensus mechanisms in the Bitcoin White Paper as +described here https://protocol.bsvblockchain.org. + +"Bitcoin White Paper" means the paper entitled 'Bitcoin: A Peer-to-Peer +Electronic Cash System' published by 'Satoshi Nakamoto' in October 2008. + +"BSV Blockchain" means: + + (a) the Bitcoin blockchain containing block height #556767 with the hash + "000000000000000001d956714215d96ffc00e0afda4cd0a96c96f8d802b1662b" and + that contains the longest honest persistent chain of blocks which has been + produced in a manner which is consistent with the rules set forth in the + Network Access Rules; and + (b) the test blockchains that contain the longest honest persistent chains of + blocks which has been produced in a manner which is consistent with the + rules set forth in the Network Access Rules. + +"Network Access Rules" or "Rules" means the set of rules regulating the +relationship between BSV Association and the nodes on BSV based on the Bitcoin +Protocol rules and those set out in the Bitcoin White Paper, and available here +https://bsvblockchain.org/network-access-rules. + +"Software" means the software the subject of this license, including any/all +intellectual property rights therein and associated documentation files. + +BSV Association grants permission, free of charge and on a non-exclusive basis +to any person obtaining a copy of the Software to deal in the Software, including +without limitation the rights to use, copy, modify, merge, publish, distribute, +sublicense, and/or sell copies of the Software, and to permit persons to whom the +Software is furnished to do so, subject to and conditioned upon the following +conditions: + +1 - The text "© BSV Association", and this license shall be included in all +copies or substantial portions of the Software. + +2 - The Software, and any software that is derived from the Software or parts +thereof, may only be used exclusively on the BSV Blockchain. + +For the avoidance of doubt, this license is granted subject to and conditioned +upon your compliance with these terms only and is limited to uses on the BSV +Blockchain. Any exercise of rights not compliant with these terms including +use not for the BSV Blockchain is deemed outside the scope of the license. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES REGARDING ENTITLEMENT, +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO +EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS THEREOF BE LIABLE FOR ANY CLAIM, +DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, +ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. diff --git a/infra/overlay-server/LICENSES/aes-gcm.js-ISC.txt b/infra/overlay-server/LICENSES/aes-gcm.js-ISC.txt new file mode 100644 index 000000000..bf7a54dbe --- /dev/null +++ b/infra/overlay-server/LICENSES/aes-gcm.js-ISC.txt @@ -0,0 +1,15 @@ +ISC License + +Copyright (c) 2019 Taner Mansur + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH +REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY +AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, +INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM +LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR +OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THIS SOFTWARE. diff --git a/infra/overlay-server/LICENSES/bdk-1.2.2.txt b/infra/overlay-server/LICENSES/bdk-1.2.2.txt new file mode 100644 index 000000000..2150a044e --- /dev/null +++ b/infra/overlay-server/LICENSES/bdk-1.2.2.txt @@ -0,0 +1,56 @@ +Open BSV License +Copyright (c) 2019-2020 Bitcoin Association + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +1 - The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. +2 - The Software, and any software that is derived from the Software or parts thereof, +can only be used on the Bitcoin SV blockchains. The Bitcoin SV blockchains are defined, +for purposes of this license, as the Bitcoin blockchain containing block height #556767 +with the hash "000000000000000001d956714215d96ffc00e0afda4cd0a96c96f8d802b1662b" and +the test blockchains that are supported by the un-modified Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + + + +Version 0.1.1 of the Bitcoin SV software, and prior versions of software upon which it was based, +were licensed under the MIT License, which is included below. + +The MIT License (MIT) + +Copyright (c) 2009-2010 Satoshi Nakamoto +Copyright (c) 2009-2015 Bitcoin Developers +Copyright (c) 2009-2017 The Bitcoin Core developers +Copyright (c) 2017 The Bitcoin ABC developers +Copyright (c) 2018 Bitcoin Association + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/infra/overlay-server/LICENSES/bitcoin-sv-879fc8b4.txt b/infra/overlay-server/LICENSES/bitcoin-sv-879fc8b4.txt new file mode 100644 index 000000000..58914eb52 --- /dev/null +++ b/infra/overlay-server/LICENSES/bitcoin-sv-879fc8b4.txt @@ -0,0 +1,86 @@ +Open BSV License Version 5 – granted by BSV Association, Grafenauweg 6, 6300 +Zug, Switzerland (CHE-427.008.338) ("Licensor"), to you as a user (henceforth +"You", "User" or "Licensee"). + +For the purposes of this license, the definitions below have the following +meanings: + +"Bitcoin Protocol" means the protocol implementation, cryptographic rules, +network protocols, and consensus mechanisms in the Bitcoin White Paper as +described here https://protocol.bsvblockchain.org. + +"Bitcoin White Paper" means the paper entitled 'Bitcoin: A Peer-to-Peer +Electronic Cash System' published by 'Satoshi Nakamoto' in October 2008. + +"BSV Blockchains" means: + (a) the Bitcoin blockchain containing block height #556767 with the hash + "000000000000000001d956714215d96ffc00e0afda4cd0a96c96f8d802b1662b" and + that contains the longest honest persistent chain of blocks which has been + produced in a manner which is consistent with the rules set forth in the + Network Access Rules; and + (b) the test blockchains that contain the longest honest persistent chains of + blocks which has been produced in a manner which is consistent with the + rules set forth in the Network Access Rules. + +"Network Access Rules" or "Rules" means the set of rules regulating the +relationship between BSV Association and the nodes on BSV based on the Bitcoin +Protocol rules and those set out in the Bitcoin White Paper, and available here +https://bsvblockchain.org/network-access-rules. + +"Software" means the software the subject of this licence, including any/all +intellectual property rights therein and associated documentation files. + +BSV Association grants permission, free of charge and on a non-exclusive and +revocable basis, to any person obtaining a copy of the Software to deal in the +Software without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the +Software, and to permit persons to whom the Software is furnished to do so, +subject to and conditioned upon the following conditions: + +1 - The text "© BSV Association," and this license shall be included in all +copies or substantial portions of the Software. +2 - The Software, and any software that is derived from the Software or parts +thereof, must only be used on the BSV Blockchains. + +For the avoidance of doubt, this license is granted subject to and conditioned +upon your compliance with these terms only. In the event of non-compliance, the +license shall extinguish and you can be enjoined from violating BSV's +intellectual property rights (incl. damages and similar related claims). + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES REGARDING ENTITLEMENT, +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO +EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS THEREOF BE LIABLE FOR ANY CLAIM, +DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, +ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. + + +Version 0.1.1 of the Bitcoin SV software, and prior versions of software upon +which it was based, were licensed under the MIT License, which is included below. + +The MIT License (MIT) + +Copyright (c) 2009-2010 Satoshi Nakamoto +Copyright (c) 2009-2015 Bitcoin Developers +Copyright (c) 2009-2017 The Bitcoin Core developers +Copyright (c) 2017 The Bitcoin ABC developers +Copyright (c) 2018 Bitcoin Association for BSV +Copyright (c) 2023 BSV Association + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/infra/overlay-server/LICENSES/bn.js-MIT.txt b/infra/overlay-server/LICENSES/bn.js-MIT.txt new file mode 100644 index 000000000..c328f0401 --- /dev/null +++ b/infra/overlay-server/LICENSES/bn.js-MIT.txt @@ -0,0 +1,19 @@ +Copyright Fedor Indutny, 2015. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/infra/overlay-server/LICENSES/brorand-MIT.txt b/infra/overlay-server/LICENSES/brorand-MIT.txt new file mode 100644 index 000000000..a3d4b0d36 --- /dev/null +++ b/infra/overlay-server/LICENSES/brorand-MIT.txt @@ -0,0 +1,21 @@ +This software is licensed under the MIT License. + +Copyright Fedor Indutny, 2014. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to permit +persons to whom the Software is furnished to do so, subject to the +following conditions: + +The above copyright notice and this permission notice shall be included +in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN +NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR +OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE diff --git a/infra/overlay-server/LICENSES/bsv-1.5.6-MIT.txt b/infra/overlay-server/LICENSES/bsv-1.5.6-MIT.txt new file mode 100644 index 000000000..365c235ca --- /dev/null +++ b/infra/overlay-server/LICENSES/bsv-1.5.6-MIT.txt @@ -0,0 +1,36 @@ +Copyright (c) 2018-2019 Yours Inc. + +Copyright (c) 2013-2017 BitPay, Inc. + +Parts of this software are based on Bitcoin Core +Copyright (c) 2009-2015 The Bitcoin Core developers + +Parts of this software are based on fullnode +Copyright (c) 2014 Ryan X. Charles +Copyright (c) 2014 reddit, Inc. + +Parts of this software are based on BitcoinJS +Copyright (c) 2011 Stefan Thomas + +Parts of this software are based on BitcoinJ +Copyright (c) 2011 Google Inc. + +Copyright (c) 2009 Satoshi Nakamoto + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/infra/overlay-server/LICENSES/bsv-2.0.10-MIT.txt b/infra/overlay-server/LICENSES/bsv-2.0.10-MIT.txt new file mode 100644 index 000000000..ec9e29dbd --- /dev/null +++ b/infra/overlay-server/LICENSES/bsv-2.0.10-MIT.txt @@ -0,0 +1,37 @@ +Copyright (c) 2016-2020 Yours Inc. + +Copyright (c) 2013-2017 BitPay, Inc. + +Copyright (c) 2014-2016 Ryan X. Charles + +Parts of this software are based on Bitcoin Core +Copyright (c) 2009-2016 The Bitcoin Core developers + +Parts of this software were developed by reddit +Copyright (c) 2014 reddit, Inc. + +Parts of this software are based on BitcoinJS +Copyright (c) 2011-2014 Bitcoinjs-lib contributors + +Parts of this software are based on BitcoinJ +Copyright (c) 2011 Google Inc. + +Copyright (c) 2009 Satoshi Nakamoto + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/infra/overlay-server/LICENSES/chaintracks-server-MIT.txt b/infra/overlay-server/LICENSES/chaintracks-server-MIT.txt new file mode 100644 index 000000000..db6bc0fa6 --- /dev/null +++ b/infra/overlay-server/LICENSES/chaintracks-server-MIT.txt @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2025-2026 chaintracks-server contributors + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/infra/overlay-server/LICENSES/closure-library-Apache-2.0.txt b/infra/overlay-server/LICENSES/closure-library-Apache-2.0.txt new file mode 100644 index 000000000..137069b82 --- /dev/null +++ b/infra/overlay-server/LICENSES/closure-library-Apache-2.0.txt @@ -0,0 +1,73 @@ +Apache License +Version 2.0, January 2004 +http://www.apache.org/licenses/ + +TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + +1. Definitions. + +"License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + +"Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + +"Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + +"You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + +"Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + +"Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + +"Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + +"Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + +"Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + +"Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + +2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + +3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + +4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + + (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + + You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + +5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + +6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + +7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + +8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + +9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. + +END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + +To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +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. diff --git a/infra/overlay-server/LICENSES/elliptic-MIT.txt b/infra/overlay-server/LICENSES/elliptic-MIT.txt new file mode 100644 index 000000000..46a47c90a --- /dev/null +++ b/infra/overlay-server/LICENSES/elliptic-MIT.txt @@ -0,0 +1,22 @@ +This software is licensed under the MIT License. + +Copyright Fedor Indutny, 2014. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to permit +persons to whom the Software is furnished to do so, subject to the +following conditions: + +The above copyright notice and this permission notice shall be included +in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN +NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR +OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE +USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/infra/overlay-server/LICENSES/emscripten-4.0.23.txt b/infra/overlay-server/LICENSES/emscripten-4.0.23.txt new file mode 100644 index 000000000..70cabe388 --- /dev/null +++ b/infra/overlay-server/LICENSES/emscripten-4.0.23.txt @@ -0,0 +1,102 @@ +Emscripten is available under 2 licenses, the MIT license and the +University of Illinois/NCSA Open Source License. + +Both are permissive open source licenses, with little if any +practical difference between them. + +The reason for offering both is that (1) the MIT license is +well-known, while (2) the University of Illinois/NCSA Open Source +License allows Emscripten's code to be integrated upstream into +LLVM, which uses that license, should the opportunity arise. + +The full text of both licenses follows. + +============================================================================== + +Copyright (c) 2010-2014 Emscripten authors, see AUTHORS file. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +============================================================================== + +Copyright (c) 2010-2014 Emscripten authors, see AUTHORS file. +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of this software and associated documentation files (the +"Software"), to deal with the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + + Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimers. + + Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following disclaimers + in the documentation and/or other materials provided with the + distribution. + + Neither the names of Mozilla, + nor the names of its contributors may be used to endorse + or promote products derived from this Software without specific prior + written permission. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR +ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS WITH THE SOFTWARE. + +============================================================================== + +This program uses portions of Node.js source code located in src/library_path.js, +in accordance with the terms of the MIT license. Node's license follows: + + """ + Copyright Joyent, Inc. and other Node contributors. All rights reserved. + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to + deal in the Software without restriction, including without limitation the + rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + sell copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + IN THE SOFTWARE. + """ + +The musl libc project is bundled in this repo, and it has the MIT license, see +system/lib/libc/musl/COPYRIGHT + +The third_party/ subdirectory contains code with other licenses. None of it is +used by default, but certain options use it (e.g., the optional closure compiler +flag will run closure compiler from third_party/). + diff --git a/infra/overlay-server/LICENSES/fund-metanet-ISC.txt b/infra/overlay-server/LICENSES/fund-metanet-ISC.txt new file mode 100644 index 000000000..74599dd8f --- /dev/null +++ b/infra/overlay-server/LICENSES/fund-metanet-ISC.txt @@ -0,0 +1,15 @@ +ISC License + +Copyright (c) 2025 Darren Kellenschwiler (deggen) + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH +REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY +AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, +INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM +LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR +OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THIS SOFTWARE. diff --git a/infra/overlay-server/LICENSES/hash.js-MIT.txt b/infra/overlay-server/LICENSES/hash.js-MIT.txt new file mode 100644 index 000000000..46a47c90a --- /dev/null +++ b/infra/overlay-server/LICENSES/hash.js-MIT.txt @@ -0,0 +1,22 @@ +This software is licensed under the MIT License. + +Copyright Fedor Indutny, 2014. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to permit +persons to whom the Software is furnished to do so, subject to the +following conditions: + +The above copyright notice and this permission notice shall be included +in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN +NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR +OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE +USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/infra/overlay-server/LICENSES/hmac-drbg-MIT.txt b/infra/overlay-server/LICENSES/hmac-drbg-MIT.txt new file mode 100644 index 000000000..8108aa684 --- /dev/null +++ b/infra/overlay-server/LICENSES/hmac-drbg-MIT.txt @@ -0,0 +1,22 @@ +This software is licensed under the MIT License. + +Copyright Fedor Indutny, 2017. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to permit +persons to whom the Software is furnished to do so, subject to the +following conditions: + +The above copyright notice and this permission notice shall be included +in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN +NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR +OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE +USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/infra/overlay-server/LICENSES/libsecp256k1-MIT.txt b/infra/overlay-server/LICENSES/libsecp256k1-MIT.txt new file mode 100644 index 000000000..4522a5990 --- /dev/null +++ b/infra/overlay-server/LICENSES/libsecp256k1-MIT.txt @@ -0,0 +1,19 @@ +Copyright (c) 2013 Pieter Wuille + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/infra/overlay-server/LICENSES/messagebox-server-ISC.txt b/infra/overlay-server/LICENSES/messagebox-server-ISC.txt new file mode 100644 index 000000000..d784c5fba --- /dev/null +++ b/infra/overlay-server/LICENSES/messagebox-server-ISC.txt @@ -0,0 +1,15 @@ +ISC License + +Copyright (c) 2025-2026 messagebox-server contributors + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH +REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY +AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, +INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM +LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR +OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THIS SOFTWARE. diff --git a/infra/overlay-server/LICENSES/minimalistic-crypto-utils-MIT.txt b/infra/overlay-server/LICENSES/minimalistic-crypto-utils-MIT.txt new file mode 100644 index 000000000..8108aa684 --- /dev/null +++ b/infra/overlay-server/LICENSES/minimalistic-crypto-utils-MIT.txt @@ -0,0 +1,22 @@ +This software is licensed under the MIT License. + +Copyright Fedor Indutny, 2017. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to permit +persons to whom the Software is furnished to do so, subject to the +following conditions: + +The above copyright notice and this permission notice shall be included +in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN +NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR +OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE +USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/infra/overlay-server/LICENSES/musl-COPYRIGHT.txt b/infra/overlay-server/LICENSES/musl-COPYRIGHT.txt new file mode 100644 index 000000000..c1628e9ac --- /dev/null +++ b/infra/overlay-server/LICENSES/musl-COPYRIGHT.txt @@ -0,0 +1,193 @@ +musl as a whole is licensed under the following standard MIT license: + +---------------------------------------------------------------------- +Copyright © 2005-2020 Rich Felker, et al. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +---------------------------------------------------------------------- + +Authors/contributors include: + +A. Wilcox +Ada Worcester +Alex Dowad +Alex Suykov +Alexander Monakov +Andre McCurdy +Andrew Kelley +Anthony G. Basile +Aric Belsito +Arvid Picciani +Bartosz Brachaczek +Benjamin Peterson +Bobby Bingham +Boris Brezillon +Brent Cook +Chris Spiegel +Clément Vasseur +Daniel Micay +Daniel Sabogal +Daurnimator +David Carlier +David Edelsohn +Denys Vlasenko +Dmitry Ivanov +Dmitry V. Levin +Drew DeVault +Emil Renner Berthing +Fangrui Song +Felix Fietkau +Felix Janda +Gianluca Anzolin +Hauke Mehrtens +He X +Hiltjo Posthuma +Isaac Dunham +Jaydeep Patil +Jens Gustedt +Jeremy Huntwork +Jo-Philipp Wich +Joakim Sindholt +John Spencer +Julien Ramseier +Justin Cormack +Kaarle Ritvanen +Khem Raj +Kylie McClain +Leah Neukirchen +Luca Barbato +Luka Perkov +M Farkas-Dyck (Strake) +Mahesh Bodapati +Markus Wichmann +Masanori Ogino +Michael Clark +Michael Forney +Mikhail Kremnyov +Natanael Copa +Nicholas J. Kain +orc +Pascal Cuoq +Patrick Oppenlander +Petr Hosek +Petr Skocik +Pierre Carrier +Reini Urban +Rich Felker +Richard Pennington +Ryan Fairfax +Samuel Holland +Segev Finer +Shiz +sin +Solar Designer +Stefan Kristiansson +Stefan O'Rear +Szabolcs Nagy +Timo Teräs +Trutz Behn +Valentin Ochs +Will Dietz +William Haddon +William Pitcock + +Portions of this software are derived from third-party works licensed +under terms compatible with the above MIT license: + +The TRE regular expression implementation (src/regex/reg* and +src/regex/tre*) is Copyright © 2001-2008 Ville Laurikari and licensed +under a 2-clause BSD license (license text in the source files). The +included version has been heavily modified by Rich Felker in 2012, in +the interests of size, simplicity, and namespace cleanliness. + +Much of the math library code (src/math/* and src/complex/*) is +Copyright © 1993,2004 Sun Microsystems or +Copyright © 2003-2011 David Schultz or +Copyright © 2003-2009 Steven G. Kargl or +Copyright © 2003-2009 Bruce D. Evans or +Copyright © 2008 Stephen L. Moshier or +Copyright © 2017-2018 Arm Limited +and labelled as such in comments in the individual source files. All +have been licensed under extremely permissive terms. + +The ARM memcpy code (src/string/arm/memcpy.S) is Copyright © 2008 +The Android Open Source Project and is licensed under a two-clause BSD +license. It was taken from Bionic libc, used on Android. + +The AArch64 memcpy and memset code (src/string/aarch64/*) are +Copyright © 1999-2019, Arm Limited. + +The implementation of DES for crypt (src/crypt/crypt_des.c) is +Copyright © 1994 David Burren. It is licensed under a BSD license. + +The implementation of blowfish crypt (src/crypt/crypt_blowfish.c) was +originally written by Solar Designer and placed into the public +domain. The code also comes with a fallback permissive license for use +in jurisdictions that may not recognize the public domain. + +The smoothsort implementation (src/stdlib/qsort.c) is Copyright © 2011 +Valentin Ochs and is licensed under an MIT-style license. + +The x86_64 port was written by Nicholas J. Kain and is licensed under +the standard MIT terms. + +The mips and microblaze ports were originally written by Richard +Pennington for use in the ellcc project. The original code was adapted +by Rich Felker for build system and code conventions during upstream +integration. It is licensed under the standard MIT terms. + +The mips64 port was contributed by Imagination Technologies and is +licensed under the standard MIT terms. + +The powerpc port was also originally written by Richard Pennington, +and later supplemented and integrated by John Spencer. It is licensed +under the standard MIT terms. + +All other files which have no copyright comments are original works +produced specifically for use as part of this library, written either +by Rich Felker, the main author of the library, or by one or more +contibutors listed above. Details on authorship of individual files +can be found in the git version control history of the project. The +omission of copyright and license comments in each file is in the +interest of source tree size. + +In addition, permission is hereby granted for all public header files +(include/* and arch/*/bits/*) and crt files intended to be linked into +applications (crt/*, ldso/dlstart.c, and arch/*/crt_arch.h) to omit +the copyright notice and permission notice otherwise required by the +license, and to use these files without any requirement of +attribution. These files include substantial contributions from: + +Bobby Bingham +John Spencer +Nicholas J. Kain +Rich Felker +Richard Pennington +Stefan Kristiansson +Szabolcs Nagy + +all of whom have explicitly granted such permission. + +This file previously contained text expressing a belief that most of +the files covered by the above exception were sufficiently trivial not +to be subject to copyright, resulting in confusion over whether it +negated the permissions granted in the license. In the spirit of +permissive licensing, and of not having licensing issues being an +obstacle to adoption, that text has been removed. diff --git a/infra/overlay-server/LICENSES/noble-hashes-MIT.txt b/infra/overlay-server/LICENSES/noble-hashes-MIT.txt new file mode 100644 index 000000000..9297a046d --- /dev/null +++ b/infra/overlay-server/LICENSES/noble-hashes-MIT.txt @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2022 Paul Miller (https://paulmillr.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the “Software”), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. \ No newline at end of file diff --git a/infra/overlay-server/LICENSES/python-mnemonic-MIT.txt b/infra/overlay-server/LICENSES/python-mnemonic-MIT.txt new file mode 100644 index 000000000..b13574464 --- /dev/null +++ b/infra/overlay-server/LICENSES/python-mnemonic-MIT.txt @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2013-2016 Pavol Rusnak + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/infra/overlay-server/LICENSES/runar-MIT.txt b/infra/overlay-server/LICENSES/runar-MIT.txt new file mode 100644 index 000000000..2669e7fb6 --- /dev/null +++ b/infra/overlay-server/LICENSES/runar-MIT.txt @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2025 Rúnar Contributors + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/infra/overlay-server/LICENSES/simple-MIT.txt b/infra/overlay-server/LICENSES/simple-MIT.txt new file mode 100644 index 000000000..2ba7e759d --- /dev/null +++ b/infra/overlay-server/LICENSES/simple-MIT.txt @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2026 Matias Jackson + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/infra/overlay-server/LICENSES/sjcl-BSD-2-Clause.txt b/infra/overlay-server/LICENSES/sjcl-BSD-2-Clause.txt new file mode 100644 index 000000000..983d342e1 --- /dev/null +++ b/infra/overlay-server/LICENSES/sjcl-BSD-2-Clause.txt @@ -0,0 +1,58 @@ +SJCL is open. You can use, modify and redistribute it under a BSD +license or under the GNU GPL, version 2.0. + +--------------------------------------------------------------------- + +http://opensource.org/licenses/BSD-2-Clause + +Copyright (c) 2009-2015, Emily Stark, Mike Hamburg and Dan Boneh at +Stanford University. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + +1. Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright +notice, this list of conditions and the following disclaimer in the +documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS +IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED +TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A +PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED +TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR +PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF +LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +--------------------------------------------------------------------- + +http://opensource.org/licenses/GPL-2.0 + +The Stanford Javascript Crypto Library (hosted here on GitHub) is a +project by the Stanford Computer Security Lab to build a secure, +powerful, fast, small, easy-to-use, cross-browser library for +cryptography in Javascript. + +Copyright (c) 2009-2015, Emily Stark, Mike Hamburg and Dan Boneh at +Stanford University. + +This program is free software; you can redistribute it and/or modify it +under the terms of the GNU General Public License as published by the +Free Software Foundation; either version 2 of the License, or (at your +option) any later version. + +This program is distributed in the hope that it will be useful, but +WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General +Public License for more details. + +You should have received a copy of the GNU General Public License along +with this program; if not, write to the Free Software Foundation, Inc., +59 Temple Place, Suite 330, Boston, MA 02111-1307 USA \ No newline at end of file diff --git a/infra/overlay-server/LICENSES/ts-p2p-MIT.txt b/infra/overlay-server/LICENSES/ts-p2p-MIT.txt new file mode 100644 index 000000000..0adc090fa --- /dev/null +++ b/infra/overlay-server/LICENSES/ts-p2p-MIT.txt @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2025 BSV Blockchain Association + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/infra/overlay-server/THIRD_PARTY_NOTICES.md b/infra/overlay-server/THIRD_PARTY_NOTICES.md new file mode 100644 index 000000000..fc6c2138e --- /dev/null +++ b/infra/overlay-server/THIRD_PARTY_NOTICES.md @@ -0,0 +1,502 @@ + + +# Third-Party Notices + +The Open BSV License Version 6 in `LICENSE.txt` applies to current TS Stack +first-party contributions. It does not replace, narrow, or relicense historical +or third-party material identified below. Each identified portion remains available +under its stated terms. + +Distributors must keep this file and the referenced `LICENSES/` files with source, +npm tarballs, browser bundles, WebAssembly artifacts, and container images that +contain the corresponding material. Ordinary dependency licenses remain with those +dependencies and are additionally inventoried in release SBOMs. + +Registry: `governance/third-party-materials.json` + +## Release clearance status + +The notices below reduce attribution risk but do not create rights. A release is +blocked while any item marked `required` remains unresolved. + +- **aes-gcm-js-exact-notice — cleared:** The exact npm publication and upstream history identify aes-gcm.js@1.0.0, Taner Mansur, and an express ISC grant; the derived notice and immutable evidence are retained. + Accepted evidence: governance/license-evidence/provenance.json record aes-gcm-js, the registry-pinned npm tarball, and LICENSES/aes-gcm.js-ISC.txt. +- **legacy-import-notices — cleared:** The four subtree imports were traced to their original repositories and exact commits; their MIT/ISC declarations, authorship or contributor histories, and available npm publication records are retained with scoped notices. + Accepted evidence: governance/license-evidence/provenance.json records legacy-chaintracks-server, legacy-fund-wallet, legacy-message-box-server, and legacy-ts-p2p, plus their registry-pinned license texts. +- **2026-stack-license-uniformization-authority — cleared:** The uniformization changed 107 total paths, including 55 license or policy texts; all 28 preexisting license/policy files are inventoried and every prior grant remains scoped to its snapshot code, so no blanket retroactive relicensing authority is relied upon. + Accepted evidence: governance/license-continuity.json, governance/license-evidence/pre-uniformization-root-policy.md, and the nine hash-pinned historical Open BSV texts. + +## aes-gcm.js (1.0.0) + +- License: `ISC` +- Use in this stack: direct TypeScript translation, subsequently modified +- Upstream: https://registry.npmjs.org/aes-gcm.js/-/aes-gcm.js-1.0.0.tgz +- License text: [aes-gcm.js-ISC.txt](./LICENSES/aes-gcm.js-ISC.txt) +- Incorporated paths: + - `packages/sdk/src/primitives/AESGCM.ts` + +Copyright (c) 2019 Taner Mansur + +## Bitcoin Development Kit (BDK) (1.2.2 at 6d1e8092e8a9917d2544cddc9e20c6dc38242d93) + +- License: `LicenseRef-Open-BSV-License-Legacy AND MIT` +- Use in this stack: compiled into bundled JavaScript and WebAssembly +- Upstream: https://github.com/bitcoin-sv/bdk/tree/6d1e8092e8a9917d2544cddc9e20c6dc38242d93 +- License text: [bdk-1.2.2.txt](./LICENSES/bdk-1.2.2.txt) +- Incorporated paths: + - `packages/verifast/src/wasm` + +Copyright holders listed in the accompanying BDK license + +## BIP 32 specification test vectors (bitcoin/bips master snapshot) + +- License: `BSD-2-Clause` +- Use in this stack: source-only specification test vectors +- Upstream: https://github.com/bitcoin/bips/blob/master/bip-0032.mediawiki +- License text: [BIP-0032-BSD-2-Clause.txt](./LICENSES/BIP-0032-BSD-2-Clause.txt) +- Incorporated paths: + - `packages/sdk/src/compat/__tests/HD.test.ts` + +Author: Pieter Wuille + +## BIP 39 specification and English word list (bitcoin/bips master snapshot) + +- License: `MIT` +- Use in this stack: specification implementation and byte-identical English word list +- Upstream: https://github.com/bitcoin/bips/blob/master/bip-0039.mediawiki +- License text: [BIP-0039-MIT.txt](./LICENSES/BIP-0039-MIT.txt) +- Incorporated paths: + - `packages/sdk/src/compat/Mnemonic.ts` + - `packages/sdk/src/compat/bip-39-wordlist-en.ts` + +Authors: Marek Palatinus, Pavol Rusnak, Aaron Voisine, and Sean Bowe + +## bitcoin-sv node test material (90a1a00e62b93c095b9ead39bbbd922873e1e6a9 and 172c8fa38cce30cf4df0327b33c7418ea6289de8) + +- License: `LicenseRef-Open-BSV-License-5 AND MIT` +- Use in this stack: source-only fixtures and adapted tests +- Upstream: https://github.com/bitcoin-sv/bitcoin-sv +- License text: [bitcoin-sv-879fc8b4.txt](./LICENSES/bitcoin-sv-879fc8b4.txt) +- Incorporated paths: + - `packages/sdk/src/script/__tests/ChronicleOpcodes.test.ts` + - `packages/sdk/src/script/__tests/fixtures/bitcoin-sv` + +Copyright holders listed in the accompanying bitcoin-sv license + +## bitcoin-sv node (879fc8b42168dd0e608dafd51b39c6dabad37d4d) + +- License: `LicenseRef-Open-BSV-License-5 AND MIT` +- Use in this stack: compiled into bundled WebAssembly +- Upstream: https://github.com/bitcoin-sv/bitcoin-sv/tree/879fc8b42168dd0e608dafd51b39c6dabad37d4d +- License text: [bitcoin-sv-879fc8b4.txt](./LICENSES/bitcoin-sv-879fc8b4.txt) +- Incorporated paths: + - `packages/verifast/src/wasm` + +Copyright holders listed in the accompanying bitcoin-sv license + +## bn.js (5.2.1 lineage) + +- License: `MIT` +- Use in this stack: modified and translated source +- Upstream: https://github.com/indutny/bn.js/tree/v5.2.1 +- License text: [bn.js-MIT.txt](./LICENSES/bn.js-MIT.txt) +- Incorporated paths: + - `packages/sdk/src/primitives/BigNumber.ts` + - `packages/sdk/src/primitives/K256.ts` + - `packages/sdk/src/primitives/Mersenne.ts` + - `packages/sdk/src/primitives/MontgomoryMethod.ts` + - `packages/sdk/src/primitives/ReductionContext.ts` + +Copyright (c) 2015 Fedor Indutny + +## Boost (1.85.0) + +- License: `BSL-1.0` +- Use in this stack: compiled headers and code in bundled WebAssembly +- Upstream: https://github.com/boostorg/boost/tree/boost-1.85.0 +- License text: [Boost-1.0.txt](./LICENSES/Boost-1.0.txt) +- Incorporated paths: + - `packages/verifast/src/wasm` + +Boost contributors + +## brorand (1.1.0 lineage) + +- License: `MIT` +- Use in this stack: modified source lineage +- Upstream: https://github.com/indutny/brorand +- License text: [brorand-MIT.txt](./LICENSES/brorand-MIT.txt) +- Incorporated paths: + - `packages/sdk/src/primitives/Random.ts` + +Copyright Fedor Indutny, 2014 + +## bsv (1.5.6) + +- License: `MIT` +- Use in this stack: source-only sighash test vectors +- Upstream: https://www.npmjs.com/package/bsv/v/1.5.6 +- License text: [bsv-1.5.6-MIT.txt](./LICENSES/bsv-1.5.6-MIT.txt) +- Incorporated paths: + - `packages/sdk/src/primitives/__tests/sighash.vectors.ts` + +Copyright (c) 2018-2019 Yours Inc. +Copyright (c) 2013-2017 BitPay, Inc. and the additional upstream authors listed in the license text + +## bsv (2.0.10 at feab6d528c4013f6332b33169e771a95bc201285) + +- License: `MIT` +- Use in this stack: modified compatibility, primitive, script, and test source lineage +- Upstream: https://github.com/moneybutton/bsv/tree/feab6d528c4013f6332b33169e771a95bc201285 +- License text: [bsv-2.0.10-MIT.txt](./LICENSES/bsv-2.0.10-MIT.txt) +- Incorporated paths: + - `packages/sdk/src/compat/ECIES.ts` + - `packages/sdk/src/compat/HD.ts` + - `packages/sdk/src/compat/Mnemonic.ts` + - `packages/sdk/src/compat/__tests/ECIES.test.ts` + - `packages/sdk/src/compat/__tests/HD.test.ts` + - `packages/sdk/src/compat/__tests/Mnemonic.test.ts` + - `packages/sdk/src/primitives/ReaderUint8Array.ts` + - `packages/sdk/src/primitives/Signature.ts` + - `packages/sdk/src/primitives/utils.ts` + - `packages/sdk/src/primitives/__tests/Reader.test.ts` + - `packages/sdk/src/primitives/__tests/ReaderUint8Array.test.ts` + - `packages/sdk/src/primitives/__tests/Writer.test.ts` + - `packages/sdk/src/primitives/__tests/WriterUint8Array.test.ts` + - `packages/sdk/src/script/OP.ts` + - `packages/sdk/src/script/__tests/Script.test.ts` + +Copyright (c) 2016-2020 Yours Inc. +Copyright (c) 2013-2017 BitPay, Inc. and the additional upstream authors listed in the license text + +## Google Closure Library (8598d87242af59aac233270742c8984e2b2bdbe0) + +- License: `Apache-2.0` +- Use in this stack: modified UTF-8 encoding helper +- Upstream: https://github.com/google/closure-library/blob/8598d87242af59aac233270742c8984e2b2bdbe0/closure/goog/crypt/crypt.js +- License text: [closure-library-Apache-2.0.txt](./LICENSES/closure-library-Apache-2.0.txt) +- Incorporated paths: + - `packages/sdk/src/primitives/Hash.ts` + +Copyright 2008 The Closure Library Authors + +## elliptic (6.x lineage) + +- License: `MIT` +- Use in this stack: modified and translated source +- Upstream: https://github.com/indutny/elliptic +- License text: [elliptic-MIT.txt](./LICENSES/elliptic-MIT.txt) +- Incorporated paths: + - `packages/sdk/src/primitives/BasePoint.ts` + - `packages/sdk/src/primitives/Curve.ts` + - `packages/sdk/src/primitives/ECDSA.ts` + - `packages/sdk/src/primitives/JacobianPoint.ts` + - `packages/sdk/src/primitives/Point.ts` + - `packages/sdk/src/primitives/Polynomial.ts` + - `packages/sdk/src/primitives/Signature.ts` + +Copyright Fedor Indutny, 2014 + +## Emscripten (4.0.23) + +- License: `MIT OR NCSA` +- Use in this stack: generated JavaScript glue and compiled runtime support +- Upstream: https://github.com/emscripten-core/emscripten/tree/4.0.23 +- License text: [emscripten-4.0.23.txt](./LICENSES/emscripten-4.0.23.txt) +- Incorporated paths: + - `packages/verifast/src/wasm` + +Copyright (c) 2010-2014 Emscripten authors + +## hash.js (1.x lineage) + +- License: `MIT` +- Use in this stack: modified and translated source +- Upstream: https://github.com/indutny/hash.js +- License text: [hash.js-MIT.txt](./LICENSES/hash.js-MIT.txt) +- Incorporated paths: + - `packages/sdk/src/primitives/Hash.ts` + +Copyright Fedor Indutny, 2014 + +## hmac-drbg (1.0.1 lineage) + +- License: `MIT` +- Use in this stack: modified and translated source +- Upstream: https://github.com/indutny/hmac-drbg +- License text: [hmac-drbg-MIT.txt](./LICENSES/hmac-drbg-MIT.txt) +- Incorporated paths: + - `packages/sdk/src/primitives/DRBG.ts` + +Copyright Fedor Indutny, 2017 + +## pre-monorepo chaintracks-server source (eef334c910acc24d162d3bae75d518c01f7cdde1) + +- License: `MIT` +- Use in this stack: modified source with public MIT grant recovered from the exact source manifest +- Upstream: https://github.com/bsv-blockchain/chaintracks-server/tree/eef334c910acc24d162d3bae75d518c01f7cdde1 +- License text: [chaintracks-server-MIT.txt](./LICENSES/chaintracks-server-MIT.txt) +- Incorporated paths: + - `infra/chaintracks-server/public/headers` + - `infra/chaintracks-server/src` + +Copyright (c) 2025-2026 chaintracks-server contributors + +## pre-monorepo fund-metanet/fund-wallet source (fund-metanet 1.3.1 at 82650ae0bdd49c7013001fd81b05fdcc7c47f42f) + +- License: `ISC` +- Use in this stack: modified source from the exact npm-published ISC revision +- Upstream: https://github.com/sirdeggen/fund-metanet/tree/82650ae0bdd49c7013001fd81b05fdcc7c47f42f +- License text: [fund-metanet-ISC.txt](./LICENSES/fund-metanet-ISC.txt) +- Incorporated paths: + - `packages/helpers/fund-wallet/src` + +Copyright (c) 2025 Darren Kellenschwiler (deggen) + +## pre-monorepo message-box-server source (2ca683e28e1eb0fddfbecc0e7f5b9943e6625075) + +- License: `ISC` +- Use in this stack: modified source with public ISC grant recovered from the initial and exact-import manifests +- Upstream: https://github.com/p2ppsr/messagebox-server/tree/2ca683e28e1eb0fddfbecc0e7f5b9943e6625075 +- License text: [messagebox-server-ISC.txt](./LICENSES/messagebox-server-ISC.txt) +- Incorporated paths: + - `infra/message-box-server/src` + +Copyright (c) 2025-2026 messagebox-server contributors + +## pre-monorepo @bsv/simple source (imported at 6ca7a507 lineage) + +- License: `MIT` +- Use in this stack: modified source +- Upstream: https://github.com/bsv-blockchain/ts-stack/commit/6ca7a507cf920e5fc747727d5d708e7fc85c51c2 +- License text: [simple-MIT.txt](./LICENSES/simple-MIT.txt) +- Incorporated paths: + - `packages/helpers/simple/src` + +Copyright (c) 2026 Matias Jackson + +## pre-monorepo ts-p2p/teranode-listener source (f2b10f6e3a29a771c7ce811bf66be87f2a41a08a) + +- License: `MIT` +- Use in this stack: modified source with public MIT grant and rightsholder attribution recovered from npm +- Upstream: https://github.com/bsv-blockchain/ts-p2p/tree/f2b10f6e3a29a771c7ce811bf66be87f2a41a08a +- License text: [ts-p2p-MIT.txt](./LICENSES/ts-p2p-MIT.txt) +- Incorporated paths: + - `packages/network/ts-p2p/src` + +Copyright (c) 2025 BSV Blockchain Association + +## libsecp256k1 (bitcoin-sv vendored snapshot at 879fc8b42168dd0e608dafd51b39c6dabad37d4d) + +- License: `MIT` +- Use in this stack: compiled into bundled WebAssembly +- Upstream: https://github.com/bitcoin-sv/bitcoin-sv/tree/879fc8b42168dd0e608dafd51b39c6dabad37d4d/src/secp256k1 +- License text: [libsecp256k1-MIT.txt](./LICENSES/libsecp256k1-MIT.txt) +- Incorporated paths: + - `packages/verifast/src/wasm` + +Copyright (c) 2013 Pieter Wuille + +## LLVM libc++, libc++abi and compiler runtime (Emscripten 4.0.23 snapshot) + +- License: `Apache-2.0 WITH LLVM-exception` +- Use in this stack: compiled into bundled WebAssembly +- Upstream: https://github.com/emscripten-core/emscripten/tree/4.0.23/system/lib/libcxx +- License text: [LLVM-Apache-2.0-WITH-LLVM-exception.txt](./LICENSES/LLVM-Apache-2.0-WITH-LLVM-exception.txt) +- Incorporated paths: + - `packages/verifast/src/wasm` + +LLVM Project contributors + +## minimalistic-crypto-utils (1.0.1 lineage) + +- License: `MIT` +- Use in this stack: modified and translated source +- Upstream: https://github.com/indutny/minimalistic-crypto-utils +- License text: [minimalistic-crypto-utils-MIT.txt](./LICENSES/minimalistic-crypto-utils-MIT.txt) +- Incorporated paths: + - `packages/sdk/src/primitives/utils.ts` + +Copyright Fedor Indutny, 2017 + +## musl libc and its documented incorporated components (Emscripten 4.0.23 snapshot) + +- License: `MIT AND LicenseRef-musl-third-party` +- Use in this stack: compiled into bundled WebAssembly +- Upstream: https://github.com/emscripten-core/emscripten/blob/4.0.23/system/lib/libc/musl/COPYRIGHT +- License text: [musl-COPYRIGHT.txt](./LICENSES/musl-COPYRIGHT.txt) +- Incorporated paths: + - `packages/verifast/src/wasm` + +Copyright (c) 2005-2020 Rich Felker, et al. + +## @noble/hashes (1.8.0) + +- License: `MIT` +- Use in this stack: inlined and modified PBKDF2, HMAC, SHA-256 and SHA-512 helpers +- Upstream: https://github.com/paulmillr/noble-hashes/tree/1.8.0 +- License text: [noble-hashes-MIT.txt](./LICENSES/noble-hashes-MIT.txt) +- Incorporated paths: + - `packages/sdk/src/primitives/Hash.ts` + +Copyright (c) 2022 Paul Miller (paulmillr.com) + +## 402-pay pre-uniformization Open BSV License version 4 source (snapshot d215223af67b2b08ef628e8e07f5cff8b60ec9b3) + +- License: `LicenseRef-Open-BSV-License-4` +- Use in this stack: license continuity for source present before the 2026 license-file uniformization +- Upstream: https://github.com/bsv-blockchain/ts-stack/tree/d215223af67b2b08ef628e8e07f5cff8b60ec9b3/packages/middleware/402-pay +- License text: [Open-BSV-License-4-402-pay-pre-2026.txt](./LICENSES/Open-BSV-License-4-402-pay-pre-2026.txt) +- Incorporated paths: + - `packages/middleware/402-pay` + +Copyright (c) 2023 BSV Blockchain Association (Bitcoin Association) + +## create-bsv-app pre-uniformization Open BSV License version 4 source (snapshot d215223af67b2b08ef628e8e07f5cff8b60ec9b3) + +- License: `LicenseRef-Open-BSV-License-4` +- Use in this stack: license continuity for source present before the 2026 license-file uniformization +- Upstream: https://github.com/bsv-blockchain/ts-stack/tree/d215223af67b2b08ef628e8e07f5cff8b60ec9b3/packages/helpers/create-bsv-app +- License text: [Open-BSV-License-4-create-bsv-app-pre-2026.txt](./LICENSES/Open-BSV-License-4-create-bsv-app-pre-2026.txt) +- Incorporated paths: + - `packages/helpers/create-bsv-app` + +Copyright (c) 2023 BSV Blockchain Association (Bitcoin Association) + +## Paymail pre-uniformization Open BSV License version 4 source (snapshot d215223af67b2b08ef628e8e07f5cff8b60ec9b3) + +- License: `LicenseRef-Open-BSV-License-4` +- Use in this stack: license continuity for source present before the 2026 license-file uniformization +- Upstream: https://github.com/bsv-blockchain/ts-stack/tree/d215223af67b2b08ef628e8e07f5cff8b60ec9b3/packages/messaging/ts-paymail +- License text: [Open-BSV-License-4-paymail-pre-2026.txt](./LICENSES/Open-BSV-License-4-paymail-pre-2026.txt) +- Incorporated paths: + - `packages/messaging/ts-paymail` + +Copyright (c) 2023 BSV Blockchain Association (Bitcoin Association) + +## TS Stack pre-uniformization Open BSV License version 4 source (snapshot d215223af67b2b08ef628e8e07f5cff8b60ec9b3) + +- License: `LicenseRef-Open-BSV-License-4` +- Use in this stack: license continuity for source present before the 2026 license-file uniformization +- Upstream: https://github.com/bsv-blockchain/ts-stack/tree/d215223af67b2b08ef628e8e07f5cff8b60ec9b3 +- License text: [Open-BSV-License-4-standard-pre-2026.txt](./LICENSES/Open-BSV-License-4-standard-pre-2026.txt) +- Incorporated paths: + - `infra/uhrp-server-basic` + - `infra/uhrp-server-cloud-bucket` + - `infra/uhrp-server-cloud-bucket/notifier` + - `infra/wab` + - `infra/wallet-infra` + - `packages/helpers/ts-templates` + - `packages/messaging/authsocket-client` + - `packages/messaging/authsocket` + - `packages/messaging/message-box-client` + - `packages/middleware/auth-express-middleware` + - `packages/middleware/payment-express-middleware` + - `packages/overlays/gasp-core` + - `packages/overlays/overlay-discovery-services` + - `packages/overlays/overlay-express` + - `packages/overlays/overlay` + - `packages/sdk` + +Copyright (c) 2023 BSV Blockchain Association (Bitcoin Association) + +## VeriFast pre-uniformization Open BSV License version 4 source (snapshot d215223af67b2b08ef628e8e07f5cff8b60ec9b3) + +- License: `LicenseRef-Open-BSV-License-4` +- Use in this stack: license continuity for source present before the 2026 license-file uniformization +- Upstream: https://github.com/bsv-blockchain/ts-stack/tree/d215223af67b2b08ef628e8e07f5cff8b60ec9b3/packages/verifast +- License text: [Open-BSV-License-4-verifast-pre-2026.txt](./LICENSES/Open-BSV-License-4-verifast-pre-2026.txt) +- Incorporated paths: + - `packages/verifast` + +Copyright (c) 2023 BSV Blockchain Association (Bitcoin Association) + +## Wallet Toolbox pre-uniformization Open BSV License version 4 source (snapshot d215223af67b2b08ef628e8e07f5cff8b60ec9b3) + +- License: `LicenseRef-Open-BSV-License-4` +- Use in this stack: license continuity for wallet source present before the 2026 license-file uniformization +- Upstream: https://github.com/bsv-blockchain/ts-stack/tree/d215223af67b2b08ef628e8e07f5cff8b60ec9b3/packages/wallet/wallet-toolbox +- License text: [Open-BSV-License-4-wallet-pre-2026.txt](./LICENSES/Open-BSV-License-4-wallet-pre-2026.txt) +- Incorporated paths: + - `packages/wallet/wallet-toolbox` + - `packages/wallet/wallet-toolbox-examples` + +Copyright (c) 2023 BSV Blockchain Association (Bitcoin Association) + +## Wallet Toolbox client/mobile pre-uniformization Open BSV License version 4 source (snapshot d215223af67b2b08ef628e8e07f5cff8b60ec9b3) + +- License: `LicenseRef-Open-BSV-License-4` +- Use in this stack: license continuity for client and mobile source present before the 2026 license-file uniformization +- Upstream: https://github.com/bsv-blockchain/ts-stack/tree/d215223af67b2b08ef628e8e07f5cff8b60ec9b3/packages/wallet/wallet-toolbox +- License text: [Open-BSV-License-4-wallet-client-pre-2026.txt](./LICENSES/Open-BSV-License-4-wallet-client-pre-2026.txt) +- Incorporated paths: + - `packages/wallet/wallet-toolbox/client` + - `packages/wallet/wallet-toolbox/mobile` + +Copyright (c) 2023 BSV Blockchain Association (Bitcoin Association) + +## Overlay Server pre-uniformization Open BSV License Version 5 source (snapshot d215223af67b2b08ef628e8e07f5cff8b60ec9b3) + +- License: `LicenseRef-Open-BSV-License-5` +- Use in this stack: license continuity for source present before the 2026 license-file uniformization +- Upstream: https://github.com/bsv-blockchain/ts-stack/tree/d215223af67b2b08ef628e8e07f5cff8b60ec9b3/infra/overlay-server +- License text: [Open-BSV-License-5-overlay-server-pre-2026.txt](./LICENSES/Open-BSV-License-5-overlay-server-pre-2026.txt) +- Incorporated paths: + - `infra/overlay-server` + +BSV Association + +## Wallet Helper pre-uniformization Open BSV License Version 6 source (snapshot d215223af67b2b08ef628e8e07f5cff8b60ec9b3) + +- License: `LicenseRef-Open-BSV-License-6` +- Use in this stack: license continuity for source present before the 2026 license-file uniformization +- Upstream: https://github.com/bsv-blockchain/ts-stack/tree/d215223af67b2b08ef628e8e07f5cff8b60ec9b3/packages/helpers/bsv-wallet-helper +- License text: [Open-BSV-License-6-wallet-helper-pre-2026.txt](./LICENSES/Open-BSV-License-6-wallet-helper-pre-2026.txt) +- Incorporated paths: + - `packages/helpers/bsv-wallet-helper` + +BSV Association + +## python-mnemonic BIP 39 test vectors (master lineage) + +- License: `MIT` +- Use in this stack: source-only reformatted test vectors +- Upstream: https://github.com/trezor/python-mnemonic/blob/master/vectors.json +- License text: [python-mnemonic-MIT.txt](./LICENSES/python-mnemonic-MIT.txt) +- Incorporated paths: + - `packages/sdk/src/compat/__tests/Mnemonic.vectors.ts` + +Copyright (c) 2013-2016 Pavol Rusnak + +## Runar R1K1Wallet contract artifact (c4ed1ab6c593e0d0a5f57c0db1267c16e362d9cf) + +- License: `MIT` +- Use in this stack: compiled locking script artifact, gzip-compressed and base64-encoded +- Upstream: https://github.com/icellan/runar/blob/c4ed1ab6c593e0d0a5f57c0db1267c16e362d9cf/examples/ts/r1-k1-wallet/R1K1Wallet.runar.ts +- License text: [runar-MIT.txt](./LICENSES/runar-MIT.txt) +- Incorporated paths: + - `packages/helpers/ts-templates/src/R1K1Wallet.artifact.ts` + +Copyright (c) 2025 Rúnar Contributors + +## Stanford Javascript Crypto Library (1.x lineage) + +- License: `BSD-2-Clause` +- Use in this stack: modified and translated AES implementation +- Upstream: https://github.com/bitwiseshiftleft/sjcl/blob/master/core/aes.js +- License text: [sjcl-BSD-2-Clause.txt](./LICENSES/sjcl-BSD-2-Clause.txt) +- Incorporated paths: + - `packages/sdk/src/compat/ECIES.ts` + +Copyright (c) 2009-2015, Emily Stark, Mike Hamburg and Dan Boneh at Stanford University + +## Teranode consensus test material (2355e57b80af962327930ea32568a1b322361542) + +- License: `LicenseRef-Open-BSV-License-6` +- Use in this stack: source-only fixtures +- Upstream: https://github.com/bsv-blockchain/teranode/tree/2355e57b80af962327930ea32568a1b322361542/test/consensus/testdata +- License text: [Teranode-Open-BSV-License-6.txt](./LICENSES/Teranode-Open-BSV-License-6.txt) +- Incorporated paths: + - `packages/sdk/src/script/__tests/fixtures/teranode` + +BSV Association diff --git a/infra/uhrp-server-basic/Dockerfile b/infra/uhrp-server-basic/Dockerfile index 19473ca9f..134b75be9 100644 --- a/infra/uhrp-server-basic/Dockerfile +++ b/infra/uhrp-server-basic/Dockerfile @@ -31,6 +31,12 @@ COPY --from=build /app/out ./out COPY --from=build /app/package.json ./ COPY public/ ./public/ +# Keep first-party and incorporated-material terms with the deployed image. +COPY LICENSE.txt THIRD_PARTY_NOTICES.md /usr/share/licenses/ts-stack/ +COPY LICENSES /usr/share/licenses/ts-stack/LICENSES +RUN chmod -R a=rX /usr/share/licenses/ts-stack +LABEL org.bsvblockchain.license.notice="/usr/share/licenses/ts-stack/THIRD_PARTY_NOTICES.md" + RUN mkdir -p /data/chirp \ && chown -R node:node /data diff --git a/infra/uhrp-server-basic/LICENSES/BIP-0032-BSD-2-Clause.txt b/infra/uhrp-server-basic/LICENSES/BIP-0032-BSD-2-Clause.txt new file mode 100644 index 000000000..5e612603b --- /dev/null +++ b/infra/uhrp-server-basic/LICENSES/BIP-0032-BSD-2-Clause.txt @@ -0,0 +1,28 @@ +BIP 32: Hierarchical Deterministic Wallets + +Author: Pieter Wuille +License: BSD-2-Clause + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above attribution, this + list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above attribution, this + list of conditions and the following disclaimer in the documentation and/or + other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +Upstream licensing statement: +https://github.com/bitcoin/bips/blob/master/bip-0032.mediawiki diff --git a/infra/uhrp-server-basic/LICENSES/BIP-0039-MIT.txt b/infra/uhrp-server-basic/LICENSES/BIP-0039-MIT.txt new file mode 100644 index 000000000..aabb0ab01 --- /dev/null +++ b/infra/uhrp-server-basic/LICENSES/BIP-0039-MIT.txt @@ -0,0 +1,26 @@ +BIP 39: Mnemonic code for generating deterministic keys + +Authors: Marek Palatinus, Pavol Rusnak, Aaron Voisine, and Sean Bowe +License: MIT + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above attribution, this permission notice and the statement that BIP 39 +falls under the MIT License shall be included in all copies or substantial +portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +Upstream licensing statement: +https://github.com/bitcoin/bips/blob/master/bip-0039.mediawiki diff --git a/infra/uhrp-server-basic/LICENSES/Boost-1.0.txt b/infra/uhrp-server-basic/LICENSES/Boost-1.0.txt new file mode 100644 index 000000000..36b7cd93c --- /dev/null +++ b/infra/uhrp-server-basic/LICENSES/Boost-1.0.txt @@ -0,0 +1,23 @@ +Boost Software License - Version 1.0 - August 17th, 2003 + +Permission is hereby granted, free of charge, to any person or organization +obtaining a copy of the software and accompanying documentation covered by +this license (the "Software") to use, reproduce, display, distribute, +execute, and transmit the Software, and to prepare derivative works of the +Software, and to permit third-parties to whom the Software is furnished to +do so, all subject to the following: + +The copyright notices in the Software and this entire statement, including +the above license grant, this restriction and the following disclaimer, +must be included in all copies of the Software, in whole or in part, and +all derivative works of the Software, unless such copies or derivative +works are solely in the form of machine-executable object code generated by +a source language processor. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE, TITLE AND NON-INFRINGEMENT. IN NO EVENT +SHALL THE COPYRIGHT HOLDERS OR ANYONE DISTRIBUTING THE SOFTWARE BE LIABLE +FOR ANY DAMAGES OR OTHER LIABILITY, WHETHER IN CONTRACT, TORT OR OTHERWISE, +ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. diff --git a/infra/uhrp-server-basic/LICENSES/LLVM-Apache-2.0-WITH-LLVM-exception.txt b/infra/uhrp-server-basic/LICENSES/LLVM-Apache-2.0-WITH-LLVM-exception.txt new file mode 100644 index 000000000..e159d2834 --- /dev/null +++ b/infra/uhrp-server-basic/LICENSES/LLVM-Apache-2.0-WITH-LLVM-exception.txt @@ -0,0 +1,311 @@ +============================================================================== +The LLVM Project is under the Apache License v2.0 with LLVM Exceptions: +============================================================================== + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + 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. + + +---- LLVM Exceptions to the Apache 2.0 License ---- + +As an exception, if, as a result of your compiling your source code, portions +of this Software are embedded into an Object form of such source code, you +may redistribute such embedded portions in such Object form without complying +with the conditions of Sections 4(a), 4(b) and 4(d) of the License. + +In addition, if you combine or link compiled forms of this Software with +software that is licensed under the GPLv2 ("Combined Software") and if a +court of competent jurisdiction determines that the patent provision (Section +3), the indemnity provision (Section 9) or other Section of the License +conflicts with the conditions of the GPLv2, you may retroactively and +prospectively choose to deem waived or otherwise exclude such Section(s) of +the License, but only in their entirety and only with respect to the Combined +Software. + +============================================================================== +Software from third parties included in the LLVM Project: +============================================================================== +The LLVM Project contains third party software which is under different license +terms. All such code will be identified clearly using at least one of two +mechanisms: +1) It will be in a separate directory tree with its own `LICENSE.txt` or + `LICENSE` file at the top containing the specific license and restrictions + which apply to that software, or +2) It will contain specific license and restriction terms at the top of every + file. + +============================================================================== +Legacy LLVM License (https://llvm.org/docs/DeveloperPolicy.html#legacy): +============================================================================== + +The libc++ library is dual licensed under both the University of Illinois +"BSD-Like" license and the MIT license. As a user of this code you may choose +to use it under either license. As a contributor, you agree to allow your code +to be used under both. + +Full text of the relevant licenses is included below. + +============================================================================== + +University of Illinois/NCSA +Open Source License + +Copyright (c) 2009-2019 by the contributors listed in CREDITS.TXT + +All rights reserved. + +Developed by: + + LLVM Team + + University of Illinois at Urbana-Champaign + + http://llvm.org + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal with +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies +of the Software, and to permit persons to whom the Software is furnished to do +so, subject to the following conditions: + + * Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimers. + + * Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimers in the + documentation and/or other materials provided with the distribution. + + * Neither the names of the LLVM Team, University of Illinois at + Urbana-Champaign, nor the names of its contributors may be used to + endorse or promote products derived from this Software without specific + prior written permission. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS WITH THE +SOFTWARE. + +============================================================================== + +Copyright (c) 2009-2014 by the contributors listed in CREDITS.TXT + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/infra/uhrp-server-basic/LICENSES/Open-BSV-License-4-402-pay-pre-2026.txt b/infra/uhrp-server-basic/LICENSES/Open-BSV-License-4-402-pay-pre-2026.txt new file mode 100644 index 000000000..64a88f890 --- /dev/null +++ b/infra/uhrp-server-basic/LICENSES/Open-BSV-License-4-402-pay-pre-2026.txt @@ -0,0 +1,28 @@ +Open BSV License version 4 + +Copyright (c) 2023 BSV Blockchain Association ("Bitcoin Association") + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +1 - The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +2 - The Software, and any software that is derived from the Software or parts thereof, +can only be used on the Bitcoin SV blockchains. The Bitcoin SV blockchains are defined, +for purposes of this license, as the Bitcoin blockchain containing block height #556767 +with the hash "000000000000000001d956714215d96ffc00e0afda4cd0a96c96f8d802b1662b" and +that contains the longest persistent chain of blocks accepted by this Software and which are valid under the rules set forth in the Bitcoin white paper (S. Nakamoto, Bitcoin: A Peer-to-Peer Electronic Cash System, posted online October 2008) and the latest version of this Software available in this repository or another repository designated by Bitcoin Association, +as well as the test blockchains that contain the longest persistent chains of blocks accepted by this Software and which are valid under the rules set forth in the Bitcoin whitepaper (S. Nakamoto, Bitcoin: A Peer-to-Peer Electronic Cash System, posted online October 2008) and the latest version of this Software available in this repository, or another repository designated by Bitcoin Association + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/infra/uhrp-server-basic/LICENSES/Open-BSV-License-4-create-bsv-app-pre-2026.txt b/infra/uhrp-server-basic/LICENSES/Open-BSV-License-4-create-bsv-app-pre-2026.txt new file mode 100644 index 000000000..c63acce30 --- /dev/null +++ b/infra/uhrp-server-basic/LICENSES/Open-BSV-License-4-create-bsv-app-pre-2026.txt @@ -0,0 +1,32 @@ +Open BSV License version 4 + +Copyright (c) 2023 BSV Blockchain Association ("Bitcoin Association") + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +1 - The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +2 - The Software, and any software that is derived from the Software or parts thereof, +can only be used on the Bitcoin SV blockchains. The Bitcoin SV blockchains are defined, +for purposes of this license, as the Bitcoin blockchain containing block height #556767 +with the hash "000000000000000001d956714215d96ffc00e0afda4cd0a96c96f8d802b1662b" and +that contains the longest persistent chain of blocks accepted by this Software and which +are valid under the rules set forth in the Bitcoin white paper (S. Nakamoto, Bitcoin: A +Peer-to-Peer Electronic Cash System, posted online October 2008) and the latest version +of this Software available in this repository or another repository designated by +Bitcoin Association, as well as the test blockchains that contain the longest persistent +chains of blocks accepted by this Software and which are valid under those rules. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/infra/uhrp-server-basic/LICENSES/Open-BSV-License-4-paymail-pre-2026.txt b/infra/uhrp-server-basic/LICENSES/Open-BSV-License-4-paymail-pre-2026.txt new file mode 100644 index 000000000..9ac4c8d17 --- /dev/null +++ b/infra/uhrp-server-basic/LICENSES/Open-BSV-License-4-paymail-pre-2026.txt @@ -0,0 +1,35 @@ +Open BSV License version 4 + +Copyright (c) 2023 BSV Blockchain Association ("Bitcoin Association") + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +1 - The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +2 - The Software, and any software that is derived from the Software or parts thereof, +can only be used on the Bitcoin SV blockchains. The Bitcoin SV blockchains are defined, +for purposes of this license, as the Bitcoin blockchain containing block height #556767 +with the hash "000000000000000001d956714215d96ffc00e0afda4cd0a96c96f8d802b1662b" and +that contains the longest persistent chain of blocks accepted by this Software and which +are valid under the rules set forth in the Bitcoin white paper (S. Nakamoto, Bitcoin: +A Peer-to-Peer Electronic Cash System, posted online October 2008) and the latest version +of this Software available in this repository or another repository designated by Bitcoin +Association, as well as the test blockchains that contain the longest persistent chains of +blocks accepted by this Software and which are valid under the rules set forth in the +Bitcoin whitepaper (S. Nakamoto, Bitcoin: A Peer-to-Peer Electronic Cash System, posted +online October 2008) and the latest version of this Software available in this repository, +or another repository designated by Bitcoin Association. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/infra/uhrp-server-basic/LICENSES/Open-BSV-License-4-standard-pre-2026.txt b/infra/uhrp-server-basic/LICENSES/Open-BSV-License-4-standard-pre-2026.txt new file mode 100644 index 000000000..64a88f890 --- /dev/null +++ b/infra/uhrp-server-basic/LICENSES/Open-BSV-License-4-standard-pre-2026.txt @@ -0,0 +1,28 @@ +Open BSV License version 4 + +Copyright (c) 2023 BSV Blockchain Association ("Bitcoin Association") + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +1 - The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +2 - The Software, and any software that is derived from the Software or parts thereof, +can only be used on the Bitcoin SV blockchains. The Bitcoin SV blockchains are defined, +for purposes of this license, as the Bitcoin blockchain containing block height #556767 +with the hash "000000000000000001d956714215d96ffc00e0afda4cd0a96c96f8d802b1662b" and +that contains the longest persistent chain of blocks accepted by this Software and which are valid under the rules set forth in the Bitcoin white paper (S. Nakamoto, Bitcoin: A Peer-to-Peer Electronic Cash System, posted online October 2008) and the latest version of this Software available in this repository or another repository designated by Bitcoin Association, +as well as the test blockchains that contain the longest persistent chains of blocks accepted by this Software and which are valid under the rules set forth in the Bitcoin whitepaper (S. Nakamoto, Bitcoin: A Peer-to-Peer Electronic Cash System, posted online October 2008) and the latest version of this Software available in this repository, or another repository designated by Bitcoin Association + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/infra/uhrp-server-basic/LICENSES/Open-BSV-License-4-verifast-pre-2026.txt b/infra/uhrp-server-basic/LICENSES/Open-BSV-License-4-verifast-pre-2026.txt new file mode 100644 index 000000000..7d0a54f1d --- /dev/null +++ b/infra/uhrp-server-basic/LICENSES/Open-BSV-License-4-verifast-pre-2026.txt @@ -0,0 +1,28 @@ +Open BSV License version 4 + +Copyright (c) 2023 BSV Blockchain Association ("Bitcoin Association") + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +1 - The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +2 - The Software, and any software that is derived from the Software or parts thereof, +can only be used on the Bitcoin SV blockchains. The Bitcoin SV blockchains are defined, +for purposes of this license, as the Bitcoin blockchain containing block height #556767 +with the hash "000000000000000001d956714215d96ffc00e0afda4cd0a96c96f8d802b1662b" and +that contains the longest persistent chain of blocks accepted by this Software and which are valid under the rules set forth in the Bitcoin white paper (S. Nakamoto, Bitcoin: A Peer-to-Peer Electronic Cash System, posted online October 2008) and the latest version of this Software available in this repository or another repository designated by Bitcoin Association, +as well as the test blockchains that contain the longest persistent chains of blocks accepted by this Software and which are valid under the rules set forth in the Bitcoin whitepaper (S. Nakamoto, Bitcoin: A Peer-to-Peer Electronic Cash System, posted online October 2008) and the latest version of this Software available in this repository, or another repository designated by Bitcoin Association + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/infra/uhrp-server-basic/LICENSES/Open-BSV-License-4-wallet-client-pre-2026.txt b/infra/uhrp-server-basic/LICENSES/Open-BSV-License-4-wallet-client-pre-2026.txt new file mode 100644 index 000000000..44fe70ec0 --- /dev/null +++ b/infra/uhrp-server-basic/LICENSES/Open-BSV-License-4-wallet-client-pre-2026.txt @@ -0,0 +1,28 @@ +# Open BSV License version 4 + +Copyright (c) 2023 BSV Blockchain Association ("Bitcoin Association") + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +1 - The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +2 - The Software, and any software that is derived from the Software or parts thereof, +can only be used on the Bitcoin SV blockchains. The Bitcoin SV blockchains are defined, +for purposes of this license, as the Bitcoin blockchain containing block height #556767 +with the hash "000000000000000001d956714215d96ffc00e0afda4cd0a96c96f8d802b1662b" and +that contains the longest persistent chain of blocks accepted by this Software and which are valid under the rules set forth in the Bitcoin white paper (S. Nakamoto, Bitcoin: A Peer-to-Peer Electronic Cash System, posted online October 2008) and the latest version of this Software available in this repository or another repository designated by Bitcoin Association, +as well as the test blockchains that contain the longest persistent chains of blocks accepted by this Software and which are valid under the rules set forth in the Bitcoin whitepaper (S. Nakamoto, Bitcoin: A Peer-to-Peer Electronic Cash System, posted online October 2008) and the latest version of this Software available in this repository, or another repository designated by Bitcoin Association + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/infra/uhrp-server-basic/LICENSES/Open-BSV-License-4-wallet-pre-2026.txt b/infra/uhrp-server-basic/LICENSES/Open-BSV-License-4-wallet-pre-2026.txt new file mode 100644 index 000000000..da6dd9a4d --- /dev/null +++ b/infra/uhrp-server-basic/LICENSES/Open-BSV-License-4-wallet-pre-2026.txt @@ -0,0 +1,28 @@ +# Open BSV License version 4 + +Copyright (c) 2023 BSV Blockchain Association ("Bitcoin Association") + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +1 - The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +2 - The Software, and any software that is derived from the Software or parts thereof, +can only be used on the Bitcoin SV blockchains. The Bitcoin SV blockchains are defined, +for purposes of this license, as the Bitcoin blockchain containing block height #556767 +with the hash "000000000000000001d956714215d96ffc00e0afda4cd0a96c96f8d802b1662b" and +that contains the longest persistent chain of blocks accepted by this Software and which are valid under the rules set forth in the Bitcoin white paper (S. Nakamoto, Bitcoin: A Peer-to-Peer Electronic Cash System, posted online October 2008) and the latest version of this Software available in this repository or another repository designated by Bitcoin Association, +as well as the test blockchains that contain the longest persistent chains of blocks accepted by this Software and which are valid under the rules set forth in the Bitcoin whitepaper (S. Nakamoto, Bitcoin: A Peer-to-Peer Electronic Cash System, posted online October 2008) and the latest version of this Software available in this repository, or another repository designated by Bitcoin Association + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/infra/uhrp-server-basic/LICENSES/Open-BSV-License-5-overlay-server-pre-2026.txt b/infra/uhrp-server-basic/LICENSES/Open-BSV-License-5-overlay-server-pre-2026.txt new file mode 100644 index 000000000..43c9e4ef6 --- /dev/null +++ b/infra/uhrp-server-basic/LICENSES/Open-BSV-License-5-overlay-server-pre-2026.txt @@ -0,0 +1,85 @@ +Open BSV License Version 5 – granted by BSV Association, Grafenauweg 6, 6300 +Zug, Switzerland (CHE-427.008.338) ("Licensor"), to you as a user (henceforth +"You", "User" or "Licensee"). + +For the purposes of this license, the definitions below have the following +meanings: + +"Bitcoin Protocol" means the protocol implementation, cryptographic rules, +network protocols, and consensus mechanisms in the Bitcoin White Paper as +described here https://protocol.bsvblockchain.org. + +"Bitcoin White Paper" means the paper entitled 'Bitcoin: A Peer-to-Peer +Electronic Cash System' published by 'Satoshi Nakamoto' in October 2008. + +"BSV Blockchains" means: + (a) the Bitcoin blockchain containing block height #556767 with the hash + "000000000000000001d956714215d96ffc00e0afda4cd0a96c96f8d802b1662b" and + that contains the longest honest persistent chain of blocks which has been + produced in a manner which is consistent with the rules set forth in the + Network Access Rules; and + (b) the test blockchains that contain the longest honest persistent chains of + blocks which has been produced in a manner which is consistent with the + rules set forth in the Network Access Rules. + +"Network Access Rules" or "Rules" means the set of rules regulating the +relationship between BSV Association and the nodes on BSV based on the Bitcoin +Protocol rules and those set out in the Bitcoin White Paper, and available here +https://bsvblockchain.org/network-access-rules. + +"Software" means the software the subject of this licence, including any/all +intellectual property rights therein and associated documentation files. + +BSV Association grants permission, free of charge and on a non-exclusive and +revocable basis, to any person obtaining a copy of the Software to deal in the +Software without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the +Software, and to permit persons to whom the Software is furnished to do so, +subject to and conditioned upon the following conditions: + +1 - The text "© BSV Association," and this license shall be included in all +copies or substantial portions of the Software. +2 - The Software, and any software that is derived from the Software or parts +thereof, must only be used on the BSV Blockchains. + +For the avoidance of doubt, this license is granted subject to and conditioned +upon your compliance with these terms only. In the event of non-compliance, the +license shall extinguish and you can be enjoined from violating BSV's +intellectual property rights (incl. damages and similar related claims). + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES REGARDING ENTITLEMENT, +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO +EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS THEREOF BE LIABLE FOR ANY CLAIM, +DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, +ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. + +Version 0.1.1 of the Bitcoin SV software, and prior versions of software upon +which it was based, were licensed under the MIT License, which is included below. + +The MIT License (MIT) + +Copyright (c) 2009-2010 Satoshi Nakamoto +Copyright (c) 2009-2015 Bitcoin Developers +Copyright (c) 2009-2017 The Bitcoin Core developers +Copyright (c) 2017 The Bitcoin ABC developers +Copyright (c) 2018 Bitcoin Association for BSV +Copyright (c) 2023 BSV Association + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/infra/uhrp-server-basic/LICENSES/Open-BSV-License-6-wallet-helper-pre-2026.txt b/infra/uhrp-server-basic/LICENSES/Open-BSV-License-6-wallet-helper-pre-2026.txt new file mode 100644 index 000000000..15e819500 --- /dev/null +++ b/infra/uhrp-server-basic/LICENSES/Open-BSV-License-6-wallet-helper-pre-2026.txt @@ -0,0 +1,58 @@ +Open BSV License Version 6 – granted by BSV Association, Alpenstrasse 15, 6300 +Zug, Switzerland (CHE-427.008.338) ("Licensor"), to you as a user (henceforth +"You", "User" or "Licensee"). + +For the purposes of this license, the definitions below have the following +meanings: + +"Bitcoin Protocol" means the protocol implementation, cryptographic rules, +network protocols, and consensus mechanisms in the Bitcoin White Paper as +described here https://protocol.bsvblockchain.org. + +"Bitcoin White Paper" means the paper entitled 'Bitcoin: A Peer-to-Peer +Electronic Cash System' published by 'Satoshi Nakamoto' in October 2008. + +"BSV Blockchain" means: + + (a) the Bitcoin blockchain containing block height #556767 with the hash + "000000000000000001d956714215d96ffc00e0afda4cd0a96c96f8d802b1662b" and + that contains the longest honest persistent chain of blocks which has been + produced in a manner which is consistent with the rules set forth in the + Network Access Rules; and + (b) the test blockchains that contain the longest honest persistent chains of + blocks which has been produced in a manner which is consistent with the + rules set forth in the Network Access Rules. + +"Network Access Rules" or "Rules" means the set of rules regulating the +relationship between BSV Association and the nodes on BSV based on the Bitcoin +Protocol rules and those set out in the Bitcoin White Paper, and available here +https://bsvblockchain.org/network-access-rules. + +"Software" means the software the subject of this license, including any/all +intellectual property rights therein and associated documentation files. + +BSV Association grants permission, free of charge and on a non-exclusive basis +to any person obtaining a copy of the Software to deal in the Software, including +without limitation the rights to use, copy, modify, merge, publish, distribute, +sublicense, and/or sell copies of the Software, and to permit persons to whom the +Software is furnished to do so, subject to and conditioned upon the following +conditions: + +1 - The text "© BSV Association", and this license shall be included in all +copies or substantial portions of the Software. + +2 - The Software, and any software that is derived from the Software or parts +thereof, may only be used exclusively on the BSV Blockchain. + +For the avoidance of doubt, this license is granted subject to and conditioned +upon your compliance with these terms only and is limited to uses on the BSV +Blockchain. Any exercise of rights not compliant with these terms including +use not for the BSV Blockchain is deemed outside the scope of the license. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES REGARDING ENTITLEMENT, +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO +EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS THEREOF BE LIABLE FOR ANY CLAIM, +DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, +ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. diff --git a/infra/uhrp-server-basic/LICENSES/Teranode-Open-BSV-License-6.txt b/infra/uhrp-server-basic/LICENSES/Teranode-Open-BSV-License-6.txt new file mode 100644 index 000000000..15e819500 --- /dev/null +++ b/infra/uhrp-server-basic/LICENSES/Teranode-Open-BSV-License-6.txt @@ -0,0 +1,58 @@ +Open BSV License Version 6 – granted by BSV Association, Alpenstrasse 15, 6300 +Zug, Switzerland (CHE-427.008.338) ("Licensor"), to you as a user (henceforth +"You", "User" or "Licensee"). + +For the purposes of this license, the definitions below have the following +meanings: + +"Bitcoin Protocol" means the protocol implementation, cryptographic rules, +network protocols, and consensus mechanisms in the Bitcoin White Paper as +described here https://protocol.bsvblockchain.org. + +"Bitcoin White Paper" means the paper entitled 'Bitcoin: A Peer-to-Peer +Electronic Cash System' published by 'Satoshi Nakamoto' in October 2008. + +"BSV Blockchain" means: + + (a) the Bitcoin blockchain containing block height #556767 with the hash + "000000000000000001d956714215d96ffc00e0afda4cd0a96c96f8d802b1662b" and + that contains the longest honest persistent chain of blocks which has been + produced in a manner which is consistent with the rules set forth in the + Network Access Rules; and + (b) the test blockchains that contain the longest honest persistent chains of + blocks which has been produced in a manner which is consistent with the + rules set forth in the Network Access Rules. + +"Network Access Rules" or "Rules" means the set of rules regulating the +relationship between BSV Association and the nodes on BSV based on the Bitcoin +Protocol rules and those set out in the Bitcoin White Paper, and available here +https://bsvblockchain.org/network-access-rules. + +"Software" means the software the subject of this license, including any/all +intellectual property rights therein and associated documentation files. + +BSV Association grants permission, free of charge and on a non-exclusive basis +to any person obtaining a copy of the Software to deal in the Software, including +without limitation the rights to use, copy, modify, merge, publish, distribute, +sublicense, and/or sell copies of the Software, and to permit persons to whom the +Software is furnished to do so, subject to and conditioned upon the following +conditions: + +1 - The text "© BSV Association", and this license shall be included in all +copies or substantial portions of the Software. + +2 - The Software, and any software that is derived from the Software or parts +thereof, may only be used exclusively on the BSV Blockchain. + +For the avoidance of doubt, this license is granted subject to and conditioned +upon your compliance with these terms only and is limited to uses on the BSV +Blockchain. Any exercise of rights not compliant with these terms including +use not for the BSV Blockchain is deemed outside the scope of the license. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES REGARDING ENTITLEMENT, +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO +EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS THEREOF BE LIABLE FOR ANY CLAIM, +DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, +ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. diff --git a/infra/uhrp-server-basic/LICENSES/aes-gcm.js-ISC.txt b/infra/uhrp-server-basic/LICENSES/aes-gcm.js-ISC.txt new file mode 100644 index 000000000..bf7a54dbe --- /dev/null +++ b/infra/uhrp-server-basic/LICENSES/aes-gcm.js-ISC.txt @@ -0,0 +1,15 @@ +ISC License + +Copyright (c) 2019 Taner Mansur + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH +REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY +AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, +INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM +LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR +OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THIS SOFTWARE. diff --git a/infra/uhrp-server-basic/LICENSES/bdk-1.2.2.txt b/infra/uhrp-server-basic/LICENSES/bdk-1.2.2.txt new file mode 100644 index 000000000..2150a044e --- /dev/null +++ b/infra/uhrp-server-basic/LICENSES/bdk-1.2.2.txt @@ -0,0 +1,56 @@ +Open BSV License +Copyright (c) 2019-2020 Bitcoin Association + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +1 - The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. +2 - The Software, and any software that is derived from the Software or parts thereof, +can only be used on the Bitcoin SV blockchains. The Bitcoin SV blockchains are defined, +for purposes of this license, as the Bitcoin blockchain containing block height #556767 +with the hash "000000000000000001d956714215d96ffc00e0afda4cd0a96c96f8d802b1662b" and +the test blockchains that are supported by the un-modified Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + + + +Version 0.1.1 of the Bitcoin SV software, and prior versions of software upon which it was based, +were licensed under the MIT License, which is included below. + +The MIT License (MIT) + +Copyright (c) 2009-2010 Satoshi Nakamoto +Copyright (c) 2009-2015 Bitcoin Developers +Copyright (c) 2009-2017 The Bitcoin Core developers +Copyright (c) 2017 The Bitcoin ABC developers +Copyright (c) 2018 Bitcoin Association + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/infra/uhrp-server-basic/LICENSES/bitcoin-sv-879fc8b4.txt b/infra/uhrp-server-basic/LICENSES/bitcoin-sv-879fc8b4.txt new file mode 100644 index 000000000..58914eb52 --- /dev/null +++ b/infra/uhrp-server-basic/LICENSES/bitcoin-sv-879fc8b4.txt @@ -0,0 +1,86 @@ +Open BSV License Version 5 – granted by BSV Association, Grafenauweg 6, 6300 +Zug, Switzerland (CHE-427.008.338) ("Licensor"), to you as a user (henceforth +"You", "User" or "Licensee"). + +For the purposes of this license, the definitions below have the following +meanings: + +"Bitcoin Protocol" means the protocol implementation, cryptographic rules, +network protocols, and consensus mechanisms in the Bitcoin White Paper as +described here https://protocol.bsvblockchain.org. + +"Bitcoin White Paper" means the paper entitled 'Bitcoin: A Peer-to-Peer +Electronic Cash System' published by 'Satoshi Nakamoto' in October 2008. + +"BSV Blockchains" means: + (a) the Bitcoin blockchain containing block height #556767 with the hash + "000000000000000001d956714215d96ffc00e0afda4cd0a96c96f8d802b1662b" and + that contains the longest honest persistent chain of blocks which has been + produced in a manner which is consistent with the rules set forth in the + Network Access Rules; and + (b) the test blockchains that contain the longest honest persistent chains of + blocks which has been produced in a manner which is consistent with the + rules set forth in the Network Access Rules. + +"Network Access Rules" or "Rules" means the set of rules regulating the +relationship between BSV Association and the nodes on BSV based on the Bitcoin +Protocol rules and those set out in the Bitcoin White Paper, and available here +https://bsvblockchain.org/network-access-rules. + +"Software" means the software the subject of this licence, including any/all +intellectual property rights therein and associated documentation files. + +BSV Association grants permission, free of charge and on a non-exclusive and +revocable basis, to any person obtaining a copy of the Software to deal in the +Software without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the +Software, and to permit persons to whom the Software is furnished to do so, +subject to and conditioned upon the following conditions: + +1 - The text "© BSV Association," and this license shall be included in all +copies or substantial portions of the Software. +2 - The Software, and any software that is derived from the Software or parts +thereof, must only be used on the BSV Blockchains. + +For the avoidance of doubt, this license is granted subject to and conditioned +upon your compliance with these terms only. In the event of non-compliance, the +license shall extinguish and you can be enjoined from violating BSV's +intellectual property rights (incl. damages and similar related claims). + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES REGARDING ENTITLEMENT, +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO +EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS THEREOF BE LIABLE FOR ANY CLAIM, +DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, +ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. + + +Version 0.1.1 of the Bitcoin SV software, and prior versions of software upon +which it was based, were licensed under the MIT License, which is included below. + +The MIT License (MIT) + +Copyright (c) 2009-2010 Satoshi Nakamoto +Copyright (c) 2009-2015 Bitcoin Developers +Copyright (c) 2009-2017 The Bitcoin Core developers +Copyright (c) 2017 The Bitcoin ABC developers +Copyright (c) 2018 Bitcoin Association for BSV +Copyright (c) 2023 BSV Association + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/infra/uhrp-server-basic/LICENSES/bn.js-MIT.txt b/infra/uhrp-server-basic/LICENSES/bn.js-MIT.txt new file mode 100644 index 000000000..c328f0401 --- /dev/null +++ b/infra/uhrp-server-basic/LICENSES/bn.js-MIT.txt @@ -0,0 +1,19 @@ +Copyright Fedor Indutny, 2015. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/infra/uhrp-server-basic/LICENSES/brorand-MIT.txt b/infra/uhrp-server-basic/LICENSES/brorand-MIT.txt new file mode 100644 index 000000000..a3d4b0d36 --- /dev/null +++ b/infra/uhrp-server-basic/LICENSES/brorand-MIT.txt @@ -0,0 +1,21 @@ +This software is licensed under the MIT License. + +Copyright Fedor Indutny, 2014. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to permit +persons to whom the Software is furnished to do so, subject to the +following conditions: + +The above copyright notice and this permission notice shall be included +in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN +NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR +OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE diff --git a/infra/uhrp-server-basic/LICENSES/bsv-1.5.6-MIT.txt b/infra/uhrp-server-basic/LICENSES/bsv-1.5.6-MIT.txt new file mode 100644 index 000000000..365c235ca --- /dev/null +++ b/infra/uhrp-server-basic/LICENSES/bsv-1.5.6-MIT.txt @@ -0,0 +1,36 @@ +Copyright (c) 2018-2019 Yours Inc. + +Copyright (c) 2013-2017 BitPay, Inc. + +Parts of this software are based on Bitcoin Core +Copyright (c) 2009-2015 The Bitcoin Core developers + +Parts of this software are based on fullnode +Copyright (c) 2014 Ryan X. Charles +Copyright (c) 2014 reddit, Inc. + +Parts of this software are based on BitcoinJS +Copyright (c) 2011 Stefan Thomas + +Parts of this software are based on BitcoinJ +Copyright (c) 2011 Google Inc. + +Copyright (c) 2009 Satoshi Nakamoto + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/infra/uhrp-server-basic/LICENSES/bsv-2.0.10-MIT.txt b/infra/uhrp-server-basic/LICENSES/bsv-2.0.10-MIT.txt new file mode 100644 index 000000000..ec9e29dbd --- /dev/null +++ b/infra/uhrp-server-basic/LICENSES/bsv-2.0.10-MIT.txt @@ -0,0 +1,37 @@ +Copyright (c) 2016-2020 Yours Inc. + +Copyright (c) 2013-2017 BitPay, Inc. + +Copyright (c) 2014-2016 Ryan X. Charles + +Parts of this software are based on Bitcoin Core +Copyright (c) 2009-2016 The Bitcoin Core developers + +Parts of this software were developed by reddit +Copyright (c) 2014 reddit, Inc. + +Parts of this software are based on BitcoinJS +Copyright (c) 2011-2014 Bitcoinjs-lib contributors + +Parts of this software are based on BitcoinJ +Copyright (c) 2011 Google Inc. + +Copyright (c) 2009 Satoshi Nakamoto + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/infra/uhrp-server-basic/LICENSES/chaintracks-server-MIT.txt b/infra/uhrp-server-basic/LICENSES/chaintracks-server-MIT.txt new file mode 100644 index 000000000..db6bc0fa6 --- /dev/null +++ b/infra/uhrp-server-basic/LICENSES/chaintracks-server-MIT.txt @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2025-2026 chaintracks-server contributors + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/infra/uhrp-server-basic/LICENSES/closure-library-Apache-2.0.txt b/infra/uhrp-server-basic/LICENSES/closure-library-Apache-2.0.txt new file mode 100644 index 000000000..137069b82 --- /dev/null +++ b/infra/uhrp-server-basic/LICENSES/closure-library-Apache-2.0.txt @@ -0,0 +1,73 @@ +Apache License +Version 2.0, January 2004 +http://www.apache.org/licenses/ + +TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + +1. Definitions. + +"License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + +"Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + +"Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + +"You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + +"Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + +"Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + +"Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + +"Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + +"Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + +"Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + +2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + +3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + +4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + + (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + + You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + +5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + +6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + +7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + +8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + +9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. + +END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + +To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +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. diff --git a/infra/uhrp-server-basic/LICENSES/elliptic-MIT.txt b/infra/uhrp-server-basic/LICENSES/elliptic-MIT.txt new file mode 100644 index 000000000..46a47c90a --- /dev/null +++ b/infra/uhrp-server-basic/LICENSES/elliptic-MIT.txt @@ -0,0 +1,22 @@ +This software is licensed under the MIT License. + +Copyright Fedor Indutny, 2014. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to permit +persons to whom the Software is furnished to do so, subject to the +following conditions: + +The above copyright notice and this permission notice shall be included +in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN +NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR +OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE +USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/infra/uhrp-server-basic/LICENSES/emscripten-4.0.23.txt b/infra/uhrp-server-basic/LICENSES/emscripten-4.0.23.txt new file mode 100644 index 000000000..70cabe388 --- /dev/null +++ b/infra/uhrp-server-basic/LICENSES/emscripten-4.0.23.txt @@ -0,0 +1,102 @@ +Emscripten is available under 2 licenses, the MIT license and the +University of Illinois/NCSA Open Source License. + +Both are permissive open source licenses, with little if any +practical difference between them. + +The reason for offering both is that (1) the MIT license is +well-known, while (2) the University of Illinois/NCSA Open Source +License allows Emscripten's code to be integrated upstream into +LLVM, which uses that license, should the opportunity arise. + +The full text of both licenses follows. + +============================================================================== + +Copyright (c) 2010-2014 Emscripten authors, see AUTHORS file. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +============================================================================== + +Copyright (c) 2010-2014 Emscripten authors, see AUTHORS file. +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of this software and associated documentation files (the +"Software"), to deal with the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + + Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimers. + + Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following disclaimers + in the documentation and/or other materials provided with the + distribution. + + Neither the names of Mozilla, + nor the names of its contributors may be used to endorse + or promote products derived from this Software without specific prior + written permission. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR +ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS WITH THE SOFTWARE. + +============================================================================== + +This program uses portions of Node.js source code located in src/library_path.js, +in accordance with the terms of the MIT license. Node's license follows: + + """ + Copyright Joyent, Inc. and other Node contributors. All rights reserved. + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to + deal in the Software without restriction, including without limitation the + rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + sell copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + IN THE SOFTWARE. + """ + +The musl libc project is bundled in this repo, and it has the MIT license, see +system/lib/libc/musl/COPYRIGHT + +The third_party/ subdirectory contains code with other licenses. None of it is +used by default, but certain options use it (e.g., the optional closure compiler +flag will run closure compiler from third_party/). + diff --git a/infra/uhrp-server-basic/LICENSES/fund-metanet-ISC.txt b/infra/uhrp-server-basic/LICENSES/fund-metanet-ISC.txt new file mode 100644 index 000000000..74599dd8f --- /dev/null +++ b/infra/uhrp-server-basic/LICENSES/fund-metanet-ISC.txt @@ -0,0 +1,15 @@ +ISC License + +Copyright (c) 2025 Darren Kellenschwiler (deggen) + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH +REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY +AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, +INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM +LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR +OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THIS SOFTWARE. diff --git a/infra/uhrp-server-basic/LICENSES/hash.js-MIT.txt b/infra/uhrp-server-basic/LICENSES/hash.js-MIT.txt new file mode 100644 index 000000000..46a47c90a --- /dev/null +++ b/infra/uhrp-server-basic/LICENSES/hash.js-MIT.txt @@ -0,0 +1,22 @@ +This software is licensed under the MIT License. + +Copyright Fedor Indutny, 2014. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to permit +persons to whom the Software is furnished to do so, subject to the +following conditions: + +The above copyright notice and this permission notice shall be included +in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN +NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR +OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE +USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/infra/uhrp-server-basic/LICENSES/hmac-drbg-MIT.txt b/infra/uhrp-server-basic/LICENSES/hmac-drbg-MIT.txt new file mode 100644 index 000000000..8108aa684 --- /dev/null +++ b/infra/uhrp-server-basic/LICENSES/hmac-drbg-MIT.txt @@ -0,0 +1,22 @@ +This software is licensed under the MIT License. + +Copyright Fedor Indutny, 2017. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to permit +persons to whom the Software is furnished to do so, subject to the +following conditions: + +The above copyright notice and this permission notice shall be included +in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN +NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR +OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE +USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/infra/uhrp-server-basic/LICENSES/libsecp256k1-MIT.txt b/infra/uhrp-server-basic/LICENSES/libsecp256k1-MIT.txt new file mode 100644 index 000000000..4522a5990 --- /dev/null +++ b/infra/uhrp-server-basic/LICENSES/libsecp256k1-MIT.txt @@ -0,0 +1,19 @@ +Copyright (c) 2013 Pieter Wuille + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/infra/uhrp-server-basic/LICENSES/messagebox-server-ISC.txt b/infra/uhrp-server-basic/LICENSES/messagebox-server-ISC.txt new file mode 100644 index 000000000..d784c5fba --- /dev/null +++ b/infra/uhrp-server-basic/LICENSES/messagebox-server-ISC.txt @@ -0,0 +1,15 @@ +ISC License + +Copyright (c) 2025-2026 messagebox-server contributors + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH +REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY +AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, +INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM +LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR +OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THIS SOFTWARE. diff --git a/infra/uhrp-server-basic/LICENSES/minimalistic-crypto-utils-MIT.txt b/infra/uhrp-server-basic/LICENSES/minimalistic-crypto-utils-MIT.txt new file mode 100644 index 000000000..8108aa684 --- /dev/null +++ b/infra/uhrp-server-basic/LICENSES/minimalistic-crypto-utils-MIT.txt @@ -0,0 +1,22 @@ +This software is licensed under the MIT License. + +Copyright Fedor Indutny, 2017. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to permit +persons to whom the Software is furnished to do so, subject to the +following conditions: + +The above copyright notice and this permission notice shall be included +in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN +NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR +OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE +USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/infra/uhrp-server-basic/LICENSES/musl-COPYRIGHT.txt b/infra/uhrp-server-basic/LICENSES/musl-COPYRIGHT.txt new file mode 100644 index 000000000..c1628e9ac --- /dev/null +++ b/infra/uhrp-server-basic/LICENSES/musl-COPYRIGHT.txt @@ -0,0 +1,193 @@ +musl as a whole is licensed under the following standard MIT license: + +---------------------------------------------------------------------- +Copyright © 2005-2020 Rich Felker, et al. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +---------------------------------------------------------------------- + +Authors/contributors include: + +A. Wilcox +Ada Worcester +Alex Dowad +Alex Suykov +Alexander Monakov +Andre McCurdy +Andrew Kelley +Anthony G. Basile +Aric Belsito +Arvid Picciani +Bartosz Brachaczek +Benjamin Peterson +Bobby Bingham +Boris Brezillon +Brent Cook +Chris Spiegel +Clément Vasseur +Daniel Micay +Daniel Sabogal +Daurnimator +David Carlier +David Edelsohn +Denys Vlasenko +Dmitry Ivanov +Dmitry V. Levin +Drew DeVault +Emil Renner Berthing +Fangrui Song +Felix Fietkau +Felix Janda +Gianluca Anzolin +Hauke Mehrtens +He X +Hiltjo Posthuma +Isaac Dunham +Jaydeep Patil +Jens Gustedt +Jeremy Huntwork +Jo-Philipp Wich +Joakim Sindholt +John Spencer +Julien Ramseier +Justin Cormack +Kaarle Ritvanen +Khem Raj +Kylie McClain +Leah Neukirchen +Luca Barbato +Luka Perkov +M Farkas-Dyck (Strake) +Mahesh Bodapati +Markus Wichmann +Masanori Ogino +Michael Clark +Michael Forney +Mikhail Kremnyov +Natanael Copa +Nicholas J. Kain +orc +Pascal Cuoq +Patrick Oppenlander +Petr Hosek +Petr Skocik +Pierre Carrier +Reini Urban +Rich Felker +Richard Pennington +Ryan Fairfax +Samuel Holland +Segev Finer +Shiz +sin +Solar Designer +Stefan Kristiansson +Stefan O'Rear +Szabolcs Nagy +Timo Teräs +Trutz Behn +Valentin Ochs +Will Dietz +William Haddon +William Pitcock + +Portions of this software are derived from third-party works licensed +under terms compatible with the above MIT license: + +The TRE regular expression implementation (src/regex/reg* and +src/regex/tre*) is Copyright © 2001-2008 Ville Laurikari and licensed +under a 2-clause BSD license (license text in the source files). The +included version has been heavily modified by Rich Felker in 2012, in +the interests of size, simplicity, and namespace cleanliness. + +Much of the math library code (src/math/* and src/complex/*) is +Copyright © 1993,2004 Sun Microsystems or +Copyright © 2003-2011 David Schultz or +Copyright © 2003-2009 Steven G. Kargl or +Copyright © 2003-2009 Bruce D. Evans or +Copyright © 2008 Stephen L. Moshier or +Copyright © 2017-2018 Arm Limited +and labelled as such in comments in the individual source files. All +have been licensed under extremely permissive terms. + +The ARM memcpy code (src/string/arm/memcpy.S) is Copyright © 2008 +The Android Open Source Project and is licensed under a two-clause BSD +license. It was taken from Bionic libc, used on Android. + +The AArch64 memcpy and memset code (src/string/aarch64/*) are +Copyright © 1999-2019, Arm Limited. + +The implementation of DES for crypt (src/crypt/crypt_des.c) is +Copyright © 1994 David Burren. It is licensed under a BSD license. + +The implementation of blowfish crypt (src/crypt/crypt_blowfish.c) was +originally written by Solar Designer and placed into the public +domain. The code also comes with a fallback permissive license for use +in jurisdictions that may not recognize the public domain. + +The smoothsort implementation (src/stdlib/qsort.c) is Copyright © 2011 +Valentin Ochs and is licensed under an MIT-style license. + +The x86_64 port was written by Nicholas J. Kain and is licensed under +the standard MIT terms. + +The mips and microblaze ports were originally written by Richard +Pennington for use in the ellcc project. The original code was adapted +by Rich Felker for build system and code conventions during upstream +integration. It is licensed under the standard MIT terms. + +The mips64 port was contributed by Imagination Technologies and is +licensed under the standard MIT terms. + +The powerpc port was also originally written by Richard Pennington, +and later supplemented and integrated by John Spencer. It is licensed +under the standard MIT terms. + +All other files which have no copyright comments are original works +produced specifically for use as part of this library, written either +by Rich Felker, the main author of the library, or by one or more +contibutors listed above. Details on authorship of individual files +can be found in the git version control history of the project. The +omission of copyright and license comments in each file is in the +interest of source tree size. + +In addition, permission is hereby granted for all public header files +(include/* and arch/*/bits/*) and crt files intended to be linked into +applications (crt/*, ldso/dlstart.c, and arch/*/crt_arch.h) to omit +the copyright notice and permission notice otherwise required by the +license, and to use these files without any requirement of +attribution. These files include substantial contributions from: + +Bobby Bingham +John Spencer +Nicholas J. Kain +Rich Felker +Richard Pennington +Stefan Kristiansson +Szabolcs Nagy + +all of whom have explicitly granted such permission. + +This file previously contained text expressing a belief that most of +the files covered by the above exception were sufficiently trivial not +to be subject to copyright, resulting in confusion over whether it +negated the permissions granted in the license. In the spirit of +permissive licensing, and of not having licensing issues being an +obstacle to adoption, that text has been removed. diff --git a/infra/uhrp-server-basic/LICENSES/noble-hashes-MIT.txt b/infra/uhrp-server-basic/LICENSES/noble-hashes-MIT.txt new file mode 100644 index 000000000..9297a046d --- /dev/null +++ b/infra/uhrp-server-basic/LICENSES/noble-hashes-MIT.txt @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2022 Paul Miller (https://paulmillr.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the “Software”), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. \ No newline at end of file diff --git a/infra/uhrp-server-basic/LICENSES/python-mnemonic-MIT.txt b/infra/uhrp-server-basic/LICENSES/python-mnemonic-MIT.txt new file mode 100644 index 000000000..b13574464 --- /dev/null +++ b/infra/uhrp-server-basic/LICENSES/python-mnemonic-MIT.txt @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2013-2016 Pavol Rusnak + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/infra/uhrp-server-basic/LICENSES/runar-MIT.txt b/infra/uhrp-server-basic/LICENSES/runar-MIT.txt new file mode 100644 index 000000000..2669e7fb6 --- /dev/null +++ b/infra/uhrp-server-basic/LICENSES/runar-MIT.txt @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2025 Rúnar Contributors + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/infra/uhrp-server-basic/LICENSES/simple-MIT.txt b/infra/uhrp-server-basic/LICENSES/simple-MIT.txt new file mode 100644 index 000000000..2ba7e759d --- /dev/null +++ b/infra/uhrp-server-basic/LICENSES/simple-MIT.txt @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2026 Matias Jackson + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/infra/uhrp-server-basic/LICENSES/sjcl-BSD-2-Clause.txt b/infra/uhrp-server-basic/LICENSES/sjcl-BSD-2-Clause.txt new file mode 100644 index 000000000..983d342e1 --- /dev/null +++ b/infra/uhrp-server-basic/LICENSES/sjcl-BSD-2-Clause.txt @@ -0,0 +1,58 @@ +SJCL is open. You can use, modify and redistribute it under a BSD +license or under the GNU GPL, version 2.0. + +--------------------------------------------------------------------- + +http://opensource.org/licenses/BSD-2-Clause + +Copyright (c) 2009-2015, Emily Stark, Mike Hamburg and Dan Boneh at +Stanford University. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + +1. Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright +notice, this list of conditions and the following disclaimer in the +documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS +IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED +TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A +PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED +TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR +PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF +LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +--------------------------------------------------------------------- + +http://opensource.org/licenses/GPL-2.0 + +The Stanford Javascript Crypto Library (hosted here on GitHub) is a +project by the Stanford Computer Security Lab to build a secure, +powerful, fast, small, easy-to-use, cross-browser library for +cryptography in Javascript. + +Copyright (c) 2009-2015, Emily Stark, Mike Hamburg and Dan Boneh at +Stanford University. + +This program is free software; you can redistribute it and/or modify it +under the terms of the GNU General Public License as published by the +Free Software Foundation; either version 2 of the License, or (at your +option) any later version. + +This program is distributed in the hope that it will be useful, but +WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General +Public License for more details. + +You should have received a copy of the GNU General Public License along +with this program; if not, write to the Free Software Foundation, Inc., +59 Temple Place, Suite 330, Boston, MA 02111-1307 USA \ No newline at end of file diff --git a/infra/uhrp-server-basic/LICENSES/ts-p2p-MIT.txt b/infra/uhrp-server-basic/LICENSES/ts-p2p-MIT.txt new file mode 100644 index 000000000..0adc090fa --- /dev/null +++ b/infra/uhrp-server-basic/LICENSES/ts-p2p-MIT.txt @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2025 BSV Blockchain Association + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/infra/uhrp-server-basic/THIRD_PARTY_NOTICES.md b/infra/uhrp-server-basic/THIRD_PARTY_NOTICES.md new file mode 100644 index 000000000..fc6c2138e --- /dev/null +++ b/infra/uhrp-server-basic/THIRD_PARTY_NOTICES.md @@ -0,0 +1,502 @@ + + +# Third-Party Notices + +The Open BSV License Version 6 in `LICENSE.txt` applies to current TS Stack +first-party contributions. It does not replace, narrow, or relicense historical +or third-party material identified below. Each identified portion remains available +under its stated terms. + +Distributors must keep this file and the referenced `LICENSES/` files with source, +npm tarballs, browser bundles, WebAssembly artifacts, and container images that +contain the corresponding material. Ordinary dependency licenses remain with those +dependencies and are additionally inventoried in release SBOMs. + +Registry: `governance/third-party-materials.json` + +## Release clearance status + +The notices below reduce attribution risk but do not create rights. A release is +blocked while any item marked `required` remains unresolved. + +- **aes-gcm-js-exact-notice — cleared:** The exact npm publication and upstream history identify aes-gcm.js@1.0.0, Taner Mansur, and an express ISC grant; the derived notice and immutable evidence are retained. + Accepted evidence: governance/license-evidence/provenance.json record aes-gcm-js, the registry-pinned npm tarball, and LICENSES/aes-gcm.js-ISC.txt. +- **legacy-import-notices — cleared:** The four subtree imports were traced to their original repositories and exact commits; their MIT/ISC declarations, authorship or contributor histories, and available npm publication records are retained with scoped notices. + Accepted evidence: governance/license-evidence/provenance.json records legacy-chaintracks-server, legacy-fund-wallet, legacy-message-box-server, and legacy-ts-p2p, plus their registry-pinned license texts. +- **2026-stack-license-uniformization-authority — cleared:** The uniformization changed 107 total paths, including 55 license or policy texts; all 28 preexisting license/policy files are inventoried and every prior grant remains scoped to its snapshot code, so no blanket retroactive relicensing authority is relied upon. + Accepted evidence: governance/license-continuity.json, governance/license-evidence/pre-uniformization-root-policy.md, and the nine hash-pinned historical Open BSV texts. + +## aes-gcm.js (1.0.0) + +- License: `ISC` +- Use in this stack: direct TypeScript translation, subsequently modified +- Upstream: https://registry.npmjs.org/aes-gcm.js/-/aes-gcm.js-1.0.0.tgz +- License text: [aes-gcm.js-ISC.txt](./LICENSES/aes-gcm.js-ISC.txt) +- Incorporated paths: + - `packages/sdk/src/primitives/AESGCM.ts` + +Copyright (c) 2019 Taner Mansur + +## Bitcoin Development Kit (BDK) (1.2.2 at 6d1e8092e8a9917d2544cddc9e20c6dc38242d93) + +- License: `LicenseRef-Open-BSV-License-Legacy AND MIT` +- Use in this stack: compiled into bundled JavaScript and WebAssembly +- Upstream: https://github.com/bitcoin-sv/bdk/tree/6d1e8092e8a9917d2544cddc9e20c6dc38242d93 +- License text: [bdk-1.2.2.txt](./LICENSES/bdk-1.2.2.txt) +- Incorporated paths: + - `packages/verifast/src/wasm` + +Copyright holders listed in the accompanying BDK license + +## BIP 32 specification test vectors (bitcoin/bips master snapshot) + +- License: `BSD-2-Clause` +- Use in this stack: source-only specification test vectors +- Upstream: https://github.com/bitcoin/bips/blob/master/bip-0032.mediawiki +- License text: [BIP-0032-BSD-2-Clause.txt](./LICENSES/BIP-0032-BSD-2-Clause.txt) +- Incorporated paths: + - `packages/sdk/src/compat/__tests/HD.test.ts` + +Author: Pieter Wuille + +## BIP 39 specification and English word list (bitcoin/bips master snapshot) + +- License: `MIT` +- Use in this stack: specification implementation and byte-identical English word list +- Upstream: https://github.com/bitcoin/bips/blob/master/bip-0039.mediawiki +- License text: [BIP-0039-MIT.txt](./LICENSES/BIP-0039-MIT.txt) +- Incorporated paths: + - `packages/sdk/src/compat/Mnemonic.ts` + - `packages/sdk/src/compat/bip-39-wordlist-en.ts` + +Authors: Marek Palatinus, Pavol Rusnak, Aaron Voisine, and Sean Bowe + +## bitcoin-sv node test material (90a1a00e62b93c095b9ead39bbbd922873e1e6a9 and 172c8fa38cce30cf4df0327b33c7418ea6289de8) + +- License: `LicenseRef-Open-BSV-License-5 AND MIT` +- Use in this stack: source-only fixtures and adapted tests +- Upstream: https://github.com/bitcoin-sv/bitcoin-sv +- License text: [bitcoin-sv-879fc8b4.txt](./LICENSES/bitcoin-sv-879fc8b4.txt) +- Incorporated paths: + - `packages/sdk/src/script/__tests/ChronicleOpcodes.test.ts` + - `packages/sdk/src/script/__tests/fixtures/bitcoin-sv` + +Copyright holders listed in the accompanying bitcoin-sv license + +## bitcoin-sv node (879fc8b42168dd0e608dafd51b39c6dabad37d4d) + +- License: `LicenseRef-Open-BSV-License-5 AND MIT` +- Use in this stack: compiled into bundled WebAssembly +- Upstream: https://github.com/bitcoin-sv/bitcoin-sv/tree/879fc8b42168dd0e608dafd51b39c6dabad37d4d +- License text: [bitcoin-sv-879fc8b4.txt](./LICENSES/bitcoin-sv-879fc8b4.txt) +- Incorporated paths: + - `packages/verifast/src/wasm` + +Copyright holders listed in the accompanying bitcoin-sv license + +## bn.js (5.2.1 lineage) + +- License: `MIT` +- Use in this stack: modified and translated source +- Upstream: https://github.com/indutny/bn.js/tree/v5.2.1 +- License text: [bn.js-MIT.txt](./LICENSES/bn.js-MIT.txt) +- Incorporated paths: + - `packages/sdk/src/primitives/BigNumber.ts` + - `packages/sdk/src/primitives/K256.ts` + - `packages/sdk/src/primitives/Mersenne.ts` + - `packages/sdk/src/primitives/MontgomoryMethod.ts` + - `packages/sdk/src/primitives/ReductionContext.ts` + +Copyright (c) 2015 Fedor Indutny + +## Boost (1.85.0) + +- License: `BSL-1.0` +- Use in this stack: compiled headers and code in bundled WebAssembly +- Upstream: https://github.com/boostorg/boost/tree/boost-1.85.0 +- License text: [Boost-1.0.txt](./LICENSES/Boost-1.0.txt) +- Incorporated paths: + - `packages/verifast/src/wasm` + +Boost contributors + +## brorand (1.1.0 lineage) + +- License: `MIT` +- Use in this stack: modified source lineage +- Upstream: https://github.com/indutny/brorand +- License text: [brorand-MIT.txt](./LICENSES/brorand-MIT.txt) +- Incorporated paths: + - `packages/sdk/src/primitives/Random.ts` + +Copyright Fedor Indutny, 2014 + +## bsv (1.5.6) + +- License: `MIT` +- Use in this stack: source-only sighash test vectors +- Upstream: https://www.npmjs.com/package/bsv/v/1.5.6 +- License text: [bsv-1.5.6-MIT.txt](./LICENSES/bsv-1.5.6-MIT.txt) +- Incorporated paths: + - `packages/sdk/src/primitives/__tests/sighash.vectors.ts` + +Copyright (c) 2018-2019 Yours Inc. +Copyright (c) 2013-2017 BitPay, Inc. and the additional upstream authors listed in the license text + +## bsv (2.0.10 at feab6d528c4013f6332b33169e771a95bc201285) + +- License: `MIT` +- Use in this stack: modified compatibility, primitive, script, and test source lineage +- Upstream: https://github.com/moneybutton/bsv/tree/feab6d528c4013f6332b33169e771a95bc201285 +- License text: [bsv-2.0.10-MIT.txt](./LICENSES/bsv-2.0.10-MIT.txt) +- Incorporated paths: + - `packages/sdk/src/compat/ECIES.ts` + - `packages/sdk/src/compat/HD.ts` + - `packages/sdk/src/compat/Mnemonic.ts` + - `packages/sdk/src/compat/__tests/ECIES.test.ts` + - `packages/sdk/src/compat/__tests/HD.test.ts` + - `packages/sdk/src/compat/__tests/Mnemonic.test.ts` + - `packages/sdk/src/primitives/ReaderUint8Array.ts` + - `packages/sdk/src/primitives/Signature.ts` + - `packages/sdk/src/primitives/utils.ts` + - `packages/sdk/src/primitives/__tests/Reader.test.ts` + - `packages/sdk/src/primitives/__tests/ReaderUint8Array.test.ts` + - `packages/sdk/src/primitives/__tests/Writer.test.ts` + - `packages/sdk/src/primitives/__tests/WriterUint8Array.test.ts` + - `packages/sdk/src/script/OP.ts` + - `packages/sdk/src/script/__tests/Script.test.ts` + +Copyright (c) 2016-2020 Yours Inc. +Copyright (c) 2013-2017 BitPay, Inc. and the additional upstream authors listed in the license text + +## Google Closure Library (8598d87242af59aac233270742c8984e2b2bdbe0) + +- License: `Apache-2.0` +- Use in this stack: modified UTF-8 encoding helper +- Upstream: https://github.com/google/closure-library/blob/8598d87242af59aac233270742c8984e2b2bdbe0/closure/goog/crypt/crypt.js +- License text: [closure-library-Apache-2.0.txt](./LICENSES/closure-library-Apache-2.0.txt) +- Incorporated paths: + - `packages/sdk/src/primitives/Hash.ts` + +Copyright 2008 The Closure Library Authors + +## elliptic (6.x lineage) + +- License: `MIT` +- Use in this stack: modified and translated source +- Upstream: https://github.com/indutny/elliptic +- License text: [elliptic-MIT.txt](./LICENSES/elliptic-MIT.txt) +- Incorporated paths: + - `packages/sdk/src/primitives/BasePoint.ts` + - `packages/sdk/src/primitives/Curve.ts` + - `packages/sdk/src/primitives/ECDSA.ts` + - `packages/sdk/src/primitives/JacobianPoint.ts` + - `packages/sdk/src/primitives/Point.ts` + - `packages/sdk/src/primitives/Polynomial.ts` + - `packages/sdk/src/primitives/Signature.ts` + +Copyright Fedor Indutny, 2014 + +## Emscripten (4.0.23) + +- License: `MIT OR NCSA` +- Use in this stack: generated JavaScript glue and compiled runtime support +- Upstream: https://github.com/emscripten-core/emscripten/tree/4.0.23 +- License text: [emscripten-4.0.23.txt](./LICENSES/emscripten-4.0.23.txt) +- Incorporated paths: + - `packages/verifast/src/wasm` + +Copyright (c) 2010-2014 Emscripten authors + +## hash.js (1.x lineage) + +- License: `MIT` +- Use in this stack: modified and translated source +- Upstream: https://github.com/indutny/hash.js +- License text: [hash.js-MIT.txt](./LICENSES/hash.js-MIT.txt) +- Incorporated paths: + - `packages/sdk/src/primitives/Hash.ts` + +Copyright Fedor Indutny, 2014 + +## hmac-drbg (1.0.1 lineage) + +- License: `MIT` +- Use in this stack: modified and translated source +- Upstream: https://github.com/indutny/hmac-drbg +- License text: [hmac-drbg-MIT.txt](./LICENSES/hmac-drbg-MIT.txt) +- Incorporated paths: + - `packages/sdk/src/primitives/DRBG.ts` + +Copyright Fedor Indutny, 2017 + +## pre-monorepo chaintracks-server source (eef334c910acc24d162d3bae75d518c01f7cdde1) + +- License: `MIT` +- Use in this stack: modified source with public MIT grant recovered from the exact source manifest +- Upstream: https://github.com/bsv-blockchain/chaintracks-server/tree/eef334c910acc24d162d3bae75d518c01f7cdde1 +- License text: [chaintracks-server-MIT.txt](./LICENSES/chaintracks-server-MIT.txt) +- Incorporated paths: + - `infra/chaintracks-server/public/headers` + - `infra/chaintracks-server/src` + +Copyright (c) 2025-2026 chaintracks-server contributors + +## pre-monorepo fund-metanet/fund-wallet source (fund-metanet 1.3.1 at 82650ae0bdd49c7013001fd81b05fdcc7c47f42f) + +- License: `ISC` +- Use in this stack: modified source from the exact npm-published ISC revision +- Upstream: https://github.com/sirdeggen/fund-metanet/tree/82650ae0bdd49c7013001fd81b05fdcc7c47f42f +- License text: [fund-metanet-ISC.txt](./LICENSES/fund-metanet-ISC.txt) +- Incorporated paths: + - `packages/helpers/fund-wallet/src` + +Copyright (c) 2025 Darren Kellenschwiler (deggen) + +## pre-monorepo message-box-server source (2ca683e28e1eb0fddfbecc0e7f5b9943e6625075) + +- License: `ISC` +- Use in this stack: modified source with public ISC grant recovered from the initial and exact-import manifests +- Upstream: https://github.com/p2ppsr/messagebox-server/tree/2ca683e28e1eb0fddfbecc0e7f5b9943e6625075 +- License text: [messagebox-server-ISC.txt](./LICENSES/messagebox-server-ISC.txt) +- Incorporated paths: + - `infra/message-box-server/src` + +Copyright (c) 2025-2026 messagebox-server contributors + +## pre-monorepo @bsv/simple source (imported at 6ca7a507 lineage) + +- License: `MIT` +- Use in this stack: modified source +- Upstream: https://github.com/bsv-blockchain/ts-stack/commit/6ca7a507cf920e5fc747727d5d708e7fc85c51c2 +- License text: [simple-MIT.txt](./LICENSES/simple-MIT.txt) +- Incorporated paths: + - `packages/helpers/simple/src` + +Copyright (c) 2026 Matias Jackson + +## pre-monorepo ts-p2p/teranode-listener source (f2b10f6e3a29a771c7ce811bf66be87f2a41a08a) + +- License: `MIT` +- Use in this stack: modified source with public MIT grant and rightsholder attribution recovered from npm +- Upstream: https://github.com/bsv-blockchain/ts-p2p/tree/f2b10f6e3a29a771c7ce811bf66be87f2a41a08a +- License text: [ts-p2p-MIT.txt](./LICENSES/ts-p2p-MIT.txt) +- Incorporated paths: + - `packages/network/ts-p2p/src` + +Copyright (c) 2025 BSV Blockchain Association + +## libsecp256k1 (bitcoin-sv vendored snapshot at 879fc8b42168dd0e608dafd51b39c6dabad37d4d) + +- License: `MIT` +- Use in this stack: compiled into bundled WebAssembly +- Upstream: https://github.com/bitcoin-sv/bitcoin-sv/tree/879fc8b42168dd0e608dafd51b39c6dabad37d4d/src/secp256k1 +- License text: [libsecp256k1-MIT.txt](./LICENSES/libsecp256k1-MIT.txt) +- Incorporated paths: + - `packages/verifast/src/wasm` + +Copyright (c) 2013 Pieter Wuille + +## LLVM libc++, libc++abi and compiler runtime (Emscripten 4.0.23 snapshot) + +- License: `Apache-2.0 WITH LLVM-exception` +- Use in this stack: compiled into bundled WebAssembly +- Upstream: https://github.com/emscripten-core/emscripten/tree/4.0.23/system/lib/libcxx +- License text: [LLVM-Apache-2.0-WITH-LLVM-exception.txt](./LICENSES/LLVM-Apache-2.0-WITH-LLVM-exception.txt) +- Incorporated paths: + - `packages/verifast/src/wasm` + +LLVM Project contributors + +## minimalistic-crypto-utils (1.0.1 lineage) + +- License: `MIT` +- Use in this stack: modified and translated source +- Upstream: https://github.com/indutny/minimalistic-crypto-utils +- License text: [minimalistic-crypto-utils-MIT.txt](./LICENSES/minimalistic-crypto-utils-MIT.txt) +- Incorporated paths: + - `packages/sdk/src/primitives/utils.ts` + +Copyright Fedor Indutny, 2017 + +## musl libc and its documented incorporated components (Emscripten 4.0.23 snapshot) + +- License: `MIT AND LicenseRef-musl-third-party` +- Use in this stack: compiled into bundled WebAssembly +- Upstream: https://github.com/emscripten-core/emscripten/blob/4.0.23/system/lib/libc/musl/COPYRIGHT +- License text: [musl-COPYRIGHT.txt](./LICENSES/musl-COPYRIGHT.txt) +- Incorporated paths: + - `packages/verifast/src/wasm` + +Copyright (c) 2005-2020 Rich Felker, et al. + +## @noble/hashes (1.8.0) + +- License: `MIT` +- Use in this stack: inlined and modified PBKDF2, HMAC, SHA-256 and SHA-512 helpers +- Upstream: https://github.com/paulmillr/noble-hashes/tree/1.8.0 +- License text: [noble-hashes-MIT.txt](./LICENSES/noble-hashes-MIT.txt) +- Incorporated paths: + - `packages/sdk/src/primitives/Hash.ts` + +Copyright (c) 2022 Paul Miller (paulmillr.com) + +## 402-pay pre-uniformization Open BSV License version 4 source (snapshot d215223af67b2b08ef628e8e07f5cff8b60ec9b3) + +- License: `LicenseRef-Open-BSV-License-4` +- Use in this stack: license continuity for source present before the 2026 license-file uniformization +- Upstream: https://github.com/bsv-blockchain/ts-stack/tree/d215223af67b2b08ef628e8e07f5cff8b60ec9b3/packages/middleware/402-pay +- License text: [Open-BSV-License-4-402-pay-pre-2026.txt](./LICENSES/Open-BSV-License-4-402-pay-pre-2026.txt) +- Incorporated paths: + - `packages/middleware/402-pay` + +Copyright (c) 2023 BSV Blockchain Association (Bitcoin Association) + +## create-bsv-app pre-uniformization Open BSV License version 4 source (snapshot d215223af67b2b08ef628e8e07f5cff8b60ec9b3) + +- License: `LicenseRef-Open-BSV-License-4` +- Use in this stack: license continuity for source present before the 2026 license-file uniformization +- Upstream: https://github.com/bsv-blockchain/ts-stack/tree/d215223af67b2b08ef628e8e07f5cff8b60ec9b3/packages/helpers/create-bsv-app +- License text: [Open-BSV-License-4-create-bsv-app-pre-2026.txt](./LICENSES/Open-BSV-License-4-create-bsv-app-pre-2026.txt) +- Incorporated paths: + - `packages/helpers/create-bsv-app` + +Copyright (c) 2023 BSV Blockchain Association (Bitcoin Association) + +## Paymail pre-uniformization Open BSV License version 4 source (snapshot d215223af67b2b08ef628e8e07f5cff8b60ec9b3) + +- License: `LicenseRef-Open-BSV-License-4` +- Use in this stack: license continuity for source present before the 2026 license-file uniformization +- Upstream: https://github.com/bsv-blockchain/ts-stack/tree/d215223af67b2b08ef628e8e07f5cff8b60ec9b3/packages/messaging/ts-paymail +- License text: [Open-BSV-License-4-paymail-pre-2026.txt](./LICENSES/Open-BSV-License-4-paymail-pre-2026.txt) +- Incorporated paths: + - `packages/messaging/ts-paymail` + +Copyright (c) 2023 BSV Blockchain Association (Bitcoin Association) + +## TS Stack pre-uniformization Open BSV License version 4 source (snapshot d215223af67b2b08ef628e8e07f5cff8b60ec9b3) + +- License: `LicenseRef-Open-BSV-License-4` +- Use in this stack: license continuity for source present before the 2026 license-file uniformization +- Upstream: https://github.com/bsv-blockchain/ts-stack/tree/d215223af67b2b08ef628e8e07f5cff8b60ec9b3 +- License text: [Open-BSV-License-4-standard-pre-2026.txt](./LICENSES/Open-BSV-License-4-standard-pre-2026.txt) +- Incorporated paths: + - `infra/uhrp-server-basic` + - `infra/uhrp-server-cloud-bucket` + - `infra/uhrp-server-cloud-bucket/notifier` + - `infra/wab` + - `infra/wallet-infra` + - `packages/helpers/ts-templates` + - `packages/messaging/authsocket-client` + - `packages/messaging/authsocket` + - `packages/messaging/message-box-client` + - `packages/middleware/auth-express-middleware` + - `packages/middleware/payment-express-middleware` + - `packages/overlays/gasp-core` + - `packages/overlays/overlay-discovery-services` + - `packages/overlays/overlay-express` + - `packages/overlays/overlay` + - `packages/sdk` + +Copyright (c) 2023 BSV Blockchain Association (Bitcoin Association) + +## VeriFast pre-uniformization Open BSV License version 4 source (snapshot d215223af67b2b08ef628e8e07f5cff8b60ec9b3) + +- License: `LicenseRef-Open-BSV-License-4` +- Use in this stack: license continuity for source present before the 2026 license-file uniformization +- Upstream: https://github.com/bsv-blockchain/ts-stack/tree/d215223af67b2b08ef628e8e07f5cff8b60ec9b3/packages/verifast +- License text: [Open-BSV-License-4-verifast-pre-2026.txt](./LICENSES/Open-BSV-License-4-verifast-pre-2026.txt) +- Incorporated paths: + - `packages/verifast` + +Copyright (c) 2023 BSV Blockchain Association (Bitcoin Association) + +## Wallet Toolbox pre-uniformization Open BSV License version 4 source (snapshot d215223af67b2b08ef628e8e07f5cff8b60ec9b3) + +- License: `LicenseRef-Open-BSV-License-4` +- Use in this stack: license continuity for wallet source present before the 2026 license-file uniformization +- Upstream: https://github.com/bsv-blockchain/ts-stack/tree/d215223af67b2b08ef628e8e07f5cff8b60ec9b3/packages/wallet/wallet-toolbox +- License text: [Open-BSV-License-4-wallet-pre-2026.txt](./LICENSES/Open-BSV-License-4-wallet-pre-2026.txt) +- Incorporated paths: + - `packages/wallet/wallet-toolbox` + - `packages/wallet/wallet-toolbox-examples` + +Copyright (c) 2023 BSV Blockchain Association (Bitcoin Association) + +## Wallet Toolbox client/mobile pre-uniformization Open BSV License version 4 source (snapshot d215223af67b2b08ef628e8e07f5cff8b60ec9b3) + +- License: `LicenseRef-Open-BSV-License-4` +- Use in this stack: license continuity for client and mobile source present before the 2026 license-file uniformization +- Upstream: https://github.com/bsv-blockchain/ts-stack/tree/d215223af67b2b08ef628e8e07f5cff8b60ec9b3/packages/wallet/wallet-toolbox +- License text: [Open-BSV-License-4-wallet-client-pre-2026.txt](./LICENSES/Open-BSV-License-4-wallet-client-pre-2026.txt) +- Incorporated paths: + - `packages/wallet/wallet-toolbox/client` + - `packages/wallet/wallet-toolbox/mobile` + +Copyright (c) 2023 BSV Blockchain Association (Bitcoin Association) + +## Overlay Server pre-uniformization Open BSV License Version 5 source (snapshot d215223af67b2b08ef628e8e07f5cff8b60ec9b3) + +- License: `LicenseRef-Open-BSV-License-5` +- Use in this stack: license continuity for source present before the 2026 license-file uniformization +- Upstream: https://github.com/bsv-blockchain/ts-stack/tree/d215223af67b2b08ef628e8e07f5cff8b60ec9b3/infra/overlay-server +- License text: [Open-BSV-License-5-overlay-server-pre-2026.txt](./LICENSES/Open-BSV-License-5-overlay-server-pre-2026.txt) +- Incorporated paths: + - `infra/overlay-server` + +BSV Association + +## Wallet Helper pre-uniformization Open BSV License Version 6 source (snapshot d215223af67b2b08ef628e8e07f5cff8b60ec9b3) + +- License: `LicenseRef-Open-BSV-License-6` +- Use in this stack: license continuity for source present before the 2026 license-file uniformization +- Upstream: https://github.com/bsv-blockchain/ts-stack/tree/d215223af67b2b08ef628e8e07f5cff8b60ec9b3/packages/helpers/bsv-wallet-helper +- License text: [Open-BSV-License-6-wallet-helper-pre-2026.txt](./LICENSES/Open-BSV-License-6-wallet-helper-pre-2026.txt) +- Incorporated paths: + - `packages/helpers/bsv-wallet-helper` + +BSV Association + +## python-mnemonic BIP 39 test vectors (master lineage) + +- License: `MIT` +- Use in this stack: source-only reformatted test vectors +- Upstream: https://github.com/trezor/python-mnemonic/blob/master/vectors.json +- License text: [python-mnemonic-MIT.txt](./LICENSES/python-mnemonic-MIT.txt) +- Incorporated paths: + - `packages/sdk/src/compat/__tests/Mnemonic.vectors.ts` + +Copyright (c) 2013-2016 Pavol Rusnak + +## Runar R1K1Wallet contract artifact (c4ed1ab6c593e0d0a5f57c0db1267c16e362d9cf) + +- License: `MIT` +- Use in this stack: compiled locking script artifact, gzip-compressed and base64-encoded +- Upstream: https://github.com/icellan/runar/blob/c4ed1ab6c593e0d0a5f57c0db1267c16e362d9cf/examples/ts/r1-k1-wallet/R1K1Wallet.runar.ts +- License text: [runar-MIT.txt](./LICENSES/runar-MIT.txt) +- Incorporated paths: + - `packages/helpers/ts-templates/src/R1K1Wallet.artifact.ts` + +Copyright (c) 2025 Rúnar Contributors + +## Stanford Javascript Crypto Library (1.x lineage) + +- License: `BSD-2-Clause` +- Use in this stack: modified and translated AES implementation +- Upstream: https://github.com/bitwiseshiftleft/sjcl/blob/master/core/aes.js +- License text: [sjcl-BSD-2-Clause.txt](./LICENSES/sjcl-BSD-2-Clause.txt) +- Incorporated paths: + - `packages/sdk/src/compat/ECIES.ts` + +Copyright (c) 2009-2015, Emily Stark, Mike Hamburg and Dan Boneh at Stanford University + +## Teranode consensus test material (2355e57b80af962327930ea32568a1b322361542) + +- License: `LicenseRef-Open-BSV-License-6` +- Use in this stack: source-only fixtures +- Upstream: https://github.com/bsv-blockchain/teranode/tree/2355e57b80af962327930ea32568a1b322361542/test/consensus/testdata +- License text: [Teranode-Open-BSV-License-6.txt](./LICENSES/Teranode-Open-BSV-License-6.txt) +- Incorporated paths: + - `packages/sdk/src/script/__tests/fixtures/teranode` + +BSV Association diff --git a/infra/uhrp-server-basic/package.json b/infra/uhrp-server-basic/package.json index 066cc0aab..5db5133f6 100644 --- a/infra/uhrp-server-basic/package.json +++ b/infra/uhrp-server-basic/package.json @@ -14,7 +14,9 @@ "files": [ "out/src", "src", - "LICENSE.txt" + "LICENSE.txt", + "THIRD_PARTY_NOTICES.md", + "LICENSES" ], "repository": { "type": "git", diff --git a/infra/uhrp-server-basic/public/favicon.ico b/infra/uhrp-server-basic/public/favicon.ico deleted file mode 100644 index dc0270bf0..000000000 Binary files a/infra/uhrp-server-basic/public/favicon.ico and /dev/null differ diff --git a/infra/uhrp-server-cloud-bucket/.dockerignore b/infra/uhrp-server-cloud-bucket/.dockerignore index 7068a2695..5d88fd913 100644 --- a/infra/uhrp-server-cloud-bucket/.dockerignore +++ b/infra/uhrp-server-cloud-bucket/.dockerignore @@ -13,7 +13,9 @@ scripts/sync-secrets.ts scripts/mkenv.sh scripts/start.sh *.md +!THIRD_PARTY_NOTICES.md LICENSE.txt +!LICENSE.txt storage-creds.json docker-compose.yml jest.config.js diff --git a/infra/uhrp-server-cloud-bucket/Dockerfile b/infra/uhrp-server-cloud-bucket/Dockerfile index d14036c3d..c716f828d 100644 --- a/infra/uhrp-server-cloud-bucket/Dockerfile +++ b/infra/uhrp-server-cloud-bucket/Dockerfile @@ -42,6 +42,12 @@ COPY --from=build /app/out ./out COPY --from=build /app/package.json ./ COPY public/ ./public/ +# Keep first-party and incorporated-material terms with the deployed image. +COPY LICENSE.txt THIRD_PARTY_NOTICES.md /usr/share/licenses/ts-stack/ +COPY LICENSES /usr/share/licenses/ts-stack/LICENSES +RUN chmod -R a=rX /usr/share/licenses/ts-stack +LABEL org.bsvblockchain.license.notice="/usr/share/licenses/ts-stack/THIRD_PARTY_NOTICES.md" + USER node EXPOSE 8080 diff --git a/infra/uhrp-server-cloud-bucket/LICENSES/BIP-0032-BSD-2-Clause.txt b/infra/uhrp-server-cloud-bucket/LICENSES/BIP-0032-BSD-2-Clause.txt new file mode 100644 index 000000000..5e612603b --- /dev/null +++ b/infra/uhrp-server-cloud-bucket/LICENSES/BIP-0032-BSD-2-Clause.txt @@ -0,0 +1,28 @@ +BIP 32: Hierarchical Deterministic Wallets + +Author: Pieter Wuille +License: BSD-2-Clause + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above attribution, this + list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above attribution, this + list of conditions and the following disclaimer in the documentation and/or + other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +Upstream licensing statement: +https://github.com/bitcoin/bips/blob/master/bip-0032.mediawiki diff --git a/infra/uhrp-server-cloud-bucket/LICENSES/BIP-0039-MIT.txt b/infra/uhrp-server-cloud-bucket/LICENSES/BIP-0039-MIT.txt new file mode 100644 index 000000000..aabb0ab01 --- /dev/null +++ b/infra/uhrp-server-cloud-bucket/LICENSES/BIP-0039-MIT.txt @@ -0,0 +1,26 @@ +BIP 39: Mnemonic code for generating deterministic keys + +Authors: Marek Palatinus, Pavol Rusnak, Aaron Voisine, and Sean Bowe +License: MIT + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above attribution, this permission notice and the statement that BIP 39 +falls under the MIT License shall be included in all copies or substantial +portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +Upstream licensing statement: +https://github.com/bitcoin/bips/blob/master/bip-0039.mediawiki diff --git a/infra/uhrp-server-cloud-bucket/LICENSES/Boost-1.0.txt b/infra/uhrp-server-cloud-bucket/LICENSES/Boost-1.0.txt new file mode 100644 index 000000000..36b7cd93c --- /dev/null +++ b/infra/uhrp-server-cloud-bucket/LICENSES/Boost-1.0.txt @@ -0,0 +1,23 @@ +Boost Software License - Version 1.0 - August 17th, 2003 + +Permission is hereby granted, free of charge, to any person or organization +obtaining a copy of the software and accompanying documentation covered by +this license (the "Software") to use, reproduce, display, distribute, +execute, and transmit the Software, and to prepare derivative works of the +Software, and to permit third-parties to whom the Software is furnished to +do so, all subject to the following: + +The copyright notices in the Software and this entire statement, including +the above license grant, this restriction and the following disclaimer, +must be included in all copies of the Software, in whole or in part, and +all derivative works of the Software, unless such copies or derivative +works are solely in the form of machine-executable object code generated by +a source language processor. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE, TITLE AND NON-INFRINGEMENT. IN NO EVENT +SHALL THE COPYRIGHT HOLDERS OR ANYONE DISTRIBUTING THE SOFTWARE BE LIABLE +FOR ANY DAMAGES OR OTHER LIABILITY, WHETHER IN CONTRACT, TORT OR OTHERWISE, +ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. diff --git a/infra/uhrp-server-cloud-bucket/LICENSES/LLVM-Apache-2.0-WITH-LLVM-exception.txt b/infra/uhrp-server-cloud-bucket/LICENSES/LLVM-Apache-2.0-WITH-LLVM-exception.txt new file mode 100644 index 000000000..e159d2834 --- /dev/null +++ b/infra/uhrp-server-cloud-bucket/LICENSES/LLVM-Apache-2.0-WITH-LLVM-exception.txt @@ -0,0 +1,311 @@ +============================================================================== +The LLVM Project is under the Apache License v2.0 with LLVM Exceptions: +============================================================================== + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + 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. + + +---- LLVM Exceptions to the Apache 2.0 License ---- + +As an exception, if, as a result of your compiling your source code, portions +of this Software are embedded into an Object form of such source code, you +may redistribute such embedded portions in such Object form without complying +with the conditions of Sections 4(a), 4(b) and 4(d) of the License. + +In addition, if you combine or link compiled forms of this Software with +software that is licensed under the GPLv2 ("Combined Software") and if a +court of competent jurisdiction determines that the patent provision (Section +3), the indemnity provision (Section 9) or other Section of the License +conflicts with the conditions of the GPLv2, you may retroactively and +prospectively choose to deem waived or otherwise exclude such Section(s) of +the License, but only in their entirety and only with respect to the Combined +Software. + +============================================================================== +Software from third parties included in the LLVM Project: +============================================================================== +The LLVM Project contains third party software which is under different license +terms. All such code will be identified clearly using at least one of two +mechanisms: +1) It will be in a separate directory tree with its own `LICENSE.txt` or + `LICENSE` file at the top containing the specific license and restrictions + which apply to that software, or +2) It will contain specific license and restriction terms at the top of every + file. + +============================================================================== +Legacy LLVM License (https://llvm.org/docs/DeveloperPolicy.html#legacy): +============================================================================== + +The libc++ library is dual licensed under both the University of Illinois +"BSD-Like" license and the MIT license. As a user of this code you may choose +to use it under either license. As a contributor, you agree to allow your code +to be used under both. + +Full text of the relevant licenses is included below. + +============================================================================== + +University of Illinois/NCSA +Open Source License + +Copyright (c) 2009-2019 by the contributors listed in CREDITS.TXT + +All rights reserved. + +Developed by: + + LLVM Team + + University of Illinois at Urbana-Champaign + + http://llvm.org + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal with +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies +of the Software, and to permit persons to whom the Software is furnished to do +so, subject to the following conditions: + + * Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimers. + + * Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimers in the + documentation and/or other materials provided with the distribution. + + * Neither the names of the LLVM Team, University of Illinois at + Urbana-Champaign, nor the names of its contributors may be used to + endorse or promote products derived from this Software without specific + prior written permission. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS WITH THE +SOFTWARE. + +============================================================================== + +Copyright (c) 2009-2014 by the contributors listed in CREDITS.TXT + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/infra/uhrp-server-cloud-bucket/LICENSES/Open-BSV-License-4-402-pay-pre-2026.txt b/infra/uhrp-server-cloud-bucket/LICENSES/Open-BSV-License-4-402-pay-pre-2026.txt new file mode 100644 index 000000000..64a88f890 --- /dev/null +++ b/infra/uhrp-server-cloud-bucket/LICENSES/Open-BSV-License-4-402-pay-pre-2026.txt @@ -0,0 +1,28 @@ +Open BSV License version 4 + +Copyright (c) 2023 BSV Blockchain Association ("Bitcoin Association") + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +1 - The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +2 - The Software, and any software that is derived from the Software or parts thereof, +can only be used on the Bitcoin SV blockchains. The Bitcoin SV blockchains are defined, +for purposes of this license, as the Bitcoin blockchain containing block height #556767 +with the hash "000000000000000001d956714215d96ffc00e0afda4cd0a96c96f8d802b1662b" and +that contains the longest persistent chain of blocks accepted by this Software and which are valid under the rules set forth in the Bitcoin white paper (S. Nakamoto, Bitcoin: A Peer-to-Peer Electronic Cash System, posted online October 2008) and the latest version of this Software available in this repository or another repository designated by Bitcoin Association, +as well as the test blockchains that contain the longest persistent chains of blocks accepted by this Software and which are valid under the rules set forth in the Bitcoin whitepaper (S. Nakamoto, Bitcoin: A Peer-to-Peer Electronic Cash System, posted online October 2008) and the latest version of this Software available in this repository, or another repository designated by Bitcoin Association + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/infra/uhrp-server-cloud-bucket/LICENSES/Open-BSV-License-4-create-bsv-app-pre-2026.txt b/infra/uhrp-server-cloud-bucket/LICENSES/Open-BSV-License-4-create-bsv-app-pre-2026.txt new file mode 100644 index 000000000..c63acce30 --- /dev/null +++ b/infra/uhrp-server-cloud-bucket/LICENSES/Open-BSV-License-4-create-bsv-app-pre-2026.txt @@ -0,0 +1,32 @@ +Open BSV License version 4 + +Copyright (c) 2023 BSV Blockchain Association ("Bitcoin Association") + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +1 - The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +2 - The Software, and any software that is derived from the Software or parts thereof, +can only be used on the Bitcoin SV blockchains. The Bitcoin SV blockchains are defined, +for purposes of this license, as the Bitcoin blockchain containing block height #556767 +with the hash "000000000000000001d956714215d96ffc00e0afda4cd0a96c96f8d802b1662b" and +that contains the longest persistent chain of blocks accepted by this Software and which +are valid under the rules set forth in the Bitcoin white paper (S. Nakamoto, Bitcoin: A +Peer-to-Peer Electronic Cash System, posted online October 2008) and the latest version +of this Software available in this repository or another repository designated by +Bitcoin Association, as well as the test blockchains that contain the longest persistent +chains of blocks accepted by this Software and which are valid under those rules. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/infra/uhrp-server-cloud-bucket/LICENSES/Open-BSV-License-4-paymail-pre-2026.txt b/infra/uhrp-server-cloud-bucket/LICENSES/Open-BSV-License-4-paymail-pre-2026.txt new file mode 100644 index 000000000..9ac4c8d17 --- /dev/null +++ b/infra/uhrp-server-cloud-bucket/LICENSES/Open-BSV-License-4-paymail-pre-2026.txt @@ -0,0 +1,35 @@ +Open BSV License version 4 + +Copyright (c) 2023 BSV Blockchain Association ("Bitcoin Association") + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +1 - The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +2 - The Software, and any software that is derived from the Software or parts thereof, +can only be used on the Bitcoin SV blockchains. The Bitcoin SV blockchains are defined, +for purposes of this license, as the Bitcoin blockchain containing block height #556767 +with the hash "000000000000000001d956714215d96ffc00e0afda4cd0a96c96f8d802b1662b" and +that contains the longest persistent chain of blocks accepted by this Software and which +are valid under the rules set forth in the Bitcoin white paper (S. Nakamoto, Bitcoin: +A Peer-to-Peer Electronic Cash System, posted online October 2008) and the latest version +of this Software available in this repository or another repository designated by Bitcoin +Association, as well as the test blockchains that contain the longest persistent chains of +blocks accepted by this Software and which are valid under the rules set forth in the +Bitcoin whitepaper (S. Nakamoto, Bitcoin: A Peer-to-Peer Electronic Cash System, posted +online October 2008) and the latest version of this Software available in this repository, +or another repository designated by Bitcoin Association. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/infra/uhrp-server-cloud-bucket/LICENSES/Open-BSV-License-4-standard-pre-2026.txt b/infra/uhrp-server-cloud-bucket/LICENSES/Open-BSV-License-4-standard-pre-2026.txt new file mode 100644 index 000000000..64a88f890 --- /dev/null +++ b/infra/uhrp-server-cloud-bucket/LICENSES/Open-BSV-License-4-standard-pre-2026.txt @@ -0,0 +1,28 @@ +Open BSV License version 4 + +Copyright (c) 2023 BSV Blockchain Association ("Bitcoin Association") + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +1 - The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +2 - The Software, and any software that is derived from the Software or parts thereof, +can only be used on the Bitcoin SV blockchains. The Bitcoin SV blockchains are defined, +for purposes of this license, as the Bitcoin blockchain containing block height #556767 +with the hash "000000000000000001d956714215d96ffc00e0afda4cd0a96c96f8d802b1662b" and +that contains the longest persistent chain of blocks accepted by this Software and which are valid under the rules set forth in the Bitcoin white paper (S. Nakamoto, Bitcoin: A Peer-to-Peer Electronic Cash System, posted online October 2008) and the latest version of this Software available in this repository or another repository designated by Bitcoin Association, +as well as the test blockchains that contain the longest persistent chains of blocks accepted by this Software and which are valid under the rules set forth in the Bitcoin whitepaper (S. Nakamoto, Bitcoin: A Peer-to-Peer Electronic Cash System, posted online October 2008) and the latest version of this Software available in this repository, or another repository designated by Bitcoin Association + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/infra/uhrp-server-cloud-bucket/LICENSES/Open-BSV-License-4-verifast-pre-2026.txt b/infra/uhrp-server-cloud-bucket/LICENSES/Open-BSV-License-4-verifast-pre-2026.txt new file mode 100644 index 000000000..7d0a54f1d --- /dev/null +++ b/infra/uhrp-server-cloud-bucket/LICENSES/Open-BSV-License-4-verifast-pre-2026.txt @@ -0,0 +1,28 @@ +Open BSV License version 4 + +Copyright (c) 2023 BSV Blockchain Association ("Bitcoin Association") + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +1 - The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +2 - The Software, and any software that is derived from the Software or parts thereof, +can only be used on the Bitcoin SV blockchains. The Bitcoin SV blockchains are defined, +for purposes of this license, as the Bitcoin blockchain containing block height #556767 +with the hash "000000000000000001d956714215d96ffc00e0afda4cd0a96c96f8d802b1662b" and +that contains the longest persistent chain of blocks accepted by this Software and which are valid under the rules set forth in the Bitcoin white paper (S. Nakamoto, Bitcoin: A Peer-to-Peer Electronic Cash System, posted online October 2008) and the latest version of this Software available in this repository or another repository designated by Bitcoin Association, +as well as the test blockchains that contain the longest persistent chains of blocks accepted by this Software and which are valid under the rules set forth in the Bitcoin whitepaper (S. Nakamoto, Bitcoin: A Peer-to-Peer Electronic Cash System, posted online October 2008) and the latest version of this Software available in this repository, or another repository designated by Bitcoin Association + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/infra/uhrp-server-cloud-bucket/LICENSES/Open-BSV-License-4-wallet-client-pre-2026.txt b/infra/uhrp-server-cloud-bucket/LICENSES/Open-BSV-License-4-wallet-client-pre-2026.txt new file mode 100644 index 000000000..44fe70ec0 --- /dev/null +++ b/infra/uhrp-server-cloud-bucket/LICENSES/Open-BSV-License-4-wallet-client-pre-2026.txt @@ -0,0 +1,28 @@ +# Open BSV License version 4 + +Copyright (c) 2023 BSV Blockchain Association ("Bitcoin Association") + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +1 - The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +2 - The Software, and any software that is derived from the Software or parts thereof, +can only be used on the Bitcoin SV blockchains. The Bitcoin SV blockchains are defined, +for purposes of this license, as the Bitcoin blockchain containing block height #556767 +with the hash "000000000000000001d956714215d96ffc00e0afda4cd0a96c96f8d802b1662b" and +that contains the longest persistent chain of blocks accepted by this Software and which are valid under the rules set forth in the Bitcoin white paper (S. Nakamoto, Bitcoin: A Peer-to-Peer Electronic Cash System, posted online October 2008) and the latest version of this Software available in this repository or another repository designated by Bitcoin Association, +as well as the test blockchains that contain the longest persistent chains of blocks accepted by this Software and which are valid under the rules set forth in the Bitcoin whitepaper (S. Nakamoto, Bitcoin: A Peer-to-Peer Electronic Cash System, posted online October 2008) and the latest version of this Software available in this repository, or another repository designated by Bitcoin Association + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/infra/uhrp-server-cloud-bucket/LICENSES/Open-BSV-License-4-wallet-pre-2026.txt b/infra/uhrp-server-cloud-bucket/LICENSES/Open-BSV-License-4-wallet-pre-2026.txt new file mode 100644 index 000000000..da6dd9a4d --- /dev/null +++ b/infra/uhrp-server-cloud-bucket/LICENSES/Open-BSV-License-4-wallet-pre-2026.txt @@ -0,0 +1,28 @@ +# Open BSV License version 4 + +Copyright (c) 2023 BSV Blockchain Association ("Bitcoin Association") + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +1 - The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +2 - The Software, and any software that is derived from the Software or parts thereof, +can only be used on the Bitcoin SV blockchains. The Bitcoin SV blockchains are defined, +for purposes of this license, as the Bitcoin blockchain containing block height #556767 +with the hash "000000000000000001d956714215d96ffc00e0afda4cd0a96c96f8d802b1662b" and +that contains the longest persistent chain of blocks accepted by this Software and which are valid under the rules set forth in the Bitcoin white paper (S. Nakamoto, Bitcoin: A Peer-to-Peer Electronic Cash System, posted online October 2008) and the latest version of this Software available in this repository or another repository designated by Bitcoin Association, +as well as the test blockchains that contain the longest persistent chains of blocks accepted by this Software and which are valid under the rules set forth in the Bitcoin whitepaper (S. Nakamoto, Bitcoin: A Peer-to-Peer Electronic Cash System, posted online October 2008) and the latest version of this Software available in this repository, or another repository designated by Bitcoin Association + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/infra/uhrp-server-cloud-bucket/LICENSES/Open-BSV-License-5-overlay-server-pre-2026.txt b/infra/uhrp-server-cloud-bucket/LICENSES/Open-BSV-License-5-overlay-server-pre-2026.txt new file mode 100644 index 000000000..43c9e4ef6 --- /dev/null +++ b/infra/uhrp-server-cloud-bucket/LICENSES/Open-BSV-License-5-overlay-server-pre-2026.txt @@ -0,0 +1,85 @@ +Open BSV License Version 5 – granted by BSV Association, Grafenauweg 6, 6300 +Zug, Switzerland (CHE-427.008.338) ("Licensor"), to you as a user (henceforth +"You", "User" or "Licensee"). + +For the purposes of this license, the definitions below have the following +meanings: + +"Bitcoin Protocol" means the protocol implementation, cryptographic rules, +network protocols, and consensus mechanisms in the Bitcoin White Paper as +described here https://protocol.bsvblockchain.org. + +"Bitcoin White Paper" means the paper entitled 'Bitcoin: A Peer-to-Peer +Electronic Cash System' published by 'Satoshi Nakamoto' in October 2008. + +"BSV Blockchains" means: + (a) the Bitcoin blockchain containing block height #556767 with the hash + "000000000000000001d956714215d96ffc00e0afda4cd0a96c96f8d802b1662b" and + that contains the longest honest persistent chain of blocks which has been + produced in a manner which is consistent with the rules set forth in the + Network Access Rules; and + (b) the test blockchains that contain the longest honest persistent chains of + blocks which has been produced in a manner which is consistent with the + rules set forth in the Network Access Rules. + +"Network Access Rules" or "Rules" means the set of rules regulating the +relationship between BSV Association and the nodes on BSV based on the Bitcoin +Protocol rules and those set out in the Bitcoin White Paper, and available here +https://bsvblockchain.org/network-access-rules. + +"Software" means the software the subject of this licence, including any/all +intellectual property rights therein and associated documentation files. + +BSV Association grants permission, free of charge and on a non-exclusive and +revocable basis, to any person obtaining a copy of the Software to deal in the +Software without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the +Software, and to permit persons to whom the Software is furnished to do so, +subject to and conditioned upon the following conditions: + +1 - The text "© BSV Association," and this license shall be included in all +copies or substantial portions of the Software. +2 - The Software, and any software that is derived from the Software or parts +thereof, must only be used on the BSV Blockchains. + +For the avoidance of doubt, this license is granted subject to and conditioned +upon your compliance with these terms only. In the event of non-compliance, the +license shall extinguish and you can be enjoined from violating BSV's +intellectual property rights (incl. damages and similar related claims). + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES REGARDING ENTITLEMENT, +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO +EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS THEREOF BE LIABLE FOR ANY CLAIM, +DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, +ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. + +Version 0.1.1 of the Bitcoin SV software, and prior versions of software upon +which it was based, were licensed under the MIT License, which is included below. + +The MIT License (MIT) + +Copyright (c) 2009-2010 Satoshi Nakamoto +Copyright (c) 2009-2015 Bitcoin Developers +Copyright (c) 2009-2017 The Bitcoin Core developers +Copyright (c) 2017 The Bitcoin ABC developers +Copyright (c) 2018 Bitcoin Association for BSV +Copyright (c) 2023 BSV Association + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/infra/uhrp-server-cloud-bucket/LICENSES/Open-BSV-License-6-wallet-helper-pre-2026.txt b/infra/uhrp-server-cloud-bucket/LICENSES/Open-BSV-License-6-wallet-helper-pre-2026.txt new file mode 100644 index 000000000..15e819500 --- /dev/null +++ b/infra/uhrp-server-cloud-bucket/LICENSES/Open-BSV-License-6-wallet-helper-pre-2026.txt @@ -0,0 +1,58 @@ +Open BSV License Version 6 – granted by BSV Association, Alpenstrasse 15, 6300 +Zug, Switzerland (CHE-427.008.338) ("Licensor"), to you as a user (henceforth +"You", "User" or "Licensee"). + +For the purposes of this license, the definitions below have the following +meanings: + +"Bitcoin Protocol" means the protocol implementation, cryptographic rules, +network protocols, and consensus mechanisms in the Bitcoin White Paper as +described here https://protocol.bsvblockchain.org. + +"Bitcoin White Paper" means the paper entitled 'Bitcoin: A Peer-to-Peer +Electronic Cash System' published by 'Satoshi Nakamoto' in October 2008. + +"BSV Blockchain" means: + + (a) the Bitcoin blockchain containing block height #556767 with the hash + "000000000000000001d956714215d96ffc00e0afda4cd0a96c96f8d802b1662b" and + that contains the longest honest persistent chain of blocks which has been + produced in a manner which is consistent with the rules set forth in the + Network Access Rules; and + (b) the test blockchains that contain the longest honest persistent chains of + blocks which has been produced in a manner which is consistent with the + rules set forth in the Network Access Rules. + +"Network Access Rules" or "Rules" means the set of rules regulating the +relationship between BSV Association and the nodes on BSV based on the Bitcoin +Protocol rules and those set out in the Bitcoin White Paper, and available here +https://bsvblockchain.org/network-access-rules. + +"Software" means the software the subject of this license, including any/all +intellectual property rights therein and associated documentation files. + +BSV Association grants permission, free of charge and on a non-exclusive basis +to any person obtaining a copy of the Software to deal in the Software, including +without limitation the rights to use, copy, modify, merge, publish, distribute, +sublicense, and/or sell copies of the Software, and to permit persons to whom the +Software is furnished to do so, subject to and conditioned upon the following +conditions: + +1 - The text "© BSV Association", and this license shall be included in all +copies or substantial portions of the Software. + +2 - The Software, and any software that is derived from the Software or parts +thereof, may only be used exclusively on the BSV Blockchain. + +For the avoidance of doubt, this license is granted subject to and conditioned +upon your compliance with these terms only and is limited to uses on the BSV +Blockchain. Any exercise of rights not compliant with these terms including +use not for the BSV Blockchain is deemed outside the scope of the license. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES REGARDING ENTITLEMENT, +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO +EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS THEREOF BE LIABLE FOR ANY CLAIM, +DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, +ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. diff --git a/infra/uhrp-server-cloud-bucket/LICENSES/Teranode-Open-BSV-License-6.txt b/infra/uhrp-server-cloud-bucket/LICENSES/Teranode-Open-BSV-License-6.txt new file mode 100644 index 000000000..15e819500 --- /dev/null +++ b/infra/uhrp-server-cloud-bucket/LICENSES/Teranode-Open-BSV-License-6.txt @@ -0,0 +1,58 @@ +Open BSV License Version 6 – granted by BSV Association, Alpenstrasse 15, 6300 +Zug, Switzerland (CHE-427.008.338) ("Licensor"), to you as a user (henceforth +"You", "User" or "Licensee"). + +For the purposes of this license, the definitions below have the following +meanings: + +"Bitcoin Protocol" means the protocol implementation, cryptographic rules, +network protocols, and consensus mechanisms in the Bitcoin White Paper as +described here https://protocol.bsvblockchain.org. + +"Bitcoin White Paper" means the paper entitled 'Bitcoin: A Peer-to-Peer +Electronic Cash System' published by 'Satoshi Nakamoto' in October 2008. + +"BSV Blockchain" means: + + (a) the Bitcoin blockchain containing block height #556767 with the hash + "000000000000000001d956714215d96ffc00e0afda4cd0a96c96f8d802b1662b" and + that contains the longest honest persistent chain of blocks which has been + produced in a manner which is consistent with the rules set forth in the + Network Access Rules; and + (b) the test blockchains that contain the longest honest persistent chains of + blocks which has been produced in a manner which is consistent with the + rules set forth in the Network Access Rules. + +"Network Access Rules" or "Rules" means the set of rules regulating the +relationship between BSV Association and the nodes on BSV based on the Bitcoin +Protocol rules and those set out in the Bitcoin White Paper, and available here +https://bsvblockchain.org/network-access-rules. + +"Software" means the software the subject of this license, including any/all +intellectual property rights therein and associated documentation files. + +BSV Association grants permission, free of charge and on a non-exclusive basis +to any person obtaining a copy of the Software to deal in the Software, including +without limitation the rights to use, copy, modify, merge, publish, distribute, +sublicense, and/or sell copies of the Software, and to permit persons to whom the +Software is furnished to do so, subject to and conditioned upon the following +conditions: + +1 - The text "© BSV Association", and this license shall be included in all +copies or substantial portions of the Software. + +2 - The Software, and any software that is derived from the Software or parts +thereof, may only be used exclusively on the BSV Blockchain. + +For the avoidance of doubt, this license is granted subject to and conditioned +upon your compliance with these terms only and is limited to uses on the BSV +Blockchain. Any exercise of rights not compliant with these terms including +use not for the BSV Blockchain is deemed outside the scope of the license. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES REGARDING ENTITLEMENT, +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO +EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS THEREOF BE LIABLE FOR ANY CLAIM, +DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, +ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. diff --git a/infra/uhrp-server-cloud-bucket/LICENSES/aes-gcm.js-ISC.txt b/infra/uhrp-server-cloud-bucket/LICENSES/aes-gcm.js-ISC.txt new file mode 100644 index 000000000..bf7a54dbe --- /dev/null +++ b/infra/uhrp-server-cloud-bucket/LICENSES/aes-gcm.js-ISC.txt @@ -0,0 +1,15 @@ +ISC License + +Copyright (c) 2019 Taner Mansur + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH +REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY +AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, +INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM +LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR +OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THIS SOFTWARE. diff --git a/infra/uhrp-server-cloud-bucket/LICENSES/bdk-1.2.2.txt b/infra/uhrp-server-cloud-bucket/LICENSES/bdk-1.2.2.txt new file mode 100644 index 000000000..2150a044e --- /dev/null +++ b/infra/uhrp-server-cloud-bucket/LICENSES/bdk-1.2.2.txt @@ -0,0 +1,56 @@ +Open BSV License +Copyright (c) 2019-2020 Bitcoin Association + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +1 - The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. +2 - The Software, and any software that is derived from the Software or parts thereof, +can only be used on the Bitcoin SV blockchains. The Bitcoin SV blockchains are defined, +for purposes of this license, as the Bitcoin blockchain containing block height #556767 +with the hash "000000000000000001d956714215d96ffc00e0afda4cd0a96c96f8d802b1662b" and +the test blockchains that are supported by the un-modified Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + + + +Version 0.1.1 of the Bitcoin SV software, and prior versions of software upon which it was based, +were licensed under the MIT License, which is included below. + +The MIT License (MIT) + +Copyright (c) 2009-2010 Satoshi Nakamoto +Copyright (c) 2009-2015 Bitcoin Developers +Copyright (c) 2009-2017 The Bitcoin Core developers +Copyright (c) 2017 The Bitcoin ABC developers +Copyright (c) 2018 Bitcoin Association + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/infra/uhrp-server-cloud-bucket/LICENSES/bitcoin-sv-879fc8b4.txt b/infra/uhrp-server-cloud-bucket/LICENSES/bitcoin-sv-879fc8b4.txt new file mode 100644 index 000000000..58914eb52 --- /dev/null +++ b/infra/uhrp-server-cloud-bucket/LICENSES/bitcoin-sv-879fc8b4.txt @@ -0,0 +1,86 @@ +Open BSV License Version 5 – granted by BSV Association, Grafenauweg 6, 6300 +Zug, Switzerland (CHE-427.008.338) ("Licensor"), to you as a user (henceforth +"You", "User" or "Licensee"). + +For the purposes of this license, the definitions below have the following +meanings: + +"Bitcoin Protocol" means the protocol implementation, cryptographic rules, +network protocols, and consensus mechanisms in the Bitcoin White Paper as +described here https://protocol.bsvblockchain.org. + +"Bitcoin White Paper" means the paper entitled 'Bitcoin: A Peer-to-Peer +Electronic Cash System' published by 'Satoshi Nakamoto' in October 2008. + +"BSV Blockchains" means: + (a) the Bitcoin blockchain containing block height #556767 with the hash + "000000000000000001d956714215d96ffc00e0afda4cd0a96c96f8d802b1662b" and + that contains the longest honest persistent chain of blocks which has been + produced in a manner which is consistent with the rules set forth in the + Network Access Rules; and + (b) the test blockchains that contain the longest honest persistent chains of + blocks which has been produced in a manner which is consistent with the + rules set forth in the Network Access Rules. + +"Network Access Rules" or "Rules" means the set of rules regulating the +relationship between BSV Association and the nodes on BSV based on the Bitcoin +Protocol rules and those set out in the Bitcoin White Paper, and available here +https://bsvblockchain.org/network-access-rules. + +"Software" means the software the subject of this licence, including any/all +intellectual property rights therein and associated documentation files. + +BSV Association grants permission, free of charge and on a non-exclusive and +revocable basis, to any person obtaining a copy of the Software to deal in the +Software without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the +Software, and to permit persons to whom the Software is furnished to do so, +subject to and conditioned upon the following conditions: + +1 - The text "© BSV Association," and this license shall be included in all +copies or substantial portions of the Software. +2 - The Software, and any software that is derived from the Software or parts +thereof, must only be used on the BSV Blockchains. + +For the avoidance of doubt, this license is granted subject to and conditioned +upon your compliance with these terms only. In the event of non-compliance, the +license shall extinguish and you can be enjoined from violating BSV's +intellectual property rights (incl. damages and similar related claims). + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES REGARDING ENTITLEMENT, +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO +EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS THEREOF BE LIABLE FOR ANY CLAIM, +DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, +ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. + + +Version 0.1.1 of the Bitcoin SV software, and prior versions of software upon +which it was based, were licensed under the MIT License, which is included below. + +The MIT License (MIT) + +Copyright (c) 2009-2010 Satoshi Nakamoto +Copyright (c) 2009-2015 Bitcoin Developers +Copyright (c) 2009-2017 The Bitcoin Core developers +Copyright (c) 2017 The Bitcoin ABC developers +Copyright (c) 2018 Bitcoin Association for BSV +Copyright (c) 2023 BSV Association + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/infra/uhrp-server-cloud-bucket/LICENSES/bn.js-MIT.txt b/infra/uhrp-server-cloud-bucket/LICENSES/bn.js-MIT.txt new file mode 100644 index 000000000..c328f0401 --- /dev/null +++ b/infra/uhrp-server-cloud-bucket/LICENSES/bn.js-MIT.txt @@ -0,0 +1,19 @@ +Copyright Fedor Indutny, 2015. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/infra/uhrp-server-cloud-bucket/LICENSES/brorand-MIT.txt b/infra/uhrp-server-cloud-bucket/LICENSES/brorand-MIT.txt new file mode 100644 index 000000000..a3d4b0d36 --- /dev/null +++ b/infra/uhrp-server-cloud-bucket/LICENSES/brorand-MIT.txt @@ -0,0 +1,21 @@ +This software is licensed under the MIT License. + +Copyright Fedor Indutny, 2014. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to permit +persons to whom the Software is furnished to do so, subject to the +following conditions: + +The above copyright notice and this permission notice shall be included +in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN +NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR +OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE diff --git a/infra/uhrp-server-cloud-bucket/LICENSES/bsv-1.5.6-MIT.txt b/infra/uhrp-server-cloud-bucket/LICENSES/bsv-1.5.6-MIT.txt new file mode 100644 index 000000000..365c235ca --- /dev/null +++ b/infra/uhrp-server-cloud-bucket/LICENSES/bsv-1.5.6-MIT.txt @@ -0,0 +1,36 @@ +Copyright (c) 2018-2019 Yours Inc. + +Copyright (c) 2013-2017 BitPay, Inc. + +Parts of this software are based on Bitcoin Core +Copyright (c) 2009-2015 The Bitcoin Core developers + +Parts of this software are based on fullnode +Copyright (c) 2014 Ryan X. Charles +Copyright (c) 2014 reddit, Inc. + +Parts of this software are based on BitcoinJS +Copyright (c) 2011 Stefan Thomas + +Parts of this software are based on BitcoinJ +Copyright (c) 2011 Google Inc. + +Copyright (c) 2009 Satoshi Nakamoto + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/infra/uhrp-server-cloud-bucket/LICENSES/bsv-2.0.10-MIT.txt b/infra/uhrp-server-cloud-bucket/LICENSES/bsv-2.0.10-MIT.txt new file mode 100644 index 000000000..ec9e29dbd --- /dev/null +++ b/infra/uhrp-server-cloud-bucket/LICENSES/bsv-2.0.10-MIT.txt @@ -0,0 +1,37 @@ +Copyright (c) 2016-2020 Yours Inc. + +Copyright (c) 2013-2017 BitPay, Inc. + +Copyright (c) 2014-2016 Ryan X. Charles + +Parts of this software are based on Bitcoin Core +Copyright (c) 2009-2016 The Bitcoin Core developers + +Parts of this software were developed by reddit +Copyright (c) 2014 reddit, Inc. + +Parts of this software are based on BitcoinJS +Copyright (c) 2011-2014 Bitcoinjs-lib contributors + +Parts of this software are based on BitcoinJ +Copyright (c) 2011 Google Inc. + +Copyright (c) 2009 Satoshi Nakamoto + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/infra/uhrp-server-cloud-bucket/LICENSES/chaintracks-server-MIT.txt b/infra/uhrp-server-cloud-bucket/LICENSES/chaintracks-server-MIT.txt new file mode 100644 index 000000000..db6bc0fa6 --- /dev/null +++ b/infra/uhrp-server-cloud-bucket/LICENSES/chaintracks-server-MIT.txt @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2025-2026 chaintracks-server contributors + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/infra/uhrp-server-cloud-bucket/LICENSES/closure-library-Apache-2.0.txt b/infra/uhrp-server-cloud-bucket/LICENSES/closure-library-Apache-2.0.txt new file mode 100644 index 000000000..137069b82 --- /dev/null +++ b/infra/uhrp-server-cloud-bucket/LICENSES/closure-library-Apache-2.0.txt @@ -0,0 +1,73 @@ +Apache License +Version 2.0, January 2004 +http://www.apache.org/licenses/ + +TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + +1. Definitions. + +"License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + +"Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + +"Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + +"You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + +"Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + +"Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + +"Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + +"Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + +"Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + +"Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + +2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + +3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + +4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + + (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + + You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + +5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + +6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + +7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + +8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + +9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. + +END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + +To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +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. diff --git a/infra/uhrp-server-cloud-bucket/LICENSES/elliptic-MIT.txt b/infra/uhrp-server-cloud-bucket/LICENSES/elliptic-MIT.txt new file mode 100644 index 000000000..46a47c90a --- /dev/null +++ b/infra/uhrp-server-cloud-bucket/LICENSES/elliptic-MIT.txt @@ -0,0 +1,22 @@ +This software is licensed under the MIT License. + +Copyright Fedor Indutny, 2014. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to permit +persons to whom the Software is furnished to do so, subject to the +following conditions: + +The above copyright notice and this permission notice shall be included +in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN +NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR +OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE +USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/infra/uhrp-server-cloud-bucket/LICENSES/emscripten-4.0.23.txt b/infra/uhrp-server-cloud-bucket/LICENSES/emscripten-4.0.23.txt new file mode 100644 index 000000000..70cabe388 --- /dev/null +++ b/infra/uhrp-server-cloud-bucket/LICENSES/emscripten-4.0.23.txt @@ -0,0 +1,102 @@ +Emscripten is available under 2 licenses, the MIT license and the +University of Illinois/NCSA Open Source License. + +Both are permissive open source licenses, with little if any +practical difference between them. + +The reason for offering both is that (1) the MIT license is +well-known, while (2) the University of Illinois/NCSA Open Source +License allows Emscripten's code to be integrated upstream into +LLVM, which uses that license, should the opportunity arise. + +The full text of both licenses follows. + +============================================================================== + +Copyright (c) 2010-2014 Emscripten authors, see AUTHORS file. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +============================================================================== + +Copyright (c) 2010-2014 Emscripten authors, see AUTHORS file. +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of this software and associated documentation files (the +"Software"), to deal with the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + + Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimers. + + Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following disclaimers + in the documentation and/or other materials provided with the + distribution. + + Neither the names of Mozilla, + nor the names of its contributors may be used to endorse + or promote products derived from this Software without specific prior + written permission. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR +ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS WITH THE SOFTWARE. + +============================================================================== + +This program uses portions of Node.js source code located in src/library_path.js, +in accordance with the terms of the MIT license. Node's license follows: + + """ + Copyright Joyent, Inc. and other Node contributors. All rights reserved. + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to + deal in the Software without restriction, including without limitation the + rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + sell copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + IN THE SOFTWARE. + """ + +The musl libc project is bundled in this repo, and it has the MIT license, see +system/lib/libc/musl/COPYRIGHT + +The third_party/ subdirectory contains code with other licenses. None of it is +used by default, but certain options use it (e.g., the optional closure compiler +flag will run closure compiler from third_party/). + diff --git a/infra/uhrp-server-cloud-bucket/LICENSES/fund-metanet-ISC.txt b/infra/uhrp-server-cloud-bucket/LICENSES/fund-metanet-ISC.txt new file mode 100644 index 000000000..74599dd8f --- /dev/null +++ b/infra/uhrp-server-cloud-bucket/LICENSES/fund-metanet-ISC.txt @@ -0,0 +1,15 @@ +ISC License + +Copyright (c) 2025 Darren Kellenschwiler (deggen) + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH +REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY +AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, +INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM +LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR +OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THIS SOFTWARE. diff --git a/infra/uhrp-server-cloud-bucket/LICENSES/hash.js-MIT.txt b/infra/uhrp-server-cloud-bucket/LICENSES/hash.js-MIT.txt new file mode 100644 index 000000000..46a47c90a --- /dev/null +++ b/infra/uhrp-server-cloud-bucket/LICENSES/hash.js-MIT.txt @@ -0,0 +1,22 @@ +This software is licensed under the MIT License. + +Copyright Fedor Indutny, 2014. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to permit +persons to whom the Software is furnished to do so, subject to the +following conditions: + +The above copyright notice and this permission notice shall be included +in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN +NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR +OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE +USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/infra/uhrp-server-cloud-bucket/LICENSES/hmac-drbg-MIT.txt b/infra/uhrp-server-cloud-bucket/LICENSES/hmac-drbg-MIT.txt new file mode 100644 index 000000000..8108aa684 --- /dev/null +++ b/infra/uhrp-server-cloud-bucket/LICENSES/hmac-drbg-MIT.txt @@ -0,0 +1,22 @@ +This software is licensed under the MIT License. + +Copyright Fedor Indutny, 2017. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to permit +persons to whom the Software is furnished to do so, subject to the +following conditions: + +The above copyright notice and this permission notice shall be included +in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN +NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR +OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE +USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/infra/uhrp-server-cloud-bucket/LICENSES/libsecp256k1-MIT.txt b/infra/uhrp-server-cloud-bucket/LICENSES/libsecp256k1-MIT.txt new file mode 100644 index 000000000..4522a5990 --- /dev/null +++ b/infra/uhrp-server-cloud-bucket/LICENSES/libsecp256k1-MIT.txt @@ -0,0 +1,19 @@ +Copyright (c) 2013 Pieter Wuille + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/infra/uhrp-server-cloud-bucket/LICENSES/messagebox-server-ISC.txt b/infra/uhrp-server-cloud-bucket/LICENSES/messagebox-server-ISC.txt new file mode 100644 index 000000000..d784c5fba --- /dev/null +++ b/infra/uhrp-server-cloud-bucket/LICENSES/messagebox-server-ISC.txt @@ -0,0 +1,15 @@ +ISC License + +Copyright (c) 2025-2026 messagebox-server contributors + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH +REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY +AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, +INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM +LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR +OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THIS SOFTWARE. diff --git a/infra/uhrp-server-cloud-bucket/LICENSES/minimalistic-crypto-utils-MIT.txt b/infra/uhrp-server-cloud-bucket/LICENSES/minimalistic-crypto-utils-MIT.txt new file mode 100644 index 000000000..8108aa684 --- /dev/null +++ b/infra/uhrp-server-cloud-bucket/LICENSES/minimalistic-crypto-utils-MIT.txt @@ -0,0 +1,22 @@ +This software is licensed under the MIT License. + +Copyright Fedor Indutny, 2017. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to permit +persons to whom the Software is furnished to do so, subject to the +following conditions: + +The above copyright notice and this permission notice shall be included +in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN +NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR +OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE +USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/infra/uhrp-server-cloud-bucket/LICENSES/musl-COPYRIGHT.txt b/infra/uhrp-server-cloud-bucket/LICENSES/musl-COPYRIGHT.txt new file mode 100644 index 000000000..c1628e9ac --- /dev/null +++ b/infra/uhrp-server-cloud-bucket/LICENSES/musl-COPYRIGHT.txt @@ -0,0 +1,193 @@ +musl as a whole is licensed under the following standard MIT license: + +---------------------------------------------------------------------- +Copyright © 2005-2020 Rich Felker, et al. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +---------------------------------------------------------------------- + +Authors/contributors include: + +A. Wilcox +Ada Worcester +Alex Dowad +Alex Suykov +Alexander Monakov +Andre McCurdy +Andrew Kelley +Anthony G. Basile +Aric Belsito +Arvid Picciani +Bartosz Brachaczek +Benjamin Peterson +Bobby Bingham +Boris Brezillon +Brent Cook +Chris Spiegel +Clément Vasseur +Daniel Micay +Daniel Sabogal +Daurnimator +David Carlier +David Edelsohn +Denys Vlasenko +Dmitry Ivanov +Dmitry V. Levin +Drew DeVault +Emil Renner Berthing +Fangrui Song +Felix Fietkau +Felix Janda +Gianluca Anzolin +Hauke Mehrtens +He X +Hiltjo Posthuma +Isaac Dunham +Jaydeep Patil +Jens Gustedt +Jeremy Huntwork +Jo-Philipp Wich +Joakim Sindholt +John Spencer +Julien Ramseier +Justin Cormack +Kaarle Ritvanen +Khem Raj +Kylie McClain +Leah Neukirchen +Luca Barbato +Luka Perkov +M Farkas-Dyck (Strake) +Mahesh Bodapati +Markus Wichmann +Masanori Ogino +Michael Clark +Michael Forney +Mikhail Kremnyov +Natanael Copa +Nicholas J. Kain +orc +Pascal Cuoq +Patrick Oppenlander +Petr Hosek +Petr Skocik +Pierre Carrier +Reini Urban +Rich Felker +Richard Pennington +Ryan Fairfax +Samuel Holland +Segev Finer +Shiz +sin +Solar Designer +Stefan Kristiansson +Stefan O'Rear +Szabolcs Nagy +Timo Teräs +Trutz Behn +Valentin Ochs +Will Dietz +William Haddon +William Pitcock + +Portions of this software are derived from third-party works licensed +under terms compatible with the above MIT license: + +The TRE regular expression implementation (src/regex/reg* and +src/regex/tre*) is Copyright © 2001-2008 Ville Laurikari and licensed +under a 2-clause BSD license (license text in the source files). The +included version has been heavily modified by Rich Felker in 2012, in +the interests of size, simplicity, and namespace cleanliness. + +Much of the math library code (src/math/* and src/complex/*) is +Copyright © 1993,2004 Sun Microsystems or +Copyright © 2003-2011 David Schultz or +Copyright © 2003-2009 Steven G. Kargl or +Copyright © 2003-2009 Bruce D. Evans or +Copyright © 2008 Stephen L. Moshier or +Copyright © 2017-2018 Arm Limited +and labelled as such in comments in the individual source files. All +have been licensed under extremely permissive terms. + +The ARM memcpy code (src/string/arm/memcpy.S) is Copyright © 2008 +The Android Open Source Project and is licensed under a two-clause BSD +license. It was taken from Bionic libc, used on Android. + +The AArch64 memcpy and memset code (src/string/aarch64/*) are +Copyright © 1999-2019, Arm Limited. + +The implementation of DES for crypt (src/crypt/crypt_des.c) is +Copyright © 1994 David Burren. It is licensed under a BSD license. + +The implementation of blowfish crypt (src/crypt/crypt_blowfish.c) was +originally written by Solar Designer and placed into the public +domain. The code also comes with a fallback permissive license for use +in jurisdictions that may not recognize the public domain. + +The smoothsort implementation (src/stdlib/qsort.c) is Copyright © 2011 +Valentin Ochs and is licensed under an MIT-style license. + +The x86_64 port was written by Nicholas J. Kain and is licensed under +the standard MIT terms. + +The mips and microblaze ports were originally written by Richard +Pennington for use in the ellcc project. The original code was adapted +by Rich Felker for build system and code conventions during upstream +integration. It is licensed under the standard MIT terms. + +The mips64 port was contributed by Imagination Technologies and is +licensed under the standard MIT terms. + +The powerpc port was also originally written by Richard Pennington, +and later supplemented and integrated by John Spencer. It is licensed +under the standard MIT terms. + +All other files which have no copyright comments are original works +produced specifically for use as part of this library, written either +by Rich Felker, the main author of the library, or by one or more +contibutors listed above. Details on authorship of individual files +can be found in the git version control history of the project. The +omission of copyright and license comments in each file is in the +interest of source tree size. + +In addition, permission is hereby granted for all public header files +(include/* and arch/*/bits/*) and crt files intended to be linked into +applications (crt/*, ldso/dlstart.c, and arch/*/crt_arch.h) to omit +the copyright notice and permission notice otherwise required by the +license, and to use these files without any requirement of +attribution. These files include substantial contributions from: + +Bobby Bingham +John Spencer +Nicholas J. Kain +Rich Felker +Richard Pennington +Stefan Kristiansson +Szabolcs Nagy + +all of whom have explicitly granted such permission. + +This file previously contained text expressing a belief that most of +the files covered by the above exception were sufficiently trivial not +to be subject to copyright, resulting in confusion over whether it +negated the permissions granted in the license. In the spirit of +permissive licensing, and of not having licensing issues being an +obstacle to adoption, that text has been removed. diff --git a/infra/uhrp-server-cloud-bucket/LICENSES/noble-hashes-MIT.txt b/infra/uhrp-server-cloud-bucket/LICENSES/noble-hashes-MIT.txt new file mode 100644 index 000000000..9297a046d --- /dev/null +++ b/infra/uhrp-server-cloud-bucket/LICENSES/noble-hashes-MIT.txt @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2022 Paul Miller (https://paulmillr.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the “Software”), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. \ No newline at end of file diff --git a/infra/uhrp-server-cloud-bucket/LICENSES/python-mnemonic-MIT.txt b/infra/uhrp-server-cloud-bucket/LICENSES/python-mnemonic-MIT.txt new file mode 100644 index 000000000..b13574464 --- /dev/null +++ b/infra/uhrp-server-cloud-bucket/LICENSES/python-mnemonic-MIT.txt @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2013-2016 Pavol Rusnak + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/infra/uhrp-server-cloud-bucket/LICENSES/runar-MIT.txt b/infra/uhrp-server-cloud-bucket/LICENSES/runar-MIT.txt new file mode 100644 index 000000000..2669e7fb6 --- /dev/null +++ b/infra/uhrp-server-cloud-bucket/LICENSES/runar-MIT.txt @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2025 Rúnar Contributors + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/infra/uhrp-server-cloud-bucket/LICENSES/simple-MIT.txt b/infra/uhrp-server-cloud-bucket/LICENSES/simple-MIT.txt new file mode 100644 index 000000000..2ba7e759d --- /dev/null +++ b/infra/uhrp-server-cloud-bucket/LICENSES/simple-MIT.txt @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2026 Matias Jackson + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/infra/uhrp-server-cloud-bucket/LICENSES/sjcl-BSD-2-Clause.txt b/infra/uhrp-server-cloud-bucket/LICENSES/sjcl-BSD-2-Clause.txt new file mode 100644 index 000000000..983d342e1 --- /dev/null +++ b/infra/uhrp-server-cloud-bucket/LICENSES/sjcl-BSD-2-Clause.txt @@ -0,0 +1,58 @@ +SJCL is open. You can use, modify and redistribute it under a BSD +license or under the GNU GPL, version 2.0. + +--------------------------------------------------------------------- + +http://opensource.org/licenses/BSD-2-Clause + +Copyright (c) 2009-2015, Emily Stark, Mike Hamburg and Dan Boneh at +Stanford University. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + +1. Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright +notice, this list of conditions and the following disclaimer in the +documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS +IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED +TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A +PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED +TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR +PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF +LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +--------------------------------------------------------------------- + +http://opensource.org/licenses/GPL-2.0 + +The Stanford Javascript Crypto Library (hosted here on GitHub) is a +project by the Stanford Computer Security Lab to build a secure, +powerful, fast, small, easy-to-use, cross-browser library for +cryptography in Javascript. + +Copyright (c) 2009-2015, Emily Stark, Mike Hamburg and Dan Boneh at +Stanford University. + +This program is free software; you can redistribute it and/or modify it +under the terms of the GNU General Public License as published by the +Free Software Foundation; either version 2 of the License, or (at your +option) any later version. + +This program is distributed in the hope that it will be useful, but +WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General +Public License for more details. + +You should have received a copy of the GNU General Public License along +with this program; if not, write to the Free Software Foundation, Inc., +59 Temple Place, Suite 330, Boston, MA 02111-1307 USA \ No newline at end of file diff --git a/infra/uhrp-server-cloud-bucket/LICENSES/ts-p2p-MIT.txt b/infra/uhrp-server-cloud-bucket/LICENSES/ts-p2p-MIT.txt new file mode 100644 index 000000000..0adc090fa --- /dev/null +++ b/infra/uhrp-server-cloud-bucket/LICENSES/ts-p2p-MIT.txt @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2025 BSV Blockchain Association + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/infra/uhrp-server-cloud-bucket/THIRD_PARTY_NOTICES.md b/infra/uhrp-server-cloud-bucket/THIRD_PARTY_NOTICES.md new file mode 100644 index 000000000..fc6c2138e --- /dev/null +++ b/infra/uhrp-server-cloud-bucket/THIRD_PARTY_NOTICES.md @@ -0,0 +1,502 @@ + + +# Third-Party Notices + +The Open BSV License Version 6 in `LICENSE.txt` applies to current TS Stack +first-party contributions. It does not replace, narrow, or relicense historical +or third-party material identified below. Each identified portion remains available +under its stated terms. + +Distributors must keep this file and the referenced `LICENSES/` files with source, +npm tarballs, browser bundles, WebAssembly artifacts, and container images that +contain the corresponding material. Ordinary dependency licenses remain with those +dependencies and are additionally inventoried in release SBOMs. + +Registry: `governance/third-party-materials.json` + +## Release clearance status + +The notices below reduce attribution risk but do not create rights. A release is +blocked while any item marked `required` remains unresolved. + +- **aes-gcm-js-exact-notice — cleared:** The exact npm publication and upstream history identify aes-gcm.js@1.0.0, Taner Mansur, and an express ISC grant; the derived notice and immutable evidence are retained. + Accepted evidence: governance/license-evidence/provenance.json record aes-gcm-js, the registry-pinned npm tarball, and LICENSES/aes-gcm.js-ISC.txt. +- **legacy-import-notices — cleared:** The four subtree imports were traced to their original repositories and exact commits; their MIT/ISC declarations, authorship or contributor histories, and available npm publication records are retained with scoped notices. + Accepted evidence: governance/license-evidence/provenance.json records legacy-chaintracks-server, legacy-fund-wallet, legacy-message-box-server, and legacy-ts-p2p, plus their registry-pinned license texts. +- **2026-stack-license-uniformization-authority — cleared:** The uniformization changed 107 total paths, including 55 license or policy texts; all 28 preexisting license/policy files are inventoried and every prior grant remains scoped to its snapshot code, so no blanket retroactive relicensing authority is relied upon. + Accepted evidence: governance/license-continuity.json, governance/license-evidence/pre-uniformization-root-policy.md, and the nine hash-pinned historical Open BSV texts. + +## aes-gcm.js (1.0.0) + +- License: `ISC` +- Use in this stack: direct TypeScript translation, subsequently modified +- Upstream: https://registry.npmjs.org/aes-gcm.js/-/aes-gcm.js-1.0.0.tgz +- License text: [aes-gcm.js-ISC.txt](./LICENSES/aes-gcm.js-ISC.txt) +- Incorporated paths: + - `packages/sdk/src/primitives/AESGCM.ts` + +Copyright (c) 2019 Taner Mansur + +## Bitcoin Development Kit (BDK) (1.2.2 at 6d1e8092e8a9917d2544cddc9e20c6dc38242d93) + +- License: `LicenseRef-Open-BSV-License-Legacy AND MIT` +- Use in this stack: compiled into bundled JavaScript and WebAssembly +- Upstream: https://github.com/bitcoin-sv/bdk/tree/6d1e8092e8a9917d2544cddc9e20c6dc38242d93 +- License text: [bdk-1.2.2.txt](./LICENSES/bdk-1.2.2.txt) +- Incorporated paths: + - `packages/verifast/src/wasm` + +Copyright holders listed in the accompanying BDK license + +## BIP 32 specification test vectors (bitcoin/bips master snapshot) + +- License: `BSD-2-Clause` +- Use in this stack: source-only specification test vectors +- Upstream: https://github.com/bitcoin/bips/blob/master/bip-0032.mediawiki +- License text: [BIP-0032-BSD-2-Clause.txt](./LICENSES/BIP-0032-BSD-2-Clause.txt) +- Incorporated paths: + - `packages/sdk/src/compat/__tests/HD.test.ts` + +Author: Pieter Wuille + +## BIP 39 specification and English word list (bitcoin/bips master snapshot) + +- License: `MIT` +- Use in this stack: specification implementation and byte-identical English word list +- Upstream: https://github.com/bitcoin/bips/blob/master/bip-0039.mediawiki +- License text: [BIP-0039-MIT.txt](./LICENSES/BIP-0039-MIT.txt) +- Incorporated paths: + - `packages/sdk/src/compat/Mnemonic.ts` + - `packages/sdk/src/compat/bip-39-wordlist-en.ts` + +Authors: Marek Palatinus, Pavol Rusnak, Aaron Voisine, and Sean Bowe + +## bitcoin-sv node test material (90a1a00e62b93c095b9ead39bbbd922873e1e6a9 and 172c8fa38cce30cf4df0327b33c7418ea6289de8) + +- License: `LicenseRef-Open-BSV-License-5 AND MIT` +- Use in this stack: source-only fixtures and adapted tests +- Upstream: https://github.com/bitcoin-sv/bitcoin-sv +- License text: [bitcoin-sv-879fc8b4.txt](./LICENSES/bitcoin-sv-879fc8b4.txt) +- Incorporated paths: + - `packages/sdk/src/script/__tests/ChronicleOpcodes.test.ts` + - `packages/sdk/src/script/__tests/fixtures/bitcoin-sv` + +Copyright holders listed in the accompanying bitcoin-sv license + +## bitcoin-sv node (879fc8b42168dd0e608dafd51b39c6dabad37d4d) + +- License: `LicenseRef-Open-BSV-License-5 AND MIT` +- Use in this stack: compiled into bundled WebAssembly +- Upstream: https://github.com/bitcoin-sv/bitcoin-sv/tree/879fc8b42168dd0e608dafd51b39c6dabad37d4d +- License text: [bitcoin-sv-879fc8b4.txt](./LICENSES/bitcoin-sv-879fc8b4.txt) +- Incorporated paths: + - `packages/verifast/src/wasm` + +Copyright holders listed in the accompanying bitcoin-sv license + +## bn.js (5.2.1 lineage) + +- License: `MIT` +- Use in this stack: modified and translated source +- Upstream: https://github.com/indutny/bn.js/tree/v5.2.1 +- License text: [bn.js-MIT.txt](./LICENSES/bn.js-MIT.txt) +- Incorporated paths: + - `packages/sdk/src/primitives/BigNumber.ts` + - `packages/sdk/src/primitives/K256.ts` + - `packages/sdk/src/primitives/Mersenne.ts` + - `packages/sdk/src/primitives/MontgomoryMethod.ts` + - `packages/sdk/src/primitives/ReductionContext.ts` + +Copyright (c) 2015 Fedor Indutny + +## Boost (1.85.0) + +- License: `BSL-1.0` +- Use in this stack: compiled headers and code in bundled WebAssembly +- Upstream: https://github.com/boostorg/boost/tree/boost-1.85.0 +- License text: [Boost-1.0.txt](./LICENSES/Boost-1.0.txt) +- Incorporated paths: + - `packages/verifast/src/wasm` + +Boost contributors + +## brorand (1.1.0 lineage) + +- License: `MIT` +- Use in this stack: modified source lineage +- Upstream: https://github.com/indutny/brorand +- License text: [brorand-MIT.txt](./LICENSES/brorand-MIT.txt) +- Incorporated paths: + - `packages/sdk/src/primitives/Random.ts` + +Copyright Fedor Indutny, 2014 + +## bsv (1.5.6) + +- License: `MIT` +- Use in this stack: source-only sighash test vectors +- Upstream: https://www.npmjs.com/package/bsv/v/1.5.6 +- License text: [bsv-1.5.6-MIT.txt](./LICENSES/bsv-1.5.6-MIT.txt) +- Incorporated paths: + - `packages/sdk/src/primitives/__tests/sighash.vectors.ts` + +Copyright (c) 2018-2019 Yours Inc. +Copyright (c) 2013-2017 BitPay, Inc. and the additional upstream authors listed in the license text + +## bsv (2.0.10 at feab6d528c4013f6332b33169e771a95bc201285) + +- License: `MIT` +- Use in this stack: modified compatibility, primitive, script, and test source lineage +- Upstream: https://github.com/moneybutton/bsv/tree/feab6d528c4013f6332b33169e771a95bc201285 +- License text: [bsv-2.0.10-MIT.txt](./LICENSES/bsv-2.0.10-MIT.txt) +- Incorporated paths: + - `packages/sdk/src/compat/ECIES.ts` + - `packages/sdk/src/compat/HD.ts` + - `packages/sdk/src/compat/Mnemonic.ts` + - `packages/sdk/src/compat/__tests/ECIES.test.ts` + - `packages/sdk/src/compat/__tests/HD.test.ts` + - `packages/sdk/src/compat/__tests/Mnemonic.test.ts` + - `packages/sdk/src/primitives/ReaderUint8Array.ts` + - `packages/sdk/src/primitives/Signature.ts` + - `packages/sdk/src/primitives/utils.ts` + - `packages/sdk/src/primitives/__tests/Reader.test.ts` + - `packages/sdk/src/primitives/__tests/ReaderUint8Array.test.ts` + - `packages/sdk/src/primitives/__tests/Writer.test.ts` + - `packages/sdk/src/primitives/__tests/WriterUint8Array.test.ts` + - `packages/sdk/src/script/OP.ts` + - `packages/sdk/src/script/__tests/Script.test.ts` + +Copyright (c) 2016-2020 Yours Inc. +Copyright (c) 2013-2017 BitPay, Inc. and the additional upstream authors listed in the license text + +## Google Closure Library (8598d87242af59aac233270742c8984e2b2bdbe0) + +- License: `Apache-2.0` +- Use in this stack: modified UTF-8 encoding helper +- Upstream: https://github.com/google/closure-library/blob/8598d87242af59aac233270742c8984e2b2bdbe0/closure/goog/crypt/crypt.js +- License text: [closure-library-Apache-2.0.txt](./LICENSES/closure-library-Apache-2.0.txt) +- Incorporated paths: + - `packages/sdk/src/primitives/Hash.ts` + +Copyright 2008 The Closure Library Authors + +## elliptic (6.x lineage) + +- License: `MIT` +- Use in this stack: modified and translated source +- Upstream: https://github.com/indutny/elliptic +- License text: [elliptic-MIT.txt](./LICENSES/elliptic-MIT.txt) +- Incorporated paths: + - `packages/sdk/src/primitives/BasePoint.ts` + - `packages/sdk/src/primitives/Curve.ts` + - `packages/sdk/src/primitives/ECDSA.ts` + - `packages/sdk/src/primitives/JacobianPoint.ts` + - `packages/sdk/src/primitives/Point.ts` + - `packages/sdk/src/primitives/Polynomial.ts` + - `packages/sdk/src/primitives/Signature.ts` + +Copyright Fedor Indutny, 2014 + +## Emscripten (4.0.23) + +- License: `MIT OR NCSA` +- Use in this stack: generated JavaScript glue and compiled runtime support +- Upstream: https://github.com/emscripten-core/emscripten/tree/4.0.23 +- License text: [emscripten-4.0.23.txt](./LICENSES/emscripten-4.0.23.txt) +- Incorporated paths: + - `packages/verifast/src/wasm` + +Copyright (c) 2010-2014 Emscripten authors + +## hash.js (1.x lineage) + +- License: `MIT` +- Use in this stack: modified and translated source +- Upstream: https://github.com/indutny/hash.js +- License text: [hash.js-MIT.txt](./LICENSES/hash.js-MIT.txt) +- Incorporated paths: + - `packages/sdk/src/primitives/Hash.ts` + +Copyright Fedor Indutny, 2014 + +## hmac-drbg (1.0.1 lineage) + +- License: `MIT` +- Use in this stack: modified and translated source +- Upstream: https://github.com/indutny/hmac-drbg +- License text: [hmac-drbg-MIT.txt](./LICENSES/hmac-drbg-MIT.txt) +- Incorporated paths: + - `packages/sdk/src/primitives/DRBG.ts` + +Copyright Fedor Indutny, 2017 + +## pre-monorepo chaintracks-server source (eef334c910acc24d162d3bae75d518c01f7cdde1) + +- License: `MIT` +- Use in this stack: modified source with public MIT grant recovered from the exact source manifest +- Upstream: https://github.com/bsv-blockchain/chaintracks-server/tree/eef334c910acc24d162d3bae75d518c01f7cdde1 +- License text: [chaintracks-server-MIT.txt](./LICENSES/chaintracks-server-MIT.txt) +- Incorporated paths: + - `infra/chaintracks-server/public/headers` + - `infra/chaintracks-server/src` + +Copyright (c) 2025-2026 chaintracks-server contributors + +## pre-monorepo fund-metanet/fund-wallet source (fund-metanet 1.3.1 at 82650ae0bdd49c7013001fd81b05fdcc7c47f42f) + +- License: `ISC` +- Use in this stack: modified source from the exact npm-published ISC revision +- Upstream: https://github.com/sirdeggen/fund-metanet/tree/82650ae0bdd49c7013001fd81b05fdcc7c47f42f +- License text: [fund-metanet-ISC.txt](./LICENSES/fund-metanet-ISC.txt) +- Incorporated paths: + - `packages/helpers/fund-wallet/src` + +Copyright (c) 2025 Darren Kellenschwiler (deggen) + +## pre-monorepo message-box-server source (2ca683e28e1eb0fddfbecc0e7f5b9943e6625075) + +- License: `ISC` +- Use in this stack: modified source with public ISC grant recovered from the initial and exact-import manifests +- Upstream: https://github.com/p2ppsr/messagebox-server/tree/2ca683e28e1eb0fddfbecc0e7f5b9943e6625075 +- License text: [messagebox-server-ISC.txt](./LICENSES/messagebox-server-ISC.txt) +- Incorporated paths: + - `infra/message-box-server/src` + +Copyright (c) 2025-2026 messagebox-server contributors + +## pre-monorepo @bsv/simple source (imported at 6ca7a507 lineage) + +- License: `MIT` +- Use in this stack: modified source +- Upstream: https://github.com/bsv-blockchain/ts-stack/commit/6ca7a507cf920e5fc747727d5d708e7fc85c51c2 +- License text: [simple-MIT.txt](./LICENSES/simple-MIT.txt) +- Incorporated paths: + - `packages/helpers/simple/src` + +Copyright (c) 2026 Matias Jackson + +## pre-monorepo ts-p2p/teranode-listener source (f2b10f6e3a29a771c7ce811bf66be87f2a41a08a) + +- License: `MIT` +- Use in this stack: modified source with public MIT grant and rightsholder attribution recovered from npm +- Upstream: https://github.com/bsv-blockchain/ts-p2p/tree/f2b10f6e3a29a771c7ce811bf66be87f2a41a08a +- License text: [ts-p2p-MIT.txt](./LICENSES/ts-p2p-MIT.txt) +- Incorporated paths: + - `packages/network/ts-p2p/src` + +Copyright (c) 2025 BSV Blockchain Association + +## libsecp256k1 (bitcoin-sv vendored snapshot at 879fc8b42168dd0e608dafd51b39c6dabad37d4d) + +- License: `MIT` +- Use in this stack: compiled into bundled WebAssembly +- Upstream: https://github.com/bitcoin-sv/bitcoin-sv/tree/879fc8b42168dd0e608dafd51b39c6dabad37d4d/src/secp256k1 +- License text: [libsecp256k1-MIT.txt](./LICENSES/libsecp256k1-MIT.txt) +- Incorporated paths: + - `packages/verifast/src/wasm` + +Copyright (c) 2013 Pieter Wuille + +## LLVM libc++, libc++abi and compiler runtime (Emscripten 4.0.23 snapshot) + +- License: `Apache-2.0 WITH LLVM-exception` +- Use in this stack: compiled into bundled WebAssembly +- Upstream: https://github.com/emscripten-core/emscripten/tree/4.0.23/system/lib/libcxx +- License text: [LLVM-Apache-2.0-WITH-LLVM-exception.txt](./LICENSES/LLVM-Apache-2.0-WITH-LLVM-exception.txt) +- Incorporated paths: + - `packages/verifast/src/wasm` + +LLVM Project contributors + +## minimalistic-crypto-utils (1.0.1 lineage) + +- License: `MIT` +- Use in this stack: modified and translated source +- Upstream: https://github.com/indutny/minimalistic-crypto-utils +- License text: [minimalistic-crypto-utils-MIT.txt](./LICENSES/minimalistic-crypto-utils-MIT.txt) +- Incorporated paths: + - `packages/sdk/src/primitives/utils.ts` + +Copyright Fedor Indutny, 2017 + +## musl libc and its documented incorporated components (Emscripten 4.0.23 snapshot) + +- License: `MIT AND LicenseRef-musl-third-party` +- Use in this stack: compiled into bundled WebAssembly +- Upstream: https://github.com/emscripten-core/emscripten/blob/4.0.23/system/lib/libc/musl/COPYRIGHT +- License text: [musl-COPYRIGHT.txt](./LICENSES/musl-COPYRIGHT.txt) +- Incorporated paths: + - `packages/verifast/src/wasm` + +Copyright (c) 2005-2020 Rich Felker, et al. + +## @noble/hashes (1.8.0) + +- License: `MIT` +- Use in this stack: inlined and modified PBKDF2, HMAC, SHA-256 and SHA-512 helpers +- Upstream: https://github.com/paulmillr/noble-hashes/tree/1.8.0 +- License text: [noble-hashes-MIT.txt](./LICENSES/noble-hashes-MIT.txt) +- Incorporated paths: + - `packages/sdk/src/primitives/Hash.ts` + +Copyright (c) 2022 Paul Miller (paulmillr.com) + +## 402-pay pre-uniformization Open BSV License version 4 source (snapshot d215223af67b2b08ef628e8e07f5cff8b60ec9b3) + +- License: `LicenseRef-Open-BSV-License-4` +- Use in this stack: license continuity for source present before the 2026 license-file uniformization +- Upstream: https://github.com/bsv-blockchain/ts-stack/tree/d215223af67b2b08ef628e8e07f5cff8b60ec9b3/packages/middleware/402-pay +- License text: [Open-BSV-License-4-402-pay-pre-2026.txt](./LICENSES/Open-BSV-License-4-402-pay-pre-2026.txt) +- Incorporated paths: + - `packages/middleware/402-pay` + +Copyright (c) 2023 BSV Blockchain Association (Bitcoin Association) + +## create-bsv-app pre-uniformization Open BSV License version 4 source (snapshot d215223af67b2b08ef628e8e07f5cff8b60ec9b3) + +- License: `LicenseRef-Open-BSV-License-4` +- Use in this stack: license continuity for source present before the 2026 license-file uniformization +- Upstream: https://github.com/bsv-blockchain/ts-stack/tree/d215223af67b2b08ef628e8e07f5cff8b60ec9b3/packages/helpers/create-bsv-app +- License text: [Open-BSV-License-4-create-bsv-app-pre-2026.txt](./LICENSES/Open-BSV-License-4-create-bsv-app-pre-2026.txt) +- Incorporated paths: + - `packages/helpers/create-bsv-app` + +Copyright (c) 2023 BSV Blockchain Association (Bitcoin Association) + +## Paymail pre-uniformization Open BSV License version 4 source (snapshot d215223af67b2b08ef628e8e07f5cff8b60ec9b3) + +- License: `LicenseRef-Open-BSV-License-4` +- Use in this stack: license continuity for source present before the 2026 license-file uniformization +- Upstream: https://github.com/bsv-blockchain/ts-stack/tree/d215223af67b2b08ef628e8e07f5cff8b60ec9b3/packages/messaging/ts-paymail +- License text: [Open-BSV-License-4-paymail-pre-2026.txt](./LICENSES/Open-BSV-License-4-paymail-pre-2026.txt) +- Incorporated paths: + - `packages/messaging/ts-paymail` + +Copyright (c) 2023 BSV Blockchain Association (Bitcoin Association) + +## TS Stack pre-uniformization Open BSV License version 4 source (snapshot d215223af67b2b08ef628e8e07f5cff8b60ec9b3) + +- License: `LicenseRef-Open-BSV-License-4` +- Use in this stack: license continuity for source present before the 2026 license-file uniformization +- Upstream: https://github.com/bsv-blockchain/ts-stack/tree/d215223af67b2b08ef628e8e07f5cff8b60ec9b3 +- License text: [Open-BSV-License-4-standard-pre-2026.txt](./LICENSES/Open-BSV-License-4-standard-pre-2026.txt) +- Incorporated paths: + - `infra/uhrp-server-basic` + - `infra/uhrp-server-cloud-bucket` + - `infra/uhrp-server-cloud-bucket/notifier` + - `infra/wab` + - `infra/wallet-infra` + - `packages/helpers/ts-templates` + - `packages/messaging/authsocket-client` + - `packages/messaging/authsocket` + - `packages/messaging/message-box-client` + - `packages/middleware/auth-express-middleware` + - `packages/middleware/payment-express-middleware` + - `packages/overlays/gasp-core` + - `packages/overlays/overlay-discovery-services` + - `packages/overlays/overlay-express` + - `packages/overlays/overlay` + - `packages/sdk` + +Copyright (c) 2023 BSV Blockchain Association (Bitcoin Association) + +## VeriFast pre-uniformization Open BSV License version 4 source (snapshot d215223af67b2b08ef628e8e07f5cff8b60ec9b3) + +- License: `LicenseRef-Open-BSV-License-4` +- Use in this stack: license continuity for source present before the 2026 license-file uniformization +- Upstream: https://github.com/bsv-blockchain/ts-stack/tree/d215223af67b2b08ef628e8e07f5cff8b60ec9b3/packages/verifast +- License text: [Open-BSV-License-4-verifast-pre-2026.txt](./LICENSES/Open-BSV-License-4-verifast-pre-2026.txt) +- Incorporated paths: + - `packages/verifast` + +Copyright (c) 2023 BSV Blockchain Association (Bitcoin Association) + +## Wallet Toolbox pre-uniformization Open BSV License version 4 source (snapshot d215223af67b2b08ef628e8e07f5cff8b60ec9b3) + +- License: `LicenseRef-Open-BSV-License-4` +- Use in this stack: license continuity for wallet source present before the 2026 license-file uniformization +- Upstream: https://github.com/bsv-blockchain/ts-stack/tree/d215223af67b2b08ef628e8e07f5cff8b60ec9b3/packages/wallet/wallet-toolbox +- License text: [Open-BSV-License-4-wallet-pre-2026.txt](./LICENSES/Open-BSV-License-4-wallet-pre-2026.txt) +- Incorporated paths: + - `packages/wallet/wallet-toolbox` + - `packages/wallet/wallet-toolbox-examples` + +Copyright (c) 2023 BSV Blockchain Association (Bitcoin Association) + +## Wallet Toolbox client/mobile pre-uniformization Open BSV License version 4 source (snapshot d215223af67b2b08ef628e8e07f5cff8b60ec9b3) + +- License: `LicenseRef-Open-BSV-License-4` +- Use in this stack: license continuity for client and mobile source present before the 2026 license-file uniformization +- Upstream: https://github.com/bsv-blockchain/ts-stack/tree/d215223af67b2b08ef628e8e07f5cff8b60ec9b3/packages/wallet/wallet-toolbox +- License text: [Open-BSV-License-4-wallet-client-pre-2026.txt](./LICENSES/Open-BSV-License-4-wallet-client-pre-2026.txt) +- Incorporated paths: + - `packages/wallet/wallet-toolbox/client` + - `packages/wallet/wallet-toolbox/mobile` + +Copyright (c) 2023 BSV Blockchain Association (Bitcoin Association) + +## Overlay Server pre-uniformization Open BSV License Version 5 source (snapshot d215223af67b2b08ef628e8e07f5cff8b60ec9b3) + +- License: `LicenseRef-Open-BSV-License-5` +- Use in this stack: license continuity for source present before the 2026 license-file uniformization +- Upstream: https://github.com/bsv-blockchain/ts-stack/tree/d215223af67b2b08ef628e8e07f5cff8b60ec9b3/infra/overlay-server +- License text: [Open-BSV-License-5-overlay-server-pre-2026.txt](./LICENSES/Open-BSV-License-5-overlay-server-pre-2026.txt) +- Incorporated paths: + - `infra/overlay-server` + +BSV Association + +## Wallet Helper pre-uniformization Open BSV License Version 6 source (snapshot d215223af67b2b08ef628e8e07f5cff8b60ec9b3) + +- License: `LicenseRef-Open-BSV-License-6` +- Use in this stack: license continuity for source present before the 2026 license-file uniformization +- Upstream: https://github.com/bsv-blockchain/ts-stack/tree/d215223af67b2b08ef628e8e07f5cff8b60ec9b3/packages/helpers/bsv-wallet-helper +- License text: [Open-BSV-License-6-wallet-helper-pre-2026.txt](./LICENSES/Open-BSV-License-6-wallet-helper-pre-2026.txt) +- Incorporated paths: + - `packages/helpers/bsv-wallet-helper` + +BSV Association + +## python-mnemonic BIP 39 test vectors (master lineage) + +- License: `MIT` +- Use in this stack: source-only reformatted test vectors +- Upstream: https://github.com/trezor/python-mnemonic/blob/master/vectors.json +- License text: [python-mnemonic-MIT.txt](./LICENSES/python-mnemonic-MIT.txt) +- Incorporated paths: + - `packages/sdk/src/compat/__tests/Mnemonic.vectors.ts` + +Copyright (c) 2013-2016 Pavol Rusnak + +## Runar R1K1Wallet contract artifact (c4ed1ab6c593e0d0a5f57c0db1267c16e362d9cf) + +- License: `MIT` +- Use in this stack: compiled locking script artifact, gzip-compressed and base64-encoded +- Upstream: https://github.com/icellan/runar/blob/c4ed1ab6c593e0d0a5f57c0db1267c16e362d9cf/examples/ts/r1-k1-wallet/R1K1Wallet.runar.ts +- License text: [runar-MIT.txt](./LICENSES/runar-MIT.txt) +- Incorporated paths: + - `packages/helpers/ts-templates/src/R1K1Wallet.artifact.ts` + +Copyright (c) 2025 Rúnar Contributors + +## Stanford Javascript Crypto Library (1.x lineage) + +- License: `BSD-2-Clause` +- Use in this stack: modified and translated AES implementation +- Upstream: https://github.com/bitwiseshiftleft/sjcl/blob/master/core/aes.js +- License text: [sjcl-BSD-2-Clause.txt](./LICENSES/sjcl-BSD-2-Clause.txt) +- Incorporated paths: + - `packages/sdk/src/compat/ECIES.ts` + +Copyright (c) 2009-2015, Emily Stark, Mike Hamburg and Dan Boneh at Stanford University + +## Teranode consensus test material (2355e57b80af962327930ea32568a1b322361542) + +- License: `LicenseRef-Open-BSV-License-6` +- Use in this stack: source-only fixtures +- Upstream: https://github.com/bsv-blockchain/teranode/tree/2355e57b80af962327930ea32568a1b322361542/test/consensus/testdata +- License text: [Teranode-Open-BSV-License-6.txt](./LICENSES/Teranode-Open-BSV-License-6.txt) +- Incorporated paths: + - `packages/sdk/src/script/__tests/fixtures/teranode` + +BSV Association diff --git a/infra/uhrp-server-cloud-bucket/package.json b/infra/uhrp-server-cloud-bucket/package.json index 4962c0eb6..675ba4e8c 100644 --- a/infra/uhrp-server-cloud-bucket/package.json +++ b/infra/uhrp-server-cloud-bucket/package.json @@ -15,7 +15,9 @@ "files": [ "out/src", "src", - "LICENSE.txt" + "LICENSE.txt", + "THIRD_PARTY_NOTICES.md", + "LICENSES" ], "repository": { "type": "git", diff --git a/infra/uhrp-server-cloud-bucket/public/favicon.ico b/infra/uhrp-server-cloud-bucket/public/favicon.ico deleted file mode 100644 index dc0270bf0..000000000 Binary files a/infra/uhrp-server-cloud-bucket/public/favicon.ico and /dev/null differ diff --git a/infra/wab/Dockerfile b/infra/wab/Dockerfile index 48d12d9a9..7d05bc4ce 100644 --- a/infra/wab/Dockerfile +++ b/infra/wab/Dockerfile @@ -46,6 +46,12 @@ COPY --from=builder --chown=root:root --chmod=0555 /app/dist ./dist # native bindings, but excluding compilers, test runners, and other dev tools). COPY --from=builder --chown=root:root --chmod=0555 /app/node_modules ./node_modules +# Keep first-party and incorporated-material terms with the deployed image. +COPY LICENSE.txt THIRD_PARTY_NOTICES.md /usr/share/licenses/ts-stack/ +COPY LICENSES /usr/share/licenses/ts-stack/LICENSES +RUN chmod -R a=rX /usr/share/licenses/ts-stack +LABEL org.bsvblockchain.license.notice="/usr/share/licenses/ts-stack/THIRD_PARTY_NOTICES.md" + # Expose port EXPOSE 8080 diff --git a/infra/wab/LICENSES/BIP-0032-BSD-2-Clause.txt b/infra/wab/LICENSES/BIP-0032-BSD-2-Clause.txt new file mode 100644 index 000000000..5e612603b --- /dev/null +++ b/infra/wab/LICENSES/BIP-0032-BSD-2-Clause.txt @@ -0,0 +1,28 @@ +BIP 32: Hierarchical Deterministic Wallets + +Author: Pieter Wuille +License: BSD-2-Clause + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above attribution, this + list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above attribution, this + list of conditions and the following disclaimer in the documentation and/or + other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +Upstream licensing statement: +https://github.com/bitcoin/bips/blob/master/bip-0032.mediawiki diff --git a/infra/wab/LICENSES/BIP-0039-MIT.txt b/infra/wab/LICENSES/BIP-0039-MIT.txt new file mode 100644 index 000000000..aabb0ab01 --- /dev/null +++ b/infra/wab/LICENSES/BIP-0039-MIT.txt @@ -0,0 +1,26 @@ +BIP 39: Mnemonic code for generating deterministic keys + +Authors: Marek Palatinus, Pavol Rusnak, Aaron Voisine, and Sean Bowe +License: MIT + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above attribution, this permission notice and the statement that BIP 39 +falls under the MIT License shall be included in all copies or substantial +portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +Upstream licensing statement: +https://github.com/bitcoin/bips/blob/master/bip-0039.mediawiki diff --git a/infra/wab/LICENSES/Boost-1.0.txt b/infra/wab/LICENSES/Boost-1.0.txt new file mode 100644 index 000000000..36b7cd93c --- /dev/null +++ b/infra/wab/LICENSES/Boost-1.0.txt @@ -0,0 +1,23 @@ +Boost Software License - Version 1.0 - August 17th, 2003 + +Permission is hereby granted, free of charge, to any person or organization +obtaining a copy of the software and accompanying documentation covered by +this license (the "Software") to use, reproduce, display, distribute, +execute, and transmit the Software, and to prepare derivative works of the +Software, and to permit third-parties to whom the Software is furnished to +do so, all subject to the following: + +The copyright notices in the Software and this entire statement, including +the above license grant, this restriction and the following disclaimer, +must be included in all copies of the Software, in whole or in part, and +all derivative works of the Software, unless such copies or derivative +works are solely in the form of machine-executable object code generated by +a source language processor. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE, TITLE AND NON-INFRINGEMENT. IN NO EVENT +SHALL THE COPYRIGHT HOLDERS OR ANYONE DISTRIBUTING THE SOFTWARE BE LIABLE +FOR ANY DAMAGES OR OTHER LIABILITY, WHETHER IN CONTRACT, TORT OR OTHERWISE, +ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. diff --git a/infra/wab/LICENSES/LLVM-Apache-2.0-WITH-LLVM-exception.txt b/infra/wab/LICENSES/LLVM-Apache-2.0-WITH-LLVM-exception.txt new file mode 100644 index 000000000..e159d2834 --- /dev/null +++ b/infra/wab/LICENSES/LLVM-Apache-2.0-WITH-LLVM-exception.txt @@ -0,0 +1,311 @@ +============================================================================== +The LLVM Project is under the Apache License v2.0 with LLVM Exceptions: +============================================================================== + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + 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. + + +---- LLVM Exceptions to the Apache 2.0 License ---- + +As an exception, if, as a result of your compiling your source code, portions +of this Software are embedded into an Object form of such source code, you +may redistribute such embedded portions in such Object form without complying +with the conditions of Sections 4(a), 4(b) and 4(d) of the License. + +In addition, if you combine or link compiled forms of this Software with +software that is licensed under the GPLv2 ("Combined Software") and if a +court of competent jurisdiction determines that the patent provision (Section +3), the indemnity provision (Section 9) or other Section of the License +conflicts with the conditions of the GPLv2, you may retroactively and +prospectively choose to deem waived or otherwise exclude such Section(s) of +the License, but only in their entirety and only with respect to the Combined +Software. + +============================================================================== +Software from third parties included in the LLVM Project: +============================================================================== +The LLVM Project contains third party software which is under different license +terms. All such code will be identified clearly using at least one of two +mechanisms: +1) It will be in a separate directory tree with its own `LICENSE.txt` or + `LICENSE` file at the top containing the specific license and restrictions + which apply to that software, or +2) It will contain specific license and restriction terms at the top of every + file. + +============================================================================== +Legacy LLVM License (https://llvm.org/docs/DeveloperPolicy.html#legacy): +============================================================================== + +The libc++ library is dual licensed under both the University of Illinois +"BSD-Like" license and the MIT license. As a user of this code you may choose +to use it under either license. As a contributor, you agree to allow your code +to be used under both. + +Full text of the relevant licenses is included below. + +============================================================================== + +University of Illinois/NCSA +Open Source License + +Copyright (c) 2009-2019 by the contributors listed in CREDITS.TXT + +All rights reserved. + +Developed by: + + LLVM Team + + University of Illinois at Urbana-Champaign + + http://llvm.org + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal with +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies +of the Software, and to permit persons to whom the Software is furnished to do +so, subject to the following conditions: + + * Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimers. + + * Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimers in the + documentation and/or other materials provided with the distribution. + + * Neither the names of the LLVM Team, University of Illinois at + Urbana-Champaign, nor the names of its contributors may be used to + endorse or promote products derived from this Software without specific + prior written permission. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS WITH THE +SOFTWARE. + +============================================================================== + +Copyright (c) 2009-2014 by the contributors listed in CREDITS.TXT + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/infra/wab/LICENSES/Open-BSV-License-4-402-pay-pre-2026.txt b/infra/wab/LICENSES/Open-BSV-License-4-402-pay-pre-2026.txt new file mode 100644 index 000000000..64a88f890 --- /dev/null +++ b/infra/wab/LICENSES/Open-BSV-License-4-402-pay-pre-2026.txt @@ -0,0 +1,28 @@ +Open BSV License version 4 + +Copyright (c) 2023 BSV Blockchain Association ("Bitcoin Association") + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +1 - The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +2 - The Software, and any software that is derived from the Software or parts thereof, +can only be used on the Bitcoin SV blockchains. The Bitcoin SV blockchains are defined, +for purposes of this license, as the Bitcoin blockchain containing block height #556767 +with the hash "000000000000000001d956714215d96ffc00e0afda4cd0a96c96f8d802b1662b" and +that contains the longest persistent chain of blocks accepted by this Software and which are valid under the rules set forth in the Bitcoin white paper (S. Nakamoto, Bitcoin: A Peer-to-Peer Electronic Cash System, posted online October 2008) and the latest version of this Software available in this repository or another repository designated by Bitcoin Association, +as well as the test blockchains that contain the longest persistent chains of blocks accepted by this Software and which are valid under the rules set forth in the Bitcoin whitepaper (S. Nakamoto, Bitcoin: A Peer-to-Peer Electronic Cash System, posted online October 2008) and the latest version of this Software available in this repository, or another repository designated by Bitcoin Association + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/infra/wab/LICENSES/Open-BSV-License-4-create-bsv-app-pre-2026.txt b/infra/wab/LICENSES/Open-BSV-License-4-create-bsv-app-pre-2026.txt new file mode 100644 index 000000000..c63acce30 --- /dev/null +++ b/infra/wab/LICENSES/Open-BSV-License-4-create-bsv-app-pre-2026.txt @@ -0,0 +1,32 @@ +Open BSV License version 4 + +Copyright (c) 2023 BSV Blockchain Association ("Bitcoin Association") + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +1 - The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +2 - The Software, and any software that is derived from the Software or parts thereof, +can only be used on the Bitcoin SV blockchains. The Bitcoin SV blockchains are defined, +for purposes of this license, as the Bitcoin blockchain containing block height #556767 +with the hash "000000000000000001d956714215d96ffc00e0afda4cd0a96c96f8d802b1662b" and +that contains the longest persistent chain of blocks accepted by this Software and which +are valid under the rules set forth in the Bitcoin white paper (S. Nakamoto, Bitcoin: A +Peer-to-Peer Electronic Cash System, posted online October 2008) and the latest version +of this Software available in this repository or another repository designated by +Bitcoin Association, as well as the test blockchains that contain the longest persistent +chains of blocks accepted by this Software and which are valid under those rules. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/infra/wab/LICENSES/Open-BSV-License-4-paymail-pre-2026.txt b/infra/wab/LICENSES/Open-BSV-License-4-paymail-pre-2026.txt new file mode 100644 index 000000000..9ac4c8d17 --- /dev/null +++ b/infra/wab/LICENSES/Open-BSV-License-4-paymail-pre-2026.txt @@ -0,0 +1,35 @@ +Open BSV License version 4 + +Copyright (c) 2023 BSV Blockchain Association ("Bitcoin Association") + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +1 - The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +2 - The Software, and any software that is derived from the Software or parts thereof, +can only be used on the Bitcoin SV blockchains. The Bitcoin SV blockchains are defined, +for purposes of this license, as the Bitcoin blockchain containing block height #556767 +with the hash "000000000000000001d956714215d96ffc00e0afda4cd0a96c96f8d802b1662b" and +that contains the longest persistent chain of blocks accepted by this Software and which +are valid under the rules set forth in the Bitcoin white paper (S. Nakamoto, Bitcoin: +A Peer-to-Peer Electronic Cash System, posted online October 2008) and the latest version +of this Software available in this repository or another repository designated by Bitcoin +Association, as well as the test blockchains that contain the longest persistent chains of +blocks accepted by this Software and which are valid under the rules set forth in the +Bitcoin whitepaper (S. Nakamoto, Bitcoin: A Peer-to-Peer Electronic Cash System, posted +online October 2008) and the latest version of this Software available in this repository, +or another repository designated by Bitcoin Association. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/infra/wab/LICENSES/Open-BSV-License-4-standard-pre-2026.txt b/infra/wab/LICENSES/Open-BSV-License-4-standard-pre-2026.txt new file mode 100644 index 000000000..64a88f890 --- /dev/null +++ b/infra/wab/LICENSES/Open-BSV-License-4-standard-pre-2026.txt @@ -0,0 +1,28 @@ +Open BSV License version 4 + +Copyright (c) 2023 BSV Blockchain Association ("Bitcoin Association") + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +1 - The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +2 - The Software, and any software that is derived from the Software or parts thereof, +can only be used on the Bitcoin SV blockchains. The Bitcoin SV blockchains are defined, +for purposes of this license, as the Bitcoin blockchain containing block height #556767 +with the hash "000000000000000001d956714215d96ffc00e0afda4cd0a96c96f8d802b1662b" and +that contains the longest persistent chain of blocks accepted by this Software and which are valid under the rules set forth in the Bitcoin white paper (S. Nakamoto, Bitcoin: A Peer-to-Peer Electronic Cash System, posted online October 2008) and the latest version of this Software available in this repository or another repository designated by Bitcoin Association, +as well as the test blockchains that contain the longest persistent chains of blocks accepted by this Software and which are valid under the rules set forth in the Bitcoin whitepaper (S. Nakamoto, Bitcoin: A Peer-to-Peer Electronic Cash System, posted online October 2008) and the latest version of this Software available in this repository, or another repository designated by Bitcoin Association + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/infra/wab/LICENSES/Open-BSV-License-4-verifast-pre-2026.txt b/infra/wab/LICENSES/Open-BSV-License-4-verifast-pre-2026.txt new file mode 100644 index 000000000..7d0a54f1d --- /dev/null +++ b/infra/wab/LICENSES/Open-BSV-License-4-verifast-pre-2026.txt @@ -0,0 +1,28 @@ +Open BSV License version 4 + +Copyright (c) 2023 BSV Blockchain Association ("Bitcoin Association") + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +1 - The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +2 - The Software, and any software that is derived from the Software or parts thereof, +can only be used on the Bitcoin SV blockchains. The Bitcoin SV blockchains are defined, +for purposes of this license, as the Bitcoin blockchain containing block height #556767 +with the hash "000000000000000001d956714215d96ffc00e0afda4cd0a96c96f8d802b1662b" and +that contains the longest persistent chain of blocks accepted by this Software and which are valid under the rules set forth in the Bitcoin white paper (S. Nakamoto, Bitcoin: A Peer-to-Peer Electronic Cash System, posted online October 2008) and the latest version of this Software available in this repository or another repository designated by Bitcoin Association, +as well as the test blockchains that contain the longest persistent chains of blocks accepted by this Software and which are valid under the rules set forth in the Bitcoin whitepaper (S. Nakamoto, Bitcoin: A Peer-to-Peer Electronic Cash System, posted online October 2008) and the latest version of this Software available in this repository, or another repository designated by Bitcoin Association + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/infra/wab/LICENSES/Open-BSV-License-4-wallet-client-pre-2026.txt b/infra/wab/LICENSES/Open-BSV-License-4-wallet-client-pre-2026.txt new file mode 100644 index 000000000..44fe70ec0 --- /dev/null +++ b/infra/wab/LICENSES/Open-BSV-License-4-wallet-client-pre-2026.txt @@ -0,0 +1,28 @@ +# Open BSV License version 4 + +Copyright (c) 2023 BSV Blockchain Association ("Bitcoin Association") + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +1 - The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +2 - The Software, and any software that is derived from the Software or parts thereof, +can only be used on the Bitcoin SV blockchains. The Bitcoin SV blockchains are defined, +for purposes of this license, as the Bitcoin blockchain containing block height #556767 +with the hash "000000000000000001d956714215d96ffc00e0afda4cd0a96c96f8d802b1662b" and +that contains the longest persistent chain of blocks accepted by this Software and which are valid under the rules set forth in the Bitcoin white paper (S. Nakamoto, Bitcoin: A Peer-to-Peer Electronic Cash System, posted online October 2008) and the latest version of this Software available in this repository or another repository designated by Bitcoin Association, +as well as the test blockchains that contain the longest persistent chains of blocks accepted by this Software and which are valid under the rules set forth in the Bitcoin whitepaper (S. Nakamoto, Bitcoin: A Peer-to-Peer Electronic Cash System, posted online October 2008) and the latest version of this Software available in this repository, or another repository designated by Bitcoin Association + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/infra/wab/LICENSES/Open-BSV-License-4-wallet-pre-2026.txt b/infra/wab/LICENSES/Open-BSV-License-4-wallet-pre-2026.txt new file mode 100644 index 000000000..da6dd9a4d --- /dev/null +++ b/infra/wab/LICENSES/Open-BSV-License-4-wallet-pre-2026.txt @@ -0,0 +1,28 @@ +# Open BSV License version 4 + +Copyright (c) 2023 BSV Blockchain Association ("Bitcoin Association") + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +1 - The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +2 - The Software, and any software that is derived from the Software or parts thereof, +can only be used on the Bitcoin SV blockchains. The Bitcoin SV blockchains are defined, +for purposes of this license, as the Bitcoin blockchain containing block height #556767 +with the hash "000000000000000001d956714215d96ffc00e0afda4cd0a96c96f8d802b1662b" and +that contains the longest persistent chain of blocks accepted by this Software and which are valid under the rules set forth in the Bitcoin white paper (S. Nakamoto, Bitcoin: A Peer-to-Peer Electronic Cash System, posted online October 2008) and the latest version of this Software available in this repository or another repository designated by Bitcoin Association, +as well as the test blockchains that contain the longest persistent chains of blocks accepted by this Software and which are valid under the rules set forth in the Bitcoin whitepaper (S. Nakamoto, Bitcoin: A Peer-to-Peer Electronic Cash System, posted online October 2008) and the latest version of this Software available in this repository, or another repository designated by Bitcoin Association + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/infra/wab/LICENSES/Open-BSV-License-5-overlay-server-pre-2026.txt b/infra/wab/LICENSES/Open-BSV-License-5-overlay-server-pre-2026.txt new file mode 100644 index 000000000..43c9e4ef6 --- /dev/null +++ b/infra/wab/LICENSES/Open-BSV-License-5-overlay-server-pre-2026.txt @@ -0,0 +1,85 @@ +Open BSV License Version 5 – granted by BSV Association, Grafenauweg 6, 6300 +Zug, Switzerland (CHE-427.008.338) ("Licensor"), to you as a user (henceforth +"You", "User" or "Licensee"). + +For the purposes of this license, the definitions below have the following +meanings: + +"Bitcoin Protocol" means the protocol implementation, cryptographic rules, +network protocols, and consensus mechanisms in the Bitcoin White Paper as +described here https://protocol.bsvblockchain.org. + +"Bitcoin White Paper" means the paper entitled 'Bitcoin: A Peer-to-Peer +Electronic Cash System' published by 'Satoshi Nakamoto' in October 2008. + +"BSV Blockchains" means: + (a) the Bitcoin blockchain containing block height #556767 with the hash + "000000000000000001d956714215d96ffc00e0afda4cd0a96c96f8d802b1662b" and + that contains the longest honest persistent chain of blocks which has been + produced in a manner which is consistent with the rules set forth in the + Network Access Rules; and + (b) the test blockchains that contain the longest honest persistent chains of + blocks which has been produced in a manner which is consistent with the + rules set forth in the Network Access Rules. + +"Network Access Rules" or "Rules" means the set of rules regulating the +relationship between BSV Association and the nodes on BSV based on the Bitcoin +Protocol rules and those set out in the Bitcoin White Paper, and available here +https://bsvblockchain.org/network-access-rules. + +"Software" means the software the subject of this licence, including any/all +intellectual property rights therein and associated documentation files. + +BSV Association grants permission, free of charge and on a non-exclusive and +revocable basis, to any person obtaining a copy of the Software to deal in the +Software without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the +Software, and to permit persons to whom the Software is furnished to do so, +subject to and conditioned upon the following conditions: + +1 - The text "© BSV Association," and this license shall be included in all +copies or substantial portions of the Software. +2 - The Software, and any software that is derived from the Software or parts +thereof, must only be used on the BSV Blockchains. + +For the avoidance of doubt, this license is granted subject to and conditioned +upon your compliance with these terms only. In the event of non-compliance, the +license shall extinguish and you can be enjoined from violating BSV's +intellectual property rights (incl. damages and similar related claims). + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES REGARDING ENTITLEMENT, +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO +EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS THEREOF BE LIABLE FOR ANY CLAIM, +DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, +ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. + +Version 0.1.1 of the Bitcoin SV software, and prior versions of software upon +which it was based, were licensed under the MIT License, which is included below. + +The MIT License (MIT) + +Copyright (c) 2009-2010 Satoshi Nakamoto +Copyright (c) 2009-2015 Bitcoin Developers +Copyright (c) 2009-2017 The Bitcoin Core developers +Copyright (c) 2017 The Bitcoin ABC developers +Copyright (c) 2018 Bitcoin Association for BSV +Copyright (c) 2023 BSV Association + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/infra/wab/LICENSES/Open-BSV-License-6-wallet-helper-pre-2026.txt b/infra/wab/LICENSES/Open-BSV-License-6-wallet-helper-pre-2026.txt new file mode 100644 index 000000000..15e819500 --- /dev/null +++ b/infra/wab/LICENSES/Open-BSV-License-6-wallet-helper-pre-2026.txt @@ -0,0 +1,58 @@ +Open BSV License Version 6 – granted by BSV Association, Alpenstrasse 15, 6300 +Zug, Switzerland (CHE-427.008.338) ("Licensor"), to you as a user (henceforth +"You", "User" or "Licensee"). + +For the purposes of this license, the definitions below have the following +meanings: + +"Bitcoin Protocol" means the protocol implementation, cryptographic rules, +network protocols, and consensus mechanisms in the Bitcoin White Paper as +described here https://protocol.bsvblockchain.org. + +"Bitcoin White Paper" means the paper entitled 'Bitcoin: A Peer-to-Peer +Electronic Cash System' published by 'Satoshi Nakamoto' in October 2008. + +"BSV Blockchain" means: + + (a) the Bitcoin blockchain containing block height #556767 with the hash + "000000000000000001d956714215d96ffc00e0afda4cd0a96c96f8d802b1662b" and + that contains the longest honest persistent chain of blocks which has been + produced in a manner which is consistent with the rules set forth in the + Network Access Rules; and + (b) the test blockchains that contain the longest honest persistent chains of + blocks which has been produced in a manner which is consistent with the + rules set forth in the Network Access Rules. + +"Network Access Rules" or "Rules" means the set of rules regulating the +relationship between BSV Association and the nodes on BSV based on the Bitcoin +Protocol rules and those set out in the Bitcoin White Paper, and available here +https://bsvblockchain.org/network-access-rules. + +"Software" means the software the subject of this license, including any/all +intellectual property rights therein and associated documentation files. + +BSV Association grants permission, free of charge and on a non-exclusive basis +to any person obtaining a copy of the Software to deal in the Software, including +without limitation the rights to use, copy, modify, merge, publish, distribute, +sublicense, and/or sell copies of the Software, and to permit persons to whom the +Software is furnished to do so, subject to and conditioned upon the following +conditions: + +1 - The text "© BSV Association", and this license shall be included in all +copies or substantial portions of the Software. + +2 - The Software, and any software that is derived from the Software or parts +thereof, may only be used exclusively on the BSV Blockchain. + +For the avoidance of doubt, this license is granted subject to and conditioned +upon your compliance with these terms only and is limited to uses on the BSV +Blockchain. Any exercise of rights not compliant with these terms including +use not for the BSV Blockchain is deemed outside the scope of the license. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES REGARDING ENTITLEMENT, +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO +EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS THEREOF BE LIABLE FOR ANY CLAIM, +DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, +ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. diff --git a/infra/wab/LICENSES/Teranode-Open-BSV-License-6.txt b/infra/wab/LICENSES/Teranode-Open-BSV-License-6.txt new file mode 100644 index 000000000..15e819500 --- /dev/null +++ b/infra/wab/LICENSES/Teranode-Open-BSV-License-6.txt @@ -0,0 +1,58 @@ +Open BSV License Version 6 – granted by BSV Association, Alpenstrasse 15, 6300 +Zug, Switzerland (CHE-427.008.338) ("Licensor"), to you as a user (henceforth +"You", "User" or "Licensee"). + +For the purposes of this license, the definitions below have the following +meanings: + +"Bitcoin Protocol" means the protocol implementation, cryptographic rules, +network protocols, and consensus mechanisms in the Bitcoin White Paper as +described here https://protocol.bsvblockchain.org. + +"Bitcoin White Paper" means the paper entitled 'Bitcoin: A Peer-to-Peer +Electronic Cash System' published by 'Satoshi Nakamoto' in October 2008. + +"BSV Blockchain" means: + + (a) the Bitcoin blockchain containing block height #556767 with the hash + "000000000000000001d956714215d96ffc00e0afda4cd0a96c96f8d802b1662b" and + that contains the longest honest persistent chain of blocks which has been + produced in a manner which is consistent with the rules set forth in the + Network Access Rules; and + (b) the test blockchains that contain the longest honest persistent chains of + blocks which has been produced in a manner which is consistent with the + rules set forth in the Network Access Rules. + +"Network Access Rules" or "Rules" means the set of rules regulating the +relationship between BSV Association and the nodes on BSV based on the Bitcoin +Protocol rules and those set out in the Bitcoin White Paper, and available here +https://bsvblockchain.org/network-access-rules. + +"Software" means the software the subject of this license, including any/all +intellectual property rights therein and associated documentation files. + +BSV Association grants permission, free of charge and on a non-exclusive basis +to any person obtaining a copy of the Software to deal in the Software, including +without limitation the rights to use, copy, modify, merge, publish, distribute, +sublicense, and/or sell copies of the Software, and to permit persons to whom the +Software is furnished to do so, subject to and conditioned upon the following +conditions: + +1 - The text "© BSV Association", and this license shall be included in all +copies or substantial portions of the Software. + +2 - The Software, and any software that is derived from the Software or parts +thereof, may only be used exclusively on the BSV Blockchain. + +For the avoidance of doubt, this license is granted subject to and conditioned +upon your compliance with these terms only and is limited to uses on the BSV +Blockchain. Any exercise of rights not compliant with these terms including +use not for the BSV Blockchain is deemed outside the scope of the license. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES REGARDING ENTITLEMENT, +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO +EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS THEREOF BE LIABLE FOR ANY CLAIM, +DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, +ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. diff --git a/infra/wab/LICENSES/aes-gcm.js-ISC.txt b/infra/wab/LICENSES/aes-gcm.js-ISC.txt new file mode 100644 index 000000000..bf7a54dbe --- /dev/null +++ b/infra/wab/LICENSES/aes-gcm.js-ISC.txt @@ -0,0 +1,15 @@ +ISC License + +Copyright (c) 2019 Taner Mansur + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH +REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY +AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, +INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM +LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR +OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THIS SOFTWARE. diff --git a/infra/wab/LICENSES/bdk-1.2.2.txt b/infra/wab/LICENSES/bdk-1.2.2.txt new file mode 100644 index 000000000..2150a044e --- /dev/null +++ b/infra/wab/LICENSES/bdk-1.2.2.txt @@ -0,0 +1,56 @@ +Open BSV License +Copyright (c) 2019-2020 Bitcoin Association + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +1 - The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. +2 - The Software, and any software that is derived from the Software or parts thereof, +can only be used on the Bitcoin SV blockchains. The Bitcoin SV blockchains are defined, +for purposes of this license, as the Bitcoin blockchain containing block height #556767 +with the hash "000000000000000001d956714215d96ffc00e0afda4cd0a96c96f8d802b1662b" and +the test blockchains that are supported by the un-modified Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + + + +Version 0.1.1 of the Bitcoin SV software, and prior versions of software upon which it was based, +were licensed under the MIT License, which is included below. + +The MIT License (MIT) + +Copyright (c) 2009-2010 Satoshi Nakamoto +Copyright (c) 2009-2015 Bitcoin Developers +Copyright (c) 2009-2017 The Bitcoin Core developers +Copyright (c) 2017 The Bitcoin ABC developers +Copyright (c) 2018 Bitcoin Association + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/infra/wab/LICENSES/bitcoin-sv-879fc8b4.txt b/infra/wab/LICENSES/bitcoin-sv-879fc8b4.txt new file mode 100644 index 000000000..58914eb52 --- /dev/null +++ b/infra/wab/LICENSES/bitcoin-sv-879fc8b4.txt @@ -0,0 +1,86 @@ +Open BSV License Version 5 – granted by BSV Association, Grafenauweg 6, 6300 +Zug, Switzerland (CHE-427.008.338) ("Licensor"), to you as a user (henceforth +"You", "User" or "Licensee"). + +For the purposes of this license, the definitions below have the following +meanings: + +"Bitcoin Protocol" means the protocol implementation, cryptographic rules, +network protocols, and consensus mechanisms in the Bitcoin White Paper as +described here https://protocol.bsvblockchain.org. + +"Bitcoin White Paper" means the paper entitled 'Bitcoin: A Peer-to-Peer +Electronic Cash System' published by 'Satoshi Nakamoto' in October 2008. + +"BSV Blockchains" means: + (a) the Bitcoin blockchain containing block height #556767 with the hash + "000000000000000001d956714215d96ffc00e0afda4cd0a96c96f8d802b1662b" and + that contains the longest honest persistent chain of blocks which has been + produced in a manner which is consistent with the rules set forth in the + Network Access Rules; and + (b) the test blockchains that contain the longest honest persistent chains of + blocks which has been produced in a manner which is consistent with the + rules set forth in the Network Access Rules. + +"Network Access Rules" or "Rules" means the set of rules regulating the +relationship between BSV Association and the nodes on BSV based on the Bitcoin +Protocol rules and those set out in the Bitcoin White Paper, and available here +https://bsvblockchain.org/network-access-rules. + +"Software" means the software the subject of this licence, including any/all +intellectual property rights therein and associated documentation files. + +BSV Association grants permission, free of charge and on a non-exclusive and +revocable basis, to any person obtaining a copy of the Software to deal in the +Software without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the +Software, and to permit persons to whom the Software is furnished to do so, +subject to and conditioned upon the following conditions: + +1 - The text "© BSV Association," and this license shall be included in all +copies or substantial portions of the Software. +2 - The Software, and any software that is derived from the Software or parts +thereof, must only be used on the BSV Blockchains. + +For the avoidance of doubt, this license is granted subject to and conditioned +upon your compliance with these terms only. In the event of non-compliance, the +license shall extinguish and you can be enjoined from violating BSV's +intellectual property rights (incl. damages and similar related claims). + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES REGARDING ENTITLEMENT, +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO +EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS THEREOF BE LIABLE FOR ANY CLAIM, +DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, +ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. + + +Version 0.1.1 of the Bitcoin SV software, and prior versions of software upon +which it was based, were licensed under the MIT License, which is included below. + +The MIT License (MIT) + +Copyright (c) 2009-2010 Satoshi Nakamoto +Copyright (c) 2009-2015 Bitcoin Developers +Copyright (c) 2009-2017 The Bitcoin Core developers +Copyright (c) 2017 The Bitcoin ABC developers +Copyright (c) 2018 Bitcoin Association for BSV +Copyright (c) 2023 BSV Association + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/infra/wab/LICENSES/bn.js-MIT.txt b/infra/wab/LICENSES/bn.js-MIT.txt new file mode 100644 index 000000000..c328f0401 --- /dev/null +++ b/infra/wab/LICENSES/bn.js-MIT.txt @@ -0,0 +1,19 @@ +Copyright Fedor Indutny, 2015. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/infra/wab/LICENSES/brorand-MIT.txt b/infra/wab/LICENSES/brorand-MIT.txt new file mode 100644 index 000000000..a3d4b0d36 --- /dev/null +++ b/infra/wab/LICENSES/brorand-MIT.txt @@ -0,0 +1,21 @@ +This software is licensed under the MIT License. + +Copyright Fedor Indutny, 2014. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to permit +persons to whom the Software is furnished to do so, subject to the +following conditions: + +The above copyright notice and this permission notice shall be included +in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN +NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR +OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE diff --git a/infra/wab/LICENSES/bsv-1.5.6-MIT.txt b/infra/wab/LICENSES/bsv-1.5.6-MIT.txt new file mode 100644 index 000000000..365c235ca --- /dev/null +++ b/infra/wab/LICENSES/bsv-1.5.6-MIT.txt @@ -0,0 +1,36 @@ +Copyright (c) 2018-2019 Yours Inc. + +Copyright (c) 2013-2017 BitPay, Inc. + +Parts of this software are based on Bitcoin Core +Copyright (c) 2009-2015 The Bitcoin Core developers + +Parts of this software are based on fullnode +Copyright (c) 2014 Ryan X. Charles +Copyright (c) 2014 reddit, Inc. + +Parts of this software are based on BitcoinJS +Copyright (c) 2011 Stefan Thomas + +Parts of this software are based on BitcoinJ +Copyright (c) 2011 Google Inc. + +Copyright (c) 2009 Satoshi Nakamoto + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/infra/wab/LICENSES/bsv-2.0.10-MIT.txt b/infra/wab/LICENSES/bsv-2.0.10-MIT.txt new file mode 100644 index 000000000..ec9e29dbd --- /dev/null +++ b/infra/wab/LICENSES/bsv-2.0.10-MIT.txt @@ -0,0 +1,37 @@ +Copyright (c) 2016-2020 Yours Inc. + +Copyright (c) 2013-2017 BitPay, Inc. + +Copyright (c) 2014-2016 Ryan X. Charles + +Parts of this software are based on Bitcoin Core +Copyright (c) 2009-2016 The Bitcoin Core developers + +Parts of this software were developed by reddit +Copyright (c) 2014 reddit, Inc. + +Parts of this software are based on BitcoinJS +Copyright (c) 2011-2014 Bitcoinjs-lib contributors + +Parts of this software are based on BitcoinJ +Copyright (c) 2011 Google Inc. + +Copyright (c) 2009 Satoshi Nakamoto + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/infra/wab/LICENSES/chaintracks-server-MIT.txt b/infra/wab/LICENSES/chaintracks-server-MIT.txt new file mode 100644 index 000000000..db6bc0fa6 --- /dev/null +++ b/infra/wab/LICENSES/chaintracks-server-MIT.txt @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2025-2026 chaintracks-server contributors + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/infra/wab/LICENSES/closure-library-Apache-2.0.txt b/infra/wab/LICENSES/closure-library-Apache-2.0.txt new file mode 100644 index 000000000..137069b82 --- /dev/null +++ b/infra/wab/LICENSES/closure-library-Apache-2.0.txt @@ -0,0 +1,73 @@ +Apache License +Version 2.0, January 2004 +http://www.apache.org/licenses/ + +TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + +1. Definitions. + +"License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + +"Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + +"Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + +"You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + +"Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + +"Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + +"Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + +"Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + +"Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + +"Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + +2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + +3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + +4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + + (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + + You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + +5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + +6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + +7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + +8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + +9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. + +END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + +To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +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. diff --git a/infra/wab/LICENSES/elliptic-MIT.txt b/infra/wab/LICENSES/elliptic-MIT.txt new file mode 100644 index 000000000..46a47c90a --- /dev/null +++ b/infra/wab/LICENSES/elliptic-MIT.txt @@ -0,0 +1,22 @@ +This software is licensed under the MIT License. + +Copyright Fedor Indutny, 2014. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to permit +persons to whom the Software is furnished to do so, subject to the +following conditions: + +The above copyright notice and this permission notice shall be included +in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN +NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR +OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE +USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/infra/wab/LICENSES/emscripten-4.0.23.txt b/infra/wab/LICENSES/emscripten-4.0.23.txt new file mode 100644 index 000000000..70cabe388 --- /dev/null +++ b/infra/wab/LICENSES/emscripten-4.0.23.txt @@ -0,0 +1,102 @@ +Emscripten is available under 2 licenses, the MIT license and the +University of Illinois/NCSA Open Source License. + +Both are permissive open source licenses, with little if any +practical difference between them. + +The reason for offering both is that (1) the MIT license is +well-known, while (2) the University of Illinois/NCSA Open Source +License allows Emscripten's code to be integrated upstream into +LLVM, which uses that license, should the opportunity arise. + +The full text of both licenses follows. + +============================================================================== + +Copyright (c) 2010-2014 Emscripten authors, see AUTHORS file. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +============================================================================== + +Copyright (c) 2010-2014 Emscripten authors, see AUTHORS file. +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of this software and associated documentation files (the +"Software"), to deal with the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + + Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimers. + + Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following disclaimers + in the documentation and/or other materials provided with the + distribution. + + Neither the names of Mozilla, + nor the names of its contributors may be used to endorse + or promote products derived from this Software without specific prior + written permission. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR +ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS WITH THE SOFTWARE. + +============================================================================== + +This program uses portions of Node.js source code located in src/library_path.js, +in accordance with the terms of the MIT license. Node's license follows: + + """ + Copyright Joyent, Inc. and other Node contributors. All rights reserved. + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to + deal in the Software without restriction, including without limitation the + rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + sell copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + IN THE SOFTWARE. + """ + +The musl libc project is bundled in this repo, and it has the MIT license, see +system/lib/libc/musl/COPYRIGHT + +The third_party/ subdirectory contains code with other licenses. None of it is +used by default, but certain options use it (e.g., the optional closure compiler +flag will run closure compiler from third_party/). + diff --git a/infra/wab/LICENSES/fund-metanet-ISC.txt b/infra/wab/LICENSES/fund-metanet-ISC.txt new file mode 100644 index 000000000..74599dd8f --- /dev/null +++ b/infra/wab/LICENSES/fund-metanet-ISC.txt @@ -0,0 +1,15 @@ +ISC License + +Copyright (c) 2025 Darren Kellenschwiler (deggen) + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH +REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY +AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, +INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM +LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR +OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THIS SOFTWARE. diff --git a/infra/wab/LICENSES/hash.js-MIT.txt b/infra/wab/LICENSES/hash.js-MIT.txt new file mode 100644 index 000000000..46a47c90a --- /dev/null +++ b/infra/wab/LICENSES/hash.js-MIT.txt @@ -0,0 +1,22 @@ +This software is licensed under the MIT License. + +Copyright Fedor Indutny, 2014. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to permit +persons to whom the Software is furnished to do so, subject to the +following conditions: + +The above copyright notice and this permission notice shall be included +in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN +NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR +OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE +USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/infra/wab/LICENSES/hmac-drbg-MIT.txt b/infra/wab/LICENSES/hmac-drbg-MIT.txt new file mode 100644 index 000000000..8108aa684 --- /dev/null +++ b/infra/wab/LICENSES/hmac-drbg-MIT.txt @@ -0,0 +1,22 @@ +This software is licensed under the MIT License. + +Copyright Fedor Indutny, 2017. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to permit +persons to whom the Software is furnished to do so, subject to the +following conditions: + +The above copyright notice and this permission notice shall be included +in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN +NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR +OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE +USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/infra/wab/LICENSES/libsecp256k1-MIT.txt b/infra/wab/LICENSES/libsecp256k1-MIT.txt new file mode 100644 index 000000000..4522a5990 --- /dev/null +++ b/infra/wab/LICENSES/libsecp256k1-MIT.txt @@ -0,0 +1,19 @@ +Copyright (c) 2013 Pieter Wuille + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/infra/wab/LICENSES/messagebox-server-ISC.txt b/infra/wab/LICENSES/messagebox-server-ISC.txt new file mode 100644 index 000000000..d784c5fba --- /dev/null +++ b/infra/wab/LICENSES/messagebox-server-ISC.txt @@ -0,0 +1,15 @@ +ISC License + +Copyright (c) 2025-2026 messagebox-server contributors + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH +REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY +AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, +INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM +LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR +OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THIS SOFTWARE. diff --git a/infra/wab/LICENSES/minimalistic-crypto-utils-MIT.txt b/infra/wab/LICENSES/minimalistic-crypto-utils-MIT.txt new file mode 100644 index 000000000..8108aa684 --- /dev/null +++ b/infra/wab/LICENSES/minimalistic-crypto-utils-MIT.txt @@ -0,0 +1,22 @@ +This software is licensed under the MIT License. + +Copyright Fedor Indutny, 2017. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to permit +persons to whom the Software is furnished to do so, subject to the +following conditions: + +The above copyright notice and this permission notice shall be included +in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN +NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR +OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE +USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/infra/wab/LICENSES/musl-COPYRIGHT.txt b/infra/wab/LICENSES/musl-COPYRIGHT.txt new file mode 100644 index 000000000..c1628e9ac --- /dev/null +++ b/infra/wab/LICENSES/musl-COPYRIGHT.txt @@ -0,0 +1,193 @@ +musl as a whole is licensed under the following standard MIT license: + +---------------------------------------------------------------------- +Copyright © 2005-2020 Rich Felker, et al. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +---------------------------------------------------------------------- + +Authors/contributors include: + +A. Wilcox +Ada Worcester +Alex Dowad +Alex Suykov +Alexander Monakov +Andre McCurdy +Andrew Kelley +Anthony G. Basile +Aric Belsito +Arvid Picciani +Bartosz Brachaczek +Benjamin Peterson +Bobby Bingham +Boris Brezillon +Brent Cook +Chris Spiegel +Clément Vasseur +Daniel Micay +Daniel Sabogal +Daurnimator +David Carlier +David Edelsohn +Denys Vlasenko +Dmitry Ivanov +Dmitry V. Levin +Drew DeVault +Emil Renner Berthing +Fangrui Song +Felix Fietkau +Felix Janda +Gianluca Anzolin +Hauke Mehrtens +He X +Hiltjo Posthuma +Isaac Dunham +Jaydeep Patil +Jens Gustedt +Jeremy Huntwork +Jo-Philipp Wich +Joakim Sindholt +John Spencer +Julien Ramseier +Justin Cormack +Kaarle Ritvanen +Khem Raj +Kylie McClain +Leah Neukirchen +Luca Barbato +Luka Perkov +M Farkas-Dyck (Strake) +Mahesh Bodapati +Markus Wichmann +Masanori Ogino +Michael Clark +Michael Forney +Mikhail Kremnyov +Natanael Copa +Nicholas J. Kain +orc +Pascal Cuoq +Patrick Oppenlander +Petr Hosek +Petr Skocik +Pierre Carrier +Reini Urban +Rich Felker +Richard Pennington +Ryan Fairfax +Samuel Holland +Segev Finer +Shiz +sin +Solar Designer +Stefan Kristiansson +Stefan O'Rear +Szabolcs Nagy +Timo Teräs +Trutz Behn +Valentin Ochs +Will Dietz +William Haddon +William Pitcock + +Portions of this software are derived from third-party works licensed +under terms compatible with the above MIT license: + +The TRE regular expression implementation (src/regex/reg* and +src/regex/tre*) is Copyright © 2001-2008 Ville Laurikari and licensed +under a 2-clause BSD license (license text in the source files). The +included version has been heavily modified by Rich Felker in 2012, in +the interests of size, simplicity, and namespace cleanliness. + +Much of the math library code (src/math/* and src/complex/*) is +Copyright © 1993,2004 Sun Microsystems or +Copyright © 2003-2011 David Schultz or +Copyright © 2003-2009 Steven G. Kargl or +Copyright © 2003-2009 Bruce D. Evans or +Copyright © 2008 Stephen L. Moshier or +Copyright © 2017-2018 Arm Limited +and labelled as such in comments in the individual source files. All +have been licensed under extremely permissive terms. + +The ARM memcpy code (src/string/arm/memcpy.S) is Copyright © 2008 +The Android Open Source Project and is licensed under a two-clause BSD +license. It was taken from Bionic libc, used on Android. + +The AArch64 memcpy and memset code (src/string/aarch64/*) are +Copyright © 1999-2019, Arm Limited. + +The implementation of DES for crypt (src/crypt/crypt_des.c) is +Copyright © 1994 David Burren. It is licensed under a BSD license. + +The implementation of blowfish crypt (src/crypt/crypt_blowfish.c) was +originally written by Solar Designer and placed into the public +domain. The code also comes with a fallback permissive license for use +in jurisdictions that may not recognize the public domain. + +The smoothsort implementation (src/stdlib/qsort.c) is Copyright © 2011 +Valentin Ochs and is licensed under an MIT-style license. + +The x86_64 port was written by Nicholas J. Kain and is licensed under +the standard MIT terms. + +The mips and microblaze ports were originally written by Richard +Pennington for use in the ellcc project. The original code was adapted +by Rich Felker for build system and code conventions during upstream +integration. It is licensed under the standard MIT terms. + +The mips64 port was contributed by Imagination Technologies and is +licensed under the standard MIT terms. + +The powerpc port was also originally written by Richard Pennington, +and later supplemented and integrated by John Spencer. It is licensed +under the standard MIT terms. + +All other files which have no copyright comments are original works +produced specifically for use as part of this library, written either +by Rich Felker, the main author of the library, or by one or more +contibutors listed above. Details on authorship of individual files +can be found in the git version control history of the project. The +omission of copyright and license comments in each file is in the +interest of source tree size. + +In addition, permission is hereby granted for all public header files +(include/* and arch/*/bits/*) and crt files intended to be linked into +applications (crt/*, ldso/dlstart.c, and arch/*/crt_arch.h) to omit +the copyright notice and permission notice otherwise required by the +license, and to use these files without any requirement of +attribution. These files include substantial contributions from: + +Bobby Bingham +John Spencer +Nicholas J. Kain +Rich Felker +Richard Pennington +Stefan Kristiansson +Szabolcs Nagy + +all of whom have explicitly granted such permission. + +This file previously contained text expressing a belief that most of +the files covered by the above exception were sufficiently trivial not +to be subject to copyright, resulting in confusion over whether it +negated the permissions granted in the license. In the spirit of +permissive licensing, and of not having licensing issues being an +obstacle to adoption, that text has been removed. diff --git a/infra/wab/LICENSES/noble-hashes-MIT.txt b/infra/wab/LICENSES/noble-hashes-MIT.txt new file mode 100644 index 000000000..9297a046d --- /dev/null +++ b/infra/wab/LICENSES/noble-hashes-MIT.txt @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2022 Paul Miller (https://paulmillr.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the “Software”), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. \ No newline at end of file diff --git a/infra/wab/LICENSES/python-mnemonic-MIT.txt b/infra/wab/LICENSES/python-mnemonic-MIT.txt new file mode 100644 index 000000000..b13574464 --- /dev/null +++ b/infra/wab/LICENSES/python-mnemonic-MIT.txt @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2013-2016 Pavol Rusnak + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/infra/wab/LICENSES/runar-MIT.txt b/infra/wab/LICENSES/runar-MIT.txt new file mode 100644 index 000000000..2669e7fb6 --- /dev/null +++ b/infra/wab/LICENSES/runar-MIT.txt @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2025 Rúnar Contributors + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/infra/wab/LICENSES/simple-MIT.txt b/infra/wab/LICENSES/simple-MIT.txt new file mode 100644 index 000000000..2ba7e759d --- /dev/null +++ b/infra/wab/LICENSES/simple-MIT.txt @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2026 Matias Jackson + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/infra/wab/LICENSES/sjcl-BSD-2-Clause.txt b/infra/wab/LICENSES/sjcl-BSD-2-Clause.txt new file mode 100644 index 000000000..983d342e1 --- /dev/null +++ b/infra/wab/LICENSES/sjcl-BSD-2-Clause.txt @@ -0,0 +1,58 @@ +SJCL is open. You can use, modify and redistribute it under a BSD +license or under the GNU GPL, version 2.0. + +--------------------------------------------------------------------- + +http://opensource.org/licenses/BSD-2-Clause + +Copyright (c) 2009-2015, Emily Stark, Mike Hamburg and Dan Boneh at +Stanford University. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + +1. Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright +notice, this list of conditions and the following disclaimer in the +documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS +IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED +TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A +PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED +TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR +PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF +LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +--------------------------------------------------------------------- + +http://opensource.org/licenses/GPL-2.0 + +The Stanford Javascript Crypto Library (hosted here on GitHub) is a +project by the Stanford Computer Security Lab to build a secure, +powerful, fast, small, easy-to-use, cross-browser library for +cryptography in Javascript. + +Copyright (c) 2009-2015, Emily Stark, Mike Hamburg and Dan Boneh at +Stanford University. + +This program is free software; you can redistribute it and/or modify it +under the terms of the GNU General Public License as published by the +Free Software Foundation; either version 2 of the License, or (at your +option) any later version. + +This program is distributed in the hope that it will be useful, but +WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General +Public License for more details. + +You should have received a copy of the GNU General Public License along +with this program; if not, write to the Free Software Foundation, Inc., +59 Temple Place, Suite 330, Boston, MA 02111-1307 USA \ No newline at end of file diff --git a/infra/wab/LICENSES/ts-p2p-MIT.txt b/infra/wab/LICENSES/ts-p2p-MIT.txt new file mode 100644 index 000000000..0adc090fa --- /dev/null +++ b/infra/wab/LICENSES/ts-p2p-MIT.txt @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2025 BSV Blockchain Association + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/infra/wab/THIRD_PARTY_NOTICES.md b/infra/wab/THIRD_PARTY_NOTICES.md new file mode 100644 index 000000000..fc6c2138e --- /dev/null +++ b/infra/wab/THIRD_PARTY_NOTICES.md @@ -0,0 +1,502 @@ + + +# Third-Party Notices + +The Open BSV License Version 6 in `LICENSE.txt` applies to current TS Stack +first-party contributions. It does not replace, narrow, or relicense historical +or third-party material identified below. Each identified portion remains available +under its stated terms. + +Distributors must keep this file and the referenced `LICENSES/` files with source, +npm tarballs, browser bundles, WebAssembly artifacts, and container images that +contain the corresponding material. Ordinary dependency licenses remain with those +dependencies and are additionally inventoried in release SBOMs. + +Registry: `governance/third-party-materials.json` + +## Release clearance status + +The notices below reduce attribution risk but do not create rights. A release is +blocked while any item marked `required` remains unresolved. + +- **aes-gcm-js-exact-notice — cleared:** The exact npm publication and upstream history identify aes-gcm.js@1.0.0, Taner Mansur, and an express ISC grant; the derived notice and immutable evidence are retained. + Accepted evidence: governance/license-evidence/provenance.json record aes-gcm-js, the registry-pinned npm tarball, and LICENSES/aes-gcm.js-ISC.txt. +- **legacy-import-notices — cleared:** The four subtree imports were traced to their original repositories and exact commits; their MIT/ISC declarations, authorship or contributor histories, and available npm publication records are retained with scoped notices. + Accepted evidence: governance/license-evidence/provenance.json records legacy-chaintracks-server, legacy-fund-wallet, legacy-message-box-server, and legacy-ts-p2p, plus their registry-pinned license texts. +- **2026-stack-license-uniformization-authority — cleared:** The uniformization changed 107 total paths, including 55 license or policy texts; all 28 preexisting license/policy files are inventoried and every prior grant remains scoped to its snapshot code, so no blanket retroactive relicensing authority is relied upon. + Accepted evidence: governance/license-continuity.json, governance/license-evidence/pre-uniformization-root-policy.md, and the nine hash-pinned historical Open BSV texts. + +## aes-gcm.js (1.0.0) + +- License: `ISC` +- Use in this stack: direct TypeScript translation, subsequently modified +- Upstream: https://registry.npmjs.org/aes-gcm.js/-/aes-gcm.js-1.0.0.tgz +- License text: [aes-gcm.js-ISC.txt](./LICENSES/aes-gcm.js-ISC.txt) +- Incorporated paths: + - `packages/sdk/src/primitives/AESGCM.ts` + +Copyright (c) 2019 Taner Mansur + +## Bitcoin Development Kit (BDK) (1.2.2 at 6d1e8092e8a9917d2544cddc9e20c6dc38242d93) + +- License: `LicenseRef-Open-BSV-License-Legacy AND MIT` +- Use in this stack: compiled into bundled JavaScript and WebAssembly +- Upstream: https://github.com/bitcoin-sv/bdk/tree/6d1e8092e8a9917d2544cddc9e20c6dc38242d93 +- License text: [bdk-1.2.2.txt](./LICENSES/bdk-1.2.2.txt) +- Incorporated paths: + - `packages/verifast/src/wasm` + +Copyright holders listed in the accompanying BDK license + +## BIP 32 specification test vectors (bitcoin/bips master snapshot) + +- License: `BSD-2-Clause` +- Use in this stack: source-only specification test vectors +- Upstream: https://github.com/bitcoin/bips/blob/master/bip-0032.mediawiki +- License text: [BIP-0032-BSD-2-Clause.txt](./LICENSES/BIP-0032-BSD-2-Clause.txt) +- Incorporated paths: + - `packages/sdk/src/compat/__tests/HD.test.ts` + +Author: Pieter Wuille + +## BIP 39 specification and English word list (bitcoin/bips master snapshot) + +- License: `MIT` +- Use in this stack: specification implementation and byte-identical English word list +- Upstream: https://github.com/bitcoin/bips/blob/master/bip-0039.mediawiki +- License text: [BIP-0039-MIT.txt](./LICENSES/BIP-0039-MIT.txt) +- Incorporated paths: + - `packages/sdk/src/compat/Mnemonic.ts` + - `packages/sdk/src/compat/bip-39-wordlist-en.ts` + +Authors: Marek Palatinus, Pavol Rusnak, Aaron Voisine, and Sean Bowe + +## bitcoin-sv node test material (90a1a00e62b93c095b9ead39bbbd922873e1e6a9 and 172c8fa38cce30cf4df0327b33c7418ea6289de8) + +- License: `LicenseRef-Open-BSV-License-5 AND MIT` +- Use in this stack: source-only fixtures and adapted tests +- Upstream: https://github.com/bitcoin-sv/bitcoin-sv +- License text: [bitcoin-sv-879fc8b4.txt](./LICENSES/bitcoin-sv-879fc8b4.txt) +- Incorporated paths: + - `packages/sdk/src/script/__tests/ChronicleOpcodes.test.ts` + - `packages/sdk/src/script/__tests/fixtures/bitcoin-sv` + +Copyright holders listed in the accompanying bitcoin-sv license + +## bitcoin-sv node (879fc8b42168dd0e608dafd51b39c6dabad37d4d) + +- License: `LicenseRef-Open-BSV-License-5 AND MIT` +- Use in this stack: compiled into bundled WebAssembly +- Upstream: https://github.com/bitcoin-sv/bitcoin-sv/tree/879fc8b42168dd0e608dafd51b39c6dabad37d4d +- License text: [bitcoin-sv-879fc8b4.txt](./LICENSES/bitcoin-sv-879fc8b4.txt) +- Incorporated paths: + - `packages/verifast/src/wasm` + +Copyright holders listed in the accompanying bitcoin-sv license + +## bn.js (5.2.1 lineage) + +- License: `MIT` +- Use in this stack: modified and translated source +- Upstream: https://github.com/indutny/bn.js/tree/v5.2.1 +- License text: [bn.js-MIT.txt](./LICENSES/bn.js-MIT.txt) +- Incorporated paths: + - `packages/sdk/src/primitives/BigNumber.ts` + - `packages/sdk/src/primitives/K256.ts` + - `packages/sdk/src/primitives/Mersenne.ts` + - `packages/sdk/src/primitives/MontgomoryMethod.ts` + - `packages/sdk/src/primitives/ReductionContext.ts` + +Copyright (c) 2015 Fedor Indutny + +## Boost (1.85.0) + +- License: `BSL-1.0` +- Use in this stack: compiled headers and code in bundled WebAssembly +- Upstream: https://github.com/boostorg/boost/tree/boost-1.85.0 +- License text: [Boost-1.0.txt](./LICENSES/Boost-1.0.txt) +- Incorporated paths: + - `packages/verifast/src/wasm` + +Boost contributors + +## brorand (1.1.0 lineage) + +- License: `MIT` +- Use in this stack: modified source lineage +- Upstream: https://github.com/indutny/brorand +- License text: [brorand-MIT.txt](./LICENSES/brorand-MIT.txt) +- Incorporated paths: + - `packages/sdk/src/primitives/Random.ts` + +Copyright Fedor Indutny, 2014 + +## bsv (1.5.6) + +- License: `MIT` +- Use in this stack: source-only sighash test vectors +- Upstream: https://www.npmjs.com/package/bsv/v/1.5.6 +- License text: [bsv-1.5.6-MIT.txt](./LICENSES/bsv-1.5.6-MIT.txt) +- Incorporated paths: + - `packages/sdk/src/primitives/__tests/sighash.vectors.ts` + +Copyright (c) 2018-2019 Yours Inc. +Copyright (c) 2013-2017 BitPay, Inc. and the additional upstream authors listed in the license text + +## bsv (2.0.10 at feab6d528c4013f6332b33169e771a95bc201285) + +- License: `MIT` +- Use in this stack: modified compatibility, primitive, script, and test source lineage +- Upstream: https://github.com/moneybutton/bsv/tree/feab6d528c4013f6332b33169e771a95bc201285 +- License text: [bsv-2.0.10-MIT.txt](./LICENSES/bsv-2.0.10-MIT.txt) +- Incorporated paths: + - `packages/sdk/src/compat/ECIES.ts` + - `packages/sdk/src/compat/HD.ts` + - `packages/sdk/src/compat/Mnemonic.ts` + - `packages/sdk/src/compat/__tests/ECIES.test.ts` + - `packages/sdk/src/compat/__tests/HD.test.ts` + - `packages/sdk/src/compat/__tests/Mnemonic.test.ts` + - `packages/sdk/src/primitives/ReaderUint8Array.ts` + - `packages/sdk/src/primitives/Signature.ts` + - `packages/sdk/src/primitives/utils.ts` + - `packages/sdk/src/primitives/__tests/Reader.test.ts` + - `packages/sdk/src/primitives/__tests/ReaderUint8Array.test.ts` + - `packages/sdk/src/primitives/__tests/Writer.test.ts` + - `packages/sdk/src/primitives/__tests/WriterUint8Array.test.ts` + - `packages/sdk/src/script/OP.ts` + - `packages/sdk/src/script/__tests/Script.test.ts` + +Copyright (c) 2016-2020 Yours Inc. +Copyright (c) 2013-2017 BitPay, Inc. and the additional upstream authors listed in the license text + +## Google Closure Library (8598d87242af59aac233270742c8984e2b2bdbe0) + +- License: `Apache-2.0` +- Use in this stack: modified UTF-8 encoding helper +- Upstream: https://github.com/google/closure-library/blob/8598d87242af59aac233270742c8984e2b2bdbe0/closure/goog/crypt/crypt.js +- License text: [closure-library-Apache-2.0.txt](./LICENSES/closure-library-Apache-2.0.txt) +- Incorporated paths: + - `packages/sdk/src/primitives/Hash.ts` + +Copyright 2008 The Closure Library Authors + +## elliptic (6.x lineage) + +- License: `MIT` +- Use in this stack: modified and translated source +- Upstream: https://github.com/indutny/elliptic +- License text: [elliptic-MIT.txt](./LICENSES/elliptic-MIT.txt) +- Incorporated paths: + - `packages/sdk/src/primitives/BasePoint.ts` + - `packages/sdk/src/primitives/Curve.ts` + - `packages/sdk/src/primitives/ECDSA.ts` + - `packages/sdk/src/primitives/JacobianPoint.ts` + - `packages/sdk/src/primitives/Point.ts` + - `packages/sdk/src/primitives/Polynomial.ts` + - `packages/sdk/src/primitives/Signature.ts` + +Copyright Fedor Indutny, 2014 + +## Emscripten (4.0.23) + +- License: `MIT OR NCSA` +- Use in this stack: generated JavaScript glue and compiled runtime support +- Upstream: https://github.com/emscripten-core/emscripten/tree/4.0.23 +- License text: [emscripten-4.0.23.txt](./LICENSES/emscripten-4.0.23.txt) +- Incorporated paths: + - `packages/verifast/src/wasm` + +Copyright (c) 2010-2014 Emscripten authors + +## hash.js (1.x lineage) + +- License: `MIT` +- Use in this stack: modified and translated source +- Upstream: https://github.com/indutny/hash.js +- License text: [hash.js-MIT.txt](./LICENSES/hash.js-MIT.txt) +- Incorporated paths: + - `packages/sdk/src/primitives/Hash.ts` + +Copyright Fedor Indutny, 2014 + +## hmac-drbg (1.0.1 lineage) + +- License: `MIT` +- Use in this stack: modified and translated source +- Upstream: https://github.com/indutny/hmac-drbg +- License text: [hmac-drbg-MIT.txt](./LICENSES/hmac-drbg-MIT.txt) +- Incorporated paths: + - `packages/sdk/src/primitives/DRBG.ts` + +Copyright Fedor Indutny, 2017 + +## pre-monorepo chaintracks-server source (eef334c910acc24d162d3bae75d518c01f7cdde1) + +- License: `MIT` +- Use in this stack: modified source with public MIT grant recovered from the exact source manifest +- Upstream: https://github.com/bsv-blockchain/chaintracks-server/tree/eef334c910acc24d162d3bae75d518c01f7cdde1 +- License text: [chaintracks-server-MIT.txt](./LICENSES/chaintracks-server-MIT.txt) +- Incorporated paths: + - `infra/chaintracks-server/public/headers` + - `infra/chaintracks-server/src` + +Copyright (c) 2025-2026 chaintracks-server contributors + +## pre-monorepo fund-metanet/fund-wallet source (fund-metanet 1.3.1 at 82650ae0bdd49c7013001fd81b05fdcc7c47f42f) + +- License: `ISC` +- Use in this stack: modified source from the exact npm-published ISC revision +- Upstream: https://github.com/sirdeggen/fund-metanet/tree/82650ae0bdd49c7013001fd81b05fdcc7c47f42f +- License text: [fund-metanet-ISC.txt](./LICENSES/fund-metanet-ISC.txt) +- Incorporated paths: + - `packages/helpers/fund-wallet/src` + +Copyright (c) 2025 Darren Kellenschwiler (deggen) + +## pre-monorepo message-box-server source (2ca683e28e1eb0fddfbecc0e7f5b9943e6625075) + +- License: `ISC` +- Use in this stack: modified source with public ISC grant recovered from the initial and exact-import manifests +- Upstream: https://github.com/p2ppsr/messagebox-server/tree/2ca683e28e1eb0fddfbecc0e7f5b9943e6625075 +- License text: [messagebox-server-ISC.txt](./LICENSES/messagebox-server-ISC.txt) +- Incorporated paths: + - `infra/message-box-server/src` + +Copyright (c) 2025-2026 messagebox-server contributors + +## pre-monorepo @bsv/simple source (imported at 6ca7a507 lineage) + +- License: `MIT` +- Use in this stack: modified source +- Upstream: https://github.com/bsv-blockchain/ts-stack/commit/6ca7a507cf920e5fc747727d5d708e7fc85c51c2 +- License text: [simple-MIT.txt](./LICENSES/simple-MIT.txt) +- Incorporated paths: + - `packages/helpers/simple/src` + +Copyright (c) 2026 Matias Jackson + +## pre-monorepo ts-p2p/teranode-listener source (f2b10f6e3a29a771c7ce811bf66be87f2a41a08a) + +- License: `MIT` +- Use in this stack: modified source with public MIT grant and rightsholder attribution recovered from npm +- Upstream: https://github.com/bsv-blockchain/ts-p2p/tree/f2b10f6e3a29a771c7ce811bf66be87f2a41a08a +- License text: [ts-p2p-MIT.txt](./LICENSES/ts-p2p-MIT.txt) +- Incorporated paths: + - `packages/network/ts-p2p/src` + +Copyright (c) 2025 BSV Blockchain Association + +## libsecp256k1 (bitcoin-sv vendored snapshot at 879fc8b42168dd0e608dafd51b39c6dabad37d4d) + +- License: `MIT` +- Use in this stack: compiled into bundled WebAssembly +- Upstream: https://github.com/bitcoin-sv/bitcoin-sv/tree/879fc8b42168dd0e608dafd51b39c6dabad37d4d/src/secp256k1 +- License text: [libsecp256k1-MIT.txt](./LICENSES/libsecp256k1-MIT.txt) +- Incorporated paths: + - `packages/verifast/src/wasm` + +Copyright (c) 2013 Pieter Wuille + +## LLVM libc++, libc++abi and compiler runtime (Emscripten 4.0.23 snapshot) + +- License: `Apache-2.0 WITH LLVM-exception` +- Use in this stack: compiled into bundled WebAssembly +- Upstream: https://github.com/emscripten-core/emscripten/tree/4.0.23/system/lib/libcxx +- License text: [LLVM-Apache-2.0-WITH-LLVM-exception.txt](./LICENSES/LLVM-Apache-2.0-WITH-LLVM-exception.txt) +- Incorporated paths: + - `packages/verifast/src/wasm` + +LLVM Project contributors + +## minimalistic-crypto-utils (1.0.1 lineage) + +- License: `MIT` +- Use in this stack: modified and translated source +- Upstream: https://github.com/indutny/minimalistic-crypto-utils +- License text: [minimalistic-crypto-utils-MIT.txt](./LICENSES/minimalistic-crypto-utils-MIT.txt) +- Incorporated paths: + - `packages/sdk/src/primitives/utils.ts` + +Copyright Fedor Indutny, 2017 + +## musl libc and its documented incorporated components (Emscripten 4.0.23 snapshot) + +- License: `MIT AND LicenseRef-musl-third-party` +- Use in this stack: compiled into bundled WebAssembly +- Upstream: https://github.com/emscripten-core/emscripten/blob/4.0.23/system/lib/libc/musl/COPYRIGHT +- License text: [musl-COPYRIGHT.txt](./LICENSES/musl-COPYRIGHT.txt) +- Incorporated paths: + - `packages/verifast/src/wasm` + +Copyright (c) 2005-2020 Rich Felker, et al. + +## @noble/hashes (1.8.0) + +- License: `MIT` +- Use in this stack: inlined and modified PBKDF2, HMAC, SHA-256 and SHA-512 helpers +- Upstream: https://github.com/paulmillr/noble-hashes/tree/1.8.0 +- License text: [noble-hashes-MIT.txt](./LICENSES/noble-hashes-MIT.txt) +- Incorporated paths: + - `packages/sdk/src/primitives/Hash.ts` + +Copyright (c) 2022 Paul Miller (paulmillr.com) + +## 402-pay pre-uniformization Open BSV License version 4 source (snapshot d215223af67b2b08ef628e8e07f5cff8b60ec9b3) + +- License: `LicenseRef-Open-BSV-License-4` +- Use in this stack: license continuity for source present before the 2026 license-file uniformization +- Upstream: https://github.com/bsv-blockchain/ts-stack/tree/d215223af67b2b08ef628e8e07f5cff8b60ec9b3/packages/middleware/402-pay +- License text: [Open-BSV-License-4-402-pay-pre-2026.txt](./LICENSES/Open-BSV-License-4-402-pay-pre-2026.txt) +- Incorporated paths: + - `packages/middleware/402-pay` + +Copyright (c) 2023 BSV Blockchain Association (Bitcoin Association) + +## create-bsv-app pre-uniformization Open BSV License version 4 source (snapshot d215223af67b2b08ef628e8e07f5cff8b60ec9b3) + +- License: `LicenseRef-Open-BSV-License-4` +- Use in this stack: license continuity for source present before the 2026 license-file uniformization +- Upstream: https://github.com/bsv-blockchain/ts-stack/tree/d215223af67b2b08ef628e8e07f5cff8b60ec9b3/packages/helpers/create-bsv-app +- License text: [Open-BSV-License-4-create-bsv-app-pre-2026.txt](./LICENSES/Open-BSV-License-4-create-bsv-app-pre-2026.txt) +- Incorporated paths: + - `packages/helpers/create-bsv-app` + +Copyright (c) 2023 BSV Blockchain Association (Bitcoin Association) + +## Paymail pre-uniformization Open BSV License version 4 source (snapshot d215223af67b2b08ef628e8e07f5cff8b60ec9b3) + +- License: `LicenseRef-Open-BSV-License-4` +- Use in this stack: license continuity for source present before the 2026 license-file uniformization +- Upstream: https://github.com/bsv-blockchain/ts-stack/tree/d215223af67b2b08ef628e8e07f5cff8b60ec9b3/packages/messaging/ts-paymail +- License text: [Open-BSV-License-4-paymail-pre-2026.txt](./LICENSES/Open-BSV-License-4-paymail-pre-2026.txt) +- Incorporated paths: + - `packages/messaging/ts-paymail` + +Copyright (c) 2023 BSV Blockchain Association (Bitcoin Association) + +## TS Stack pre-uniformization Open BSV License version 4 source (snapshot d215223af67b2b08ef628e8e07f5cff8b60ec9b3) + +- License: `LicenseRef-Open-BSV-License-4` +- Use in this stack: license continuity for source present before the 2026 license-file uniformization +- Upstream: https://github.com/bsv-blockchain/ts-stack/tree/d215223af67b2b08ef628e8e07f5cff8b60ec9b3 +- License text: [Open-BSV-License-4-standard-pre-2026.txt](./LICENSES/Open-BSV-License-4-standard-pre-2026.txt) +- Incorporated paths: + - `infra/uhrp-server-basic` + - `infra/uhrp-server-cloud-bucket` + - `infra/uhrp-server-cloud-bucket/notifier` + - `infra/wab` + - `infra/wallet-infra` + - `packages/helpers/ts-templates` + - `packages/messaging/authsocket-client` + - `packages/messaging/authsocket` + - `packages/messaging/message-box-client` + - `packages/middleware/auth-express-middleware` + - `packages/middleware/payment-express-middleware` + - `packages/overlays/gasp-core` + - `packages/overlays/overlay-discovery-services` + - `packages/overlays/overlay-express` + - `packages/overlays/overlay` + - `packages/sdk` + +Copyright (c) 2023 BSV Blockchain Association (Bitcoin Association) + +## VeriFast pre-uniformization Open BSV License version 4 source (snapshot d215223af67b2b08ef628e8e07f5cff8b60ec9b3) + +- License: `LicenseRef-Open-BSV-License-4` +- Use in this stack: license continuity for source present before the 2026 license-file uniformization +- Upstream: https://github.com/bsv-blockchain/ts-stack/tree/d215223af67b2b08ef628e8e07f5cff8b60ec9b3/packages/verifast +- License text: [Open-BSV-License-4-verifast-pre-2026.txt](./LICENSES/Open-BSV-License-4-verifast-pre-2026.txt) +- Incorporated paths: + - `packages/verifast` + +Copyright (c) 2023 BSV Blockchain Association (Bitcoin Association) + +## Wallet Toolbox pre-uniformization Open BSV License version 4 source (snapshot d215223af67b2b08ef628e8e07f5cff8b60ec9b3) + +- License: `LicenseRef-Open-BSV-License-4` +- Use in this stack: license continuity for wallet source present before the 2026 license-file uniformization +- Upstream: https://github.com/bsv-blockchain/ts-stack/tree/d215223af67b2b08ef628e8e07f5cff8b60ec9b3/packages/wallet/wallet-toolbox +- License text: [Open-BSV-License-4-wallet-pre-2026.txt](./LICENSES/Open-BSV-License-4-wallet-pre-2026.txt) +- Incorporated paths: + - `packages/wallet/wallet-toolbox` + - `packages/wallet/wallet-toolbox-examples` + +Copyright (c) 2023 BSV Blockchain Association (Bitcoin Association) + +## Wallet Toolbox client/mobile pre-uniformization Open BSV License version 4 source (snapshot d215223af67b2b08ef628e8e07f5cff8b60ec9b3) + +- License: `LicenseRef-Open-BSV-License-4` +- Use in this stack: license continuity for client and mobile source present before the 2026 license-file uniformization +- Upstream: https://github.com/bsv-blockchain/ts-stack/tree/d215223af67b2b08ef628e8e07f5cff8b60ec9b3/packages/wallet/wallet-toolbox +- License text: [Open-BSV-License-4-wallet-client-pre-2026.txt](./LICENSES/Open-BSV-License-4-wallet-client-pre-2026.txt) +- Incorporated paths: + - `packages/wallet/wallet-toolbox/client` + - `packages/wallet/wallet-toolbox/mobile` + +Copyright (c) 2023 BSV Blockchain Association (Bitcoin Association) + +## Overlay Server pre-uniformization Open BSV License Version 5 source (snapshot d215223af67b2b08ef628e8e07f5cff8b60ec9b3) + +- License: `LicenseRef-Open-BSV-License-5` +- Use in this stack: license continuity for source present before the 2026 license-file uniformization +- Upstream: https://github.com/bsv-blockchain/ts-stack/tree/d215223af67b2b08ef628e8e07f5cff8b60ec9b3/infra/overlay-server +- License text: [Open-BSV-License-5-overlay-server-pre-2026.txt](./LICENSES/Open-BSV-License-5-overlay-server-pre-2026.txt) +- Incorporated paths: + - `infra/overlay-server` + +BSV Association + +## Wallet Helper pre-uniformization Open BSV License Version 6 source (snapshot d215223af67b2b08ef628e8e07f5cff8b60ec9b3) + +- License: `LicenseRef-Open-BSV-License-6` +- Use in this stack: license continuity for source present before the 2026 license-file uniformization +- Upstream: https://github.com/bsv-blockchain/ts-stack/tree/d215223af67b2b08ef628e8e07f5cff8b60ec9b3/packages/helpers/bsv-wallet-helper +- License text: [Open-BSV-License-6-wallet-helper-pre-2026.txt](./LICENSES/Open-BSV-License-6-wallet-helper-pre-2026.txt) +- Incorporated paths: + - `packages/helpers/bsv-wallet-helper` + +BSV Association + +## python-mnemonic BIP 39 test vectors (master lineage) + +- License: `MIT` +- Use in this stack: source-only reformatted test vectors +- Upstream: https://github.com/trezor/python-mnemonic/blob/master/vectors.json +- License text: [python-mnemonic-MIT.txt](./LICENSES/python-mnemonic-MIT.txt) +- Incorporated paths: + - `packages/sdk/src/compat/__tests/Mnemonic.vectors.ts` + +Copyright (c) 2013-2016 Pavol Rusnak + +## Runar R1K1Wallet contract artifact (c4ed1ab6c593e0d0a5f57c0db1267c16e362d9cf) + +- License: `MIT` +- Use in this stack: compiled locking script artifact, gzip-compressed and base64-encoded +- Upstream: https://github.com/icellan/runar/blob/c4ed1ab6c593e0d0a5f57c0db1267c16e362d9cf/examples/ts/r1-k1-wallet/R1K1Wallet.runar.ts +- License text: [runar-MIT.txt](./LICENSES/runar-MIT.txt) +- Incorporated paths: + - `packages/helpers/ts-templates/src/R1K1Wallet.artifact.ts` + +Copyright (c) 2025 Rúnar Contributors + +## Stanford Javascript Crypto Library (1.x lineage) + +- License: `BSD-2-Clause` +- Use in this stack: modified and translated AES implementation +- Upstream: https://github.com/bitwiseshiftleft/sjcl/blob/master/core/aes.js +- License text: [sjcl-BSD-2-Clause.txt](./LICENSES/sjcl-BSD-2-Clause.txt) +- Incorporated paths: + - `packages/sdk/src/compat/ECIES.ts` + +Copyright (c) 2009-2015, Emily Stark, Mike Hamburg and Dan Boneh at Stanford University + +## Teranode consensus test material (2355e57b80af962327930ea32568a1b322361542) + +- License: `LicenseRef-Open-BSV-License-6` +- Use in this stack: source-only fixtures +- Upstream: https://github.com/bsv-blockchain/teranode/tree/2355e57b80af962327930ea32568a1b322361542/test/consensus/testdata +- License text: [Teranode-Open-BSV-License-6.txt](./LICENSES/Teranode-Open-BSV-License-6.txt) +- Incorporated paths: + - `packages/sdk/src/script/__tests/fixtures/teranode` + +BSV Association diff --git a/infra/wab/package.json b/infra/wab/package.json index add9ed252..0a5f20250 100644 --- a/infra/wab/package.json +++ b/infra/wab/package.json @@ -1,5 +1,6 @@ { "name": "@bsv/wab-server", + "author": "BSV Association", "private": true, "version": "1.5.4", "overrides": { diff --git a/infra/wallet-infra/Dockerfile b/infra/wallet-infra/Dockerfile index 56f11122a..d581df200 100644 --- a/infra/wallet-infra/Dockerfile +++ b/infra/wallet-infra/Dockerfile @@ -29,6 +29,12 @@ COPY --from=build --chown=root:root --chmod=0444 /app/package.json /app/package- COPY --from=build --chown=node:node /app/node_modules ./node_modules COPY --from=build --chown=node:node /app/out ./out +# Keep first-party and incorporated-material terms with the deployed image. +COPY LICENSE.txt THIRD_PARTY_NOTICES.md /usr/share/licenses/ts-stack/ +COPY LICENSES /usr/share/licenses/ts-stack/LICENSES +RUN chmod -R a=rX /usr/share/licenses/ts-stack +LABEL org.bsvblockchain.license.notice="/usr/share/licenses/ts-stack/THIRD_PARTY_NOTICES.md" + # The service starts directly with Node, so the runtime image does not retain # npm or its unrelated dependency graph. RUN rm -rf /usr/local/lib/node_modules/npm /usr/local/bin/npm /usr/local/bin/npx diff --git a/infra/wallet-infra/LICENSES/BIP-0032-BSD-2-Clause.txt b/infra/wallet-infra/LICENSES/BIP-0032-BSD-2-Clause.txt new file mode 100644 index 000000000..5e612603b --- /dev/null +++ b/infra/wallet-infra/LICENSES/BIP-0032-BSD-2-Clause.txt @@ -0,0 +1,28 @@ +BIP 32: Hierarchical Deterministic Wallets + +Author: Pieter Wuille +License: BSD-2-Clause + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above attribution, this + list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above attribution, this + list of conditions and the following disclaimer in the documentation and/or + other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +Upstream licensing statement: +https://github.com/bitcoin/bips/blob/master/bip-0032.mediawiki diff --git a/infra/wallet-infra/LICENSES/BIP-0039-MIT.txt b/infra/wallet-infra/LICENSES/BIP-0039-MIT.txt new file mode 100644 index 000000000..aabb0ab01 --- /dev/null +++ b/infra/wallet-infra/LICENSES/BIP-0039-MIT.txt @@ -0,0 +1,26 @@ +BIP 39: Mnemonic code for generating deterministic keys + +Authors: Marek Palatinus, Pavol Rusnak, Aaron Voisine, and Sean Bowe +License: MIT + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above attribution, this permission notice and the statement that BIP 39 +falls under the MIT License shall be included in all copies or substantial +portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +Upstream licensing statement: +https://github.com/bitcoin/bips/blob/master/bip-0039.mediawiki diff --git a/infra/wallet-infra/LICENSES/Boost-1.0.txt b/infra/wallet-infra/LICENSES/Boost-1.0.txt new file mode 100644 index 000000000..36b7cd93c --- /dev/null +++ b/infra/wallet-infra/LICENSES/Boost-1.0.txt @@ -0,0 +1,23 @@ +Boost Software License - Version 1.0 - August 17th, 2003 + +Permission is hereby granted, free of charge, to any person or organization +obtaining a copy of the software and accompanying documentation covered by +this license (the "Software") to use, reproduce, display, distribute, +execute, and transmit the Software, and to prepare derivative works of the +Software, and to permit third-parties to whom the Software is furnished to +do so, all subject to the following: + +The copyright notices in the Software and this entire statement, including +the above license grant, this restriction and the following disclaimer, +must be included in all copies of the Software, in whole or in part, and +all derivative works of the Software, unless such copies or derivative +works are solely in the form of machine-executable object code generated by +a source language processor. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE, TITLE AND NON-INFRINGEMENT. IN NO EVENT +SHALL THE COPYRIGHT HOLDERS OR ANYONE DISTRIBUTING THE SOFTWARE BE LIABLE +FOR ANY DAMAGES OR OTHER LIABILITY, WHETHER IN CONTRACT, TORT OR OTHERWISE, +ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. diff --git a/infra/wallet-infra/LICENSES/LLVM-Apache-2.0-WITH-LLVM-exception.txt b/infra/wallet-infra/LICENSES/LLVM-Apache-2.0-WITH-LLVM-exception.txt new file mode 100644 index 000000000..e159d2834 --- /dev/null +++ b/infra/wallet-infra/LICENSES/LLVM-Apache-2.0-WITH-LLVM-exception.txt @@ -0,0 +1,311 @@ +============================================================================== +The LLVM Project is under the Apache License v2.0 with LLVM Exceptions: +============================================================================== + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + 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. + + +---- LLVM Exceptions to the Apache 2.0 License ---- + +As an exception, if, as a result of your compiling your source code, portions +of this Software are embedded into an Object form of such source code, you +may redistribute such embedded portions in such Object form without complying +with the conditions of Sections 4(a), 4(b) and 4(d) of the License. + +In addition, if you combine or link compiled forms of this Software with +software that is licensed under the GPLv2 ("Combined Software") and if a +court of competent jurisdiction determines that the patent provision (Section +3), the indemnity provision (Section 9) or other Section of the License +conflicts with the conditions of the GPLv2, you may retroactively and +prospectively choose to deem waived or otherwise exclude such Section(s) of +the License, but only in their entirety and only with respect to the Combined +Software. + +============================================================================== +Software from third parties included in the LLVM Project: +============================================================================== +The LLVM Project contains third party software which is under different license +terms. All such code will be identified clearly using at least one of two +mechanisms: +1) It will be in a separate directory tree with its own `LICENSE.txt` or + `LICENSE` file at the top containing the specific license and restrictions + which apply to that software, or +2) It will contain specific license and restriction terms at the top of every + file. + +============================================================================== +Legacy LLVM License (https://llvm.org/docs/DeveloperPolicy.html#legacy): +============================================================================== + +The libc++ library is dual licensed under both the University of Illinois +"BSD-Like" license and the MIT license. As a user of this code you may choose +to use it under either license. As a contributor, you agree to allow your code +to be used under both. + +Full text of the relevant licenses is included below. + +============================================================================== + +University of Illinois/NCSA +Open Source License + +Copyright (c) 2009-2019 by the contributors listed in CREDITS.TXT + +All rights reserved. + +Developed by: + + LLVM Team + + University of Illinois at Urbana-Champaign + + http://llvm.org + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal with +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies +of the Software, and to permit persons to whom the Software is furnished to do +so, subject to the following conditions: + + * Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimers. + + * Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimers in the + documentation and/or other materials provided with the distribution. + + * Neither the names of the LLVM Team, University of Illinois at + Urbana-Champaign, nor the names of its contributors may be used to + endorse or promote products derived from this Software without specific + prior written permission. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS WITH THE +SOFTWARE. + +============================================================================== + +Copyright (c) 2009-2014 by the contributors listed in CREDITS.TXT + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/infra/wallet-infra/LICENSES/Open-BSV-License-4-402-pay-pre-2026.txt b/infra/wallet-infra/LICENSES/Open-BSV-License-4-402-pay-pre-2026.txt new file mode 100644 index 000000000..64a88f890 --- /dev/null +++ b/infra/wallet-infra/LICENSES/Open-BSV-License-4-402-pay-pre-2026.txt @@ -0,0 +1,28 @@ +Open BSV License version 4 + +Copyright (c) 2023 BSV Blockchain Association ("Bitcoin Association") + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +1 - The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +2 - The Software, and any software that is derived from the Software or parts thereof, +can only be used on the Bitcoin SV blockchains. The Bitcoin SV blockchains are defined, +for purposes of this license, as the Bitcoin blockchain containing block height #556767 +with the hash "000000000000000001d956714215d96ffc00e0afda4cd0a96c96f8d802b1662b" and +that contains the longest persistent chain of blocks accepted by this Software and which are valid under the rules set forth in the Bitcoin white paper (S. Nakamoto, Bitcoin: A Peer-to-Peer Electronic Cash System, posted online October 2008) and the latest version of this Software available in this repository or another repository designated by Bitcoin Association, +as well as the test blockchains that contain the longest persistent chains of blocks accepted by this Software and which are valid under the rules set forth in the Bitcoin whitepaper (S. Nakamoto, Bitcoin: A Peer-to-Peer Electronic Cash System, posted online October 2008) and the latest version of this Software available in this repository, or another repository designated by Bitcoin Association + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/infra/wallet-infra/LICENSES/Open-BSV-License-4-create-bsv-app-pre-2026.txt b/infra/wallet-infra/LICENSES/Open-BSV-License-4-create-bsv-app-pre-2026.txt new file mode 100644 index 000000000..c63acce30 --- /dev/null +++ b/infra/wallet-infra/LICENSES/Open-BSV-License-4-create-bsv-app-pre-2026.txt @@ -0,0 +1,32 @@ +Open BSV License version 4 + +Copyright (c) 2023 BSV Blockchain Association ("Bitcoin Association") + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +1 - The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +2 - The Software, and any software that is derived from the Software or parts thereof, +can only be used on the Bitcoin SV blockchains. The Bitcoin SV blockchains are defined, +for purposes of this license, as the Bitcoin blockchain containing block height #556767 +with the hash "000000000000000001d956714215d96ffc00e0afda4cd0a96c96f8d802b1662b" and +that contains the longest persistent chain of blocks accepted by this Software and which +are valid under the rules set forth in the Bitcoin white paper (S. Nakamoto, Bitcoin: A +Peer-to-Peer Electronic Cash System, posted online October 2008) and the latest version +of this Software available in this repository or another repository designated by +Bitcoin Association, as well as the test blockchains that contain the longest persistent +chains of blocks accepted by this Software and which are valid under those rules. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/infra/wallet-infra/LICENSES/Open-BSV-License-4-paymail-pre-2026.txt b/infra/wallet-infra/LICENSES/Open-BSV-License-4-paymail-pre-2026.txt new file mode 100644 index 000000000..9ac4c8d17 --- /dev/null +++ b/infra/wallet-infra/LICENSES/Open-BSV-License-4-paymail-pre-2026.txt @@ -0,0 +1,35 @@ +Open BSV License version 4 + +Copyright (c) 2023 BSV Blockchain Association ("Bitcoin Association") + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +1 - The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +2 - The Software, and any software that is derived from the Software or parts thereof, +can only be used on the Bitcoin SV blockchains. The Bitcoin SV blockchains are defined, +for purposes of this license, as the Bitcoin blockchain containing block height #556767 +with the hash "000000000000000001d956714215d96ffc00e0afda4cd0a96c96f8d802b1662b" and +that contains the longest persistent chain of blocks accepted by this Software and which +are valid under the rules set forth in the Bitcoin white paper (S. Nakamoto, Bitcoin: +A Peer-to-Peer Electronic Cash System, posted online October 2008) and the latest version +of this Software available in this repository or another repository designated by Bitcoin +Association, as well as the test blockchains that contain the longest persistent chains of +blocks accepted by this Software and which are valid under the rules set forth in the +Bitcoin whitepaper (S. Nakamoto, Bitcoin: A Peer-to-Peer Electronic Cash System, posted +online October 2008) and the latest version of this Software available in this repository, +or another repository designated by Bitcoin Association. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/infra/wallet-infra/LICENSES/Open-BSV-License-4-standard-pre-2026.txt b/infra/wallet-infra/LICENSES/Open-BSV-License-4-standard-pre-2026.txt new file mode 100644 index 000000000..64a88f890 --- /dev/null +++ b/infra/wallet-infra/LICENSES/Open-BSV-License-4-standard-pre-2026.txt @@ -0,0 +1,28 @@ +Open BSV License version 4 + +Copyright (c) 2023 BSV Blockchain Association ("Bitcoin Association") + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +1 - The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +2 - The Software, and any software that is derived from the Software or parts thereof, +can only be used on the Bitcoin SV blockchains. The Bitcoin SV blockchains are defined, +for purposes of this license, as the Bitcoin blockchain containing block height #556767 +with the hash "000000000000000001d956714215d96ffc00e0afda4cd0a96c96f8d802b1662b" and +that contains the longest persistent chain of blocks accepted by this Software and which are valid under the rules set forth in the Bitcoin white paper (S. Nakamoto, Bitcoin: A Peer-to-Peer Electronic Cash System, posted online October 2008) and the latest version of this Software available in this repository or another repository designated by Bitcoin Association, +as well as the test blockchains that contain the longest persistent chains of blocks accepted by this Software and which are valid under the rules set forth in the Bitcoin whitepaper (S. Nakamoto, Bitcoin: A Peer-to-Peer Electronic Cash System, posted online October 2008) and the latest version of this Software available in this repository, or another repository designated by Bitcoin Association + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/infra/wallet-infra/LICENSES/Open-BSV-License-4-verifast-pre-2026.txt b/infra/wallet-infra/LICENSES/Open-BSV-License-4-verifast-pre-2026.txt new file mode 100644 index 000000000..7d0a54f1d --- /dev/null +++ b/infra/wallet-infra/LICENSES/Open-BSV-License-4-verifast-pre-2026.txt @@ -0,0 +1,28 @@ +Open BSV License version 4 + +Copyright (c) 2023 BSV Blockchain Association ("Bitcoin Association") + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +1 - The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +2 - The Software, and any software that is derived from the Software or parts thereof, +can only be used on the Bitcoin SV blockchains. The Bitcoin SV blockchains are defined, +for purposes of this license, as the Bitcoin blockchain containing block height #556767 +with the hash "000000000000000001d956714215d96ffc00e0afda4cd0a96c96f8d802b1662b" and +that contains the longest persistent chain of blocks accepted by this Software and which are valid under the rules set forth in the Bitcoin white paper (S. Nakamoto, Bitcoin: A Peer-to-Peer Electronic Cash System, posted online October 2008) and the latest version of this Software available in this repository or another repository designated by Bitcoin Association, +as well as the test blockchains that contain the longest persistent chains of blocks accepted by this Software and which are valid under the rules set forth in the Bitcoin whitepaper (S. Nakamoto, Bitcoin: A Peer-to-Peer Electronic Cash System, posted online October 2008) and the latest version of this Software available in this repository, or another repository designated by Bitcoin Association + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/infra/wallet-infra/LICENSES/Open-BSV-License-4-wallet-client-pre-2026.txt b/infra/wallet-infra/LICENSES/Open-BSV-License-4-wallet-client-pre-2026.txt new file mode 100644 index 000000000..44fe70ec0 --- /dev/null +++ b/infra/wallet-infra/LICENSES/Open-BSV-License-4-wallet-client-pre-2026.txt @@ -0,0 +1,28 @@ +# Open BSV License version 4 + +Copyright (c) 2023 BSV Blockchain Association ("Bitcoin Association") + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +1 - The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +2 - The Software, and any software that is derived from the Software or parts thereof, +can only be used on the Bitcoin SV blockchains. The Bitcoin SV blockchains are defined, +for purposes of this license, as the Bitcoin blockchain containing block height #556767 +with the hash "000000000000000001d956714215d96ffc00e0afda4cd0a96c96f8d802b1662b" and +that contains the longest persistent chain of blocks accepted by this Software and which are valid under the rules set forth in the Bitcoin white paper (S. Nakamoto, Bitcoin: A Peer-to-Peer Electronic Cash System, posted online October 2008) and the latest version of this Software available in this repository or another repository designated by Bitcoin Association, +as well as the test blockchains that contain the longest persistent chains of blocks accepted by this Software and which are valid under the rules set forth in the Bitcoin whitepaper (S. Nakamoto, Bitcoin: A Peer-to-Peer Electronic Cash System, posted online October 2008) and the latest version of this Software available in this repository, or another repository designated by Bitcoin Association + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/infra/wallet-infra/LICENSES/Open-BSV-License-4-wallet-pre-2026.txt b/infra/wallet-infra/LICENSES/Open-BSV-License-4-wallet-pre-2026.txt new file mode 100644 index 000000000..da6dd9a4d --- /dev/null +++ b/infra/wallet-infra/LICENSES/Open-BSV-License-4-wallet-pre-2026.txt @@ -0,0 +1,28 @@ +# Open BSV License version 4 + +Copyright (c) 2023 BSV Blockchain Association ("Bitcoin Association") + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +1 - The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +2 - The Software, and any software that is derived from the Software or parts thereof, +can only be used on the Bitcoin SV blockchains. The Bitcoin SV blockchains are defined, +for purposes of this license, as the Bitcoin blockchain containing block height #556767 +with the hash "000000000000000001d956714215d96ffc00e0afda4cd0a96c96f8d802b1662b" and +that contains the longest persistent chain of blocks accepted by this Software and which are valid under the rules set forth in the Bitcoin white paper (S. Nakamoto, Bitcoin: A Peer-to-Peer Electronic Cash System, posted online October 2008) and the latest version of this Software available in this repository or another repository designated by Bitcoin Association, +as well as the test blockchains that contain the longest persistent chains of blocks accepted by this Software and which are valid under the rules set forth in the Bitcoin whitepaper (S. Nakamoto, Bitcoin: A Peer-to-Peer Electronic Cash System, posted online October 2008) and the latest version of this Software available in this repository, or another repository designated by Bitcoin Association + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/infra/wallet-infra/LICENSES/Open-BSV-License-5-overlay-server-pre-2026.txt b/infra/wallet-infra/LICENSES/Open-BSV-License-5-overlay-server-pre-2026.txt new file mode 100644 index 000000000..43c9e4ef6 --- /dev/null +++ b/infra/wallet-infra/LICENSES/Open-BSV-License-5-overlay-server-pre-2026.txt @@ -0,0 +1,85 @@ +Open BSV License Version 5 – granted by BSV Association, Grafenauweg 6, 6300 +Zug, Switzerland (CHE-427.008.338) ("Licensor"), to you as a user (henceforth +"You", "User" or "Licensee"). + +For the purposes of this license, the definitions below have the following +meanings: + +"Bitcoin Protocol" means the protocol implementation, cryptographic rules, +network protocols, and consensus mechanisms in the Bitcoin White Paper as +described here https://protocol.bsvblockchain.org. + +"Bitcoin White Paper" means the paper entitled 'Bitcoin: A Peer-to-Peer +Electronic Cash System' published by 'Satoshi Nakamoto' in October 2008. + +"BSV Blockchains" means: + (a) the Bitcoin blockchain containing block height #556767 with the hash + "000000000000000001d956714215d96ffc00e0afda4cd0a96c96f8d802b1662b" and + that contains the longest honest persistent chain of blocks which has been + produced in a manner which is consistent with the rules set forth in the + Network Access Rules; and + (b) the test blockchains that contain the longest honest persistent chains of + blocks which has been produced in a manner which is consistent with the + rules set forth in the Network Access Rules. + +"Network Access Rules" or "Rules" means the set of rules regulating the +relationship between BSV Association and the nodes on BSV based on the Bitcoin +Protocol rules and those set out in the Bitcoin White Paper, and available here +https://bsvblockchain.org/network-access-rules. + +"Software" means the software the subject of this licence, including any/all +intellectual property rights therein and associated documentation files. + +BSV Association grants permission, free of charge and on a non-exclusive and +revocable basis, to any person obtaining a copy of the Software to deal in the +Software without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the +Software, and to permit persons to whom the Software is furnished to do so, +subject to and conditioned upon the following conditions: + +1 - The text "© BSV Association," and this license shall be included in all +copies or substantial portions of the Software. +2 - The Software, and any software that is derived from the Software or parts +thereof, must only be used on the BSV Blockchains. + +For the avoidance of doubt, this license is granted subject to and conditioned +upon your compliance with these terms only. In the event of non-compliance, the +license shall extinguish and you can be enjoined from violating BSV's +intellectual property rights (incl. damages and similar related claims). + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES REGARDING ENTITLEMENT, +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO +EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS THEREOF BE LIABLE FOR ANY CLAIM, +DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, +ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. + +Version 0.1.1 of the Bitcoin SV software, and prior versions of software upon +which it was based, were licensed under the MIT License, which is included below. + +The MIT License (MIT) + +Copyright (c) 2009-2010 Satoshi Nakamoto +Copyright (c) 2009-2015 Bitcoin Developers +Copyright (c) 2009-2017 The Bitcoin Core developers +Copyright (c) 2017 The Bitcoin ABC developers +Copyright (c) 2018 Bitcoin Association for BSV +Copyright (c) 2023 BSV Association + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/infra/wallet-infra/LICENSES/Open-BSV-License-6-wallet-helper-pre-2026.txt b/infra/wallet-infra/LICENSES/Open-BSV-License-6-wallet-helper-pre-2026.txt new file mode 100644 index 000000000..15e819500 --- /dev/null +++ b/infra/wallet-infra/LICENSES/Open-BSV-License-6-wallet-helper-pre-2026.txt @@ -0,0 +1,58 @@ +Open BSV License Version 6 – granted by BSV Association, Alpenstrasse 15, 6300 +Zug, Switzerland (CHE-427.008.338) ("Licensor"), to you as a user (henceforth +"You", "User" or "Licensee"). + +For the purposes of this license, the definitions below have the following +meanings: + +"Bitcoin Protocol" means the protocol implementation, cryptographic rules, +network protocols, and consensus mechanisms in the Bitcoin White Paper as +described here https://protocol.bsvblockchain.org. + +"Bitcoin White Paper" means the paper entitled 'Bitcoin: A Peer-to-Peer +Electronic Cash System' published by 'Satoshi Nakamoto' in October 2008. + +"BSV Blockchain" means: + + (a) the Bitcoin blockchain containing block height #556767 with the hash + "000000000000000001d956714215d96ffc00e0afda4cd0a96c96f8d802b1662b" and + that contains the longest honest persistent chain of blocks which has been + produced in a manner which is consistent with the rules set forth in the + Network Access Rules; and + (b) the test blockchains that contain the longest honest persistent chains of + blocks which has been produced in a manner which is consistent with the + rules set forth in the Network Access Rules. + +"Network Access Rules" or "Rules" means the set of rules regulating the +relationship between BSV Association and the nodes on BSV based on the Bitcoin +Protocol rules and those set out in the Bitcoin White Paper, and available here +https://bsvblockchain.org/network-access-rules. + +"Software" means the software the subject of this license, including any/all +intellectual property rights therein and associated documentation files. + +BSV Association grants permission, free of charge and on a non-exclusive basis +to any person obtaining a copy of the Software to deal in the Software, including +without limitation the rights to use, copy, modify, merge, publish, distribute, +sublicense, and/or sell copies of the Software, and to permit persons to whom the +Software is furnished to do so, subject to and conditioned upon the following +conditions: + +1 - The text "© BSV Association", and this license shall be included in all +copies or substantial portions of the Software. + +2 - The Software, and any software that is derived from the Software or parts +thereof, may only be used exclusively on the BSV Blockchain. + +For the avoidance of doubt, this license is granted subject to and conditioned +upon your compliance with these terms only and is limited to uses on the BSV +Blockchain. Any exercise of rights not compliant with these terms including +use not for the BSV Blockchain is deemed outside the scope of the license. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES REGARDING ENTITLEMENT, +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO +EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS THEREOF BE LIABLE FOR ANY CLAIM, +DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, +ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. diff --git a/infra/wallet-infra/LICENSES/Teranode-Open-BSV-License-6.txt b/infra/wallet-infra/LICENSES/Teranode-Open-BSV-License-6.txt new file mode 100644 index 000000000..15e819500 --- /dev/null +++ b/infra/wallet-infra/LICENSES/Teranode-Open-BSV-License-6.txt @@ -0,0 +1,58 @@ +Open BSV License Version 6 – granted by BSV Association, Alpenstrasse 15, 6300 +Zug, Switzerland (CHE-427.008.338) ("Licensor"), to you as a user (henceforth +"You", "User" or "Licensee"). + +For the purposes of this license, the definitions below have the following +meanings: + +"Bitcoin Protocol" means the protocol implementation, cryptographic rules, +network protocols, and consensus mechanisms in the Bitcoin White Paper as +described here https://protocol.bsvblockchain.org. + +"Bitcoin White Paper" means the paper entitled 'Bitcoin: A Peer-to-Peer +Electronic Cash System' published by 'Satoshi Nakamoto' in October 2008. + +"BSV Blockchain" means: + + (a) the Bitcoin blockchain containing block height #556767 with the hash + "000000000000000001d956714215d96ffc00e0afda4cd0a96c96f8d802b1662b" and + that contains the longest honest persistent chain of blocks which has been + produced in a manner which is consistent with the rules set forth in the + Network Access Rules; and + (b) the test blockchains that contain the longest honest persistent chains of + blocks which has been produced in a manner which is consistent with the + rules set forth in the Network Access Rules. + +"Network Access Rules" or "Rules" means the set of rules regulating the +relationship between BSV Association and the nodes on BSV based on the Bitcoin +Protocol rules and those set out in the Bitcoin White Paper, and available here +https://bsvblockchain.org/network-access-rules. + +"Software" means the software the subject of this license, including any/all +intellectual property rights therein and associated documentation files. + +BSV Association grants permission, free of charge and on a non-exclusive basis +to any person obtaining a copy of the Software to deal in the Software, including +without limitation the rights to use, copy, modify, merge, publish, distribute, +sublicense, and/or sell copies of the Software, and to permit persons to whom the +Software is furnished to do so, subject to and conditioned upon the following +conditions: + +1 - The text "© BSV Association", and this license shall be included in all +copies or substantial portions of the Software. + +2 - The Software, and any software that is derived from the Software or parts +thereof, may only be used exclusively on the BSV Blockchain. + +For the avoidance of doubt, this license is granted subject to and conditioned +upon your compliance with these terms only and is limited to uses on the BSV +Blockchain. Any exercise of rights not compliant with these terms including +use not for the BSV Blockchain is deemed outside the scope of the license. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES REGARDING ENTITLEMENT, +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO +EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS THEREOF BE LIABLE FOR ANY CLAIM, +DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, +ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. diff --git a/infra/wallet-infra/LICENSES/aes-gcm.js-ISC.txt b/infra/wallet-infra/LICENSES/aes-gcm.js-ISC.txt new file mode 100644 index 000000000..bf7a54dbe --- /dev/null +++ b/infra/wallet-infra/LICENSES/aes-gcm.js-ISC.txt @@ -0,0 +1,15 @@ +ISC License + +Copyright (c) 2019 Taner Mansur + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH +REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY +AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, +INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM +LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR +OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THIS SOFTWARE. diff --git a/infra/wallet-infra/LICENSES/bdk-1.2.2.txt b/infra/wallet-infra/LICENSES/bdk-1.2.2.txt new file mode 100644 index 000000000..2150a044e --- /dev/null +++ b/infra/wallet-infra/LICENSES/bdk-1.2.2.txt @@ -0,0 +1,56 @@ +Open BSV License +Copyright (c) 2019-2020 Bitcoin Association + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +1 - The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. +2 - The Software, and any software that is derived from the Software or parts thereof, +can only be used on the Bitcoin SV blockchains. The Bitcoin SV blockchains are defined, +for purposes of this license, as the Bitcoin blockchain containing block height #556767 +with the hash "000000000000000001d956714215d96ffc00e0afda4cd0a96c96f8d802b1662b" and +the test blockchains that are supported by the un-modified Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + + + +Version 0.1.1 of the Bitcoin SV software, and prior versions of software upon which it was based, +were licensed under the MIT License, which is included below. + +The MIT License (MIT) + +Copyright (c) 2009-2010 Satoshi Nakamoto +Copyright (c) 2009-2015 Bitcoin Developers +Copyright (c) 2009-2017 The Bitcoin Core developers +Copyright (c) 2017 The Bitcoin ABC developers +Copyright (c) 2018 Bitcoin Association + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/infra/wallet-infra/LICENSES/bitcoin-sv-879fc8b4.txt b/infra/wallet-infra/LICENSES/bitcoin-sv-879fc8b4.txt new file mode 100644 index 000000000..58914eb52 --- /dev/null +++ b/infra/wallet-infra/LICENSES/bitcoin-sv-879fc8b4.txt @@ -0,0 +1,86 @@ +Open BSV License Version 5 – granted by BSV Association, Grafenauweg 6, 6300 +Zug, Switzerland (CHE-427.008.338) ("Licensor"), to you as a user (henceforth +"You", "User" or "Licensee"). + +For the purposes of this license, the definitions below have the following +meanings: + +"Bitcoin Protocol" means the protocol implementation, cryptographic rules, +network protocols, and consensus mechanisms in the Bitcoin White Paper as +described here https://protocol.bsvblockchain.org. + +"Bitcoin White Paper" means the paper entitled 'Bitcoin: A Peer-to-Peer +Electronic Cash System' published by 'Satoshi Nakamoto' in October 2008. + +"BSV Blockchains" means: + (a) the Bitcoin blockchain containing block height #556767 with the hash + "000000000000000001d956714215d96ffc00e0afda4cd0a96c96f8d802b1662b" and + that contains the longest honest persistent chain of blocks which has been + produced in a manner which is consistent with the rules set forth in the + Network Access Rules; and + (b) the test blockchains that contain the longest honest persistent chains of + blocks which has been produced in a manner which is consistent with the + rules set forth in the Network Access Rules. + +"Network Access Rules" or "Rules" means the set of rules regulating the +relationship between BSV Association and the nodes on BSV based on the Bitcoin +Protocol rules and those set out in the Bitcoin White Paper, and available here +https://bsvblockchain.org/network-access-rules. + +"Software" means the software the subject of this licence, including any/all +intellectual property rights therein and associated documentation files. + +BSV Association grants permission, free of charge and on a non-exclusive and +revocable basis, to any person obtaining a copy of the Software to deal in the +Software without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the +Software, and to permit persons to whom the Software is furnished to do so, +subject to and conditioned upon the following conditions: + +1 - The text "© BSV Association," and this license shall be included in all +copies or substantial portions of the Software. +2 - The Software, and any software that is derived from the Software or parts +thereof, must only be used on the BSV Blockchains. + +For the avoidance of doubt, this license is granted subject to and conditioned +upon your compliance with these terms only. In the event of non-compliance, the +license shall extinguish and you can be enjoined from violating BSV's +intellectual property rights (incl. damages and similar related claims). + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES REGARDING ENTITLEMENT, +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO +EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS THEREOF BE LIABLE FOR ANY CLAIM, +DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, +ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. + + +Version 0.1.1 of the Bitcoin SV software, and prior versions of software upon +which it was based, were licensed under the MIT License, which is included below. + +The MIT License (MIT) + +Copyright (c) 2009-2010 Satoshi Nakamoto +Copyright (c) 2009-2015 Bitcoin Developers +Copyright (c) 2009-2017 The Bitcoin Core developers +Copyright (c) 2017 The Bitcoin ABC developers +Copyright (c) 2018 Bitcoin Association for BSV +Copyright (c) 2023 BSV Association + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/infra/wallet-infra/LICENSES/bn.js-MIT.txt b/infra/wallet-infra/LICENSES/bn.js-MIT.txt new file mode 100644 index 000000000..c328f0401 --- /dev/null +++ b/infra/wallet-infra/LICENSES/bn.js-MIT.txt @@ -0,0 +1,19 @@ +Copyright Fedor Indutny, 2015. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/infra/wallet-infra/LICENSES/brorand-MIT.txt b/infra/wallet-infra/LICENSES/brorand-MIT.txt new file mode 100644 index 000000000..a3d4b0d36 --- /dev/null +++ b/infra/wallet-infra/LICENSES/brorand-MIT.txt @@ -0,0 +1,21 @@ +This software is licensed under the MIT License. + +Copyright Fedor Indutny, 2014. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to permit +persons to whom the Software is furnished to do so, subject to the +following conditions: + +The above copyright notice and this permission notice shall be included +in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN +NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR +OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE diff --git a/infra/wallet-infra/LICENSES/bsv-1.5.6-MIT.txt b/infra/wallet-infra/LICENSES/bsv-1.5.6-MIT.txt new file mode 100644 index 000000000..365c235ca --- /dev/null +++ b/infra/wallet-infra/LICENSES/bsv-1.5.6-MIT.txt @@ -0,0 +1,36 @@ +Copyright (c) 2018-2019 Yours Inc. + +Copyright (c) 2013-2017 BitPay, Inc. + +Parts of this software are based on Bitcoin Core +Copyright (c) 2009-2015 The Bitcoin Core developers + +Parts of this software are based on fullnode +Copyright (c) 2014 Ryan X. Charles +Copyright (c) 2014 reddit, Inc. + +Parts of this software are based on BitcoinJS +Copyright (c) 2011 Stefan Thomas + +Parts of this software are based on BitcoinJ +Copyright (c) 2011 Google Inc. + +Copyright (c) 2009 Satoshi Nakamoto + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/infra/wallet-infra/LICENSES/bsv-2.0.10-MIT.txt b/infra/wallet-infra/LICENSES/bsv-2.0.10-MIT.txt new file mode 100644 index 000000000..ec9e29dbd --- /dev/null +++ b/infra/wallet-infra/LICENSES/bsv-2.0.10-MIT.txt @@ -0,0 +1,37 @@ +Copyright (c) 2016-2020 Yours Inc. + +Copyright (c) 2013-2017 BitPay, Inc. + +Copyright (c) 2014-2016 Ryan X. Charles + +Parts of this software are based on Bitcoin Core +Copyright (c) 2009-2016 The Bitcoin Core developers + +Parts of this software were developed by reddit +Copyright (c) 2014 reddit, Inc. + +Parts of this software are based on BitcoinJS +Copyright (c) 2011-2014 Bitcoinjs-lib contributors + +Parts of this software are based on BitcoinJ +Copyright (c) 2011 Google Inc. + +Copyright (c) 2009 Satoshi Nakamoto + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/infra/wallet-infra/LICENSES/chaintracks-server-MIT.txt b/infra/wallet-infra/LICENSES/chaintracks-server-MIT.txt new file mode 100644 index 000000000..db6bc0fa6 --- /dev/null +++ b/infra/wallet-infra/LICENSES/chaintracks-server-MIT.txt @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2025-2026 chaintracks-server contributors + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/infra/wallet-infra/LICENSES/closure-library-Apache-2.0.txt b/infra/wallet-infra/LICENSES/closure-library-Apache-2.0.txt new file mode 100644 index 000000000..137069b82 --- /dev/null +++ b/infra/wallet-infra/LICENSES/closure-library-Apache-2.0.txt @@ -0,0 +1,73 @@ +Apache License +Version 2.0, January 2004 +http://www.apache.org/licenses/ + +TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + +1. Definitions. + +"License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + +"Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + +"Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + +"You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + +"Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + +"Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + +"Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + +"Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + +"Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + +"Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + +2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + +3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + +4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + + (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + + You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + +5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + +6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + +7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + +8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + +9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. + +END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + +To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +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. diff --git a/infra/wallet-infra/LICENSES/elliptic-MIT.txt b/infra/wallet-infra/LICENSES/elliptic-MIT.txt new file mode 100644 index 000000000..46a47c90a --- /dev/null +++ b/infra/wallet-infra/LICENSES/elliptic-MIT.txt @@ -0,0 +1,22 @@ +This software is licensed under the MIT License. + +Copyright Fedor Indutny, 2014. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to permit +persons to whom the Software is furnished to do so, subject to the +following conditions: + +The above copyright notice and this permission notice shall be included +in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN +NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR +OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE +USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/infra/wallet-infra/LICENSES/emscripten-4.0.23.txt b/infra/wallet-infra/LICENSES/emscripten-4.0.23.txt new file mode 100644 index 000000000..70cabe388 --- /dev/null +++ b/infra/wallet-infra/LICENSES/emscripten-4.0.23.txt @@ -0,0 +1,102 @@ +Emscripten is available under 2 licenses, the MIT license and the +University of Illinois/NCSA Open Source License. + +Both are permissive open source licenses, with little if any +practical difference between them. + +The reason for offering both is that (1) the MIT license is +well-known, while (2) the University of Illinois/NCSA Open Source +License allows Emscripten's code to be integrated upstream into +LLVM, which uses that license, should the opportunity arise. + +The full text of both licenses follows. + +============================================================================== + +Copyright (c) 2010-2014 Emscripten authors, see AUTHORS file. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +============================================================================== + +Copyright (c) 2010-2014 Emscripten authors, see AUTHORS file. +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of this software and associated documentation files (the +"Software"), to deal with the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + + Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimers. + + Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following disclaimers + in the documentation and/or other materials provided with the + distribution. + + Neither the names of Mozilla, + nor the names of its contributors may be used to endorse + or promote products derived from this Software without specific prior + written permission. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR +ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS WITH THE SOFTWARE. + +============================================================================== + +This program uses portions of Node.js source code located in src/library_path.js, +in accordance with the terms of the MIT license. Node's license follows: + + """ + Copyright Joyent, Inc. and other Node contributors. All rights reserved. + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to + deal in the Software without restriction, including without limitation the + rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + sell copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + IN THE SOFTWARE. + """ + +The musl libc project is bundled in this repo, and it has the MIT license, see +system/lib/libc/musl/COPYRIGHT + +The third_party/ subdirectory contains code with other licenses. None of it is +used by default, but certain options use it (e.g., the optional closure compiler +flag will run closure compiler from third_party/). + diff --git a/infra/wallet-infra/LICENSES/fund-metanet-ISC.txt b/infra/wallet-infra/LICENSES/fund-metanet-ISC.txt new file mode 100644 index 000000000..74599dd8f --- /dev/null +++ b/infra/wallet-infra/LICENSES/fund-metanet-ISC.txt @@ -0,0 +1,15 @@ +ISC License + +Copyright (c) 2025 Darren Kellenschwiler (deggen) + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH +REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY +AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, +INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM +LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR +OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THIS SOFTWARE. diff --git a/infra/wallet-infra/LICENSES/hash.js-MIT.txt b/infra/wallet-infra/LICENSES/hash.js-MIT.txt new file mode 100644 index 000000000..46a47c90a --- /dev/null +++ b/infra/wallet-infra/LICENSES/hash.js-MIT.txt @@ -0,0 +1,22 @@ +This software is licensed under the MIT License. + +Copyright Fedor Indutny, 2014. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to permit +persons to whom the Software is furnished to do so, subject to the +following conditions: + +The above copyright notice and this permission notice shall be included +in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN +NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR +OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE +USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/infra/wallet-infra/LICENSES/hmac-drbg-MIT.txt b/infra/wallet-infra/LICENSES/hmac-drbg-MIT.txt new file mode 100644 index 000000000..8108aa684 --- /dev/null +++ b/infra/wallet-infra/LICENSES/hmac-drbg-MIT.txt @@ -0,0 +1,22 @@ +This software is licensed under the MIT License. + +Copyright Fedor Indutny, 2017. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to permit +persons to whom the Software is furnished to do so, subject to the +following conditions: + +The above copyright notice and this permission notice shall be included +in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN +NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR +OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE +USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/infra/wallet-infra/LICENSES/libsecp256k1-MIT.txt b/infra/wallet-infra/LICENSES/libsecp256k1-MIT.txt new file mode 100644 index 000000000..4522a5990 --- /dev/null +++ b/infra/wallet-infra/LICENSES/libsecp256k1-MIT.txt @@ -0,0 +1,19 @@ +Copyright (c) 2013 Pieter Wuille + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/infra/wallet-infra/LICENSES/messagebox-server-ISC.txt b/infra/wallet-infra/LICENSES/messagebox-server-ISC.txt new file mode 100644 index 000000000..d784c5fba --- /dev/null +++ b/infra/wallet-infra/LICENSES/messagebox-server-ISC.txt @@ -0,0 +1,15 @@ +ISC License + +Copyright (c) 2025-2026 messagebox-server contributors + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH +REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY +AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, +INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM +LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR +OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THIS SOFTWARE. diff --git a/infra/wallet-infra/LICENSES/minimalistic-crypto-utils-MIT.txt b/infra/wallet-infra/LICENSES/minimalistic-crypto-utils-MIT.txt new file mode 100644 index 000000000..8108aa684 --- /dev/null +++ b/infra/wallet-infra/LICENSES/minimalistic-crypto-utils-MIT.txt @@ -0,0 +1,22 @@ +This software is licensed under the MIT License. + +Copyright Fedor Indutny, 2017. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to permit +persons to whom the Software is furnished to do so, subject to the +following conditions: + +The above copyright notice and this permission notice shall be included +in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN +NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR +OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE +USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/infra/wallet-infra/LICENSES/musl-COPYRIGHT.txt b/infra/wallet-infra/LICENSES/musl-COPYRIGHT.txt new file mode 100644 index 000000000..c1628e9ac --- /dev/null +++ b/infra/wallet-infra/LICENSES/musl-COPYRIGHT.txt @@ -0,0 +1,193 @@ +musl as a whole is licensed under the following standard MIT license: + +---------------------------------------------------------------------- +Copyright © 2005-2020 Rich Felker, et al. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +---------------------------------------------------------------------- + +Authors/contributors include: + +A. Wilcox +Ada Worcester +Alex Dowad +Alex Suykov +Alexander Monakov +Andre McCurdy +Andrew Kelley +Anthony G. Basile +Aric Belsito +Arvid Picciani +Bartosz Brachaczek +Benjamin Peterson +Bobby Bingham +Boris Brezillon +Brent Cook +Chris Spiegel +Clément Vasseur +Daniel Micay +Daniel Sabogal +Daurnimator +David Carlier +David Edelsohn +Denys Vlasenko +Dmitry Ivanov +Dmitry V. Levin +Drew DeVault +Emil Renner Berthing +Fangrui Song +Felix Fietkau +Felix Janda +Gianluca Anzolin +Hauke Mehrtens +He X +Hiltjo Posthuma +Isaac Dunham +Jaydeep Patil +Jens Gustedt +Jeremy Huntwork +Jo-Philipp Wich +Joakim Sindholt +John Spencer +Julien Ramseier +Justin Cormack +Kaarle Ritvanen +Khem Raj +Kylie McClain +Leah Neukirchen +Luca Barbato +Luka Perkov +M Farkas-Dyck (Strake) +Mahesh Bodapati +Markus Wichmann +Masanori Ogino +Michael Clark +Michael Forney +Mikhail Kremnyov +Natanael Copa +Nicholas J. Kain +orc +Pascal Cuoq +Patrick Oppenlander +Petr Hosek +Petr Skocik +Pierre Carrier +Reini Urban +Rich Felker +Richard Pennington +Ryan Fairfax +Samuel Holland +Segev Finer +Shiz +sin +Solar Designer +Stefan Kristiansson +Stefan O'Rear +Szabolcs Nagy +Timo Teräs +Trutz Behn +Valentin Ochs +Will Dietz +William Haddon +William Pitcock + +Portions of this software are derived from third-party works licensed +under terms compatible with the above MIT license: + +The TRE regular expression implementation (src/regex/reg* and +src/regex/tre*) is Copyright © 2001-2008 Ville Laurikari and licensed +under a 2-clause BSD license (license text in the source files). The +included version has been heavily modified by Rich Felker in 2012, in +the interests of size, simplicity, and namespace cleanliness. + +Much of the math library code (src/math/* and src/complex/*) is +Copyright © 1993,2004 Sun Microsystems or +Copyright © 2003-2011 David Schultz or +Copyright © 2003-2009 Steven G. Kargl or +Copyright © 2003-2009 Bruce D. Evans or +Copyright © 2008 Stephen L. Moshier or +Copyright © 2017-2018 Arm Limited +and labelled as such in comments in the individual source files. All +have been licensed under extremely permissive terms. + +The ARM memcpy code (src/string/arm/memcpy.S) is Copyright © 2008 +The Android Open Source Project and is licensed under a two-clause BSD +license. It was taken from Bionic libc, used on Android. + +The AArch64 memcpy and memset code (src/string/aarch64/*) are +Copyright © 1999-2019, Arm Limited. + +The implementation of DES for crypt (src/crypt/crypt_des.c) is +Copyright © 1994 David Burren. It is licensed under a BSD license. + +The implementation of blowfish crypt (src/crypt/crypt_blowfish.c) was +originally written by Solar Designer and placed into the public +domain. The code also comes with a fallback permissive license for use +in jurisdictions that may not recognize the public domain. + +The smoothsort implementation (src/stdlib/qsort.c) is Copyright © 2011 +Valentin Ochs and is licensed under an MIT-style license. + +The x86_64 port was written by Nicholas J. Kain and is licensed under +the standard MIT terms. + +The mips and microblaze ports were originally written by Richard +Pennington for use in the ellcc project. The original code was adapted +by Rich Felker for build system and code conventions during upstream +integration. It is licensed under the standard MIT terms. + +The mips64 port was contributed by Imagination Technologies and is +licensed under the standard MIT terms. + +The powerpc port was also originally written by Richard Pennington, +and later supplemented and integrated by John Spencer. It is licensed +under the standard MIT terms. + +All other files which have no copyright comments are original works +produced specifically for use as part of this library, written either +by Rich Felker, the main author of the library, or by one or more +contibutors listed above. Details on authorship of individual files +can be found in the git version control history of the project. The +omission of copyright and license comments in each file is in the +interest of source tree size. + +In addition, permission is hereby granted for all public header files +(include/* and arch/*/bits/*) and crt files intended to be linked into +applications (crt/*, ldso/dlstart.c, and arch/*/crt_arch.h) to omit +the copyright notice and permission notice otherwise required by the +license, and to use these files without any requirement of +attribution. These files include substantial contributions from: + +Bobby Bingham +John Spencer +Nicholas J. Kain +Rich Felker +Richard Pennington +Stefan Kristiansson +Szabolcs Nagy + +all of whom have explicitly granted such permission. + +This file previously contained text expressing a belief that most of +the files covered by the above exception were sufficiently trivial not +to be subject to copyright, resulting in confusion over whether it +negated the permissions granted in the license. In the spirit of +permissive licensing, and of not having licensing issues being an +obstacle to adoption, that text has been removed. diff --git a/infra/wallet-infra/LICENSES/noble-hashes-MIT.txt b/infra/wallet-infra/LICENSES/noble-hashes-MIT.txt new file mode 100644 index 000000000..9297a046d --- /dev/null +++ b/infra/wallet-infra/LICENSES/noble-hashes-MIT.txt @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2022 Paul Miller (https://paulmillr.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the “Software”), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. \ No newline at end of file diff --git a/infra/wallet-infra/LICENSES/python-mnemonic-MIT.txt b/infra/wallet-infra/LICENSES/python-mnemonic-MIT.txt new file mode 100644 index 000000000..b13574464 --- /dev/null +++ b/infra/wallet-infra/LICENSES/python-mnemonic-MIT.txt @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2013-2016 Pavol Rusnak + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/infra/wallet-infra/LICENSES/runar-MIT.txt b/infra/wallet-infra/LICENSES/runar-MIT.txt new file mode 100644 index 000000000..2669e7fb6 --- /dev/null +++ b/infra/wallet-infra/LICENSES/runar-MIT.txt @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2025 Rúnar Contributors + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/infra/wallet-infra/LICENSES/simple-MIT.txt b/infra/wallet-infra/LICENSES/simple-MIT.txt new file mode 100644 index 000000000..2ba7e759d --- /dev/null +++ b/infra/wallet-infra/LICENSES/simple-MIT.txt @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2026 Matias Jackson + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/infra/wallet-infra/LICENSES/sjcl-BSD-2-Clause.txt b/infra/wallet-infra/LICENSES/sjcl-BSD-2-Clause.txt new file mode 100644 index 000000000..983d342e1 --- /dev/null +++ b/infra/wallet-infra/LICENSES/sjcl-BSD-2-Clause.txt @@ -0,0 +1,58 @@ +SJCL is open. You can use, modify and redistribute it under a BSD +license or under the GNU GPL, version 2.0. + +--------------------------------------------------------------------- + +http://opensource.org/licenses/BSD-2-Clause + +Copyright (c) 2009-2015, Emily Stark, Mike Hamburg and Dan Boneh at +Stanford University. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + +1. Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright +notice, this list of conditions and the following disclaimer in the +documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS +IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED +TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A +PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED +TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR +PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF +LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +--------------------------------------------------------------------- + +http://opensource.org/licenses/GPL-2.0 + +The Stanford Javascript Crypto Library (hosted here on GitHub) is a +project by the Stanford Computer Security Lab to build a secure, +powerful, fast, small, easy-to-use, cross-browser library for +cryptography in Javascript. + +Copyright (c) 2009-2015, Emily Stark, Mike Hamburg and Dan Boneh at +Stanford University. + +This program is free software; you can redistribute it and/or modify it +under the terms of the GNU General Public License as published by the +Free Software Foundation; either version 2 of the License, or (at your +option) any later version. + +This program is distributed in the hope that it will be useful, but +WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General +Public License for more details. + +You should have received a copy of the GNU General Public License along +with this program; if not, write to the Free Software Foundation, Inc., +59 Temple Place, Suite 330, Boston, MA 02111-1307 USA \ No newline at end of file diff --git a/infra/wallet-infra/LICENSES/ts-p2p-MIT.txt b/infra/wallet-infra/LICENSES/ts-p2p-MIT.txt new file mode 100644 index 000000000..0adc090fa --- /dev/null +++ b/infra/wallet-infra/LICENSES/ts-p2p-MIT.txt @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2025 BSV Blockchain Association + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/infra/wallet-infra/THIRD_PARTY_NOTICES.md b/infra/wallet-infra/THIRD_PARTY_NOTICES.md new file mode 100644 index 000000000..fc6c2138e --- /dev/null +++ b/infra/wallet-infra/THIRD_PARTY_NOTICES.md @@ -0,0 +1,502 @@ + + +# Third-Party Notices + +The Open BSV License Version 6 in `LICENSE.txt` applies to current TS Stack +first-party contributions. It does not replace, narrow, or relicense historical +or third-party material identified below. Each identified portion remains available +under its stated terms. + +Distributors must keep this file and the referenced `LICENSES/` files with source, +npm tarballs, browser bundles, WebAssembly artifacts, and container images that +contain the corresponding material. Ordinary dependency licenses remain with those +dependencies and are additionally inventoried in release SBOMs. + +Registry: `governance/third-party-materials.json` + +## Release clearance status + +The notices below reduce attribution risk but do not create rights. A release is +blocked while any item marked `required` remains unresolved. + +- **aes-gcm-js-exact-notice — cleared:** The exact npm publication and upstream history identify aes-gcm.js@1.0.0, Taner Mansur, and an express ISC grant; the derived notice and immutable evidence are retained. + Accepted evidence: governance/license-evidence/provenance.json record aes-gcm-js, the registry-pinned npm tarball, and LICENSES/aes-gcm.js-ISC.txt. +- **legacy-import-notices — cleared:** The four subtree imports were traced to their original repositories and exact commits; their MIT/ISC declarations, authorship or contributor histories, and available npm publication records are retained with scoped notices. + Accepted evidence: governance/license-evidence/provenance.json records legacy-chaintracks-server, legacy-fund-wallet, legacy-message-box-server, and legacy-ts-p2p, plus their registry-pinned license texts. +- **2026-stack-license-uniformization-authority — cleared:** The uniformization changed 107 total paths, including 55 license or policy texts; all 28 preexisting license/policy files are inventoried and every prior grant remains scoped to its snapshot code, so no blanket retroactive relicensing authority is relied upon. + Accepted evidence: governance/license-continuity.json, governance/license-evidence/pre-uniformization-root-policy.md, and the nine hash-pinned historical Open BSV texts. + +## aes-gcm.js (1.0.0) + +- License: `ISC` +- Use in this stack: direct TypeScript translation, subsequently modified +- Upstream: https://registry.npmjs.org/aes-gcm.js/-/aes-gcm.js-1.0.0.tgz +- License text: [aes-gcm.js-ISC.txt](./LICENSES/aes-gcm.js-ISC.txt) +- Incorporated paths: + - `packages/sdk/src/primitives/AESGCM.ts` + +Copyright (c) 2019 Taner Mansur + +## Bitcoin Development Kit (BDK) (1.2.2 at 6d1e8092e8a9917d2544cddc9e20c6dc38242d93) + +- License: `LicenseRef-Open-BSV-License-Legacy AND MIT` +- Use in this stack: compiled into bundled JavaScript and WebAssembly +- Upstream: https://github.com/bitcoin-sv/bdk/tree/6d1e8092e8a9917d2544cddc9e20c6dc38242d93 +- License text: [bdk-1.2.2.txt](./LICENSES/bdk-1.2.2.txt) +- Incorporated paths: + - `packages/verifast/src/wasm` + +Copyright holders listed in the accompanying BDK license + +## BIP 32 specification test vectors (bitcoin/bips master snapshot) + +- License: `BSD-2-Clause` +- Use in this stack: source-only specification test vectors +- Upstream: https://github.com/bitcoin/bips/blob/master/bip-0032.mediawiki +- License text: [BIP-0032-BSD-2-Clause.txt](./LICENSES/BIP-0032-BSD-2-Clause.txt) +- Incorporated paths: + - `packages/sdk/src/compat/__tests/HD.test.ts` + +Author: Pieter Wuille + +## BIP 39 specification and English word list (bitcoin/bips master snapshot) + +- License: `MIT` +- Use in this stack: specification implementation and byte-identical English word list +- Upstream: https://github.com/bitcoin/bips/blob/master/bip-0039.mediawiki +- License text: [BIP-0039-MIT.txt](./LICENSES/BIP-0039-MIT.txt) +- Incorporated paths: + - `packages/sdk/src/compat/Mnemonic.ts` + - `packages/sdk/src/compat/bip-39-wordlist-en.ts` + +Authors: Marek Palatinus, Pavol Rusnak, Aaron Voisine, and Sean Bowe + +## bitcoin-sv node test material (90a1a00e62b93c095b9ead39bbbd922873e1e6a9 and 172c8fa38cce30cf4df0327b33c7418ea6289de8) + +- License: `LicenseRef-Open-BSV-License-5 AND MIT` +- Use in this stack: source-only fixtures and adapted tests +- Upstream: https://github.com/bitcoin-sv/bitcoin-sv +- License text: [bitcoin-sv-879fc8b4.txt](./LICENSES/bitcoin-sv-879fc8b4.txt) +- Incorporated paths: + - `packages/sdk/src/script/__tests/ChronicleOpcodes.test.ts` + - `packages/sdk/src/script/__tests/fixtures/bitcoin-sv` + +Copyright holders listed in the accompanying bitcoin-sv license + +## bitcoin-sv node (879fc8b42168dd0e608dafd51b39c6dabad37d4d) + +- License: `LicenseRef-Open-BSV-License-5 AND MIT` +- Use in this stack: compiled into bundled WebAssembly +- Upstream: https://github.com/bitcoin-sv/bitcoin-sv/tree/879fc8b42168dd0e608dafd51b39c6dabad37d4d +- License text: [bitcoin-sv-879fc8b4.txt](./LICENSES/bitcoin-sv-879fc8b4.txt) +- Incorporated paths: + - `packages/verifast/src/wasm` + +Copyright holders listed in the accompanying bitcoin-sv license + +## bn.js (5.2.1 lineage) + +- License: `MIT` +- Use in this stack: modified and translated source +- Upstream: https://github.com/indutny/bn.js/tree/v5.2.1 +- License text: [bn.js-MIT.txt](./LICENSES/bn.js-MIT.txt) +- Incorporated paths: + - `packages/sdk/src/primitives/BigNumber.ts` + - `packages/sdk/src/primitives/K256.ts` + - `packages/sdk/src/primitives/Mersenne.ts` + - `packages/sdk/src/primitives/MontgomoryMethod.ts` + - `packages/sdk/src/primitives/ReductionContext.ts` + +Copyright (c) 2015 Fedor Indutny + +## Boost (1.85.0) + +- License: `BSL-1.0` +- Use in this stack: compiled headers and code in bundled WebAssembly +- Upstream: https://github.com/boostorg/boost/tree/boost-1.85.0 +- License text: [Boost-1.0.txt](./LICENSES/Boost-1.0.txt) +- Incorporated paths: + - `packages/verifast/src/wasm` + +Boost contributors + +## brorand (1.1.0 lineage) + +- License: `MIT` +- Use in this stack: modified source lineage +- Upstream: https://github.com/indutny/brorand +- License text: [brorand-MIT.txt](./LICENSES/brorand-MIT.txt) +- Incorporated paths: + - `packages/sdk/src/primitives/Random.ts` + +Copyright Fedor Indutny, 2014 + +## bsv (1.5.6) + +- License: `MIT` +- Use in this stack: source-only sighash test vectors +- Upstream: https://www.npmjs.com/package/bsv/v/1.5.6 +- License text: [bsv-1.5.6-MIT.txt](./LICENSES/bsv-1.5.6-MIT.txt) +- Incorporated paths: + - `packages/sdk/src/primitives/__tests/sighash.vectors.ts` + +Copyright (c) 2018-2019 Yours Inc. +Copyright (c) 2013-2017 BitPay, Inc. and the additional upstream authors listed in the license text + +## bsv (2.0.10 at feab6d528c4013f6332b33169e771a95bc201285) + +- License: `MIT` +- Use in this stack: modified compatibility, primitive, script, and test source lineage +- Upstream: https://github.com/moneybutton/bsv/tree/feab6d528c4013f6332b33169e771a95bc201285 +- License text: [bsv-2.0.10-MIT.txt](./LICENSES/bsv-2.0.10-MIT.txt) +- Incorporated paths: + - `packages/sdk/src/compat/ECIES.ts` + - `packages/sdk/src/compat/HD.ts` + - `packages/sdk/src/compat/Mnemonic.ts` + - `packages/sdk/src/compat/__tests/ECIES.test.ts` + - `packages/sdk/src/compat/__tests/HD.test.ts` + - `packages/sdk/src/compat/__tests/Mnemonic.test.ts` + - `packages/sdk/src/primitives/ReaderUint8Array.ts` + - `packages/sdk/src/primitives/Signature.ts` + - `packages/sdk/src/primitives/utils.ts` + - `packages/sdk/src/primitives/__tests/Reader.test.ts` + - `packages/sdk/src/primitives/__tests/ReaderUint8Array.test.ts` + - `packages/sdk/src/primitives/__tests/Writer.test.ts` + - `packages/sdk/src/primitives/__tests/WriterUint8Array.test.ts` + - `packages/sdk/src/script/OP.ts` + - `packages/sdk/src/script/__tests/Script.test.ts` + +Copyright (c) 2016-2020 Yours Inc. +Copyright (c) 2013-2017 BitPay, Inc. and the additional upstream authors listed in the license text + +## Google Closure Library (8598d87242af59aac233270742c8984e2b2bdbe0) + +- License: `Apache-2.0` +- Use in this stack: modified UTF-8 encoding helper +- Upstream: https://github.com/google/closure-library/blob/8598d87242af59aac233270742c8984e2b2bdbe0/closure/goog/crypt/crypt.js +- License text: [closure-library-Apache-2.0.txt](./LICENSES/closure-library-Apache-2.0.txt) +- Incorporated paths: + - `packages/sdk/src/primitives/Hash.ts` + +Copyright 2008 The Closure Library Authors + +## elliptic (6.x lineage) + +- License: `MIT` +- Use in this stack: modified and translated source +- Upstream: https://github.com/indutny/elliptic +- License text: [elliptic-MIT.txt](./LICENSES/elliptic-MIT.txt) +- Incorporated paths: + - `packages/sdk/src/primitives/BasePoint.ts` + - `packages/sdk/src/primitives/Curve.ts` + - `packages/sdk/src/primitives/ECDSA.ts` + - `packages/sdk/src/primitives/JacobianPoint.ts` + - `packages/sdk/src/primitives/Point.ts` + - `packages/sdk/src/primitives/Polynomial.ts` + - `packages/sdk/src/primitives/Signature.ts` + +Copyright Fedor Indutny, 2014 + +## Emscripten (4.0.23) + +- License: `MIT OR NCSA` +- Use in this stack: generated JavaScript glue and compiled runtime support +- Upstream: https://github.com/emscripten-core/emscripten/tree/4.0.23 +- License text: [emscripten-4.0.23.txt](./LICENSES/emscripten-4.0.23.txt) +- Incorporated paths: + - `packages/verifast/src/wasm` + +Copyright (c) 2010-2014 Emscripten authors + +## hash.js (1.x lineage) + +- License: `MIT` +- Use in this stack: modified and translated source +- Upstream: https://github.com/indutny/hash.js +- License text: [hash.js-MIT.txt](./LICENSES/hash.js-MIT.txt) +- Incorporated paths: + - `packages/sdk/src/primitives/Hash.ts` + +Copyright Fedor Indutny, 2014 + +## hmac-drbg (1.0.1 lineage) + +- License: `MIT` +- Use in this stack: modified and translated source +- Upstream: https://github.com/indutny/hmac-drbg +- License text: [hmac-drbg-MIT.txt](./LICENSES/hmac-drbg-MIT.txt) +- Incorporated paths: + - `packages/sdk/src/primitives/DRBG.ts` + +Copyright Fedor Indutny, 2017 + +## pre-monorepo chaintracks-server source (eef334c910acc24d162d3bae75d518c01f7cdde1) + +- License: `MIT` +- Use in this stack: modified source with public MIT grant recovered from the exact source manifest +- Upstream: https://github.com/bsv-blockchain/chaintracks-server/tree/eef334c910acc24d162d3bae75d518c01f7cdde1 +- License text: [chaintracks-server-MIT.txt](./LICENSES/chaintracks-server-MIT.txt) +- Incorporated paths: + - `infra/chaintracks-server/public/headers` + - `infra/chaintracks-server/src` + +Copyright (c) 2025-2026 chaintracks-server contributors + +## pre-monorepo fund-metanet/fund-wallet source (fund-metanet 1.3.1 at 82650ae0bdd49c7013001fd81b05fdcc7c47f42f) + +- License: `ISC` +- Use in this stack: modified source from the exact npm-published ISC revision +- Upstream: https://github.com/sirdeggen/fund-metanet/tree/82650ae0bdd49c7013001fd81b05fdcc7c47f42f +- License text: [fund-metanet-ISC.txt](./LICENSES/fund-metanet-ISC.txt) +- Incorporated paths: + - `packages/helpers/fund-wallet/src` + +Copyright (c) 2025 Darren Kellenschwiler (deggen) + +## pre-monorepo message-box-server source (2ca683e28e1eb0fddfbecc0e7f5b9943e6625075) + +- License: `ISC` +- Use in this stack: modified source with public ISC grant recovered from the initial and exact-import manifests +- Upstream: https://github.com/p2ppsr/messagebox-server/tree/2ca683e28e1eb0fddfbecc0e7f5b9943e6625075 +- License text: [messagebox-server-ISC.txt](./LICENSES/messagebox-server-ISC.txt) +- Incorporated paths: + - `infra/message-box-server/src` + +Copyright (c) 2025-2026 messagebox-server contributors + +## pre-monorepo @bsv/simple source (imported at 6ca7a507 lineage) + +- License: `MIT` +- Use in this stack: modified source +- Upstream: https://github.com/bsv-blockchain/ts-stack/commit/6ca7a507cf920e5fc747727d5d708e7fc85c51c2 +- License text: [simple-MIT.txt](./LICENSES/simple-MIT.txt) +- Incorporated paths: + - `packages/helpers/simple/src` + +Copyright (c) 2026 Matias Jackson + +## pre-monorepo ts-p2p/teranode-listener source (f2b10f6e3a29a771c7ce811bf66be87f2a41a08a) + +- License: `MIT` +- Use in this stack: modified source with public MIT grant and rightsholder attribution recovered from npm +- Upstream: https://github.com/bsv-blockchain/ts-p2p/tree/f2b10f6e3a29a771c7ce811bf66be87f2a41a08a +- License text: [ts-p2p-MIT.txt](./LICENSES/ts-p2p-MIT.txt) +- Incorporated paths: + - `packages/network/ts-p2p/src` + +Copyright (c) 2025 BSV Blockchain Association + +## libsecp256k1 (bitcoin-sv vendored snapshot at 879fc8b42168dd0e608dafd51b39c6dabad37d4d) + +- License: `MIT` +- Use in this stack: compiled into bundled WebAssembly +- Upstream: https://github.com/bitcoin-sv/bitcoin-sv/tree/879fc8b42168dd0e608dafd51b39c6dabad37d4d/src/secp256k1 +- License text: [libsecp256k1-MIT.txt](./LICENSES/libsecp256k1-MIT.txt) +- Incorporated paths: + - `packages/verifast/src/wasm` + +Copyright (c) 2013 Pieter Wuille + +## LLVM libc++, libc++abi and compiler runtime (Emscripten 4.0.23 snapshot) + +- License: `Apache-2.0 WITH LLVM-exception` +- Use in this stack: compiled into bundled WebAssembly +- Upstream: https://github.com/emscripten-core/emscripten/tree/4.0.23/system/lib/libcxx +- License text: [LLVM-Apache-2.0-WITH-LLVM-exception.txt](./LICENSES/LLVM-Apache-2.0-WITH-LLVM-exception.txt) +- Incorporated paths: + - `packages/verifast/src/wasm` + +LLVM Project contributors + +## minimalistic-crypto-utils (1.0.1 lineage) + +- License: `MIT` +- Use in this stack: modified and translated source +- Upstream: https://github.com/indutny/minimalistic-crypto-utils +- License text: [minimalistic-crypto-utils-MIT.txt](./LICENSES/minimalistic-crypto-utils-MIT.txt) +- Incorporated paths: + - `packages/sdk/src/primitives/utils.ts` + +Copyright Fedor Indutny, 2017 + +## musl libc and its documented incorporated components (Emscripten 4.0.23 snapshot) + +- License: `MIT AND LicenseRef-musl-third-party` +- Use in this stack: compiled into bundled WebAssembly +- Upstream: https://github.com/emscripten-core/emscripten/blob/4.0.23/system/lib/libc/musl/COPYRIGHT +- License text: [musl-COPYRIGHT.txt](./LICENSES/musl-COPYRIGHT.txt) +- Incorporated paths: + - `packages/verifast/src/wasm` + +Copyright (c) 2005-2020 Rich Felker, et al. + +## @noble/hashes (1.8.0) + +- License: `MIT` +- Use in this stack: inlined and modified PBKDF2, HMAC, SHA-256 and SHA-512 helpers +- Upstream: https://github.com/paulmillr/noble-hashes/tree/1.8.0 +- License text: [noble-hashes-MIT.txt](./LICENSES/noble-hashes-MIT.txt) +- Incorporated paths: + - `packages/sdk/src/primitives/Hash.ts` + +Copyright (c) 2022 Paul Miller (paulmillr.com) + +## 402-pay pre-uniformization Open BSV License version 4 source (snapshot d215223af67b2b08ef628e8e07f5cff8b60ec9b3) + +- License: `LicenseRef-Open-BSV-License-4` +- Use in this stack: license continuity for source present before the 2026 license-file uniformization +- Upstream: https://github.com/bsv-blockchain/ts-stack/tree/d215223af67b2b08ef628e8e07f5cff8b60ec9b3/packages/middleware/402-pay +- License text: [Open-BSV-License-4-402-pay-pre-2026.txt](./LICENSES/Open-BSV-License-4-402-pay-pre-2026.txt) +- Incorporated paths: + - `packages/middleware/402-pay` + +Copyright (c) 2023 BSV Blockchain Association (Bitcoin Association) + +## create-bsv-app pre-uniformization Open BSV License version 4 source (snapshot d215223af67b2b08ef628e8e07f5cff8b60ec9b3) + +- License: `LicenseRef-Open-BSV-License-4` +- Use in this stack: license continuity for source present before the 2026 license-file uniformization +- Upstream: https://github.com/bsv-blockchain/ts-stack/tree/d215223af67b2b08ef628e8e07f5cff8b60ec9b3/packages/helpers/create-bsv-app +- License text: [Open-BSV-License-4-create-bsv-app-pre-2026.txt](./LICENSES/Open-BSV-License-4-create-bsv-app-pre-2026.txt) +- Incorporated paths: + - `packages/helpers/create-bsv-app` + +Copyright (c) 2023 BSV Blockchain Association (Bitcoin Association) + +## Paymail pre-uniformization Open BSV License version 4 source (snapshot d215223af67b2b08ef628e8e07f5cff8b60ec9b3) + +- License: `LicenseRef-Open-BSV-License-4` +- Use in this stack: license continuity for source present before the 2026 license-file uniformization +- Upstream: https://github.com/bsv-blockchain/ts-stack/tree/d215223af67b2b08ef628e8e07f5cff8b60ec9b3/packages/messaging/ts-paymail +- License text: [Open-BSV-License-4-paymail-pre-2026.txt](./LICENSES/Open-BSV-License-4-paymail-pre-2026.txt) +- Incorporated paths: + - `packages/messaging/ts-paymail` + +Copyright (c) 2023 BSV Blockchain Association (Bitcoin Association) + +## TS Stack pre-uniformization Open BSV License version 4 source (snapshot d215223af67b2b08ef628e8e07f5cff8b60ec9b3) + +- License: `LicenseRef-Open-BSV-License-4` +- Use in this stack: license continuity for source present before the 2026 license-file uniformization +- Upstream: https://github.com/bsv-blockchain/ts-stack/tree/d215223af67b2b08ef628e8e07f5cff8b60ec9b3 +- License text: [Open-BSV-License-4-standard-pre-2026.txt](./LICENSES/Open-BSV-License-4-standard-pre-2026.txt) +- Incorporated paths: + - `infra/uhrp-server-basic` + - `infra/uhrp-server-cloud-bucket` + - `infra/uhrp-server-cloud-bucket/notifier` + - `infra/wab` + - `infra/wallet-infra` + - `packages/helpers/ts-templates` + - `packages/messaging/authsocket-client` + - `packages/messaging/authsocket` + - `packages/messaging/message-box-client` + - `packages/middleware/auth-express-middleware` + - `packages/middleware/payment-express-middleware` + - `packages/overlays/gasp-core` + - `packages/overlays/overlay-discovery-services` + - `packages/overlays/overlay-express` + - `packages/overlays/overlay` + - `packages/sdk` + +Copyright (c) 2023 BSV Blockchain Association (Bitcoin Association) + +## VeriFast pre-uniformization Open BSV License version 4 source (snapshot d215223af67b2b08ef628e8e07f5cff8b60ec9b3) + +- License: `LicenseRef-Open-BSV-License-4` +- Use in this stack: license continuity for source present before the 2026 license-file uniformization +- Upstream: https://github.com/bsv-blockchain/ts-stack/tree/d215223af67b2b08ef628e8e07f5cff8b60ec9b3/packages/verifast +- License text: [Open-BSV-License-4-verifast-pre-2026.txt](./LICENSES/Open-BSV-License-4-verifast-pre-2026.txt) +- Incorporated paths: + - `packages/verifast` + +Copyright (c) 2023 BSV Blockchain Association (Bitcoin Association) + +## Wallet Toolbox pre-uniformization Open BSV License version 4 source (snapshot d215223af67b2b08ef628e8e07f5cff8b60ec9b3) + +- License: `LicenseRef-Open-BSV-License-4` +- Use in this stack: license continuity for wallet source present before the 2026 license-file uniformization +- Upstream: https://github.com/bsv-blockchain/ts-stack/tree/d215223af67b2b08ef628e8e07f5cff8b60ec9b3/packages/wallet/wallet-toolbox +- License text: [Open-BSV-License-4-wallet-pre-2026.txt](./LICENSES/Open-BSV-License-4-wallet-pre-2026.txt) +- Incorporated paths: + - `packages/wallet/wallet-toolbox` + - `packages/wallet/wallet-toolbox-examples` + +Copyright (c) 2023 BSV Blockchain Association (Bitcoin Association) + +## Wallet Toolbox client/mobile pre-uniformization Open BSV License version 4 source (snapshot d215223af67b2b08ef628e8e07f5cff8b60ec9b3) + +- License: `LicenseRef-Open-BSV-License-4` +- Use in this stack: license continuity for client and mobile source present before the 2026 license-file uniformization +- Upstream: https://github.com/bsv-blockchain/ts-stack/tree/d215223af67b2b08ef628e8e07f5cff8b60ec9b3/packages/wallet/wallet-toolbox +- License text: [Open-BSV-License-4-wallet-client-pre-2026.txt](./LICENSES/Open-BSV-License-4-wallet-client-pre-2026.txt) +- Incorporated paths: + - `packages/wallet/wallet-toolbox/client` + - `packages/wallet/wallet-toolbox/mobile` + +Copyright (c) 2023 BSV Blockchain Association (Bitcoin Association) + +## Overlay Server pre-uniformization Open BSV License Version 5 source (snapshot d215223af67b2b08ef628e8e07f5cff8b60ec9b3) + +- License: `LicenseRef-Open-BSV-License-5` +- Use in this stack: license continuity for source present before the 2026 license-file uniformization +- Upstream: https://github.com/bsv-blockchain/ts-stack/tree/d215223af67b2b08ef628e8e07f5cff8b60ec9b3/infra/overlay-server +- License text: [Open-BSV-License-5-overlay-server-pre-2026.txt](./LICENSES/Open-BSV-License-5-overlay-server-pre-2026.txt) +- Incorporated paths: + - `infra/overlay-server` + +BSV Association + +## Wallet Helper pre-uniformization Open BSV License Version 6 source (snapshot d215223af67b2b08ef628e8e07f5cff8b60ec9b3) + +- License: `LicenseRef-Open-BSV-License-6` +- Use in this stack: license continuity for source present before the 2026 license-file uniformization +- Upstream: https://github.com/bsv-blockchain/ts-stack/tree/d215223af67b2b08ef628e8e07f5cff8b60ec9b3/packages/helpers/bsv-wallet-helper +- License text: [Open-BSV-License-6-wallet-helper-pre-2026.txt](./LICENSES/Open-BSV-License-6-wallet-helper-pre-2026.txt) +- Incorporated paths: + - `packages/helpers/bsv-wallet-helper` + +BSV Association + +## python-mnemonic BIP 39 test vectors (master lineage) + +- License: `MIT` +- Use in this stack: source-only reformatted test vectors +- Upstream: https://github.com/trezor/python-mnemonic/blob/master/vectors.json +- License text: [python-mnemonic-MIT.txt](./LICENSES/python-mnemonic-MIT.txt) +- Incorporated paths: + - `packages/sdk/src/compat/__tests/Mnemonic.vectors.ts` + +Copyright (c) 2013-2016 Pavol Rusnak + +## Runar R1K1Wallet contract artifact (c4ed1ab6c593e0d0a5f57c0db1267c16e362d9cf) + +- License: `MIT` +- Use in this stack: compiled locking script artifact, gzip-compressed and base64-encoded +- Upstream: https://github.com/icellan/runar/blob/c4ed1ab6c593e0d0a5f57c0db1267c16e362d9cf/examples/ts/r1-k1-wallet/R1K1Wallet.runar.ts +- License text: [runar-MIT.txt](./LICENSES/runar-MIT.txt) +- Incorporated paths: + - `packages/helpers/ts-templates/src/R1K1Wallet.artifact.ts` + +Copyright (c) 2025 Rúnar Contributors + +## Stanford Javascript Crypto Library (1.x lineage) + +- License: `BSD-2-Clause` +- Use in this stack: modified and translated AES implementation +- Upstream: https://github.com/bitwiseshiftleft/sjcl/blob/master/core/aes.js +- License text: [sjcl-BSD-2-Clause.txt](./LICENSES/sjcl-BSD-2-Clause.txt) +- Incorporated paths: + - `packages/sdk/src/compat/ECIES.ts` + +Copyright (c) 2009-2015, Emily Stark, Mike Hamburg and Dan Boneh at Stanford University + +## Teranode consensus test material (2355e57b80af962327930ea32568a1b322361542) + +- License: `LicenseRef-Open-BSV-License-6` +- Use in this stack: source-only fixtures +- Upstream: https://github.com/bsv-blockchain/teranode/tree/2355e57b80af962327930ea32568a1b322361542/test/consensus/testdata +- License text: [Teranode-Open-BSV-License-6.txt](./LICENSES/Teranode-Open-BSV-License-6.txt) +- Incorporated paths: + - `packages/sdk/src/script/__tests/fixtures/teranode` + +BSV Association diff --git a/infra/wallet-infra/package.json b/infra/wallet-infra/package.json index df346e5b0..be47ffe06 100644 --- a/infra/wallet-infra/package.json +++ b/infra/wallet-infra/package.json @@ -11,7 +11,7 @@ }, "type": "module", "description": "UTXO Management Server", - "author": "BSV Blockchain Association", + "author": "BSV Association", "license": "SEE LICENSE IN LICENSE.txt", "repository": { "type": "git", @@ -34,7 +34,9 @@ "files": [ "out/src", "src", - "LICENSE.txt" + "LICENSE.txt", + "THIRD_PARTY_NOTICES.md", + "LICENSES" ], "scripts": { "start": "node --import ./out/src/telemetry.js out/src/index.js", diff --git a/package.json b/package.json index 610a10161..da1ca9088 100644 --- a/package.json +++ b/package.json @@ -1,5 +1,6 @@ { "name": "@bsv/ts-stack", + "author": "BSV Association", "private": true, "description": "BSV TypeScript monorepo — SDK, Wallet, Network, Overlay, Messaging, Middleware, Helpers", "scripts": { @@ -15,14 +16,15 @@ "sync:service-edge-policy": "node scripts/sync-service-edge-policy.mjs", "sync:service-runtime-copies": "node scripts/sync-service-runtime-copies.mjs", "resource-profiles:check": "node scripts/benchmark-service-resource-profiles.mjs --check", - "license:sync": "node scripts/package-license-policy.mjs --write", - "license:check": "node scripts/package-license-policy.mjs", + "license:sync": "node scripts/package-license-policy.mjs --write && node scripts/third-party-license-policy.mjs --write", + "license:check": "node scripts/package-license-policy.mjs && node scripts/third-party-license-policy.mjs && node docs-site/scripts/bundle-license-policy.mjs", + "license:release-check": "node scripts/package-license-policy.mjs && node scripts/third-party-license-policy.mjs --release && node docs-site/scripts/bundle-license-policy.mjs", "license:pack-check": "node scripts/check-package-license-tarballs.mjs", "release:artifacts": "node scripts/package-release-artifacts.mjs", "check-versions": "node scripts/check-versions.mjs", "typescript:check": "node scripts/typescript-toolchain.mjs", "health:baseline": "node scripts/repository-health.mjs --update-contract-baseline", - "health:check": "node --test scripts/*.test.mjs && pnpm contributor-policy:check && pnpm docs:facts:check && pnpm ops:check && pnpm resource-profiles:check && node scripts/dependency-release-governance.mjs check && node scripts/browser-artifact-governance.mjs && node scripts/typescript-toolchain.mjs && node scripts/package-license-policy.mjs && node scripts/sync-service-rate-limit-policy.mjs --check && node scripts/sync-service-edge-policy.mjs --check && node scripts/sync-service-runtime-copies.mjs --check && node scripts/repository-health.mjs", + "health:check": "node --test scripts/*.test.mjs && pnpm contributor-policy:check && pnpm docs:facts:check && pnpm ops:check && pnpm resource-profiles:check && node scripts/dependency-release-governance.mjs check && node scripts/browser-artifact-governance.mjs && node scripts/typescript-toolchain.mjs && node scripts/package-license-policy.mjs && node scripts/third-party-license-policy.mjs && node docs-site/scripts/bundle-license-policy.mjs && node scripts/sync-service-rate-limit-policy.mjs --check && node scripts/sync-service-edge-policy.mjs --check && node scripts/sync-service-runtime-copies.mjs --check && node scripts/repository-health.mjs", "health:report": "node scripts/repository-health.mjs --format markdown", "contributor-policy:check": "node scripts/contributor-policy.mjs", "contributor-policy:sync": "node scripts/contributor-policy.mjs --write", diff --git a/packages/helpers/air-gap/package.json b/packages/helpers/air-gap/package.json index 2b5b2c23b..b501654db 100644 --- a/packages/helpers/air-gap/package.json +++ b/packages/helpers/air-gap/package.json @@ -1,6 +1,6 @@ { "name": "@bsv/air-gap", - "version": "0.1.1", + "version": "0.1.2", "sideEffects": false, "engines": { "node": ">=22" @@ -9,7 +9,7 @@ "access": "public" }, "description": "One-directional optical air-gap transport: fountain-coded QR parts for arbitrary bytes", - "author": "Peer-to-peer Privacy Systems Research, LLC & BSV Association", + "author": "BSV Association", "license": "SEE LICENSE IN LICENSE.txt", "type": "commonjs", "main": "./dist/index.cjs", diff --git a/packages/helpers/amountinator/README.md b/packages/helpers/amountinator/README.md index b97552cc3..8f58c2ea1 100644 --- a/packages/helpers/amountinator/README.md +++ b/packages/helpers/amountinator/README.md @@ -39,7 +39,10 @@ console.log(formattedAmount) // e.g. "$0.04" const converter = new CurrencyConverter() await converter.initialize() -const value = await converter.convertSatoshisToCurrency(txOutput.satoshis, converter.preferredCurrency) +const value = await converter.convertSatoshisToCurrency( + txOutput.satoshis, + converter.preferredCurrency +) const { formattedAmount, hoverText } = formatAmountWithCurrency(value, converter.preferredCurrency) // `hoverText` is set for very small amounts (e.g. "< $0.01" / "$0.001"). ``` @@ -69,13 +72,13 @@ await converter.initialize() ## API -| Export | Purpose | -|--------|---------| -| `CurrencyConverter` | Fetches exchange rates, reads the wallet's preferred currency, and converts between satoshis and fiat | +| Export | Purpose | +| ------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------ | +| `CurrencyConverter` | Fetches exchange rates, reads the wallet's preferred currency, and converts between satoshis and fiat | | `formatAmountWithCurrency(amount, currency, options?)` | Formats a number with currency symbol, thousands separators, and adaptive precision; returns `{ formattedAmount, hoverText? }` | Supported currencies: `BSV`, `SATS`, `USD`, `EUR`, `GBP`, `JPY`, `CNY`, `INR`, `AUD`, `CAD`, `CHF`, `HKD`, `SGD`, `NZD`, `SEK`, `NOK`, `MXN`. ## License -Open BSV License — see [LICENSE.txt](./LICENSE.txt). +This package is released under the [Open BSV License Version 6](./LICENSE.txt). diff --git a/packages/helpers/amountinator/package.json b/packages/helpers/amountinator/package.json index 058775d4a..d4887f2d1 100644 --- a/packages/helpers/amountinator/package.json +++ b/packages/helpers/amountinator/package.json @@ -1,6 +1,6 @@ { "name": "@bsv/amountinator", - "version": "2.1.4", + "version": "2.1.5", "sideEffects": false, "engines": { "node": ">=22" @@ -9,7 +9,7 @@ "access": "public" }, "description": "Currency amount conversion", - "author": "Peer-to-peer Privacy Systems Research, LLC & BSV Association", + "author": "BSV Association", "license": "SEE LICENSE IN LICENSE.txt", "type": "commonjs", "main": "./dist/index.cjs", diff --git a/packages/helpers/bsv-wallet-helper/LICENSES/Open-BSV-License-6-wallet-helper-pre-2026.txt b/packages/helpers/bsv-wallet-helper/LICENSES/Open-BSV-License-6-wallet-helper-pre-2026.txt new file mode 100644 index 000000000..15e819500 --- /dev/null +++ b/packages/helpers/bsv-wallet-helper/LICENSES/Open-BSV-License-6-wallet-helper-pre-2026.txt @@ -0,0 +1,58 @@ +Open BSV License Version 6 – granted by BSV Association, Alpenstrasse 15, 6300 +Zug, Switzerland (CHE-427.008.338) ("Licensor"), to you as a user (henceforth +"You", "User" or "Licensee"). + +For the purposes of this license, the definitions below have the following +meanings: + +"Bitcoin Protocol" means the protocol implementation, cryptographic rules, +network protocols, and consensus mechanisms in the Bitcoin White Paper as +described here https://protocol.bsvblockchain.org. + +"Bitcoin White Paper" means the paper entitled 'Bitcoin: A Peer-to-Peer +Electronic Cash System' published by 'Satoshi Nakamoto' in October 2008. + +"BSV Blockchain" means: + + (a) the Bitcoin blockchain containing block height #556767 with the hash + "000000000000000001d956714215d96ffc00e0afda4cd0a96c96f8d802b1662b" and + that contains the longest honest persistent chain of blocks which has been + produced in a manner which is consistent with the rules set forth in the + Network Access Rules; and + (b) the test blockchains that contain the longest honest persistent chains of + blocks which has been produced in a manner which is consistent with the + rules set forth in the Network Access Rules. + +"Network Access Rules" or "Rules" means the set of rules regulating the +relationship between BSV Association and the nodes on BSV based on the Bitcoin +Protocol rules and those set out in the Bitcoin White Paper, and available here +https://bsvblockchain.org/network-access-rules. + +"Software" means the software the subject of this license, including any/all +intellectual property rights therein and associated documentation files. + +BSV Association grants permission, free of charge and on a non-exclusive basis +to any person obtaining a copy of the Software to deal in the Software, including +without limitation the rights to use, copy, modify, merge, publish, distribute, +sublicense, and/or sell copies of the Software, and to permit persons to whom the +Software is furnished to do so, subject to and conditioned upon the following +conditions: + +1 - The text "© BSV Association", and this license shall be included in all +copies or substantial portions of the Software. + +2 - The Software, and any software that is derived from the Software or parts +thereof, may only be used exclusively on the BSV Blockchain. + +For the avoidance of doubt, this license is granted subject to and conditioned +upon your compliance with these terms only and is limited to uses on the BSV +Blockchain. Any exercise of rights not compliant with these terms including +use not for the BSV Blockchain is deemed outside the scope of the license. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES REGARDING ENTITLEMENT, +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO +EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS THEREOF BE LIABLE FOR ANY CLAIM, +DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, +ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. diff --git a/packages/helpers/bsv-wallet-helper/README.md b/packages/helpers/bsv-wallet-helper/README.md index d4f0cf9ca..f7c8a28eb 100644 --- a/packages/helpers/bsv-wallet-helper/README.md +++ b/packages/helpers/bsv-wallet-helper/README.md @@ -330,7 +330,12 @@ const updated = await ordP2pkh.lock({ ## License -[Open BSV License Version 6](./LICENSE.txt) +Current TS Stack changes are licensed under the +[Open BSV License Version 6](./LICENSE.txt). This package also retains code +under its distinct pre-uniformization Open BSV License Version 6 grant. +Redistributors must preserve +[THIRD_PARTY_NOTICES.md](./THIRD_PARTY_NOTICES.md) and the applicable text in +[`LICENSES/`](./LICENSES/). ## Contributing diff --git a/packages/helpers/bsv-wallet-helper/THIRD_PARTY_NOTICES.md b/packages/helpers/bsv-wallet-helper/THIRD_PARTY_NOTICES.md new file mode 100644 index 000000000..b6976cc71 --- /dev/null +++ b/packages/helpers/bsv-wallet-helper/THIRD_PARTY_NOTICES.md @@ -0,0 +1,34 @@ + + +# Third-Party Notices + +The Open BSV License Version 6 in `LICENSE.txt` applies to current TS Stack +first-party contributions. It does not replace, narrow, or relicense historical +or third-party material identified below. Each identified portion remains available +under its stated terms. + +Distributors must keep this file and the referenced `LICENSES/` files with source, +npm tarballs, browser bundles, WebAssembly artifacts, and container images that +contain the corresponding material. Ordinary dependency licenses remain with those +dependencies and are additionally inventoried in release SBOMs. + +Registry: `governance/third-party-materials.json` + +## Release clearance status + +The notices below reduce attribution risk but do not create rights. A release is +blocked while any item marked `required` remains unresolved. + +- **2026-stack-license-uniformization-authority — cleared:** The uniformization changed 107 total paths, including 55 license or policy texts; all 28 preexisting license/policy files are inventoried and every prior grant remains scoped to its snapshot code, so no blanket retroactive relicensing authority is relied upon. + Accepted evidence: governance/license-continuity.json, governance/license-evidence/pre-uniformization-root-policy.md, and the nine hash-pinned historical Open BSV texts. + +## Wallet Helper pre-uniformization Open BSV License Version 6 source (snapshot d215223af67b2b08ef628e8e07f5cff8b60ec9b3) + +- License: `LicenseRef-Open-BSV-License-6` +- Use in this stack: license continuity for source present before the 2026 license-file uniformization +- Upstream: https://github.com/bsv-blockchain/ts-stack/tree/d215223af67b2b08ef628e8e07f5cff8b60ec9b3/packages/helpers/bsv-wallet-helper +- License text: [Open-BSV-License-6-wallet-helper-pre-2026.txt](./LICENSES/Open-BSV-License-6-wallet-helper-pre-2026.txt) +- Incorporated paths: + - `packages/helpers/bsv-wallet-helper` + +BSV Association diff --git a/packages/helpers/bsv-wallet-helper/package.json b/packages/helpers/bsv-wallet-helper/package.json index c7307d11c..1ca6f0d9c 100644 --- a/packages/helpers/bsv-wallet-helper/package.json +++ b/packages/helpers/bsv-wallet-helper/package.json @@ -1,6 +1,6 @@ { "name": "@bsv/wallet-helper", - "version": "0.1.6", + "version": "0.1.7", "sideEffects": false, "engines": { "node": ">=22" @@ -26,7 +26,9 @@ }, "files": [ "dist", - "LICENSE.txt" + "LICENSE.txt", + "THIRD_PARTY_NOTICES.md", + "LICENSES" ], "repository": { "type": "git", @@ -51,7 +53,7 @@ "transactions", "ordinals" ], - "author": "BSV Blockchain Association", + "author": "BSV Association", "license": "SEE LICENSE IN LICENSE.txt", "type": "commonjs", "dependencies": { diff --git a/packages/helpers/create-bsv-app/LICENSES/Open-BSV-License-4-create-bsv-app-pre-2026.txt b/packages/helpers/create-bsv-app/LICENSES/Open-BSV-License-4-create-bsv-app-pre-2026.txt new file mode 100644 index 000000000..c63acce30 --- /dev/null +++ b/packages/helpers/create-bsv-app/LICENSES/Open-BSV-License-4-create-bsv-app-pre-2026.txt @@ -0,0 +1,32 @@ +Open BSV License version 4 + +Copyright (c) 2023 BSV Blockchain Association ("Bitcoin Association") + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +1 - The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +2 - The Software, and any software that is derived from the Software or parts thereof, +can only be used on the Bitcoin SV blockchains. The Bitcoin SV blockchains are defined, +for purposes of this license, as the Bitcoin blockchain containing block height #556767 +with the hash "000000000000000001d956714215d96ffc00e0afda4cd0a96c96f8d802b1662b" and +that contains the longest persistent chain of blocks accepted by this Software and which +are valid under the rules set forth in the Bitcoin white paper (S. Nakamoto, Bitcoin: A +Peer-to-Peer Electronic Cash System, posted online October 2008) and the latest version +of this Software available in this repository or another repository designated by +Bitcoin Association, as well as the test blockchains that contain the longest persistent +chains of blocks accepted by this Software and which are valid under those rules. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/packages/helpers/create-bsv-app/README.md b/packages/helpers/create-bsv-app/README.md index 2f336384b..18f14d99b 100644 --- a/packages/helpers/create-bsv-app/README.md +++ b/packages/helpers/create-bsv-app/README.md @@ -250,4 +250,8 @@ The package is maintained in the [`bsv-blockchain/ts-stack`](https://github.com/ ## License -Open BSV License Version 6. See [LICENSE.txt](./LICENSE.txt). +Current TS Stack changes are licensed under the Open BSV License Version 6; see +[LICENSE.txt](./LICENSE.txt). This package also retains pre-uniformization code +under its package-specific Open BSV License Version 4 grant. Redistributors +must preserve [THIRD_PARTY_NOTICES.md](./THIRD_PARTY_NOTICES.md) and the +applicable text in [`LICENSES/`](./LICENSES/). diff --git a/packages/helpers/create-bsv-app/THIRD_PARTY_NOTICES.md b/packages/helpers/create-bsv-app/THIRD_PARTY_NOTICES.md new file mode 100644 index 000000000..3b4a6ede6 --- /dev/null +++ b/packages/helpers/create-bsv-app/THIRD_PARTY_NOTICES.md @@ -0,0 +1,34 @@ + + +# Third-Party Notices + +The Open BSV License Version 6 in `LICENSE.txt` applies to current TS Stack +first-party contributions. It does not replace, narrow, or relicense historical +or third-party material identified below. Each identified portion remains available +under its stated terms. + +Distributors must keep this file and the referenced `LICENSES/` files with source, +npm tarballs, browser bundles, WebAssembly artifacts, and container images that +contain the corresponding material. Ordinary dependency licenses remain with those +dependencies and are additionally inventoried in release SBOMs. + +Registry: `governance/third-party-materials.json` + +## Release clearance status + +The notices below reduce attribution risk but do not create rights. A release is +blocked while any item marked `required` remains unresolved. + +- **2026-stack-license-uniformization-authority — cleared:** The uniformization changed 107 total paths, including 55 license or policy texts; all 28 preexisting license/policy files are inventoried and every prior grant remains scoped to its snapshot code, so no blanket retroactive relicensing authority is relied upon. + Accepted evidence: governance/license-continuity.json, governance/license-evidence/pre-uniformization-root-policy.md, and the nine hash-pinned historical Open BSV texts. + +## create-bsv-app pre-uniformization Open BSV License version 4 source (snapshot d215223af67b2b08ef628e8e07f5cff8b60ec9b3) + +- License: `LicenseRef-Open-BSV-License-4` +- Use in this stack: license continuity for source present before the 2026 license-file uniformization +- Upstream: https://github.com/bsv-blockchain/ts-stack/tree/d215223af67b2b08ef628e8e07f5cff8b60ec9b3/packages/helpers/create-bsv-app +- License text: [Open-BSV-License-4-create-bsv-app-pre-2026.txt](./LICENSES/Open-BSV-License-4-create-bsv-app-pre-2026.txt) +- Incorporated paths: + - `packages/helpers/create-bsv-app` + +Copyright (c) 2023 BSV Blockchain Association (Bitcoin Association) diff --git a/packages/helpers/create-bsv-app/package.json b/packages/helpers/create-bsv-app/package.json index da4f71afb..549be89c6 100644 --- a/packages/helpers/create-bsv-app/package.json +++ b/packages/helpers/create-bsv-app/package.json @@ -1,6 +1,6 @@ { "name": "create-bsv-app", - "version": "1.1.0", + "version": "1.1.1", "sideEffects": false, "description": "The unified CLI and starter catalogue for creating BSV applications", "type": "module", @@ -19,7 +19,9 @@ "dist", ".claude", "README.md", - "LICENSE.txt" + "LICENSE.txt", + "THIRD_PARTY_NOTICES.md", + "LICENSES" ], "scripts": { "build": "tsc", diff --git a/packages/helpers/did-client/LICENSES/BIP-0032-BSD-2-Clause.txt b/packages/helpers/did-client/LICENSES/BIP-0032-BSD-2-Clause.txt new file mode 100644 index 000000000..5e612603b --- /dev/null +++ b/packages/helpers/did-client/LICENSES/BIP-0032-BSD-2-Clause.txt @@ -0,0 +1,28 @@ +BIP 32: Hierarchical Deterministic Wallets + +Author: Pieter Wuille +License: BSD-2-Clause + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above attribution, this + list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above attribution, this + list of conditions and the following disclaimer in the documentation and/or + other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +Upstream licensing statement: +https://github.com/bitcoin/bips/blob/master/bip-0032.mediawiki diff --git a/packages/helpers/did-client/LICENSES/BIP-0039-MIT.txt b/packages/helpers/did-client/LICENSES/BIP-0039-MIT.txt new file mode 100644 index 000000000..aabb0ab01 --- /dev/null +++ b/packages/helpers/did-client/LICENSES/BIP-0039-MIT.txt @@ -0,0 +1,26 @@ +BIP 39: Mnemonic code for generating deterministic keys + +Authors: Marek Palatinus, Pavol Rusnak, Aaron Voisine, and Sean Bowe +License: MIT + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above attribution, this permission notice and the statement that BIP 39 +falls under the MIT License shall be included in all copies or substantial +portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +Upstream licensing statement: +https://github.com/bitcoin/bips/blob/master/bip-0039.mediawiki diff --git a/packages/helpers/did-client/LICENSES/Open-BSV-License-4-standard-pre-2026.txt b/packages/helpers/did-client/LICENSES/Open-BSV-License-4-standard-pre-2026.txt new file mode 100644 index 000000000..64a88f890 --- /dev/null +++ b/packages/helpers/did-client/LICENSES/Open-BSV-License-4-standard-pre-2026.txt @@ -0,0 +1,28 @@ +Open BSV License version 4 + +Copyright (c) 2023 BSV Blockchain Association ("Bitcoin Association") + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +1 - The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +2 - The Software, and any software that is derived from the Software or parts thereof, +can only be used on the Bitcoin SV blockchains. The Bitcoin SV blockchains are defined, +for purposes of this license, as the Bitcoin blockchain containing block height #556767 +with the hash "000000000000000001d956714215d96ffc00e0afda4cd0a96c96f8d802b1662b" and +that contains the longest persistent chain of blocks accepted by this Software and which are valid under the rules set forth in the Bitcoin white paper (S. Nakamoto, Bitcoin: A Peer-to-Peer Electronic Cash System, posted online October 2008) and the latest version of this Software available in this repository or another repository designated by Bitcoin Association, +as well as the test blockchains that contain the longest persistent chains of blocks accepted by this Software and which are valid under the rules set forth in the Bitcoin whitepaper (S. Nakamoto, Bitcoin: A Peer-to-Peer Electronic Cash System, posted online October 2008) and the latest version of this Software available in this repository, or another repository designated by Bitcoin Association + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/packages/helpers/did-client/LICENSES/Teranode-Open-BSV-License-6.txt b/packages/helpers/did-client/LICENSES/Teranode-Open-BSV-License-6.txt new file mode 100644 index 000000000..15e819500 --- /dev/null +++ b/packages/helpers/did-client/LICENSES/Teranode-Open-BSV-License-6.txt @@ -0,0 +1,58 @@ +Open BSV License Version 6 – granted by BSV Association, Alpenstrasse 15, 6300 +Zug, Switzerland (CHE-427.008.338) ("Licensor"), to you as a user (henceforth +"You", "User" or "Licensee"). + +For the purposes of this license, the definitions below have the following +meanings: + +"Bitcoin Protocol" means the protocol implementation, cryptographic rules, +network protocols, and consensus mechanisms in the Bitcoin White Paper as +described here https://protocol.bsvblockchain.org. + +"Bitcoin White Paper" means the paper entitled 'Bitcoin: A Peer-to-Peer +Electronic Cash System' published by 'Satoshi Nakamoto' in October 2008. + +"BSV Blockchain" means: + + (a) the Bitcoin blockchain containing block height #556767 with the hash + "000000000000000001d956714215d96ffc00e0afda4cd0a96c96f8d802b1662b" and + that contains the longest honest persistent chain of blocks which has been + produced in a manner which is consistent with the rules set forth in the + Network Access Rules; and + (b) the test blockchains that contain the longest honest persistent chains of + blocks which has been produced in a manner which is consistent with the + rules set forth in the Network Access Rules. + +"Network Access Rules" or "Rules" means the set of rules regulating the +relationship between BSV Association and the nodes on BSV based on the Bitcoin +Protocol rules and those set out in the Bitcoin White Paper, and available here +https://bsvblockchain.org/network-access-rules. + +"Software" means the software the subject of this license, including any/all +intellectual property rights therein and associated documentation files. + +BSV Association grants permission, free of charge and on a non-exclusive basis +to any person obtaining a copy of the Software to deal in the Software, including +without limitation the rights to use, copy, modify, merge, publish, distribute, +sublicense, and/or sell copies of the Software, and to permit persons to whom the +Software is furnished to do so, subject to and conditioned upon the following +conditions: + +1 - The text "© BSV Association", and this license shall be included in all +copies or substantial portions of the Software. + +2 - The Software, and any software that is derived from the Software or parts +thereof, may only be used exclusively on the BSV Blockchain. + +For the avoidance of doubt, this license is granted subject to and conditioned +upon your compliance with these terms only and is limited to uses on the BSV +Blockchain. Any exercise of rights not compliant with these terms including +use not for the BSV Blockchain is deemed outside the scope of the license. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES REGARDING ENTITLEMENT, +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO +EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS THEREOF BE LIABLE FOR ANY CLAIM, +DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, +ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. diff --git a/packages/helpers/did-client/LICENSES/aes-gcm.js-ISC.txt b/packages/helpers/did-client/LICENSES/aes-gcm.js-ISC.txt new file mode 100644 index 000000000..bf7a54dbe --- /dev/null +++ b/packages/helpers/did-client/LICENSES/aes-gcm.js-ISC.txt @@ -0,0 +1,15 @@ +ISC License + +Copyright (c) 2019 Taner Mansur + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH +REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY +AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, +INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM +LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR +OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THIS SOFTWARE. diff --git a/packages/helpers/did-client/LICENSES/bitcoin-sv-879fc8b4.txt b/packages/helpers/did-client/LICENSES/bitcoin-sv-879fc8b4.txt new file mode 100644 index 000000000..58914eb52 --- /dev/null +++ b/packages/helpers/did-client/LICENSES/bitcoin-sv-879fc8b4.txt @@ -0,0 +1,86 @@ +Open BSV License Version 5 – granted by BSV Association, Grafenauweg 6, 6300 +Zug, Switzerland (CHE-427.008.338) ("Licensor"), to you as a user (henceforth +"You", "User" or "Licensee"). + +For the purposes of this license, the definitions below have the following +meanings: + +"Bitcoin Protocol" means the protocol implementation, cryptographic rules, +network protocols, and consensus mechanisms in the Bitcoin White Paper as +described here https://protocol.bsvblockchain.org. + +"Bitcoin White Paper" means the paper entitled 'Bitcoin: A Peer-to-Peer +Electronic Cash System' published by 'Satoshi Nakamoto' in October 2008. + +"BSV Blockchains" means: + (a) the Bitcoin blockchain containing block height #556767 with the hash + "000000000000000001d956714215d96ffc00e0afda4cd0a96c96f8d802b1662b" and + that contains the longest honest persistent chain of blocks which has been + produced in a manner which is consistent with the rules set forth in the + Network Access Rules; and + (b) the test blockchains that contain the longest honest persistent chains of + blocks which has been produced in a manner which is consistent with the + rules set forth in the Network Access Rules. + +"Network Access Rules" or "Rules" means the set of rules regulating the +relationship between BSV Association and the nodes on BSV based on the Bitcoin +Protocol rules and those set out in the Bitcoin White Paper, and available here +https://bsvblockchain.org/network-access-rules. + +"Software" means the software the subject of this licence, including any/all +intellectual property rights therein and associated documentation files. + +BSV Association grants permission, free of charge and on a non-exclusive and +revocable basis, to any person obtaining a copy of the Software to deal in the +Software without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the +Software, and to permit persons to whom the Software is furnished to do so, +subject to and conditioned upon the following conditions: + +1 - The text "© BSV Association," and this license shall be included in all +copies or substantial portions of the Software. +2 - The Software, and any software that is derived from the Software or parts +thereof, must only be used on the BSV Blockchains. + +For the avoidance of doubt, this license is granted subject to and conditioned +upon your compliance with these terms only. In the event of non-compliance, the +license shall extinguish and you can be enjoined from violating BSV's +intellectual property rights (incl. damages and similar related claims). + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES REGARDING ENTITLEMENT, +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO +EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS THEREOF BE LIABLE FOR ANY CLAIM, +DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, +ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. + + +Version 0.1.1 of the Bitcoin SV software, and prior versions of software upon +which it was based, were licensed under the MIT License, which is included below. + +The MIT License (MIT) + +Copyright (c) 2009-2010 Satoshi Nakamoto +Copyright (c) 2009-2015 Bitcoin Developers +Copyright (c) 2009-2017 The Bitcoin Core developers +Copyright (c) 2017 The Bitcoin ABC developers +Copyright (c) 2018 Bitcoin Association for BSV +Copyright (c) 2023 BSV Association + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/packages/helpers/did-client/LICENSES/bn.js-MIT.txt b/packages/helpers/did-client/LICENSES/bn.js-MIT.txt new file mode 100644 index 000000000..c328f0401 --- /dev/null +++ b/packages/helpers/did-client/LICENSES/bn.js-MIT.txt @@ -0,0 +1,19 @@ +Copyright Fedor Indutny, 2015. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/packages/helpers/did-client/LICENSES/brorand-MIT.txt b/packages/helpers/did-client/LICENSES/brorand-MIT.txt new file mode 100644 index 000000000..a3d4b0d36 --- /dev/null +++ b/packages/helpers/did-client/LICENSES/brorand-MIT.txt @@ -0,0 +1,21 @@ +This software is licensed under the MIT License. + +Copyright Fedor Indutny, 2014. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to permit +persons to whom the Software is furnished to do so, subject to the +following conditions: + +The above copyright notice and this permission notice shall be included +in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN +NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR +OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE diff --git a/packages/helpers/did-client/LICENSES/bsv-1.5.6-MIT.txt b/packages/helpers/did-client/LICENSES/bsv-1.5.6-MIT.txt new file mode 100644 index 000000000..365c235ca --- /dev/null +++ b/packages/helpers/did-client/LICENSES/bsv-1.5.6-MIT.txt @@ -0,0 +1,36 @@ +Copyright (c) 2018-2019 Yours Inc. + +Copyright (c) 2013-2017 BitPay, Inc. + +Parts of this software are based on Bitcoin Core +Copyright (c) 2009-2015 The Bitcoin Core developers + +Parts of this software are based on fullnode +Copyright (c) 2014 Ryan X. Charles +Copyright (c) 2014 reddit, Inc. + +Parts of this software are based on BitcoinJS +Copyright (c) 2011 Stefan Thomas + +Parts of this software are based on BitcoinJ +Copyright (c) 2011 Google Inc. + +Copyright (c) 2009 Satoshi Nakamoto + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/packages/helpers/did-client/LICENSES/bsv-2.0.10-MIT.txt b/packages/helpers/did-client/LICENSES/bsv-2.0.10-MIT.txt new file mode 100644 index 000000000..ec9e29dbd --- /dev/null +++ b/packages/helpers/did-client/LICENSES/bsv-2.0.10-MIT.txt @@ -0,0 +1,37 @@ +Copyright (c) 2016-2020 Yours Inc. + +Copyright (c) 2013-2017 BitPay, Inc. + +Copyright (c) 2014-2016 Ryan X. Charles + +Parts of this software are based on Bitcoin Core +Copyright (c) 2009-2016 The Bitcoin Core developers + +Parts of this software were developed by reddit +Copyright (c) 2014 reddit, Inc. + +Parts of this software are based on BitcoinJS +Copyright (c) 2011-2014 Bitcoinjs-lib contributors + +Parts of this software are based on BitcoinJ +Copyright (c) 2011 Google Inc. + +Copyright (c) 2009 Satoshi Nakamoto + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/packages/helpers/did-client/LICENSES/closure-library-Apache-2.0.txt b/packages/helpers/did-client/LICENSES/closure-library-Apache-2.0.txt new file mode 100644 index 000000000..137069b82 --- /dev/null +++ b/packages/helpers/did-client/LICENSES/closure-library-Apache-2.0.txt @@ -0,0 +1,73 @@ +Apache License +Version 2.0, January 2004 +http://www.apache.org/licenses/ + +TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + +1. Definitions. + +"License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + +"Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + +"Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + +"You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + +"Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + +"Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + +"Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + +"Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + +"Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + +"Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + +2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + +3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + +4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + + (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + + You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + +5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + +6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + +7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + +8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + +9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. + +END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + +To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +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. diff --git a/packages/helpers/did-client/LICENSES/elliptic-MIT.txt b/packages/helpers/did-client/LICENSES/elliptic-MIT.txt new file mode 100644 index 000000000..46a47c90a --- /dev/null +++ b/packages/helpers/did-client/LICENSES/elliptic-MIT.txt @@ -0,0 +1,22 @@ +This software is licensed under the MIT License. + +Copyright Fedor Indutny, 2014. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to permit +persons to whom the Software is furnished to do so, subject to the +following conditions: + +The above copyright notice and this permission notice shall be included +in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN +NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR +OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE +USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/packages/helpers/did-client/LICENSES/hash.js-MIT.txt b/packages/helpers/did-client/LICENSES/hash.js-MIT.txt new file mode 100644 index 000000000..46a47c90a --- /dev/null +++ b/packages/helpers/did-client/LICENSES/hash.js-MIT.txt @@ -0,0 +1,22 @@ +This software is licensed under the MIT License. + +Copyright Fedor Indutny, 2014. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to permit +persons to whom the Software is furnished to do so, subject to the +following conditions: + +The above copyright notice and this permission notice shall be included +in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN +NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR +OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE +USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/packages/helpers/did-client/LICENSES/hmac-drbg-MIT.txt b/packages/helpers/did-client/LICENSES/hmac-drbg-MIT.txt new file mode 100644 index 000000000..8108aa684 --- /dev/null +++ b/packages/helpers/did-client/LICENSES/hmac-drbg-MIT.txt @@ -0,0 +1,22 @@ +This software is licensed under the MIT License. + +Copyright Fedor Indutny, 2017. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to permit +persons to whom the Software is furnished to do so, subject to the +following conditions: + +The above copyright notice and this permission notice shall be included +in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN +NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR +OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE +USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/packages/helpers/did-client/LICENSES/minimalistic-crypto-utils-MIT.txt b/packages/helpers/did-client/LICENSES/minimalistic-crypto-utils-MIT.txt new file mode 100644 index 000000000..8108aa684 --- /dev/null +++ b/packages/helpers/did-client/LICENSES/minimalistic-crypto-utils-MIT.txt @@ -0,0 +1,22 @@ +This software is licensed under the MIT License. + +Copyright Fedor Indutny, 2017. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to permit +persons to whom the Software is furnished to do so, subject to the +following conditions: + +The above copyright notice and this permission notice shall be included +in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN +NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR +OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE +USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/packages/helpers/did-client/LICENSES/noble-hashes-MIT.txt b/packages/helpers/did-client/LICENSES/noble-hashes-MIT.txt new file mode 100644 index 000000000..9297a046d --- /dev/null +++ b/packages/helpers/did-client/LICENSES/noble-hashes-MIT.txt @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2022 Paul Miller (https://paulmillr.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the “Software”), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. \ No newline at end of file diff --git a/packages/helpers/did-client/LICENSES/python-mnemonic-MIT.txt b/packages/helpers/did-client/LICENSES/python-mnemonic-MIT.txt new file mode 100644 index 000000000..b13574464 --- /dev/null +++ b/packages/helpers/did-client/LICENSES/python-mnemonic-MIT.txt @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2013-2016 Pavol Rusnak + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/packages/helpers/did-client/LICENSES/sjcl-BSD-2-Clause.txt b/packages/helpers/did-client/LICENSES/sjcl-BSD-2-Clause.txt new file mode 100644 index 000000000..983d342e1 --- /dev/null +++ b/packages/helpers/did-client/LICENSES/sjcl-BSD-2-Clause.txt @@ -0,0 +1,58 @@ +SJCL is open. You can use, modify and redistribute it under a BSD +license or under the GNU GPL, version 2.0. + +--------------------------------------------------------------------- + +http://opensource.org/licenses/BSD-2-Clause + +Copyright (c) 2009-2015, Emily Stark, Mike Hamburg and Dan Boneh at +Stanford University. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + +1. Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright +notice, this list of conditions and the following disclaimer in the +documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS +IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED +TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A +PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED +TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR +PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF +LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +--------------------------------------------------------------------- + +http://opensource.org/licenses/GPL-2.0 + +The Stanford Javascript Crypto Library (hosted here on GitHub) is a +project by the Stanford Computer Security Lab to build a secure, +powerful, fast, small, easy-to-use, cross-browser library for +cryptography in Javascript. + +Copyright (c) 2009-2015, Emily Stark, Mike Hamburg and Dan Boneh at +Stanford University. + +This program is free software; you can redistribute it and/or modify it +under the terms of the GNU General Public License as published by the +Free Software Foundation; either version 2 of the License, or (at your +option) any later version. + +This program is distributed in the hope that it will be useful, but +WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General +Public License for more details. + +You should have received a copy of the GNU General Public License along +with this program; if not, write to the Free Software Foundation, Inc., +59 Temple Place, Suite 330, Boston, MA 02111-1307 USA \ No newline at end of file diff --git a/packages/helpers/did-client/README.md b/packages/helpers/did-client/README.md index e7e3c8ca4..31c6283a1 100644 --- a/packages/helpers/did-client/README.md +++ b/packages/helpers/did-client/README.md @@ -22,7 +22,7 @@ const client = new DIDClient({ networkPreset: 'mainnet' }) // Mint a DID token bound to the subject's public key. const result = await client.createDID( - 'serial-123', // serialNumber + 'serial-123', // serialNumber '02a1633cafcc01ebfb6d78e39f687a1f0995c62fc95f51ead10a02ee0be551b5dc' // subject pubkey ) @@ -59,22 +59,25 @@ await client.revokeDID({ serialNumber: 'serial-123' }) ```ts const client = new DIDClient({ - overlayTopic: 'tm_did', // default - overlayService: 'ls_did', // default - networkPreset: 'mainnet', // 'mainnet' | 'testnet' | 'teratestnet' | 'local' - wallet: myWallet, // optional, defaults to new WalletClient() - acceptDelayedBroadcast: false, // default + overlayTopic: 'tm_did', // default + overlayService: 'ls_did', // default + networkPreset: 'mainnet', // 'mainnet' | 'testnet' | 'teratestnet' | 'local' + wallet: myWallet, // optional, defaults to new WalletClient() + acceptDelayedBroadcast: false // default }) ``` ## API -| Method | Purpose | -|--------|---------| +| Method | Purpose | +| ----------------------------------------- | ----------------------------------------------------------------------- | | `createDID(serialNumber, subject, opts?)` | Mints a new DID token via PushDrop and broadcasts it to the DID overlay | -| `findDID(query)` | Looks up DID records by serial number, outpoint, date range, etc. | -| `revokeDID(opts)` | Spends an existing DID UTXO, removing it from the overlay | +| `findDID(query)` | Looks up DID records by serial number, outpoint, date range, etc. | +| `revokeDID(opts)` | Spends an existing DID UTXO, removing it from the overlay | ## License -Open BSV License — see [LICENSE.txt](./LICENSE.txt). +TS Stack first-party material is under the [Open BSV License Version 6](./LICENSE.txt). +The UMD bundle incorporates separately licensed SDK material; keep +[THIRD_PARTY_NOTICES.md](./THIRD_PARTY_NOTICES.md) and [LICENSES/](./LICENSES/) +with the bundle. diff --git a/packages/helpers/did-client/THIRD_PARTY_NOTICES.md b/packages/helpers/did-client/THIRD_PARTY_NOTICES.md new file mode 100644 index 000000000..75cba825d --- /dev/null +++ b/packages/helpers/did-client/THIRD_PARTY_NOTICES.md @@ -0,0 +1,266 @@ + + +# Third-Party Notices + +The Open BSV License Version 6 in `LICENSE.txt` applies to current TS Stack +first-party contributions. It does not replace, narrow, or relicense historical +or third-party material identified below. Each identified portion remains available +under its stated terms. + +Distributors must keep this file and the referenced `LICENSES/` files with source, +npm tarballs, browser bundles, WebAssembly artifacts, and container images that +contain the corresponding material. Ordinary dependency licenses remain with those +dependencies and are additionally inventoried in release SBOMs. + +Registry: `governance/third-party-materials.json` + +## Release clearance status + +The notices below reduce attribution risk but do not create rights. A release is +blocked while any item marked `required` remains unresolved. + +- **aes-gcm-js-exact-notice — cleared:** The exact npm publication and upstream history identify aes-gcm.js@1.0.0, Taner Mansur, and an express ISC grant; the derived notice and immutable evidence are retained. + Accepted evidence: governance/license-evidence/provenance.json record aes-gcm-js, the registry-pinned npm tarball, and LICENSES/aes-gcm.js-ISC.txt. +- **2026-stack-license-uniformization-authority — cleared:** The uniformization changed 107 total paths, including 55 license or policy texts; all 28 preexisting license/policy files are inventoried and every prior grant remains scoped to its snapshot code, so no blanket retroactive relicensing authority is relied upon. + Accepted evidence: governance/license-continuity.json, governance/license-evidence/pre-uniformization-root-policy.md, and the nine hash-pinned historical Open BSV texts. + +## aes-gcm.js (1.0.0) + +- License: `ISC` +- Use in this stack: direct TypeScript translation, subsequently modified +- Upstream: https://registry.npmjs.org/aes-gcm.js/-/aes-gcm.js-1.0.0.tgz +- License text: [aes-gcm.js-ISC.txt](./LICENSES/aes-gcm.js-ISC.txt) +- Incorporated paths: + - `packages/sdk/src/primitives/AESGCM.ts` + +Copyright (c) 2019 Taner Mansur + +## BIP 32 specification test vectors (bitcoin/bips master snapshot) + +- License: `BSD-2-Clause` +- Use in this stack: source-only specification test vectors +- Upstream: https://github.com/bitcoin/bips/blob/master/bip-0032.mediawiki +- License text: [BIP-0032-BSD-2-Clause.txt](./LICENSES/BIP-0032-BSD-2-Clause.txt) +- Incorporated paths: + - `packages/sdk/src/compat/__tests/HD.test.ts` + +Author: Pieter Wuille + +## BIP 39 specification and English word list (bitcoin/bips master snapshot) + +- License: `MIT` +- Use in this stack: specification implementation and byte-identical English word list +- Upstream: https://github.com/bitcoin/bips/blob/master/bip-0039.mediawiki +- License text: [BIP-0039-MIT.txt](./LICENSES/BIP-0039-MIT.txt) +- Incorporated paths: + - `packages/sdk/src/compat/Mnemonic.ts` + - `packages/sdk/src/compat/bip-39-wordlist-en.ts` + +Authors: Marek Palatinus, Pavol Rusnak, Aaron Voisine, and Sean Bowe + +## bitcoin-sv node test material (90a1a00e62b93c095b9ead39bbbd922873e1e6a9 and 172c8fa38cce30cf4df0327b33c7418ea6289de8) + +- License: `LicenseRef-Open-BSV-License-5 AND MIT` +- Use in this stack: source-only fixtures and adapted tests +- Upstream: https://github.com/bitcoin-sv/bitcoin-sv +- License text: [bitcoin-sv-879fc8b4.txt](./LICENSES/bitcoin-sv-879fc8b4.txt) +- Incorporated paths: + - `packages/sdk/src/script/__tests/ChronicleOpcodes.test.ts` + - `packages/sdk/src/script/__tests/fixtures/bitcoin-sv` + +Copyright holders listed in the accompanying bitcoin-sv license + +## bn.js (5.2.1 lineage) + +- License: `MIT` +- Use in this stack: modified and translated source +- Upstream: https://github.com/indutny/bn.js/tree/v5.2.1 +- License text: [bn.js-MIT.txt](./LICENSES/bn.js-MIT.txt) +- Incorporated paths: + - `packages/sdk/src/primitives/BigNumber.ts` + - `packages/sdk/src/primitives/K256.ts` + - `packages/sdk/src/primitives/Mersenne.ts` + - `packages/sdk/src/primitives/MontgomoryMethod.ts` + - `packages/sdk/src/primitives/ReductionContext.ts` + +Copyright (c) 2015 Fedor Indutny + +## brorand (1.1.0 lineage) + +- License: `MIT` +- Use in this stack: modified source lineage +- Upstream: https://github.com/indutny/brorand +- License text: [brorand-MIT.txt](./LICENSES/brorand-MIT.txt) +- Incorporated paths: + - `packages/sdk/src/primitives/Random.ts` + +Copyright Fedor Indutny, 2014 + +## bsv (1.5.6) + +- License: `MIT` +- Use in this stack: source-only sighash test vectors +- Upstream: https://www.npmjs.com/package/bsv/v/1.5.6 +- License text: [bsv-1.5.6-MIT.txt](./LICENSES/bsv-1.5.6-MIT.txt) +- Incorporated paths: + - `packages/sdk/src/primitives/__tests/sighash.vectors.ts` + +Copyright (c) 2018-2019 Yours Inc. +Copyright (c) 2013-2017 BitPay, Inc. and the additional upstream authors listed in the license text + +## bsv (2.0.10 at feab6d528c4013f6332b33169e771a95bc201285) + +- License: `MIT` +- Use in this stack: modified compatibility, primitive, script, and test source lineage +- Upstream: https://github.com/moneybutton/bsv/tree/feab6d528c4013f6332b33169e771a95bc201285 +- License text: [bsv-2.0.10-MIT.txt](./LICENSES/bsv-2.0.10-MIT.txt) +- Incorporated paths: + - `packages/sdk/src/compat/ECIES.ts` + - `packages/sdk/src/compat/HD.ts` + - `packages/sdk/src/compat/Mnemonic.ts` + - `packages/sdk/src/compat/__tests/ECIES.test.ts` + - `packages/sdk/src/compat/__tests/HD.test.ts` + - `packages/sdk/src/compat/__tests/Mnemonic.test.ts` + - `packages/sdk/src/primitives/ReaderUint8Array.ts` + - `packages/sdk/src/primitives/Signature.ts` + - `packages/sdk/src/primitives/utils.ts` + - `packages/sdk/src/primitives/__tests/Reader.test.ts` + - `packages/sdk/src/primitives/__tests/ReaderUint8Array.test.ts` + - `packages/sdk/src/primitives/__tests/Writer.test.ts` + - `packages/sdk/src/primitives/__tests/WriterUint8Array.test.ts` + - `packages/sdk/src/script/OP.ts` + - `packages/sdk/src/script/__tests/Script.test.ts` + +Copyright (c) 2016-2020 Yours Inc. +Copyright (c) 2013-2017 BitPay, Inc. and the additional upstream authors listed in the license text + +## Google Closure Library (8598d87242af59aac233270742c8984e2b2bdbe0) + +- License: `Apache-2.0` +- Use in this stack: modified UTF-8 encoding helper +- Upstream: https://github.com/google/closure-library/blob/8598d87242af59aac233270742c8984e2b2bdbe0/closure/goog/crypt/crypt.js +- License text: [closure-library-Apache-2.0.txt](./LICENSES/closure-library-Apache-2.0.txt) +- Incorporated paths: + - `packages/sdk/src/primitives/Hash.ts` + +Copyright 2008 The Closure Library Authors + +## elliptic (6.x lineage) + +- License: `MIT` +- Use in this stack: modified and translated source +- Upstream: https://github.com/indutny/elliptic +- License text: [elliptic-MIT.txt](./LICENSES/elliptic-MIT.txt) +- Incorporated paths: + - `packages/sdk/src/primitives/BasePoint.ts` + - `packages/sdk/src/primitives/Curve.ts` + - `packages/sdk/src/primitives/ECDSA.ts` + - `packages/sdk/src/primitives/JacobianPoint.ts` + - `packages/sdk/src/primitives/Point.ts` + - `packages/sdk/src/primitives/Polynomial.ts` + - `packages/sdk/src/primitives/Signature.ts` + +Copyright Fedor Indutny, 2014 + +## hash.js (1.x lineage) + +- License: `MIT` +- Use in this stack: modified and translated source +- Upstream: https://github.com/indutny/hash.js +- License text: [hash.js-MIT.txt](./LICENSES/hash.js-MIT.txt) +- Incorporated paths: + - `packages/sdk/src/primitives/Hash.ts` + +Copyright Fedor Indutny, 2014 + +## hmac-drbg (1.0.1 lineage) + +- License: `MIT` +- Use in this stack: modified and translated source +- Upstream: https://github.com/indutny/hmac-drbg +- License text: [hmac-drbg-MIT.txt](./LICENSES/hmac-drbg-MIT.txt) +- Incorporated paths: + - `packages/sdk/src/primitives/DRBG.ts` + +Copyright Fedor Indutny, 2017 + +## minimalistic-crypto-utils (1.0.1 lineage) + +- License: `MIT` +- Use in this stack: modified and translated source +- Upstream: https://github.com/indutny/minimalistic-crypto-utils +- License text: [minimalistic-crypto-utils-MIT.txt](./LICENSES/minimalistic-crypto-utils-MIT.txt) +- Incorporated paths: + - `packages/sdk/src/primitives/utils.ts` + +Copyright Fedor Indutny, 2017 + +## @noble/hashes (1.8.0) + +- License: `MIT` +- Use in this stack: inlined and modified PBKDF2, HMAC, SHA-256 and SHA-512 helpers +- Upstream: https://github.com/paulmillr/noble-hashes/tree/1.8.0 +- License text: [noble-hashes-MIT.txt](./LICENSES/noble-hashes-MIT.txt) +- Incorporated paths: + - `packages/sdk/src/primitives/Hash.ts` + +Copyright (c) 2022 Paul Miller (paulmillr.com) + +## TS Stack pre-uniformization Open BSV License version 4 source (snapshot d215223af67b2b08ef628e8e07f5cff8b60ec9b3) + +- License: `LicenseRef-Open-BSV-License-4` +- Use in this stack: license continuity for source present before the 2026 license-file uniformization +- Upstream: https://github.com/bsv-blockchain/ts-stack/tree/d215223af67b2b08ef628e8e07f5cff8b60ec9b3 +- License text: [Open-BSV-License-4-standard-pre-2026.txt](./LICENSES/Open-BSV-License-4-standard-pre-2026.txt) +- Incorporated paths: + - `infra/uhrp-server-basic` + - `infra/uhrp-server-cloud-bucket` + - `infra/uhrp-server-cloud-bucket/notifier` + - `infra/wab` + - `infra/wallet-infra` + - `packages/helpers/ts-templates` + - `packages/messaging/authsocket-client` + - `packages/messaging/authsocket` + - `packages/messaging/message-box-client` + - `packages/middleware/auth-express-middleware` + - `packages/middleware/payment-express-middleware` + - `packages/overlays/gasp-core` + - `packages/overlays/overlay-discovery-services` + - `packages/overlays/overlay-express` + - `packages/overlays/overlay` + - `packages/sdk` + +Copyright (c) 2023 BSV Blockchain Association (Bitcoin Association) + +## python-mnemonic BIP 39 test vectors (master lineage) + +- License: `MIT` +- Use in this stack: source-only reformatted test vectors +- Upstream: https://github.com/trezor/python-mnemonic/blob/master/vectors.json +- License text: [python-mnemonic-MIT.txt](./LICENSES/python-mnemonic-MIT.txt) +- Incorporated paths: + - `packages/sdk/src/compat/__tests/Mnemonic.vectors.ts` + +Copyright (c) 2013-2016 Pavol Rusnak + +## Stanford Javascript Crypto Library (1.x lineage) + +- License: `BSD-2-Clause` +- Use in this stack: modified and translated AES implementation +- Upstream: https://github.com/bitwiseshiftleft/sjcl/blob/master/core/aes.js +- License text: [sjcl-BSD-2-Clause.txt](./LICENSES/sjcl-BSD-2-Clause.txt) +- Incorporated paths: + - `packages/sdk/src/compat/ECIES.ts` + +Copyright (c) 2009-2015, Emily Stark, Mike Hamburg and Dan Boneh at Stanford University + +## Teranode consensus test material (2355e57b80af962327930ea32568a1b322361542) + +- License: `LicenseRef-Open-BSV-License-6` +- Use in this stack: source-only fixtures +- Upstream: https://github.com/bsv-blockchain/teranode/tree/2355e57b80af962327930ea32568a1b322361542/test/consensus/testdata +- License text: [Teranode-Open-BSV-License-6.txt](./LICENSES/Teranode-Open-BSV-License-6.txt) +- Incorporated paths: + - `packages/sdk/src/script/__tests/fixtures/teranode` + +BSV Association diff --git a/packages/helpers/did-client/package.json b/packages/helpers/did-client/package.json index b550b5142..59cdf6549 100644 --- a/packages/helpers/did-client/package.json +++ b/packages/helpers/did-client/package.json @@ -1,6 +1,6 @@ { "name": "@bsv/did-client", - "version": "1.3.0", + "version": "1.3.1", "sideEffects": false, "engines": { "node": ">=22" @@ -16,7 +16,9 @@ "files": [ "dist", "README.md", - "LICENSE.txt" + "LICENSE.txt", + "THIRD_PARTY_NOTICES.md", + "LICENSES" ], "exports": { ".": { @@ -57,7 +59,7 @@ "test:watch": "jest --watch", "typecheck": "tsc --project tsconfig.typecheck.json" }, - "author": "Peer-to-peer Privacy Systems Research, LLC", + "author": "BSV Association", "license": "SEE LICENSE IN LICENSE.txt", "devDependencies": { "@bsv/sdk": "workspace:^", diff --git a/packages/helpers/did-client/webpack.config.js b/packages/helpers/did-client/webpack.config.js index 779ec7b64..f299bd02e 100644 --- a/packages/helpers/did-client/webpack.config.js +++ b/packages/helpers/did-client/webpack.config.js @@ -5,6 +5,11 @@ import webpack from 'webpack' // Get __dirname equivalent in ES Modules const __filename = fileURLToPath(import.meta.url) const __dirname = path.dirname(__filename) +const thirdPartyBanner = `/*! Incorporated third-party material includes MIT code by Fedor Indutny, +Paul Miller, Yours Inc. and other bsv contributors; Apache-2.0 code by the Closure +Library Authors; BSD-2-Clause code by the SJCL authors; and ISC code by Taner Mansur. +See THIRD_PARTY_NOTICES.md for the complete inventory. Keep that notice and +LICENSES/ with this bundle. */` export default { entry: './dist/mod.js', @@ -22,6 +27,7 @@ export default { target: 'web', devtool: 'source-map', plugins: [ + new webpack.BannerPlugin({ banner: thirdPartyBanner, raw: true, entryOnly: true, stage: 5000 }), new webpack.DefinePlugin({ 'typeof require': JSON.stringify('undefined') }) diff --git a/packages/helpers/did/package.json b/packages/helpers/did/package.json index 8daee8e2d..6693f6df3 100644 --- a/packages/helpers/did/package.json +++ b/packages/helpers/did/package.json @@ -1,6 +1,6 @@ { "name": "@bsv/did", - "version": "0.2.4", + "version": "0.2.5", "sideEffects": false, "engines": { "node": ">=22" @@ -61,7 +61,7 @@ "test:watch": "jest --watch", "typecheck": "tsc --project tsconfig.typecheck.json" }, - "author": "Peer-to-peer Privacy Systems Research, LLC & BSV Association", + "author": "BSV Association", "license": "SEE LICENSE IN LICENSE.txt", "dependencies": { "qrcode": "^1.5.4" diff --git a/packages/helpers/fund-wallet/LICENSES/fund-metanet-ISC.txt b/packages/helpers/fund-wallet/LICENSES/fund-metanet-ISC.txt new file mode 100644 index 000000000..74599dd8f --- /dev/null +++ b/packages/helpers/fund-wallet/LICENSES/fund-metanet-ISC.txt @@ -0,0 +1,15 @@ +ISC License + +Copyright (c) 2025 Darren Kellenschwiler (deggen) + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH +REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY +AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, +INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM +LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR +OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THIS SOFTWARE. diff --git a/packages/helpers/fund-wallet/README.md b/packages/helpers/fund-wallet/README.md index f1aa64c7f..8130cd718 100644 --- a/packages/helpers/fund-wallet/README.md +++ b/packages/helpers/fund-wallet/README.md @@ -46,6 +46,7 @@ npx --package @bsv/fund-wallet fund-metanet ``` The tool will prompt you for: + 1. Network (test or main) 2. Storage URL 3. Private key @@ -137,7 +138,9 @@ npx --package @bsv/fund-wallet fund-metanet \ ## License -Open BSV License Version 6. See [LICENSE.txt](./LICENSE.txt). +TS Stack first-party changes are under the [Open BSV License Version 6](./LICENSE.txt). +The recovered pre-monorepo ISC notice is retained in +[THIRD_PARTY_NOTICES.md](./THIRD_PARTY_NOTICES.md) and [LICENSES/](./LICENSES/). ## Related Projects diff --git a/packages/helpers/fund-wallet/THIRD_PARTY_NOTICES.md b/packages/helpers/fund-wallet/THIRD_PARTY_NOTICES.md new file mode 100644 index 000000000..121d9cffd --- /dev/null +++ b/packages/helpers/fund-wallet/THIRD_PARTY_NOTICES.md @@ -0,0 +1,36 @@ + + +# Third-Party Notices + +The Open BSV License Version 6 in `LICENSE.txt` applies to current TS Stack +first-party contributions. It does not replace, narrow, or relicense historical +or third-party material identified below. Each identified portion remains available +under its stated terms. + +Distributors must keep this file and the referenced `LICENSES/` files with source, +npm tarballs, browser bundles, WebAssembly artifacts, and container images that +contain the corresponding material. Ordinary dependency licenses remain with those +dependencies and are additionally inventoried in release SBOMs. + +Registry: `governance/third-party-materials.json` + +## Release clearance status + +The notices below reduce attribution risk but do not create rights. A release is +blocked while any item marked `required` remains unresolved. + +- **legacy-import-notices — cleared:** The four subtree imports were traced to their original repositories and exact commits; their MIT/ISC declarations, authorship or contributor histories, and available npm publication records are retained with scoped notices. + Accepted evidence: governance/license-evidence/provenance.json records legacy-chaintracks-server, legacy-fund-wallet, legacy-message-box-server, and legacy-ts-p2p, plus their registry-pinned license texts. +- **2026-stack-license-uniformization-authority — cleared:** The uniformization changed 107 total paths, including 55 license or policy texts; all 28 preexisting license/policy files are inventoried and every prior grant remains scoped to its snapshot code, so no blanket retroactive relicensing authority is relied upon. + Accepted evidence: governance/license-continuity.json, governance/license-evidence/pre-uniformization-root-policy.md, and the nine hash-pinned historical Open BSV texts. + +## pre-monorepo fund-metanet/fund-wallet source (fund-metanet 1.3.1 at 82650ae0bdd49c7013001fd81b05fdcc7c47f42f) + +- License: `ISC` +- Use in this stack: modified source from the exact npm-published ISC revision +- Upstream: https://github.com/sirdeggen/fund-metanet/tree/82650ae0bdd49c7013001fd81b05fdcc7c47f42f +- License text: [fund-metanet-ISC.txt](./LICENSES/fund-metanet-ISC.txt) +- Incorporated paths: + - `packages/helpers/fund-wallet/src` + +Copyright (c) 2025 Darren Kellenschwiler (deggen) diff --git a/packages/helpers/fund-wallet/package.json b/packages/helpers/fund-wallet/package.json index 610d84340..5bae554a0 100644 --- a/packages/helpers/fund-wallet/package.json +++ b/packages/helpers/fund-wallet/package.json @@ -1,7 +1,7 @@ { "name": "@bsv/fund-wallet", "private": false, - "version": "1.4.3", + "version": "1.4.4", "sideEffects": false, "engines": { "node": ">=22" @@ -15,7 +15,7 @@ "transactions" ], "license": "SEE LICENSE IN LICENSE.txt", - "author": "deggen", + "author": "BSV Association", "type": "module", "bin": { "fund-metanet": "./dist/index.mjs" @@ -55,7 +55,9 @@ "files": [ "dist", "README.md", - "LICENSE.txt" + "LICENSE.txt", + "THIRD_PARTY_NOTICES.md", + "LICENSES" ], "repository": { "type": "git", diff --git a/packages/helpers/simple/LICENSES/simple-MIT.txt b/packages/helpers/simple/LICENSES/simple-MIT.txt new file mode 100644 index 000000000..2ba7e759d --- /dev/null +++ b/packages/helpers/simple/LICENSES/simple-MIT.txt @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2026 Matias Jackson + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/packages/helpers/simple/README.md b/packages/helpers/simple/README.md index f1188a0bd..24c8b765a 100644 --- a/packages/helpers/simple/README.md +++ b/packages/helpers/simple/README.md @@ -18,18 +18,18 @@ Use the browser-safe default entry point in frontend applications and ## What can you build? -| Feature | Description | -|---------|-------------| -| **Payments** | Send BSV to any identity key via BRC-29 peer-to-peer payments | +| Feature | Description | +| ----------------------------- | ----------------------------------------------------------------------------------- | +| **Payments** | Send BSV to any identity key via BRC-29 peer-to-peer payments | | **Multi-Output Transactions** | Combine P2PKH payments, OP_RETURN data, and PushDrop tokens in a single transaction | -| **Encrypted Tokens** | Create, transfer, and redeem PushDrop tokens with encrypted payloads | -| **Inscriptions** | Write text, JSON, or file hashes permanently to the blockchain | -| **MessageBox P2P** | Send and receive payments and tokens peer-to-peer via MessageBox | -| **Certification** | Issue and manage BSV certificates with a standalone Certifier | -| **Verifiable Credentials** | W3C-compatible VCs backed by BSV certificates, with on-chain revocation | -| **DIDs** | Generate and resolve `did:bsv:` Decentralized Identifiers | -| **Overlay Networks** | Broadcast to and query SHIP/SLAP overlay services | -| **Server Wallet** | Run a backend wallet for automated operations and funding flows | +| **Encrypted Tokens** | Create, transfer, and redeem PushDrop tokens with encrypted payloads | +| **Inscriptions** | Write text, JSON, or file hashes permanently to the blockchain | +| **MessageBox P2P** | Send and receive payments and tokens peer-to-peer via MessageBox | +| **Certification** | Issue and manage BSV certificates with a standalone Certifier | +| **Verifiable Credentials** | W3C-compatible VCs backed by BSV certificates, with on-chain revocation | +| **DIDs** | Generate and resolve `did:bsv:` Decentralized Identifiers | +| **Overlay Networks** | Broadcast to and query SHIP/SLAP overlay services | +| **Server Wallet** | Run a backend wallet for automated operations and funding flows | ## Browser vs Server @@ -76,4 +76,6 @@ const did = wallet.getDID() ## License -Open BSV License Version 6. See [LICENSE.txt](./LICENSE.txt). +TS Stack first-party changes are under the [Open BSV License Version 6](./LICENSE.txt). +The identified pre-monorepo source remains MIT-licensed; see +[THIRD_PARTY_NOTICES.md](./THIRD_PARTY_NOTICES.md) and [LICENSES/](./LICENSES/). diff --git a/packages/helpers/simple/THIRD_PARTY_NOTICES.md b/packages/helpers/simple/THIRD_PARTY_NOTICES.md new file mode 100644 index 000000000..66d774105 --- /dev/null +++ b/packages/helpers/simple/THIRD_PARTY_NOTICES.md @@ -0,0 +1,34 @@ + + +# Third-Party Notices + +The Open BSV License Version 6 in `LICENSE.txt` applies to current TS Stack +first-party contributions. It does not replace, narrow, or relicense historical +or third-party material identified below. Each identified portion remains available +under its stated terms. + +Distributors must keep this file and the referenced `LICENSES/` files with source, +npm tarballs, browser bundles, WebAssembly artifacts, and container images that +contain the corresponding material. Ordinary dependency licenses remain with those +dependencies and are additionally inventoried in release SBOMs. + +Registry: `governance/third-party-materials.json` + +## Release clearance status + +The notices below reduce attribution risk but do not create rights. A release is +blocked while any item marked `required` remains unresolved. + +- **2026-stack-license-uniformization-authority — cleared:** The uniformization changed 107 total paths, including 55 license or policy texts; all 28 preexisting license/policy files are inventoried and every prior grant remains scoped to its snapshot code, so no blanket retroactive relicensing authority is relied upon. + Accepted evidence: governance/license-continuity.json, governance/license-evidence/pre-uniformization-root-policy.md, and the nine hash-pinned historical Open BSV texts. + +## pre-monorepo @bsv/simple source (imported at 6ca7a507 lineage) + +- License: `MIT` +- Use in this stack: modified source +- Upstream: https://github.com/bsv-blockchain/ts-stack/commit/6ca7a507cf920e5fc747727d5d708e7fc85c51c2 +- License text: [simple-MIT.txt](./LICENSES/simple-MIT.txt) +- Incorporated paths: + - `packages/helpers/simple/src` + +Copyright (c) 2026 Matias Jackson diff --git a/packages/helpers/simple/package.json b/packages/helpers/simple/package.json index e83b8e255..9dd24ee6b 100644 --- a/packages/helpers/simple/package.json +++ b/packages/helpers/simple/package.json @@ -1,6 +1,6 @@ { "name": "@bsv/simple", - "version": "0.5.1", + "version": "0.5.2", "sideEffects": false, "engines": { "node": ">=22" @@ -86,7 +86,7 @@ "tokens", "certification" ], - "author": "BSV Blockchain Association", + "author": "BSV Association", "license": "SEE LICENSE IN LICENSE.txt", "dependencies": { "@bsv/message-box-client": "workspace:^", @@ -108,7 +108,9 @@ "files": [ "dist", "README.md", - "LICENSE.txt" + "LICENSE.txt", + "THIRD_PARTY_NOTICES.md", + "LICENSES" ], "bugs": { "url": "https://github.com/bsv-blockchain/ts-stack/issues" diff --git a/packages/helpers/ts-templates/CHANGELOG.md b/packages/helpers/ts-templates/CHANGELOG.md index 6973c96d9..86d7f0691 100644 --- a/packages/helpers/ts-templates/CHANGELOG.md +++ b/packages/helpers/ts-templates/CHANGELOG.md @@ -11,25 +11,33 @@ All notable changes to this project will be documented in this file. The format ## [Unreleased] ### Added + - `R1K1Wallet`, a static Runar contract template with a salted P-256 hardware signing path and an independent secp256k1 recovery path. ### Changed + - Point contributors and AI agents to the canonical stack-level contribution and quality policy without changing template behavior. - Consolidate MultiPushDrop script-chunk assembly without changing the generated locking script. +- Replace externally generated DSTAS test scripts with first-party synthetic + structural fixtures; production decoding behavior is unchanged. ### Deprecated + - (List features that are in the process of being phased out or replaced.) ### Removed + - (Indicate features or capabilities that were taken out of the project.) ### Fixed + - (Document bugs that were fixed since the last release.) ### Security + - (Notify of any improvements related to security vulnerabilities or potential risks.) --- @@ -37,11 +45,13 @@ All notable changes to this project will be documented in this file. The format ## [1.8.0] - 2026-06-30 ### Added + - **Stablecoin admin action kinds in `MandalaActionKind`:** new values `pause`, `unpause`, `blockIdentity`, `unblockIdentity`, `allowIdentity`, `unallowIdentity`, `setAccessMode`, `freezeOutput`, `unfreezeOutput`, `reissue` for full stablecoin lifecycle control. - **Extended `MandalaActionDetails`:** new optional fields `identityKey` (hex string), `outpoint` (string, `"."`), `recipient` (hex string), `mode` (`'denylist' | 'allowlist'`), and `bankRef` (string) to carry per-action parameters without altering existing canonicalize/commitment logic. - **`MandalaAdmin` script template:** locking/unlocking script template for admin control outputs; signs over `MandalaActionDetails` payload using BRC-42 key derivation. ### Changed + - **MandalaToken assetId on-chain encoding (breaking on-chain format):** `encodeAssetId` now writes the txid in outpoint (internal/reversed, `tx.hash()`) byte order followed by the 4-byte little-endian vout, matching how an outpoint appears in a transaction. @@ -55,6 +65,7 @@ All notable changes to this project will be documented in this file. The format ## [1.0.0] - YYYY-MM-DD ### Added + - Initial release of the BSV Script Templates Repository. --- @@ -67,22 +78,22 @@ Replace `X.X.X` with the new version number and `YYYY-MM-DD` with the release da ## [X.X.X] - YYYY-MM-DD ### Added -- +- ### Changed -- +- ### Deprecated -- +- ### Removed -- +- ### Fixed -- +- ### Security -- +- ``` Use this template as the starting point for each new version. Always update the "Unreleased" section with changes as they're implemented, and then move them under the new version header when that version is released. diff --git a/packages/helpers/ts-templates/LICENSES/Open-BSV-License-4-standard-pre-2026.txt b/packages/helpers/ts-templates/LICENSES/Open-BSV-License-4-standard-pre-2026.txt new file mode 100644 index 000000000..64a88f890 --- /dev/null +++ b/packages/helpers/ts-templates/LICENSES/Open-BSV-License-4-standard-pre-2026.txt @@ -0,0 +1,28 @@ +Open BSV License version 4 + +Copyright (c) 2023 BSV Blockchain Association ("Bitcoin Association") + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +1 - The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +2 - The Software, and any software that is derived from the Software or parts thereof, +can only be used on the Bitcoin SV blockchains. The Bitcoin SV blockchains are defined, +for purposes of this license, as the Bitcoin blockchain containing block height #556767 +with the hash "000000000000000001d956714215d96ffc00e0afda4cd0a96c96f8d802b1662b" and +that contains the longest persistent chain of blocks accepted by this Software and which are valid under the rules set forth in the Bitcoin white paper (S. Nakamoto, Bitcoin: A Peer-to-Peer Electronic Cash System, posted online October 2008) and the latest version of this Software available in this repository or another repository designated by Bitcoin Association, +as well as the test blockchains that contain the longest persistent chains of blocks accepted by this Software and which are valid under the rules set forth in the Bitcoin whitepaper (S. Nakamoto, Bitcoin: A Peer-to-Peer Electronic Cash System, posted online October 2008) and the latest version of this Software available in this repository, or another repository designated by Bitcoin Association + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/packages/helpers/ts-templates/LICENSES/runar-MIT.txt b/packages/helpers/ts-templates/LICENSES/runar-MIT.txt new file mode 100644 index 000000000..2669e7fb6 --- /dev/null +++ b/packages/helpers/ts-templates/LICENSES/runar-MIT.txt @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2025 Rúnar Contributors + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/packages/helpers/ts-templates/README.md b/packages/helpers/ts-templates/README.md index b986ef65f..83b9c1e55 100644 --- a/packages/helpers/ts-templates/README.md +++ b/packages/helpers/ts-templates/README.md @@ -115,6 +115,10 @@ For questions, bug reports, or feature requests, please open an issue on GitHub ## License -The license for the code in this repository is the Open BSV License. Refer to [LICENSE.txt](./LICENSE.txt) for the license text. +Current TS Stack changes are licensed under the Open BSV License Version 6; see +[LICENSE.txt](./LICENSE.txt). This package also retains pre-uniformization code +under the Open BSV License Version 4. Redistributors must preserve +[THIRD_PARTY_NOTICES.md](./THIRD_PARTY_NOTICES.md) and the applicable text in +[`LICENSES/`](./LICENSES/). Thank you for being a part of the BSV Blockchain Script Templates Project. Let's build the future of BSV Blockchain together! diff --git a/packages/helpers/ts-templates/THIRD_PARTY_NOTICES.md b/packages/helpers/ts-templates/THIRD_PARTY_NOTICES.md new file mode 100644 index 000000000..53b81a192 --- /dev/null +++ b/packages/helpers/ts-templates/THIRD_PARTY_NOTICES.md @@ -0,0 +1,60 @@ + + +# Third-Party Notices + +The Open BSV License Version 6 in `LICENSE.txt` applies to current TS Stack +first-party contributions. It does not replace, narrow, or relicense historical +or third-party material identified below. Each identified portion remains available +under its stated terms. + +Distributors must keep this file and the referenced `LICENSES/` files with source, +npm tarballs, browser bundles, WebAssembly artifacts, and container images that +contain the corresponding material. Ordinary dependency licenses remain with those +dependencies and are additionally inventoried in release SBOMs. + +Registry: `governance/third-party-materials.json` + +## Release clearance status + +The notices below reduce attribution risk but do not create rights. A release is +blocked while any item marked `required` remains unresolved. + +- **2026-stack-license-uniformization-authority — cleared:** The uniformization changed 107 total paths, including 55 license or policy texts; all 28 preexisting license/policy files are inventoried and every prior grant remains scoped to its snapshot code, so no blanket retroactive relicensing authority is relied upon. + Accepted evidence: governance/license-continuity.json, governance/license-evidence/pre-uniformization-root-policy.md, and the nine hash-pinned historical Open BSV texts. + +## TS Stack pre-uniformization Open BSV License version 4 source (snapshot d215223af67b2b08ef628e8e07f5cff8b60ec9b3) + +- License: `LicenseRef-Open-BSV-License-4` +- Use in this stack: license continuity for source present before the 2026 license-file uniformization +- Upstream: https://github.com/bsv-blockchain/ts-stack/tree/d215223af67b2b08ef628e8e07f5cff8b60ec9b3 +- License text: [Open-BSV-License-4-standard-pre-2026.txt](./LICENSES/Open-BSV-License-4-standard-pre-2026.txt) +- Incorporated paths: + - `infra/uhrp-server-basic` + - `infra/uhrp-server-cloud-bucket` + - `infra/uhrp-server-cloud-bucket/notifier` + - `infra/wab` + - `infra/wallet-infra` + - `packages/helpers/ts-templates` + - `packages/messaging/authsocket-client` + - `packages/messaging/authsocket` + - `packages/messaging/message-box-client` + - `packages/middleware/auth-express-middleware` + - `packages/middleware/payment-express-middleware` + - `packages/overlays/gasp-core` + - `packages/overlays/overlay-discovery-services` + - `packages/overlays/overlay-express` + - `packages/overlays/overlay` + - `packages/sdk` + +Copyright (c) 2023 BSV Blockchain Association (Bitcoin Association) + +## Runar R1K1Wallet contract artifact (c4ed1ab6c593e0d0a5f57c0db1267c16e362d9cf) + +- License: `MIT` +- Use in this stack: compiled locking script artifact, gzip-compressed and base64-encoded +- Upstream: https://github.com/icellan/runar/blob/c4ed1ab6c593e0d0a5f57c0db1267c16e362d9cf/examples/ts/r1-k1-wallet/R1K1Wallet.runar.ts +- License text: [runar-MIT.txt](./LICENSES/runar-MIT.txt) +- Incorporated paths: + - `packages/helpers/ts-templates/src/R1K1Wallet.artifact.ts` + +Copyright (c) 2025 Rúnar Contributors diff --git a/packages/helpers/ts-templates/package.json b/packages/helpers/ts-templates/package.json index b3c425b80..862ce7823 100644 --- a/packages/helpers/ts-templates/package.json +++ b/packages/helpers/ts-templates/package.json @@ -1,6 +1,6 @@ { "name": "@bsv/templates", - "version": "1.10.0", + "version": "1.10.1", "sideEffects": false, "engines": { "node": ">=22" @@ -16,7 +16,9 @@ "files": [ "dist", "README.md", - "LICENSE.txt" + "LICENSE.txt", + "THIRD_PARTY_NOTICES.md", + "LICENSES" ], "exports": { ".": { diff --git a/packages/helpers/ts-templates/src/DstasToken.ts b/packages/helpers/ts-templates/src/DstasToken.ts index c362e44c2..7677f86ed 100644 --- a/packages/helpers/ts-templates/src/DstasToken.ts +++ b/packages/helpers/ts-templates/src/DstasToken.ts @@ -3,24 +3,27 @@ import { LockingScript } from '@bsv/sdk' /** * DstasToken — decoder for DSTAS (Divisible STAS / STAS 3.0) locking scripts. * - * DSTAS uses the dxs-bsv-token-sdk template: + * DSTAS-shaped scripts use this framing: * * [ENGINE ~2.9KB] OP_RETURN * * - * Unlike the dxs SDK's full `LockingScriptReader` (which template-matches the - * whole body), this is a minimal *structural* recogniser sufficient for an - * overlay indexer: it extracts the owner, the tokenId (redemption pkh), the - * flags, and the frozen marker. DSTAS is satoshi-denominated, so the token - * amount is the containing output's satoshi value (read by the caller). + * This is a minimal *structural* recogniser sufficient for an overlay indexer: + * it extracts the owner, the tokenId (redemption pkh), the flags, and the + * frozen marker. It does not embed a third-party locking-script template or + * generated fixture. Protocol background is linked, rather than copied, at + * https://github.com/dxsapp/dxs-bsv-token-sdk. * - * Recognition signals (validated against real dxs SDK output): + * DSTAS is satoshi-denominated, so the token amount is the containing output's + * satoshi value (read by the caller). + * + * Recognition signals: * - the script opens with a 20-byte push (the owner) — `14 <20 bytes>`; * - the body is large (the ~2.9KB engine); * - `6a 14 <20 bytes>` (OP_RETURN + redemption push) appears once, near the * end — the engine body contains no `6a14`. * - * Decode-only; building DSTAS scripts is the dxs SDK's job. + * Decode-only; this module does not build DSTAS scripts. */ export interface DstasTokenDecoded { diff --git a/packages/helpers/ts-templates/src/R1K1Wallet.artifact.ts b/packages/helpers/ts-templates/src/R1K1Wallet.artifact.ts index c5d948918..3f8bde23c 100644 --- a/packages/helpers/ts-templates/src/R1K1Wallet.artifact.ts +++ b/packages/helpers/ts-templates/src/R1K1Wallet.artifact.ts @@ -1,6 +1,7 @@ /** - * Generated from the Runar R1K1Wallet artifact in icellan/runar#152. + * Generated from the MIT-licensed Runar R1K1Wallet artifact in icellan/runar#152. * Source commit: c4ed1ab6c593e0d0a5f57c0db1267c16e362d9cf + * The complete upstream notice is shipped in THIRD_PARTY_NOTICES.md and LICENSES/runar-MIT.txt. * Do not edit the compressed payload by hand. */ export const R1_K1_TEMPLATE_BYTE_LENGTH = 959592 diff --git a/packages/helpers/ts-templates/src/__tests/DstasToken.test.ts b/packages/helpers/ts-templates/src/__tests/DstasToken.test.ts index 82c07fc45..6d6bf4393 100644 --- a/packages/helpers/ts-templates/src/__tests/DstasToken.test.ts +++ b/packages/helpers/ts-templates/src/__tests/DstasToken.test.ts @@ -1,9 +1,21 @@ import { DstasToken } from '../DstasToken.js' import { LockingScript } from '@bsv/sdk' -import { DSTAS_PLAIN_HEX, DSTAS_FROZEN_HEX, DSTAS_OWNER, DSTAS_TOKEN_ID } from './dstas-fixtures.js' -describe('DstasToken.decode (against real dxs-bsv-token-sdk output)', () => { - it('recovers owner, tokenId, flags from a real DSTAS script', () => { +const DSTAS_OWNER = '11'.repeat(20) +const DSTAS_TOKEN_ID = '22'.repeat(20) + +// First-party structural fixture. The repeated OP_1 body is deliberately +// synthetic: the decoder only relies on the documented framing fields and +// minimum engine length, not a copied or generated third-party script body. +function syntheticDstasHex(action = '00'): string { + return `14${DSTAS_OWNER}${action}${'51'.repeat(2000)}6a14${DSTAS_TOKEN_ID}0103` +} + +const DSTAS_PLAIN_HEX = syntheticDstasHex() +const DSTAS_FROZEN_HEX = syntheticDstasHex('52') + +describe('DstasToken.decode (first-party structural fixtures)', () => { + it('recovers owner, tokenId, and flags from a DSTAS-shaped script', () => { const d = DstasToken.decode(LockingScript.fromHex(DSTAS_PLAIN_HEX)) expect(d.ownerHash160).toBe(DSTAS_OWNER) expect(d.tokenId).toBe(DSTAS_TOKEN_ID) diff --git a/packages/helpers/ts-templates/src/__tests/dstas-fixtures.ts b/packages/helpers/ts-templates/src/__tests/dstas-fixtures.ts deleted file mode 100644 index 363db189d..000000000 --- a/packages/helpers/ts-templates/src/__tests/dstas-fixtures.ts +++ /dev/null @@ -1,8 +0,0 @@ -// Real DSTAS locking scripts generated by dxs-bsv-token-sdk (buildDstasLockingScript). -// owner=2f2ec98d… redemption(tokenId)=b4ab0fff… flags=0x03 (freeze+confiscation). -export const DSTAS_PLAIN_HEX = - '142f2ec98dfa6429a028536a6c9451f702daa3a333006d82736301218763007b7b517c6e5667766b517f786b517f73637c7f68517f73637c7f68517f73637c7f68517f73637c7f68517f73637c7f68766c936c7c5493686751687652937a76aa607f5f7f7c5e7f7c5d7f7c5c7f7c5b7f7c5a7f7c597f7c587f7c577f7c567f7c557f7c547f7c537f7c527f7c517f7c7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7c5f7f7c5e7f7c5d7f7c5c7f7c5b7f7c5a7f7c597f7c587f7c577f7c567f7c557f7c547f7c537f7c527f7c517f7c7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e011f7f7d7e01007e8111414136d08c5ed2bf3ba048afe6dcaebafe01005f80837e01007e7652967b537a7601ff877c0100879b7d648b6752799368537a7d9776547aa06394677768263044022079be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f8179802207c607f5f7f7c5e7f7c5d7f7c5c7f7c5b7f7c5a7f7c597f7c587f7c577f7c567f7c557f7c547f7c537f7c527f7c517f7c7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7c5f7f7c5e7f7c5d7f7c5c7f7c5b7f7c5a7f7c597f7c587f7c577f7c567f7c557f7c547f7c537f7c527f7c517f7c7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e01417e7c6421038ff83d8cf12121491609c4939dc11c4aa35503508fe432dc5a5c1905608b92186721023635954789a02e39fb7e54440b6f528d53efd65635ddad7f3c4085f97fdbdc4868ad547f7701207f01207f7701247f517f7801007e02fd00a063546752687f7801007e817f727e7b517f7c01147d887f517f7c01007e817601619f6976014ea063517c7b6776014ba06376014da063755467014d9c6352675168687f7c01007e81687f007b7b687602540b7f7701147f7c5579876b826475020100686b587a5893766b7a765155a569005379736382013ca07c517f7c51877b9a6352795487637101007c7e717101207f01147f7577776775785387646c766b8b8b7951886868677568686c6c7c6b517f7c817f788273638c7f776775010068518463517f7c01147d887f547952876372777c717c767663517f756852875779766352790152879a689b63517f77567a7567527c7681014f0161a5587a9a63015094687e68746c766b5c9388748c76795879888c8c7978886777717c567a5679538764780152879a787663517f756852879b745394768b797663517f756852877c6c766b5c936ea0637c8c768b797663517f75685287726b9b7c6c686ea0637c5394768b797663517f75685287726b9b7c6c686ea063755494797663517f756852879b676d689b63006968677568687c717167567a7568788273638c7f776775010068528463517f7c01147d887f547953876372777c677768686d6c75787653877c52879b636c75006b687c518763755279685879a9886b6b6b6b6b6b6b827763af686c6c6c6c6c6c6c547a577a7664577a577a587a597a786354807e7e676d68aa8800677b7c7651876375577a7c587a67007c68765258a569765187645294597a53795b7a7e7e78637c8c7c53797e5a7a7e6878637c8c7c53797e5a7a7e6878637c8c7c53797e5a7a7e6878637c8c7c53797e5a7a7e6878637c8c7c53797e5a7a7e68687276647572677772755168537a76aa5a7a7d54807e597a5b7a5c7a786354807e6f7e7eaa727c7e676d6e7eaa7c687b7eaa5a7a7d877663516752687c72879b69537a6491687c7b547f77517f7853a0916901247f77517f7c01007e817602fc00a06302fd00a063546752687f7c01007e816854937f77788c6301247f77517f7c01007e817602fc00a06302fd00a063546752687f7c01007e816854937f777852946301247f77517f7c01007e817602fc00a06302fd00a063546752687f7c01007e816854937f77686877517f7c52797d8b9f7c53a09b91697c76638c7c587f77517f7c01007e817602fc00a06302fd00a063546752687f7c01007e81687f777c6876638c7c587f77517f7c01007e817602fc00a06302fd00a063546752687f7c01007e81687f777c6863587f77517f7c01007e817602fc00a06302fd00a063546752687f7c01007e81687f7768587f517f7801007e817602fc00a06302fd00a063546752687f7801007e81727e7b7b687f75517f7c01147d887f517f7c01007e817601619f6976014ea0637c6776014ba06376014da063755467014d9c6352675168687f7c01007e81687f68557964577988756d67716881687863567a677b68587f7c8153796353795287637b6b537a6b717c6b6b537a6b676b577a6b597a6b587a6b577a6b7c68677b93687c547f7701207f75748c7a7669765880044676a914780114748c7a76727b748c7a768291788251877c764f877c81510111a59b9a9b648276014ba1647602ff00a16351014c677603ffff00a16352014d6754014e68687b7b7f757e687c7e67736301509367010068685c795c79636c766b7363517f7c51876301207f7c5279a8877c011c7f5579877c01147f755679879a9a6967756868687e777e7e827602fc00a0637603ffff00a06301fe7c82546701fd7c8252687da0637f756780687e67517f75687c7e7e0a888201218763ac67517f07517f73637c7f6876767e767e7e02ae687e7e7c557a00740111a063005a79646b7c748c7a76697d937b7b58807e6c91677c748c7a7d58807e6c6c6c557a680114748c7a748c7a768291788251877c764f877c81510111a59b9a9b648276014ba1647602ff00a16351014c677603ffff00a16352014d6754014e68687b7b7f757e687c7e67736301509367010068685479635f79676c766b0115797363517f7c51876301207f7c5279a8877c011c7f5579877c01147f755679879a9a6967756868687e777e7e827602fc00a0637603ffff00a06301fe7c82546701fd7c8252687da0637f756780687e67517f75687c7e7c637e677c6b7c6b7c6b7e7c6b68685979636c6c766b786b7363517f7c51876301347f77547f547f75786352797b01007e81957c01007e81965379a169676d68677568685c797363517f7c51876301347f77547f547f75786354797b01007e81957c01007e819678a169676d68677568687568740111a063748c7a76697d58807e00005c79635e79768263517f756851876c6c766b7c6b768263517f756851877b6e9b63789c6375745294797b78877b7b877d9b69637c917c689167745294797c638777637c917c91686777876391677c917c686868676d6d68687863537a6c936c6c6c567a567a54795479587a676b72937b7b5c795e796c68748c7a748c7a7b636e717b7b877b7b879a6967726d6801147b7e7c8291788251877c764f877c81510111a59b9a9b648276014ba1647602ff00a16351014c677603ffff00a16352014d6754014e68687b7b7f757e687c7e67736301509367010068687e7c636c766b7e726b6b726b6b675b797e68827602fc00a0637603ffff00a06301fe7c82546701fd7c8252687da0637f756780687e67517f75687c7e7e68740111a063748c7a76697d58807e00005c79635e79768263517f756851876c6c766b7c6b768263517f756851877b6e9b63789c6375745294797b78877b7b877d9b69637c917c689167745294797c638777637c917c91686777876391677c917c686868676d6d68687863537a6c936c6c6c567a567a54795479587a676b72937b7b5c795e796c68748c7a748c7a7b636e717b7b877b7b879a6967726d6801147b7e7c8291788251877c764f877c81510111a59b9a9b648276014ba1647602ff00a16351014c677603ffff00a16352014d6754014e68687b7b7f757e687c7e67736301509367010068687e7c636c766b7e726b6b726b6b675b797e68827602fc00a0637603ffff00a06301fe7c82546701fd7c8252687da0637f756780687e67517f75687c7e7e68597a636c6c6c6d6c6c6d6c9d687c587a9d7d7e5c79635d795880041976a9145e797e0288ac7e7e6700687d7e5c7a766302006a7c7e827602fc00a06301fd7c7e536751687f757c7e0058807c7e687d7eaa6b7e7e7e7e7e7eaa78877c6c877c6c9a9b726d726d77776a14b4ab0fffa02223a8a40d9e7f7823e61b3862538201031400112233445566778899aabbccddeeff00112233148899aabbccddeeff00112233445566778899aabb' -export const DSTAS_FROZEN_HEX = - '142f2ec98dfa6429a028536a6c9451f702daa3a333526d82736301218763007b7b517c6e5667766b517f786b517f73637c7f68517f73637c7f68517f73637c7f68517f73637c7f68517f73637c7f68766c936c7c5493686751687652937a76aa607f5f7f7c5e7f7c5d7f7c5c7f7c5b7f7c5a7f7c597f7c587f7c577f7c567f7c557f7c547f7c537f7c527f7c517f7c7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7c5f7f7c5e7f7c5d7f7c5c7f7c5b7f7c5a7f7c597f7c587f7c577f7c567f7c557f7c547f7c537f7c527f7c517f7c7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e011f7f7d7e01007e8111414136d08c5ed2bf3ba048afe6dcaebafe01005f80837e01007e7652967b537a7601ff877c0100879b7d648b6752799368537a7d9776547aa06394677768263044022079be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f8179802207c607f5f7f7c5e7f7c5d7f7c5c7f7c5b7f7c5a7f7c597f7c587f7c577f7c567f7c557f7c547f7c537f7c527f7c517f7c7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7c5f7f7c5e7f7c5d7f7c5c7f7c5b7f7c5a7f7c597f7c587f7c577f7c567f7c557f7c547f7c537f7c527f7c517f7c7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e01417e7c6421038ff83d8cf12121491609c4939dc11c4aa35503508fe432dc5a5c1905608b92186721023635954789a02e39fb7e54440b6f528d53efd65635ddad7f3c4085f97fdbdc4868ad547f7701207f01207f7701247f517f7801007e02fd00a063546752687f7801007e817f727e7b517f7c01147d887f517f7c01007e817601619f6976014ea063517c7b6776014ba06376014da063755467014d9c6352675168687f7c01007e81687f007b7b687602540b7f7701147f7c5579876b826475020100686b587a5893766b7a765155a569005379736382013ca07c517f7c51877b9a6352795487637101007c7e717101207f01147f7577776775785387646c766b8b8b7951886868677568686c6c7c6b517f7c817f788273638c7f776775010068518463517f7c01147d887f547952876372777c717c767663517f756852875779766352790152879a689b63517f77567a7567527c7681014f0161a5587a9a63015094687e68746c766b5c9388748c76795879888c8c7978886777717c567a5679538764780152879a787663517f756852879b745394768b797663517f756852877c6c766b5c936ea0637c8c768b797663517f75685287726b9b7c6c686ea0637c5394768b797663517f75685287726b9b7c6c686ea063755494797663517f756852879b676d689b63006968677568687c717167567a7568788273638c7f776775010068528463517f7c01147d887f547953876372777c677768686d6c75787653877c52879b636c75006b687c518763755279685879a9886b6b6b6b6b6b6b827763af686c6c6c6c6c6c6c547a577a7664577a577a587a597a786354807e7e676d68aa8800677b7c7651876375577a7c587a67007c68765258a569765187645294597a53795b7a7e7e78637c8c7c53797e5a7a7e6878637c8c7c53797e5a7a7e6878637c8c7c53797e5a7a7e6878637c8c7c53797e5a7a7e6878637c8c7c53797e5a7a7e68687276647572677772755168537a76aa5a7a7d54807e597a5b7a5c7a786354807e6f7e7eaa727c7e676d6e7eaa7c687b7eaa5a7a7d877663516752687c72879b69537a6491687c7b547f77517f7853a0916901247f77517f7c01007e817602fc00a06302fd00a063546752687f7c01007e816854937f77788c6301247f77517f7c01007e817602fc00a06302fd00a063546752687f7c01007e816854937f777852946301247f77517f7c01007e817602fc00a06302fd00a063546752687f7c01007e816854937f77686877517f7c52797d8b9f7c53a09b91697c76638c7c587f77517f7c01007e817602fc00a06302fd00a063546752687f7c01007e81687f777c6876638c7c587f77517f7c01007e817602fc00a06302fd00a063546752687f7c01007e81687f777c6863587f77517f7c01007e817602fc00a06302fd00a063546752687f7c01007e81687f7768587f517f7801007e817602fc00a06302fd00a063546752687f7801007e81727e7b7b687f75517f7c01147d887f517f7c01007e817601619f6976014ea0637c6776014ba06376014da063755467014d9c6352675168687f7c01007e81687f68557964577988756d67716881687863567a677b68587f7c8153796353795287637b6b537a6b717c6b6b537a6b676b577a6b597a6b587a6b577a6b7c68677b93687c547f7701207f75748c7a7669765880044676a914780114748c7a76727b748c7a768291788251877c764f877c81510111a59b9a9b648276014ba1647602ff00a16351014c677603ffff00a16352014d6754014e68687b7b7f757e687c7e67736301509367010068685c795c79636c766b7363517f7c51876301207f7c5279a8877c011c7f5579877c01147f755679879a9a6967756868687e777e7e827602fc00a0637603ffff00a06301fe7c82546701fd7c8252687da0637f756780687e67517f75687c7e7e0a888201218763ac67517f07517f73637c7f6876767e767e7e02ae687e7e7c557a00740111a063005a79646b7c748c7a76697d937b7b58807e6c91677c748c7a7d58807e6c6c6c557a680114748c7a748c7a768291788251877c764f877c81510111a59b9a9b648276014ba1647602ff00a16351014c677603ffff00a16352014d6754014e68687b7b7f757e687c7e67736301509367010068685479635f79676c766b0115797363517f7c51876301207f7c5279a8877c011c7f5579877c01147f755679879a9a6967756868687e777e7e827602fc00a0637603ffff00a06301fe7c82546701fd7c8252687da0637f756780687e67517f75687c7e7c637e677c6b7c6b7c6b7e7c6b68685979636c6c766b786b7363517f7c51876301347f77547f547f75786352797b01007e81957c01007e81965379a169676d68677568685c797363517f7c51876301347f77547f547f75786354797b01007e81957c01007e819678a169676d68677568687568740111a063748c7a76697d58807e00005c79635e79768263517f756851876c6c766b7c6b768263517f756851877b6e9b63789c6375745294797b78877b7b877d9b69637c917c689167745294797c638777637c917c91686777876391677c917c686868676d6d68687863537a6c936c6c6c567a567a54795479587a676b72937b7b5c795e796c68748c7a748c7a7b636e717b7b877b7b879a6967726d6801147b7e7c8291788251877c764f877c81510111a59b9a9b648276014ba1647602ff00a16351014c677603ffff00a16352014d6754014e68687b7b7f757e687c7e67736301509367010068687e7c636c766b7e726b6b726b6b675b797e68827602fc00a0637603ffff00a06301fe7c82546701fd7c8252687da0637f756780687e67517f75687c7e7e68740111a063748c7a76697d58807e00005c79635e79768263517f756851876c6c766b7c6b768263517f756851877b6e9b63789c6375745294797b78877b7b877d9b69637c917c689167745294797c638777637c917c91686777876391677c917c686868676d6d68687863537a6c936c6c6c567a567a54795479587a676b72937b7b5c795e796c68748c7a748c7a7b636e717b7b877b7b879a6967726d6801147b7e7c8291788251877c764f877c81510111a59b9a9b648276014ba1647602ff00a16351014c677603ffff00a16352014d6754014e68687b7b7f757e687c7e67736301509367010068687e7c636c766b7e726b6b726b6b675b797e68827602fc00a0637603ffff00a06301fe7c82546701fd7c8252687da0637f756780687e67517f75687c7e7e68597a636c6c6c6d6c6c6d6c9d687c587a9d7d7e5c79635d795880041976a9145e797e0288ac7e7e6700687d7e5c7a766302006a7c7e827602fc00a06301fd7c7e536751687f757c7e0058807c7e687d7eaa6b7e7e7e7e7e7eaa78877c6c877c6c9a9b726d726d77776a14b4ab0fffa02223a8a40d9e7f7823e61b3862538201031400112233445566778899aabbccddeeff00112233148899aabbccddeeff00112233445566778899aabb' -export const DSTAS_OWNER = '2f2ec98dfa6429a028536a6c9451f702daa3a333' -export const DSTAS_TOKEN_ID = 'b4ab0fffa02223a8a40d9e7f7823e61b38625382' diff --git a/packages/messaging/authsocket-client/LICENSES/BIP-0032-BSD-2-Clause.txt b/packages/messaging/authsocket-client/LICENSES/BIP-0032-BSD-2-Clause.txt new file mode 100644 index 000000000..5e612603b --- /dev/null +++ b/packages/messaging/authsocket-client/LICENSES/BIP-0032-BSD-2-Clause.txt @@ -0,0 +1,28 @@ +BIP 32: Hierarchical Deterministic Wallets + +Author: Pieter Wuille +License: BSD-2-Clause + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above attribution, this + list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above attribution, this + list of conditions and the following disclaimer in the documentation and/or + other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +Upstream licensing statement: +https://github.com/bitcoin/bips/blob/master/bip-0032.mediawiki diff --git a/packages/messaging/authsocket-client/LICENSES/BIP-0039-MIT.txt b/packages/messaging/authsocket-client/LICENSES/BIP-0039-MIT.txt new file mode 100644 index 000000000..aabb0ab01 --- /dev/null +++ b/packages/messaging/authsocket-client/LICENSES/BIP-0039-MIT.txt @@ -0,0 +1,26 @@ +BIP 39: Mnemonic code for generating deterministic keys + +Authors: Marek Palatinus, Pavol Rusnak, Aaron Voisine, and Sean Bowe +License: MIT + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above attribution, this permission notice and the statement that BIP 39 +falls under the MIT License shall be included in all copies or substantial +portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +Upstream licensing statement: +https://github.com/bitcoin/bips/blob/master/bip-0039.mediawiki diff --git a/packages/messaging/authsocket-client/LICENSES/Open-BSV-License-4-standard-pre-2026.txt b/packages/messaging/authsocket-client/LICENSES/Open-BSV-License-4-standard-pre-2026.txt new file mode 100644 index 000000000..64a88f890 --- /dev/null +++ b/packages/messaging/authsocket-client/LICENSES/Open-BSV-License-4-standard-pre-2026.txt @@ -0,0 +1,28 @@ +Open BSV License version 4 + +Copyright (c) 2023 BSV Blockchain Association ("Bitcoin Association") + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +1 - The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +2 - The Software, and any software that is derived from the Software or parts thereof, +can only be used on the Bitcoin SV blockchains. The Bitcoin SV blockchains are defined, +for purposes of this license, as the Bitcoin blockchain containing block height #556767 +with the hash "000000000000000001d956714215d96ffc00e0afda4cd0a96c96f8d802b1662b" and +that contains the longest persistent chain of blocks accepted by this Software and which are valid under the rules set forth in the Bitcoin white paper (S. Nakamoto, Bitcoin: A Peer-to-Peer Electronic Cash System, posted online October 2008) and the latest version of this Software available in this repository or another repository designated by Bitcoin Association, +as well as the test blockchains that contain the longest persistent chains of blocks accepted by this Software and which are valid under the rules set forth in the Bitcoin whitepaper (S. Nakamoto, Bitcoin: A Peer-to-Peer Electronic Cash System, posted online October 2008) and the latest version of this Software available in this repository, or another repository designated by Bitcoin Association + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/packages/messaging/authsocket-client/LICENSES/Teranode-Open-BSV-License-6.txt b/packages/messaging/authsocket-client/LICENSES/Teranode-Open-BSV-License-6.txt new file mode 100644 index 000000000..15e819500 --- /dev/null +++ b/packages/messaging/authsocket-client/LICENSES/Teranode-Open-BSV-License-6.txt @@ -0,0 +1,58 @@ +Open BSV License Version 6 – granted by BSV Association, Alpenstrasse 15, 6300 +Zug, Switzerland (CHE-427.008.338) ("Licensor"), to you as a user (henceforth +"You", "User" or "Licensee"). + +For the purposes of this license, the definitions below have the following +meanings: + +"Bitcoin Protocol" means the protocol implementation, cryptographic rules, +network protocols, and consensus mechanisms in the Bitcoin White Paper as +described here https://protocol.bsvblockchain.org. + +"Bitcoin White Paper" means the paper entitled 'Bitcoin: A Peer-to-Peer +Electronic Cash System' published by 'Satoshi Nakamoto' in October 2008. + +"BSV Blockchain" means: + + (a) the Bitcoin blockchain containing block height #556767 with the hash + "000000000000000001d956714215d96ffc00e0afda4cd0a96c96f8d802b1662b" and + that contains the longest honest persistent chain of blocks which has been + produced in a manner which is consistent with the rules set forth in the + Network Access Rules; and + (b) the test blockchains that contain the longest honest persistent chains of + blocks which has been produced in a manner which is consistent with the + rules set forth in the Network Access Rules. + +"Network Access Rules" or "Rules" means the set of rules regulating the +relationship between BSV Association and the nodes on BSV based on the Bitcoin +Protocol rules and those set out in the Bitcoin White Paper, and available here +https://bsvblockchain.org/network-access-rules. + +"Software" means the software the subject of this license, including any/all +intellectual property rights therein and associated documentation files. + +BSV Association grants permission, free of charge and on a non-exclusive basis +to any person obtaining a copy of the Software to deal in the Software, including +without limitation the rights to use, copy, modify, merge, publish, distribute, +sublicense, and/or sell copies of the Software, and to permit persons to whom the +Software is furnished to do so, subject to and conditioned upon the following +conditions: + +1 - The text "© BSV Association", and this license shall be included in all +copies or substantial portions of the Software. + +2 - The Software, and any software that is derived from the Software or parts +thereof, may only be used exclusively on the BSV Blockchain. + +For the avoidance of doubt, this license is granted subject to and conditioned +upon your compliance with these terms only and is limited to uses on the BSV +Blockchain. Any exercise of rights not compliant with these terms including +use not for the BSV Blockchain is deemed outside the scope of the license. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES REGARDING ENTITLEMENT, +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO +EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS THEREOF BE LIABLE FOR ANY CLAIM, +DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, +ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. diff --git a/packages/messaging/authsocket-client/LICENSES/aes-gcm.js-ISC.txt b/packages/messaging/authsocket-client/LICENSES/aes-gcm.js-ISC.txt new file mode 100644 index 000000000..bf7a54dbe --- /dev/null +++ b/packages/messaging/authsocket-client/LICENSES/aes-gcm.js-ISC.txt @@ -0,0 +1,15 @@ +ISC License + +Copyright (c) 2019 Taner Mansur + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH +REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY +AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, +INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM +LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR +OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THIS SOFTWARE. diff --git a/packages/messaging/authsocket-client/LICENSES/bitcoin-sv-879fc8b4.txt b/packages/messaging/authsocket-client/LICENSES/bitcoin-sv-879fc8b4.txt new file mode 100644 index 000000000..58914eb52 --- /dev/null +++ b/packages/messaging/authsocket-client/LICENSES/bitcoin-sv-879fc8b4.txt @@ -0,0 +1,86 @@ +Open BSV License Version 5 – granted by BSV Association, Grafenauweg 6, 6300 +Zug, Switzerland (CHE-427.008.338) ("Licensor"), to you as a user (henceforth +"You", "User" or "Licensee"). + +For the purposes of this license, the definitions below have the following +meanings: + +"Bitcoin Protocol" means the protocol implementation, cryptographic rules, +network protocols, and consensus mechanisms in the Bitcoin White Paper as +described here https://protocol.bsvblockchain.org. + +"Bitcoin White Paper" means the paper entitled 'Bitcoin: A Peer-to-Peer +Electronic Cash System' published by 'Satoshi Nakamoto' in October 2008. + +"BSV Blockchains" means: + (a) the Bitcoin blockchain containing block height #556767 with the hash + "000000000000000001d956714215d96ffc00e0afda4cd0a96c96f8d802b1662b" and + that contains the longest honest persistent chain of blocks which has been + produced in a manner which is consistent with the rules set forth in the + Network Access Rules; and + (b) the test blockchains that contain the longest honest persistent chains of + blocks which has been produced in a manner which is consistent with the + rules set forth in the Network Access Rules. + +"Network Access Rules" or "Rules" means the set of rules regulating the +relationship between BSV Association and the nodes on BSV based on the Bitcoin +Protocol rules and those set out in the Bitcoin White Paper, and available here +https://bsvblockchain.org/network-access-rules. + +"Software" means the software the subject of this licence, including any/all +intellectual property rights therein and associated documentation files. + +BSV Association grants permission, free of charge and on a non-exclusive and +revocable basis, to any person obtaining a copy of the Software to deal in the +Software without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the +Software, and to permit persons to whom the Software is furnished to do so, +subject to and conditioned upon the following conditions: + +1 - The text "© BSV Association," and this license shall be included in all +copies or substantial portions of the Software. +2 - The Software, and any software that is derived from the Software or parts +thereof, must only be used on the BSV Blockchains. + +For the avoidance of doubt, this license is granted subject to and conditioned +upon your compliance with these terms only. In the event of non-compliance, the +license shall extinguish and you can be enjoined from violating BSV's +intellectual property rights (incl. damages and similar related claims). + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES REGARDING ENTITLEMENT, +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO +EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS THEREOF BE LIABLE FOR ANY CLAIM, +DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, +ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. + + +Version 0.1.1 of the Bitcoin SV software, and prior versions of software upon +which it was based, were licensed under the MIT License, which is included below. + +The MIT License (MIT) + +Copyright (c) 2009-2010 Satoshi Nakamoto +Copyright (c) 2009-2015 Bitcoin Developers +Copyright (c) 2009-2017 The Bitcoin Core developers +Copyright (c) 2017 The Bitcoin ABC developers +Copyright (c) 2018 Bitcoin Association for BSV +Copyright (c) 2023 BSV Association + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/packages/messaging/authsocket-client/LICENSES/bn.js-MIT.txt b/packages/messaging/authsocket-client/LICENSES/bn.js-MIT.txt new file mode 100644 index 000000000..c328f0401 --- /dev/null +++ b/packages/messaging/authsocket-client/LICENSES/bn.js-MIT.txt @@ -0,0 +1,19 @@ +Copyright Fedor Indutny, 2015. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/packages/messaging/authsocket-client/LICENSES/brorand-MIT.txt b/packages/messaging/authsocket-client/LICENSES/brorand-MIT.txt new file mode 100644 index 000000000..a3d4b0d36 --- /dev/null +++ b/packages/messaging/authsocket-client/LICENSES/brorand-MIT.txt @@ -0,0 +1,21 @@ +This software is licensed under the MIT License. + +Copyright Fedor Indutny, 2014. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to permit +persons to whom the Software is furnished to do so, subject to the +following conditions: + +The above copyright notice and this permission notice shall be included +in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN +NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR +OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE diff --git a/packages/messaging/authsocket-client/LICENSES/bsv-1.5.6-MIT.txt b/packages/messaging/authsocket-client/LICENSES/bsv-1.5.6-MIT.txt new file mode 100644 index 000000000..365c235ca --- /dev/null +++ b/packages/messaging/authsocket-client/LICENSES/bsv-1.5.6-MIT.txt @@ -0,0 +1,36 @@ +Copyright (c) 2018-2019 Yours Inc. + +Copyright (c) 2013-2017 BitPay, Inc. + +Parts of this software are based on Bitcoin Core +Copyright (c) 2009-2015 The Bitcoin Core developers + +Parts of this software are based on fullnode +Copyright (c) 2014 Ryan X. Charles +Copyright (c) 2014 reddit, Inc. + +Parts of this software are based on BitcoinJS +Copyright (c) 2011 Stefan Thomas + +Parts of this software are based on BitcoinJ +Copyright (c) 2011 Google Inc. + +Copyright (c) 2009 Satoshi Nakamoto + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/packages/messaging/authsocket-client/LICENSES/bsv-2.0.10-MIT.txt b/packages/messaging/authsocket-client/LICENSES/bsv-2.0.10-MIT.txt new file mode 100644 index 000000000..ec9e29dbd --- /dev/null +++ b/packages/messaging/authsocket-client/LICENSES/bsv-2.0.10-MIT.txt @@ -0,0 +1,37 @@ +Copyright (c) 2016-2020 Yours Inc. + +Copyright (c) 2013-2017 BitPay, Inc. + +Copyright (c) 2014-2016 Ryan X. Charles + +Parts of this software are based on Bitcoin Core +Copyright (c) 2009-2016 The Bitcoin Core developers + +Parts of this software were developed by reddit +Copyright (c) 2014 reddit, Inc. + +Parts of this software are based on BitcoinJS +Copyright (c) 2011-2014 Bitcoinjs-lib contributors + +Parts of this software are based on BitcoinJ +Copyright (c) 2011 Google Inc. + +Copyright (c) 2009 Satoshi Nakamoto + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/packages/messaging/authsocket-client/LICENSES/closure-library-Apache-2.0.txt b/packages/messaging/authsocket-client/LICENSES/closure-library-Apache-2.0.txt new file mode 100644 index 000000000..137069b82 --- /dev/null +++ b/packages/messaging/authsocket-client/LICENSES/closure-library-Apache-2.0.txt @@ -0,0 +1,73 @@ +Apache License +Version 2.0, January 2004 +http://www.apache.org/licenses/ + +TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + +1. Definitions. + +"License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + +"Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + +"Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + +"You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + +"Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + +"Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + +"Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + +"Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + +"Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + +"Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + +2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + +3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + +4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + + (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + + You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + +5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + +6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + +7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + +8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + +9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. + +END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + +To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +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. diff --git a/packages/messaging/authsocket-client/LICENSES/elliptic-MIT.txt b/packages/messaging/authsocket-client/LICENSES/elliptic-MIT.txt new file mode 100644 index 000000000..46a47c90a --- /dev/null +++ b/packages/messaging/authsocket-client/LICENSES/elliptic-MIT.txt @@ -0,0 +1,22 @@ +This software is licensed under the MIT License. + +Copyright Fedor Indutny, 2014. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to permit +persons to whom the Software is furnished to do so, subject to the +following conditions: + +The above copyright notice and this permission notice shall be included +in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN +NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR +OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE +USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/packages/messaging/authsocket-client/LICENSES/hash.js-MIT.txt b/packages/messaging/authsocket-client/LICENSES/hash.js-MIT.txt new file mode 100644 index 000000000..46a47c90a --- /dev/null +++ b/packages/messaging/authsocket-client/LICENSES/hash.js-MIT.txt @@ -0,0 +1,22 @@ +This software is licensed under the MIT License. + +Copyright Fedor Indutny, 2014. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to permit +persons to whom the Software is furnished to do so, subject to the +following conditions: + +The above copyright notice and this permission notice shall be included +in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN +NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR +OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE +USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/packages/messaging/authsocket-client/LICENSES/hmac-drbg-MIT.txt b/packages/messaging/authsocket-client/LICENSES/hmac-drbg-MIT.txt new file mode 100644 index 000000000..8108aa684 --- /dev/null +++ b/packages/messaging/authsocket-client/LICENSES/hmac-drbg-MIT.txt @@ -0,0 +1,22 @@ +This software is licensed under the MIT License. + +Copyright Fedor Indutny, 2017. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to permit +persons to whom the Software is furnished to do so, subject to the +following conditions: + +The above copyright notice and this permission notice shall be included +in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN +NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR +OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE +USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/packages/messaging/authsocket-client/LICENSES/minimalistic-crypto-utils-MIT.txt b/packages/messaging/authsocket-client/LICENSES/minimalistic-crypto-utils-MIT.txt new file mode 100644 index 000000000..8108aa684 --- /dev/null +++ b/packages/messaging/authsocket-client/LICENSES/minimalistic-crypto-utils-MIT.txt @@ -0,0 +1,22 @@ +This software is licensed under the MIT License. + +Copyright Fedor Indutny, 2017. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to permit +persons to whom the Software is furnished to do so, subject to the +following conditions: + +The above copyright notice and this permission notice shall be included +in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN +NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR +OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE +USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/packages/messaging/authsocket-client/LICENSES/noble-hashes-MIT.txt b/packages/messaging/authsocket-client/LICENSES/noble-hashes-MIT.txt new file mode 100644 index 000000000..9297a046d --- /dev/null +++ b/packages/messaging/authsocket-client/LICENSES/noble-hashes-MIT.txt @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2022 Paul Miller (https://paulmillr.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the “Software”), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. \ No newline at end of file diff --git a/packages/messaging/authsocket-client/LICENSES/python-mnemonic-MIT.txt b/packages/messaging/authsocket-client/LICENSES/python-mnemonic-MIT.txt new file mode 100644 index 000000000..b13574464 --- /dev/null +++ b/packages/messaging/authsocket-client/LICENSES/python-mnemonic-MIT.txt @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2013-2016 Pavol Rusnak + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/packages/messaging/authsocket-client/LICENSES/sjcl-BSD-2-Clause.txt b/packages/messaging/authsocket-client/LICENSES/sjcl-BSD-2-Clause.txt new file mode 100644 index 000000000..983d342e1 --- /dev/null +++ b/packages/messaging/authsocket-client/LICENSES/sjcl-BSD-2-Clause.txt @@ -0,0 +1,58 @@ +SJCL is open. You can use, modify and redistribute it under a BSD +license or under the GNU GPL, version 2.0. + +--------------------------------------------------------------------- + +http://opensource.org/licenses/BSD-2-Clause + +Copyright (c) 2009-2015, Emily Stark, Mike Hamburg and Dan Boneh at +Stanford University. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + +1. Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright +notice, this list of conditions and the following disclaimer in the +documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS +IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED +TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A +PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED +TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR +PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF +LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +--------------------------------------------------------------------- + +http://opensource.org/licenses/GPL-2.0 + +The Stanford Javascript Crypto Library (hosted here on GitHub) is a +project by the Stanford Computer Security Lab to build a secure, +powerful, fast, small, easy-to-use, cross-browser library for +cryptography in Javascript. + +Copyright (c) 2009-2015, Emily Stark, Mike Hamburg and Dan Boneh at +Stanford University. + +This program is free software; you can redistribute it and/or modify it +under the terms of the GNU General Public License as published by the +Free Software Foundation; either version 2 of the License, or (at your +option) any later version. + +This program is distributed in the hope that it will be useful, but +WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General +Public License for more details. + +You should have received a copy of the GNU General Public License along +with this program; if not, write to the Free Software Foundation, Inc., +59 Temple Place, Suite 330, Boston, MA 02111-1307 USA \ No newline at end of file diff --git a/packages/messaging/authsocket-client/README.md b/packages/messaging/authsocket-client/README.md index 5934a0e0c..430228e82 100644 --- a/packages/messaging/authsocket-client/README.md +++ b/packages/messaging/authsocket-client/README.md @@ -114,7 +114,10 @@ different bound; a server that exceeds it is disconnected. ## License -See [LICENSE.txt](./LICENSE.txt). +TS Stack first-party material is under the [Open BSV License Version 6](./LICENSE.txt). +The UMD bundle incorporates separately licensed SDK material; keep +[THIRD_PARTY_NOTICES.md](./THIRD_PARTY_NOTICES.md) and [LICENSES/](./LICENSES/) +with the bundle. ## Development and distribution diff --git a/packages/messaging/authsocket-client/THIRD_PARTY_NOTICES.md b/packages/messaging/authsocket-client/THIRD_PARTY_NOTICES.md new file mode 100644 index 000000000..75cba825d --- /dev/null +++ b/packages/messaging/authsocket-client/THIRD_PARTY_NOTICES.md @@ -0,0 +1,266 @@ + + +# Third-Party Notices + +The Open BSV License Version 6 in `LICENSE.txt` applies to current TS Stack +first-party contributions. It does not replace, narrow, or relicense historical +or third-party material identified below. Each identified portion remains available +under its stated terms. + +Distributors must keep this file and the referenced `LICENSES/` files with source, +npm tarballs, browser bundles, WebAssembly artifacts, and container images that +contain the corresponding material. Ordinary dependency licenses remain with those +dependencies and are additionally inventoried in release SBOMs. + +Registry: `governance/third-party-materials.json` + +## Release clearance status + +The notices below reduce attribution risk but do not create rights. A release is +blocked while any item marked `required` remains unresolved. + +- **aes-gcm-js-exact-notice — cleared:** The exact npm publication and upstream history identify aes-gcm.js@1.0.0, Taner Mansur, and an express ISC grant; the derived notice and immutable evidence are retained. + Accepted evidence: governance/license-evidence/provenance.json record aes-gcm-js, the registry-pinned npm tarball, and LICENSES/aes-gcm.js-ISC.txt. +- **2026-stack-license-uniformization-authority — cleared:** The uniformization changed 107 total paths, including 55 license or policy texts; all 28 preexisting license/policy files are inventoried and every prior grant remains scoped to its snapshot code, so no blanket retroactive relicensing authority is relied upon. + Accepted evidence: governance/license-continuity.json, governance/license-evidence/pre-uniformization-root-policy.md, and the nine hash-pinned historical Open BSV texts. + +## aes-gcm.js (1.0.0) + +- License: `ISC` +- Use in this stack: direct TypeScript translation, subsequently modified +- Upstream: https://registry.npmjs.org/aes-gcm.js/-/aes-gcm.js-1.0.0.tgz +- License text: [aes-gcm.js-ISC.txt](./LICENSES/aes-gcm.js-ISC.txt) +- Incorporated paths: + - `packages/sdk/src/primitives/AESGCM.ts` + +Copyright (c) 2019 Taner Mansur + +## BIP 32 specification test vectors (bitcoin/bips master snapshot) + +- License: `BSD-2-Clause` +- Use in this stack: source-only specification test vectors +- Upstream: https://github.com/bitcoin/bips/blob/master/bip-0032.mediawiki +- License text: [BIP-0032-BSD-2-Clause.txt](./LICENSES/BIP-0032-BSD-2-Clause.txt) +- Incorporated paths: + - `packages/sdk/src/compat/__tests/HD.test.ts` + +Author: Pieter Wuille + +## BIP 39 specification and English word list (bitcoin/bips master snapshot) + +- License: `MIT` +- Use in this stack: specification implementation and byte-identical English word list +- Upstream: https://github.com/bitcoin/bips/blob/master/bip-0039.mediawiki +- License text: [BIP-0039-MIT.txt](./LICENSES/BIP-0039-MIT.txt) +- Incorporated paths: + - `packages/sdk/src/compat/Mnemonic.ts` + - `packages/sdk/src/compat/bip-39-wordlist-en.ts` + +Authors: Marek Palatinus, Pavol Rusnak, Aaron Voisine, and Sean Bowe + +## bitcoin-sv node test material (90a1a00e62b93c095b9ead39bbbd922873e1e6a9 and 172c8fa38cce30cf4df0327b33c7418ea6289de8) + +- License: `LicenseRef-Open-BSV-License-5 AND MIT` +- Use in this stack: source-only fixtures and adapted tests +- Upstream: https://github.com/bitcoin-sv/bitcoin-sv +- License text: [bitcoin-sv-879fc8b4.txt](./LICENSES/bitcoin-sv-879fc8b4.txt) +- Incorporated paths: + - `packages/sdk/src/script/__tests/ChronicleOpcodes.test.ts` + - `packages/sdk/src/script/__tests/fixtures/bitcoin-sv` + +Copyright holders listed in the accompanying bitcoin-sv license + +## bn.js (5.2.1 lineage) + +- License: `MIT` +- Use in this stack: modified and translated source +- Upstream: https://github.com/indutny/bn.js/tree/v5.2.1 +- License text: [bn.js-MIT.txt](./LICENSES/bn.js-MIT.txt) +- Incorporated paths: + - `packages/sdk/src/primitives/BigNumber.ts` + - `packages/sdk/src/primitives/K256.ts` + - `packages/sdk/src/primitives/Mersenne.ts` + - `packages/sdk/src/primitives/MontgomoryMethod.ts` + - `packages/sdk/src/primitives/ReductionContext.ts` + +Copyright (c) 2015 Fedor Indutny + +## brorand (1.1.0 lineage) + +- License: `MIT` +- Use in this stack: modified source lineage +- Upstream: https://github.com/indutny/brorand +- License text: [brorand-MIT.txt](./LICENSES/brorand-MIT.txt) +- Incorporated paths: + - `packages/sdk/src/primitives/Random.ts` + +Copyright Fedor Indutny, 2014 + +## bsv (1.5.6) + +- License: `MIT` +- Use in this stack: source-only sighash test vectors +- Upstream: https://www.npmjs.com/package/bsv/v/1.5.6 +- License text: [bsv-1.5.6-MIT.txt](./LICENSES/bsv-1.5.6-MIT.txt) +- Incorporated paths: + - `packages/sdk/src/primitives/__tests/sighash.vectors.ts` + +Copyright (c) 2018-2019 Yours Inc. +Copyright (c) 2013-2017 BitPay, Inc. and the additional upstream authors listed in the license text + +## bsv (2.0.10 at feab6d528c4013f6332b33169e771a95bc201285) + +- License: `MIT` +- Use in this stack: modified compatibility, primitive, script, and test source lineage +- Upstream: https://github.com/moneybutton/bsv/tree/feab6d528c4013f6332b33169e771a95bc201285 +- License text: [bsv-2.0.10-MIT.txt](./LICENSES/bsv-2.0.10-MIT.txt) +- Incorporated paths: + - `packages/sdk/src/compat/ECIES.ts` + - `packages/sdk/src/compat/HD.ts` + - `packages/sdk/src/compat/Mnemonic.ts` + - `packages/sdk/src/compat/__tests/ECIES.test.ts` + - `packages/sdk/src/compat/__tests/HD.test.ts` + - `packages/sdk/src/compat/__tests/Mnemonic.test.ts` + - `packages/sdk/src/primitives/ReaderUint8Array.ts` + - `packages/sdk/src/primitives/Signature.ts` + - `packages/sdk/src/primitives/utils.ts` + - `packages/sdk/src/primitives/__tests/Reader.test.ts` + - `packages/sdk/src/primitives/__tests/ReaderUint8Array.test.ts` + - `packages/sdk/src/primitives/__tests/Writer.test.ts` + - `packages/sdk/src/primitives/__tests/WriterUint8Array.test.ts` + - `packages/sdk/src/script/OP.ts` + - `packages/sdk/src/script/__tests/Script.test.ts` + +Copyright (c) 2016-2020 Yours Inc. +Copyright (c) 2013-2017 BitPay, Inc. and the additional upstream authors listed in the license text + +## Google Closure Library (8598d87242af59aac233270742c8984e2b2bdbe0) + +- License: `Apache-2.0` +- Use in this stack: modified UTF-8 encoding helper +- Upstream: https://github.com/google/closure-library/blob/8598d87242af59aac233270742c8984e2b2bdbe0/closure/goog/crypt/crypt.js +- License text: [closure-library-Apache-2.0.txt](./LICENSES/closure-library-Apache-2.0.txt) +- Incorporated paths: + - `packages/sdk/src/primitives/Hash.ts` + +Copyright 2008 The Closure Library Authors + +## elliptic (6.x lineage) + +- License: `MIT` +- Use in this stack: modified and translated source +- Upstream: https://github.com/indutny/elliptic +- License text: [elliptic-MIT.txt](./LICENSES/elliptic-MIT.txt) +- Incorporated paths: + - `packages/sdk/src/primitives/BasePoint.ts` + - `packages/sdk/src/primitives/Curve.ts` + - `packages/sdk/src/primitives/ECDSA.ts` + - `packages/sdk/src/primitives/JacobianPoint.ts` + - `packages/sdk/src/primitives/Point.ts` + - `packages/sdk/src/primitives/Polynomial.ts` + - `packages/sdk/src/primitives/Signature.ts` + +Copyright Fedor Indutny, 2014 + +## hash.js (1.x lineage) + +- License: `MIT` +- Use in this stack: modified and translated source +- Upstream: https://github.com/indutny/hash.js +- License text: [hash.js-MIT.txt](./LICENSES/hash.js-MIT.txt) +- Incorporated paths: + - `packages/sdk/src/primitives/Hash.ts` + +Copyright Fedor Indutny, 2014 + +## hmac-drbg (1.0.1 lineage) + +- License: `MIT` +- Use in this stack: modified and translated source +- Upstream: https://github.com/indutny/hmac-drbg +- License text: [hmac-drbg-MIT.txt](./LICENSES/hmac-drbg-MIT.txt) +- Incorporated paths: + - `packages/sdk/src/primitives/DRBG.ts` + +Copyright Fedor Indutny, 2017 + +## minimalistic-crypto-utils (1.0.1 lineage) + +- License: `MIT` +- Use in this stack: modified and translated source +- Upstream: https://github.com/indutny/minimalistic-crypto-utils +- License text: [minimalistic-crypto-utils-MIT.txt](./LICENSES/minimalistic-crypto-utils-MIT.txt) +- Incorporated paths: + - `packages/sdk/src/primitives/utils.ts` + +Copyright Fedor Indutny, 2017 + +## @noble/hashes (1.8.0) + +- License: `MIT` +- Use in this stack: inlined and modified PBKDF2, HMAC, SHA-256 and SHA-512 helpers +- Upstream: https://github.com/paulmillr/noble-hashes/tree/1.8.0 +- License text: [noble-hashes-MIT.txt](./LICENSES/noble-hashes-MIT.txt) +- Incorporated paths: + - `packages/sdk/src/primitives/Hash.ts` + +Copyright (c) 2022 Paul Miller (paulmillr.com) + +## TS Stack pre-uniformization Open BSV License version 4 source (snapshot d215223af67b2b08ef628e8e07f5cff8b60ec9b3) + +- License: `LicenseRef-Open-BSV-License-4` +- Use in this stack: license continuity for source present before the 2026 license-file uniformization +- Upstream: https://github.com/bsv-blockchain/ts-stack/tree/d215223af67b2b08ef628e8e07f5cff8b60ec9b3 +- License text: [Open-BSV-License-4-standard-pre-2026.txt](./LICENSES/Open-BSV-License-4-standard-pre-2026.txt) +- Incorporated paths: + - `infra/uhrp-server-basic` + - `infra/uhrp-server-cloud-bucket` + - `infra/uhrp-server-cloud-bucket/notifier` + - `infra/wab` + - `infra/wallet-infra` + - `packages/helpers/ts-templates` + - `packages/messaging/authsocket-client` + - `packages/messaging/authsocket` + - `packages/messaging/message-box-client` + - `packages/middleware/auth-express-middleware` + - `packages/middleware/payment-express-middleware` + - `packages/overlays/gasp-core` + - `packages/overlays/overlay-discovery-services` + - `packages/overlays/overlay-express` + - `packages/overlays/overlay` + - `packages/sdk` + +Copyright (c) 2023 BSV Blockchain Association (Bitcoin Association) + +## python-mnemonic BIP 39 test vectors (master lineage) + +- License: `MIT` +- Use in this stack: source-only reformatted test vectors +- Upstream: https://github.com/trezor/python-mnemonic/blob/master/vectors.json +- License text: [python-mnemonic-MIT.txt](./LICENSES/python-mnemonic-MIT.txt) +- Incorporated paths: + - `packages/sdk/src/compat/__tests/Mnemonic.vectors.ts` + +Copyright (c) 2013-2016 Pavol Rusnak + +## Stanford Javascript Crypto Library (1.x lineage) + +- License: `BSD-2-Clause` +- Use in this stack: modified and translated AES implementation +- Upstream: https://github.com/bitwiseshiftleft/sjcl/blob/master/core/aes.js +- License text: [sjcl-BSD-2-Clause.txt](./LICENSES/sjcl-BSD-2-Clause.txt) +- Incorporated paths: + - `packages/sdk/src/compat/ECIES.ts` + +Copyright (c) 2009-2015, Emily Stark, Mike Hamburg and Dan Boneh at Stanford University + +## Teranode consensus test material (2355e57b80af962327930ea32568a1b322361542) + +- License: `LicenseRef-Open-BSV-License-6` +- Use in this stack: source-only fixtures +- Upstream: https://github.com/bsv-blockchain/teranode/tree/2355e57b80af962327930ea32568a1b322361542/test/consensus/testdata +- License text: [Teranode-Open-BSV-License-6.txt](./LICENSES/Teranode-Open-BSV-License-6.txt) +- Incorporated paths: + - `packages/sdk/src/script/__tests/fixtures/teranode` + +BSV Association diff --git a/packages/messaging/authsocket-client/package.json b/packages/messaging/authsocket-client/package.json index 0964b55f7..b3a8b66b2 100644 --- a/packages/messaging/authsocket-client/package.json +++ b/packages/messaging/authsocket-client/package.json @@ -1,6 +1,6 @@ { "name": "@bsv/authsocket-client", - "version": "2.1.5", + "version": "2.1.6", "sideEffects": false, "engines": { "node": ">=22" @@ -16,7 +16,9 @@ "files": [ "dist", "README.md", - "LICENSE.txt" + "LICENSE.txt", + "THIRD_PARTY_NOTICES.md", + "LICENSES" ], "exports": { ".": { @@ -60,7 +62,7 @@ "Websockets", "Sockets" ], - "author": "BSV Blockchain Association", + "author": "BSV Association", "license": "SEE LICENSE IN LICENSE.txt", "bugs": { "url": "https://github.com/bsv-blockchain/ts-stack/issues" diff --git a/packages/messaging/authsocket-client/webpack.config.js b/packages/messaging/authsocket-client/webpack.config.js index f1416875f..095ab9854 100644 --- a/packages/messaging/authsocket-client/webpack.config.js +++ b/packages/messaging/authsocket-client/webpack.config.js @@ -1,9 +1,15 @@ import { fileURLToPath } from 'node:url' import path from 'node:path' +import webpack from 'webpack' // Get __dirname equivalent in ES Modules const __filename = fileURLToPath(import.meta.url) const __dirname = path.dirname(__filename) +const thirdPartyBanner = `/*! Incorporated third-party material includes MIT code by Fedor Indutny, +Paul Miller, Yours Inc. and other bsv contributors; Apache-2.0 code by the Closure +Library Authors; BSD-2-Clause code by the SJCL authors; and ISC code by Taner Mansur. +See THIRD_PARTY_NOTICES.md for the complete inventory. Keep that notice and +LICENSES/ with this bundle. */` export default { entry: './dist/mod.js', @@ -19,6 +25,9 @@ export default { }, mode: 'production', devtool: 'source-map', + plugins: [ + new webpack.BannerPlugin({ banner: thirdPartyBanner, raw: true, entryOnly: true, stage: 5000 }) + ], optimization: { minimize: true } diff --git a/packages/messaging/authsocket/LICENSES/Open-BSV-License-4-standard-pre-2026.txt b/packages/messaging/authsocket/LICENSES/Open-BSV-License-4-standard-pre-2026.txt new file mode 100644 index 000000000..64a88f890 --- /dev/null +++ b/packages/messaging/authsocket/LICENSES/Open-BSV-License-4-standard-pre-2026.txt @@ -0,0 +1,28 @@ +Open BSV License version 4 + +Copyright (c) 2023 BSV Blockchain Association ("Bitcoin Association") + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +1 - The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +2 - The Software, and any software that is derived from the Software or parts thereof, +can only be used on the Bitcoin SV blockchains. The Bitcoin SV blockchains are defined, +for purposes of this license, as the Bitcoin blockchain containing block height #556767 +with the hash "000000000000000001d956714215d96ffc00e0afda4cd0a96c96f8d802b1662b" and +that contains the longest persistent chain of blocks accepted by this Software and which are valid under the rules set forth in the Bitcoin white paper (S. Nakamoto, Bitcoin: A Peer-to-Peer Electronic Cash System, posted online October 2008) and the latest version of this Software available in this repository or another repository designated by Bitcoin Association, +as well as the test blockchains that contain the longest persistent chains of blocks accepted by this Software and which are valid under the rules set forth in the Bitcoin whitepaper (S. Nakamoto, Bitcoin: A Peer-to-Peer Electronic Cash System, posted online October 2008) and the latest version of this Software available in this repository, or another repository designated by Bitcoin Association + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/packages/messaging/authsocket/README.md b/packages/messaging/authsocket/README.md index 64b59216d..420f93464 100644 --- a/packages/messaging/authsocket/README.md +++ b/packages/messaging/authsocket/README.md @@ -160,7 +160,11 @@ operation and should be reserved for intentionally public events. ## License -See [LICENSE.txt](./LICENSE.txt). +Current TS Stack changes are licensed under the Open BSV License Version 6; see +[LICENSE.txt](./LICENSE.txt). This package also retains pre-uniformization code +under the Open BSV License Version 4. Redistributors must preserve +[THIRD_PARTY_NOTICES.md](./THIRD_PARTY_NOTICES.md) and the applicable text in +[`LICENSES/`](./LICENSES/). ## Development and distribution diff --git a/packages/messaging/authsocket/THIRD_PARTY_NOTICES.md b/packages/messaging/authsocket/THIRD_PARTY_NOTICES.md new file mode 100644 index 000000000..59a0f5204 --- /dev/null +++ b/packages/messaging/authsocket/THIRD_PARTY_NOTICES.md @@ -0,0 +1,49 @@ + + +# Third-Party Notices + +The Open BSV License Version 6 in `LICENSE.txt` applies to current TS Stack +first-party contributions. It does not replace, narrow, or relicense historical +or third-party material identified below. Each identified portion remains available +under its stated terms. + +Distributors must keep this file and the referenced `LICENSES/` files with source, +npm tarballs, browser bundles, WebAssembly artifacts, and container images that +contain the corresponding material. Ordinary dependency licenses remain with those +dependencies and are additionally inventoried in release SBOMs. + +Registry: `governance/third-party-materials.json` + +## Release clearance status + +The notices below reduce attribution risk but do not create rights. A release is +blocked while any item marked `required` remains unresolved. + +- **2026-stack-license-uniformization-authority — cleared:** The uniformization changed 107 total paths, including 55 license or policy texts; all 28 preexisting license/policy files are inventoried and every prior grant remains scoped to its snapshot code, so no blanket retroactive relicensing authority is relied upon. + Accepted evidence: governance/license-continuity.json, governance/license-evidence/pre-uniformization-root-policy.md, and the nine hash-pinned historical Open BSV texts. + +## TS Stack pre-uniformization Open BSV License version 4 source (snapshot d215223af67b2b08ef628e8e07f5cff8b60ec9b3) + +- License: `LicenseRef-Open-BSV-License-4` +- Use in this stack: license continuity for source present before the 2026 license-file uniformization +- Upstream: https://github.com/bsv-blockchain/ts-stack/tree/d215223af67b2b08ef628e8e07f5cff8b60ec9b3 +- License text: [Open-BSV-License-4-standard-pre-2026.txt](./LICENSES/Open-BSV-License-4-standard-pre-2026.txt) +- Incorporated paths: + - `infra/uhrp-server-basic` + - `infra/uhrp-server-cloud-bucket` + - `infra/uhrp-server-cloud-bucket/notifier` + - `infra/wab` + - `infra/wallet-infra` + - `packages/helpers/ts-templates` + - `packages/messaging/authsocket-client` + - `packages/messaging/authsocket` + - `packages/messaging/message-box-client` + - `packages/middleware/auth-express-middleware` + - `packages/middleware/payment-express-middleware` + - `packages/overlays/gasp-core` + - `packages/overlays/overlay-discovery-services` + - `packages/overlays/overlay-express` + - `packages/overlays/overlay` + - `packages/sdk` + +Copyright (c) 2023 BSV Blockchain Association (Bitcoin Association) diff --git a/packages/messaging/authsocket/package.json b/packages/messaging/authsocket/package.json index 4a3d7ecf4..140f66c32 100644 --- a/packages/messaging/authsocket/package.json +++ b/packages/messaging/authsocket/package.json @@ -1,6 +1,6 @@ { "name": "@bsv/authsocket", - "version": "2.1.6", + "version": "2.1.7", "sideEffects": false, "engines": { "node": ">=22" @@ -16,7 +16,9 @@ "files": [ "dist", "README.md", - "LICENSE.txt" + "LICENSE.txt", + "THIRD_PARTY_NOTICES.md", + "LICENSES" ], "exports": { ".": { @@ -57,7 +59,7 @@ "Websockets", "Sockets" ], - "author": "BSV Blockchain Association", + "author": "BSV Association", "license": "SEE LICENSE IN LICENSE.txt", "bugs": { "url": "https://github.com/bsv-blockchain/ts-stack/issues" diff --git a/packages/messaging/message-box-client/LICENSES/BIP-0032-BSD-2-Clause.txt b/packages/messaging/message-box-client/LICENSES/BIP-0032-BSD-2-Clause.txt new file mode 100644 index 000000000..5e612603b --- /dev/null +++ b/packages/messaging/message-box-client/LICENSES/BIP-0032-BSD-2-Clause.txt @@ -0,0 +1,28 @@ +BIP 32: Hierarchical Deterministic Wallets + +Author: Pieter Wuille +License: BSD-2-Clause + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above attribution, this + list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above attribution, this + list of conditions and the following disclaimer in the documentation and/or + other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +Upstream licensing statement: +https://github.com/bitcoin/bips/blob/master/bip-0032.mediawiki diff --git a/packages/messaging/message-box-client/LICENSES/BIP-0039-MIT.txt b/packages/messaging/message-box-client/LICENSES/BIP-0039-MIT.txt new file mode 100644 index 000000000..aabb0ab01 --- /dev/null +++ b/packages/messaging/message-box-client/LICENSES/BIP-0039-MIT.txt @@ -0,0 +1,26 @@ +BIP 39: Mnemonic code for generating deterministic keys + +Authors: Marek Palatinus, Pavol Rusnak, Aaron Voisine, and Sean Bowe +License: MIT + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above attribution, this permission notice and the statement that BIP 39 +falls under the MIT License shall be included in all copies or substantial +portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +Upstream licensing statement: +https://github.com/bitcoin/bips/blob/master/bip-0039.mediawiki diff --git a/packages/messaging/message-box-client/LICENSES/Open-BSV-License-4-standard-pre-2026.txt b/packages/messaging/message-box-client/LICENSES/Open-BSV-License-4-standard-pre-2026.txt new file mode 100644 index 000000000..64a88f890 --- /dev/null +++ b/packages/messaging/message-box-client/LICENSES/Open-BSV-License-4-standard-pre-2026.txt @@ -0,0 +1,28 @@ +Open BSV License version 4 + +Copyright (c) 2023 BSV Blockchain Association ("Bitcoin Association") + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +1 - The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +2 - The Software, and any software that is derived from the Software or parts thereof, +can only be used on the Bitcoin SV blockchains. The Bitcoin SV blockchains are defined, +for purposes of this license, as the Bitcoin blockchain containing block height #556767 +with the hash "000000000000000001d956714215d96ffc00e0afda4cd0a96c96f8d802b1662b" and +that contains the longest persistent chain of blocks accepted by this Software and which are valid under the rules set forth in the Bitcoin white paper (S. Nakamoto, Bitcoin: A Peer-to-Peer Electronic Cash System, posted online October 2008) and the latest version of this Software available in this repository or another repository designated by Bitcoin Association, +as well as the test blockchains that contain the longest persistent chains of blocks accepted by this Software and which are valid under the rules set forth in the Bitcoin whitepaper (S. Nakamoto, Bitcoin: A Peer-to-Peer Electronic Cash System, posted online October 2008) and the latest version of this Software available in this repository, or another repository designated by Bitcoin Association + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/packages/messaging/message-box-client/LICENSES/Teranode-Open-BSV-License-6.txt b/packages/messaging/message-box-client/LICENSES/Teranode-Open-BSV-License-6.txt new file mode 100644 index 000000000..15e819500 --- /dev/null +++ b/packages/messaging/message-box-client/LICENSES/Teranode-Open-BSV-License-6.txt @@ -0,0 +1,58 @@ +Open BSV License Version 6 – granted by BSV Association, Alpenstrasse 15, 6300 +Zug, Switzerland (CHE-427.008.338) ("Licensor"), to you as a user (henceforth +"You", "User" or "Licensee"). + +For the purposes of this license, the definitions below have the following +meanings: + +"Bitcoin Protocol" means the protocol implementation, cryptographic rules, +network protocols, and consensus mechanisms in the Bitcoin White Paper as +described here https://protocol.bsvblockchain.org. + +"Bitcoin White Paper" means the paper entitled 'Bitcoin: A Peer-to-Peer +Electronic Cash System' published by 'Satoshi Nakamoto' in October 2008. + +"BSV Blockchain" means: + + (a) the Bitcoin blockchain containing block height #556767 with the hash + "000000000000000001d956714215d96ffc00e0afda4cd0a96c96f8d802b1662b" and + that contains the longest honest persistent chain of blocks which has been + produced in a manner which is consistent with the rules set forth in the + Network Access Rules; and + (b) the test blockchains that contain the longest honest persistent chains of + blocks which has been produced in a manner which is consistent with the + rules set forth in the Network Access Rules. + +"Network Access Rules" or "Rules" means the set of rules regulating the +relationship between BSV Association and the nodes on BSV based on the Bitcoin +Protocol rules and those set out in the Bitcoin White Paper, and available here +https://bsvblockchain.org/network-access-rules. + +"Software" means the software the subject of this license, including any/all +intellectual property rights therein and associated documentation files. + +BSV Association grants permission, free of charge and on a non-exclusive basis +to any person obtaining a copy of the Software to deal in the Software, including +without limitation the rights to use, copy, modify, merge, publish, distribute, +sublicense, and/or sell copies of the Software, and to permit persons to whom the +Software is furnished to do so, subject to and conditioned upon the following +conditions: + +1 - The text "© BSV Association", and this license shall be included in all +copies or substantial portions of the Software. + +2 - The Software, and any software that is derived from the Software or parts +thereof, may only be used exclusively on the BSV Blockchain. + +For the avoidance of doubt, this license is granted subject to and conditioned +upon your compliance with these terms only and is limited to uses on the BSV +Blockchain. Any exercise of rights not compliant with these terms including +use not for the BSV Blockchain is deemed outside the scope of the license. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES REGARDING ENTITLEMENT, +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO +EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS THEREOF BE LIABLE FOR ANY CLAIM, +DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, +ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. diff --git a/packages/messaging/message-box-client/LICENSES/aes-gcm.js-ISC.txt b/packages/messaging/message-box-client/LICENSES/aes-gcm.js-ISC.txt new file mode 100644 index 000000000..bf7a54dbe --- /dev/null +++ b/packages/messaging/message-box-client/LICENSES/aes-gcm.js-ISC.txt @@ -0,0 +1,15 @@ +ISC License + +Copyright (c) 2019 Taner Mansur + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH +REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY +AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, +INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM +LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR +OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THIS SOFTWARE. diff --git a/packages/messaging/message-box-client/LICENSES/bitcoin-sv-879fc8b4.txt b/packages/messaging/message-box-client/LICENSES/bitcoin-sv-879fc8b4.txt new file mode 100644 index 000000000..58914eb52 --- /dev/null +++ b/packages/messaging/message-box-client/LICENSES/bitcoin-sv-879fc8b4.txt @@ -0,0 +1,86 @@ +Open BSV License Version 5 – granted by BSV Association, Grafenauweg 6, 6300 +Zug, Switzerland (CHE-427.008.338) ("Licensor"), to you as a user (henceforth +"You", "User" or "Licensee"). + +For the purposes of this license, the definitions below have the following +meanings: + +"Bitcoin Protocol" means the protocol implementation, cryptographic rules, +network protocols, and consensus mechanisms in the Bitcoin White Paper as +described here https://protocol.bsvblockchain.org. + +"Bitcoin White Paper" means the paper entitled 'Bitcoin: A Peer-to-Peer +Electronic Cash System' published by 'Satoshi Nakamoto' in October 2008. + +"BSV Blockchains" means: + (a) the Bitcoin blockchain containing block height #556767 with the hash + "000000000000000001d956714215d96ffc00e0afda4cd0a96c96f8d802b1662b" and + that contains the longest honest persistent chain of blocks which has been + produced in a manner which is consistent with the rules set forth in the + Network Access Rules; and + (b) the test blockchains that contain the longest honest persistent chains of + blocks which has been produced in a manner which is consistent with the + rules set forth in the Network Access Rules. + +"Network Access Rules" or "Rules" means the set of rules regulating the +relationship between BSV Association and the nodes on BSV based on the Bitcoin +Protocol rules and those set out in the Bitcoin White Paper, and available here +https://bsvblockchain.org/network-access-rules. + +"Software" means the software the subject of this licence, including any/all +intellectual property rights therein and associated documentation files. + +BSV Association grants permission, free of charge and on a non-exclusive and +revocable basis, to any person obtaining a copy of the Software to deal in the +Software without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the +Software, and to permit persons to whom the Software is furnished to do so, +subject to and conditioned upon the following conditions: + +1 - The text "© BSV Association," and this license shall be included in all +copies or substantial portions of the Software. +2 - The Software, and any software that is derived from the Software or parts +thereof, must only be used on the BSV Blockchains. + +For the avoidance of doubt, this license is granted subject to and conditioned +upon your compliance with these terms only. In the event of non-compliance, the +license shall extinguish and you can be enjoined from violating BSV's +intellectual property rights (incl. damages and similar related claims). + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES REGARDING ENTITLEMENT, +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO +EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS THEREOF BE LIABLE FOR ANY CLAIM, +DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, +ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. + + +Version 0.1.1 of the Bitcoin SV software, and prior versions of software upon +which it was based, were licensed under the MIT License, which is included below. + +The MIT License (MIT) + +Copyright (c) 2009-2010 Satoshi Nakamoto +Copyright (c) 2009-2015 Bitcoin Developers +Copyright (c) 2009-2017 The Bitcoin Core developers +Copyright (c) 2017 The Bitcoin ABC developers +Copyright (c) 2018 Bitcoin Association for BSV +Copyright (c) 2023 BSV Association + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/packages/messaging/message-box-client/LICENSES/bn.js-MIT.txt b/packages/messaging/message-box-client/LICENSES/bn.js-MIT.txt new file mode 100644 index 000000000..c328f0401 --- /dev/null +++ b/packages/messaging/message-box-client/LICENSES/bn.js-MIT.txt @@ -0,0 +1,19 @@ +Copyright Fedor Indutny, 2015. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/packages/messaging/message-box-client/LICENSES/brorand-MIT.txt b/packages/messaging/message-box-client/LICENSES/brorand-MIT.txt new file mode 100644 index 000000000..a3d4b0d36 --- /dev/null +++ b/packages/messaging/message-box-client/LICENSES/brorand-MIT.txt @@ -0,0 +1,21 @@ +This software is licensed under the MIT License. + +Copyright Fedor Indutny, 2014. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to permit +persons to whom the Software is furnished to do so, subject to the +following conditions: + +The above copyright notice and this permission notice shall be included +in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN +NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR +OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE diff --git a/packages/messaging/message-box-client/LICENSES/bsv-1.5.6-MIT.txt b/packages/messaging/message-box-client/LICENSES/bsv-1.5.6-MIT.txt new file mode 100644 index 000000000..365c235ca --- /dev/null +++ b/packages/messaging/message-box-client/LICENSES/bsv-1.5.6-MIT.txt @@ -0,0 +1,36 @@ +Copyright (c) 2018-2019 Yours Inc. + +Copyright (c) 2013-2017 BitPay, Inc. + +Parts of this software are based on Bitcoin Core +Copyright (c) 2009-2015 The Bitcoin Core developers + +Parts of this software are based on fullnode +Copyright (c) 2014 Ryan X. Charles +Copyright (c) 2014 reddit, Inc. + +Parts of this software are based on BitcoinJS +Copyright (c) 2011 Stefan Thomas + +Parts of this software are based on BitcoinJ +Copyright (c) 2011 Google Inc. + +Copyright (c) 2009 Satoshi Nakamoto + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/packages/messaging/message-box-client/LICENSES/bsv-2.0.10-MIT.txt b/packages/messaging/message-box-client/LICENSES/bsv-2.0.10-MIT.txt new file mode 100644 index 000000000..ec9e29dbd --- /dev/null +++ b/packages/messaging/message-box-client/LICENSES/bsv-2.0.10-MIT.txt @@ -0,0 +1,37 @@ +Copyright (c) 2016-2020 Yours Inc. + +Copyright (c) 2013-2017 BitPay, Inc. + +Copyright (c) 2014-2016 Ryan X. Charles + +Parts of this software are based on Bitcoin Core +Copyright (c) 2009-2016 The Bitcoin Core developers + +Parts of this software were developed by reddit +Copyright (c) 2014 reddit, Inc. + +Parts of this software are based on BitcoinJS +Copyright (c) 2011-2014 Bitcoinjs-lib contributors + +Parts of this software are based on BitcoinJ +Copyright (c) 2011 Google Inc. + +Copyright (c) 2009 Satoshi Nakamoto + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/packages/messaging/message-box-client/LICENSES/closure-library-Apache-2.0.txt b/packages/messaging/message-box-client/LICENSES/closure-library-Apache-2.0.txt new file mode 100644 index 000000000..137069b82 --- /dev/null +++ b/packages/messaging/message-box-client/LICENSES/closure-library-Apache-2.0.txt @@ -0,0 +1,73 @@ +Apache License +Version 2.0, January 2004 +http://www.apache.org/licenses/ + +TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + +1. Definitions. + +"License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + +"Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + +"Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + +"You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + +"Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + +"Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + +"Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + +"Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + +"Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + +"Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + +2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + +3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + +4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + + (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + + You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + +5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + +6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + +7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + +8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + +9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. + +END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + +To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +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. diff --git a/packages/messaging/message-box-client/LICENSES/elliptic-MIT.txt b/packages/messaging/message-box-client/LICENSES/elliptic-MIT.txt new file mode 100644 index 000000000..46a47c90a --- /dev/null +++ b/packages/messaging/message-box-client/LICENSES/elliptic-MIT.txt @@ -0,0 +1,22 @@ +This software is licensed under the MIT License. + +Copyright Fedor Indutny, 2014. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to permit +persons to whom the Software is furnished to do so, subject to the +following conditions: + +The above copyright notice and this permission notice shall be included +in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN +NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR +OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE +USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/packages/messaging/message-box-client/LICENSES/hash.js-MIT.txt b/packages/messaging/message-box-client/LICENSES/hash.js-MIT.txt new file mode 100644 index 000000000..46a47c90a --- /dev/null +++ b/packages/messaging/message-box-client/LICENSES/hash.js-MIT.txt @@ -0,0 +1,22 @@ +This software is licensed under the MIT License. + +Copyright Fedor Indutny, 2014. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to permit +persons to whom the Software is furnished to do so, subject to the +following conditions: + +The above copyright notice and this permission notice shall be included +in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN +NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR +OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE +USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/packages/messaging/message-box-client/LICENSES/hmac-drbg-MIT.txt b/packages/messaging/message-box-client/LICENSES/hmac-drbg-MIT.txt new file mode 100644 index 000000000..8108aa684 --- /dev/null +++ b/packages/messaging/message-box-client/LICENSES/hmac-drbg-MIT.txt @@ -0,0 +1,22 @@ +This software is licensed under the MIT License. + +Copyright Fedor Indutny, 2017. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to permit +persons to whom the Software is furnished to do so, subject to the +following conditions: + +The above copyright notice and this permission notice shall be included +in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN +NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR +OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE +USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/packages/messaging/message-box-client/LICENSES/minimalistic-crypto-utils-MIT.txt b/packages/messaging/message-box-client/LICENSES/minimalistic-crypto-utils-MIT.txt new file mode 100644 index 000000000..8108aa684 --- /dev/null +++ b/packages/messaging/message-box-client/LICENSES/minimalistic-crypto-utils-MIT.txt @@ -0,0 +1,22 @@ +This software is licensed under the MIT License. + +Copyright Fedor Indutny, 2017. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to permit +persons to whom the Software is furnished to do so, subject to the +following conditions: + +The above copyright notice and this permission notice shall be included +in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN +NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR +OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE +USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/packages/messaging/message-box-client/LICENSES/noble-hashes-MIT.txt b/packages/messaging/message-box-client/LICENSES/noble-hashes-MIT.txt new file mode 100644 index 000000000..9297a046d --- /dev/null +++ b/packages/messaging/message-box-client/LICENSES/noble-hashes-MIT.txt @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2022 Paul Miller (https://paulmillr.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the “Software”), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. \ No newline at end of file diff --git a/packages/messaging/message-box-client/LICENSES/python-mnemonic-MIT.txt b/packages/messaging/message-box-client/LICENSES/python-mnemonic-MIT.txt new file mode 100644 index 000000000..b13574464 --- /dev/null +++ b/packages/messaging/message-box-client/LICENSES/python-mnemonic-MIT.txt @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2013-2016 Pavol Rusnak + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/packages/messaging/message-box-client/LICENSES/sjcl-BSD-2-Clause.txt b/packages/messaging/message-box-client/LICENSES/sjcl-BSD-2-Clause.txt new file mode 100644 index 000000000..983d342e1 --- /dev/null +++ b/packages/messaging/message-box-client/LICENSES/sjcl-BSD-2-Clause.txt @@ -0,0 +1,58 @@ +SJCL is open. You can use, modify and redistribute it under a BSD +license or under the GNU GPL, version 2.0. + +--------------------------------------------------------------------- + +http://opensource.org/licenses/BSD-2-Clause + +Copyright (c) 2009-2015, Emily Stark, Mike Hamburg and Dan Boneh at +Stanford University. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + +1. Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright +notice, this list of conditions and the following disclaimer in the +documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS +IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED +TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A +PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED +TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR +PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF +LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +--------------------------------------------------------------------- + +http://opensource.org/licenses/GPL-2.0 + +The Stanford Javascript Crypto Library (hosted here on GitHub) is a +project by the Stanford Computer Security Lab to build a secure, +powerful, fast, small, easy-to-use, cross-browser library for +cryptography in Javascript. + +Copyright (c) 2009-2015, Emily Stark, Mike Hamburg and Dan Boneh at +Stanford University. + +This program is free software; you can redistribute it and/or modify it +under the terms of the GNU General Public License as published by the +Free Software Foundation; either version 2 of the License, or (at your +option) any later version. + +This program is distributed in the hope that it will be useful, but +WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General +Public License for more details. + +You should have received a copy of the GNU General Public License along +with this program; if not, write to the Free Software Foundation, Inc., +59 Temple Place, Suite 330, Boston, MA 02111-1307 USA \ No newline at end of file diff --git a/packages/messaging/message-box-client/README.md b/packages/messaging/message-box-client/README.md index 8a190bc2c..fcc477f08 100644 --- a/packages/messaging/message-box-client/README.md +++ b/packages/messaging/message-box-client/README.md @@ -287,4 +287,7 @@ or package-manager locks. ## License -See [LICENSE.txt](./LICENSE.txt). +TS Stack first-party material is under the [Open BSV License Version 6](./LICENSE.txt). +The UMD bundle incorporates separately licensed SDK material; keep +[THIRD_PARTY_NOTICES.md](./THIRD_PARTY_NOTICES.md) and [LICENSES/](./LICENSES/) +with the bundle. diff --git a/packages/messaging/message-box-client/THIRD_PARTY_NOTICES.md b/packages/messaging/message-box-client/THIRD_PARTY_NOTICES.md new file mode 100644 index 000000000..75cba825d --- /dev/null +++ b/packages/messaging/message-box-client/THIRD_PARTY_NOTICES.md @@ -0,0 +1,266 @@ + + +# Third-Party Notices + +The Open BSV License Version 6 in `LICENSE.txt` applies to current TS Stack +first-party contributions. It does not replace, narrow, or relicense historical +or third-party material identified below. Each identified portion remains available +under its stated terms. + +Distributors must keep this file and the referenced `LICENSES/` files with source, +npm tarballs, browser bundles, WebAssembly artifacts, and container images that +contain the corresponding material. Ordinary dependency licenses remain with those +dependencies and are additionally inventoried in release SBOMs. + +Registry: `governance/third-party-materials.json` + +## Release clearance status + +The notices below reduce attribution risk but do not create rights. A release is +blocked while any item marked `required` remains unresolved. + +- **aes-gcm-js-exact-notice — cleared:** The exact npm publication and upstream history identify aes-gcm.js@1.0.0, Taner Mansur, and an express ISC grant; the derived notice and immutable evidence are retained. + Accepted evidence: governance/license-evidence/provenance.json record aes-gcm-js, the registry-pinned npm tarball, and LICENSES/aes-gcm.js-ISC.txt. +- **2026-stack-license-uniformization-authority — cleared:** The uniformization changed 107 total paths, including 55 license or policy texts; all 28 preexisting license/policy files are inventoried and every prior grant remains scoped to its snapshot code, so no blanket retroactive relicensing authority is relied upon. + Accepted evidence: governance/license-continuity.json, governance/license-evidence/pre-uniformization-root-policy.md, and the nine hash-pinned historical Open BSV texts. + +## aes-gcm.js (1.0.0) + +- License: `ISC` +- Use in this stack: direct TypeScript translation, subsequently modified +- Upstream: https://registry.npmjs.org/aes-gcm.js/-/aes-gcm.js-1.0.0.tgz +- License text: [aes-gcm.js-ISC.txt](./LICENSES/aes-gcm.js-ISC.txt) +- Incorporated paths: + - `packages/sdk/src/primitives/AESGCM.ts` + +Copyright (c) 2019 Taner Mansur + +## BIP 32 specification test vectors (bitcoin/bips master snapshot) + +- License: `BSD-2-Clause` +- Use in this stack: source-only specification test vectors +- Upstream: https://github.com/bitcoin/bips/blob/master/bip-0032.mediawiki +- License text: [BIP-0032-BSD-2-Clause.txt](./LICENSES/BIP-0032-BSD-2-Clause.txt) +- Incorporated paths: + - `packages/sdk/src/compat/__tests/HD.test.ts` + +Author: Pieter Wuille + +## BIP 39 specification and English word list (bitcoin/bips master snapshot) + +- License: `MIT` +- Use in this stack: specification implementation and byte-identical English word list +- Upstream: https://github.com/bitcoin/bips/blob/master/bip-0039.mediawiki +- License text: [BIP-0039-MIT.txt](./LICENSES/BIP-0039-MIT.txt) +- Incorporated paths: + - `packages/sdk/src/compat/Mnemonic.ts` + - `packages/sdk/src/compat/bip-39-wordlist-en.ts` + +Authors: Marek Palatinus, Pavol Rusnak, Aaron Voisine, and Sean Bowe + +## bitcoin-sv node test material (90a1a00e62b93c095b9ead39bbbd922873e1e6a9 and 172c8fa38cce30cf4df0327b33c7418ea6289de8) + +- License: `LicenseRef-Open-BSV-License-5 AND MIT` +- Use in this stack: source-only fixtures and adapted tests +- Upstream: https://github.com/bitcoin-sv/bitcoin-sv +- License text: [bitcoin-sv-879fc8b4.txt](./LICENSES/bitcoin-sv-879fc8b4.txt) +- Incorporated paths: + - `packages/sdk/src/script/__tests/ChronicleOpcodes.test.ts` + - `packages/sdk/src/script/__tests/fixtures/bitcoin-sv` + +Copyright holders listed in the accompanying bitcoin-sv license + +## bn.js (5.2.1 lineage) + +- License: `MIT` +- Use in this stack: modified and translated source +- Upstream: https://github.com/indutny/bn.js/tree/v5.2.1 +- License text: [bn.js-MIT.txt](./LICENSES/bn.js-MIT.txt) +- Incorporated paths: + - `packages/sdk/src/primitives/BigNumber.ts` + - `packages/sdk/src/primitives/K256.ts` + - `packages/sdk/src/primitives/Mersenne.ts` + - `packages/sdk/src/primitives/MontgomoryMethod.ts` + - `packages/sdk/src/primitives/ReductionContext.ts` + +Copyright (c) 2015 Fedor Indutny + +## brorand (1.1.0 lineage) + +- License: `MIT` +- Use in this stack: modified source lineage +- Upstream: https://github.com/indutny/brorand +- License text: [brorand-MIT.txt](./LICENSES/brorand-MIT.txt) +- Incorporated paths: + - `packages/sdk/src/primitives/Random.ts` + +Copyright Fedor Indutny, 2014 + +## bsv (1.5.6) + +- License: `MIT` +- Use in this stack: source-only sighash test vectors +- Upstream: https://www.npmjs.com/package/bsv/v/1.5.6 +- License text: [bsv-1.5.6-MIT.txt](./LICENSES/bsv-1.5.6-MIT.txt) +- Incorporated paths: + - `packages/sdk/src/primitives/__tests/sighash.vectors.ts` + +Copyright (c) 2018-2019 Yours Inc. +Copyright (c) 2013-2017 BitPay, Inc. and the additional upstream authors listed in the license text + +## bsv (2.0.10 at feab6d528c4013f6332b33169e771a95bc201285) + +- License: `MIT` +- Use in this stack: modified compatibility, primitive, script, and test source lineage +- Upstream: https://github.com/moneybutton/bsv/tree/feab6d528c4013f6332b33169e771a95bc201285 +- License text: [bsv-2.0.10-MIT.txt](./LICENSES/bsv-2.0.10-MIT.txt) +- Incorporated paths: + - `packages/sdk/src/compat/ECIES.ts` + - `packages/sdk/src/compat/HD.ts` + - `packages/sdk/src/compat/Mnemonic.ts` + - `packages/sdk/src/compat/__tests/ECIES.test.ts` + - `packages/sdk/src/compat/__tests/HD.test.ts` + - `packages/sdk/src/compat/__tests/Mnemonic.test.ts` + - `packages/sdk/src/primitives/ReaderUint8Array.ts` + - `packages/sdk/src/primitives/Signature.ts` + - `packages/sdk/src/primitives/utils.ts` + - `packages/sdk/src/primitives/__tests/Reader.test.ts` + - `packages/sdk/src/primitives/__tests/ReaderUint8Array.test.ts` + - `packages/sdk/src/primitives/__tests/Writer.test.ts` + - `packages/sdk/src/primitives/__tests/WriterUint8Array.test.ts` + - `packages/sdk/src/script/OP.ts` + - `packages/sdk/src/script/__tests/Script.test.ts` + +Copyright (c) 2016-2020 Yours Inc. +Copyright (c) 2013-2017 BitPay, Inc. and the additional upstream authors listed in the license text + +## Google Closure Library (8598d87242af59aac233270742c8984e2b2bdbe0) + +- License: `Apache-2.0` +- Use in this stack: modified UTF-8 encoding helper +- Upstream: https://github.com/google/closure-library/blob/8598d87242af59aac233270742c8984e2b2bdbe0/closure/goog/crypt/crypt.js +- License text: [closure-library-Apache-2.0.txt](./LICENSES/closure-library-Apache-2.0.txt) +- Incorporated paths: + - `packages/sdk/src/primitives/Hash.ts` + +Copyright 2008 The Closure Library Authors + +## elliptic (6.x lineage) + +- License: `MIT` +- Use in this stack: modified and translated source +- Upstream: https://github.com/indutny/elliptic +- License text: [elliptic-MIT.txt](./LICENSES/elliptic-MIT.txt) +- Incorporated paths: + - `packages/sdk/src/primitives/BasePoint.ts` + - `packages/sdk/src/primitives/Curve.ts` + - `packages/sdk/src/primitives/ECDSA.ts` + - `packages/sdk/src/primitives/JacobianPoint.ts` + - `packages/sdk/src/primitives/Point.ts` + - `packages/sdk/src/primitives/Polynomial.ts` + - `packages/sdk/src/primitives/Signature.ts` + +Copyright Fedor Indutny, 2014 + +## hash.js (1.x lineage) + +- License: `MIT` +- Use in this stack: modified and translated source +- Upstream: https://github.com/indutny/hash.js +- License text: [hash.js-MIT.txt](./LICENSES/hash.js-MIT.txt) +- Incorporated paths: + - `packages/sdk/src/primitives/Hash.ts` + +Copyright Fedor Indutny, 2014 + +## hmac-drbg (1.0.1 lineage) + +- License: `MIT` +- Use in this stack: modified and translated source +- Upstream: https://github.com/indutny/hmac-drbg +- License text: [hmac-drbg-MIT.txt](./LICENSES/hmac-drbg-MIT.txt) +- Incorporated paths: + - `packages/sdk/src/primitives/DRBG.ts` + +Copyright Fedor Indutny, 2017 + +## minimalistic-crypto-utils (1.0.1 lineage) + +- License: `MIT` +- Use in this stack: modified and translated source +- Upstream: https://github.com/indutny/minimalistic-crypto-utils +- License text: [minimalistic-crypto-utils-MIT.txt](./LICENSES/minimalistic-crypto-utils-MIT.txt) +- Incorporated paths: + - `packages/sdk/src/primitives/utils.ts` + +Copyright Fedor Indutny, 2017 + +## @noble/hashes (1.8.0) + +- License: `MIT` +- Use in this stack: inlined and modified PBKDF2, HMAC, SHA-256 and SHA-512 helpers +- Upstream: https://github.com/paulmillr/noble-hashes/tree/1.8.0 +- License text: [noble-hashes-MIT.txt](./LICENSES/noble-hashes-MIT.txt) +- Incorporated paths: + - `packages/sdk/src/primitives/Hash.ts` + +Copyright (c) 2022 Paul Miller (paulmillr.com) + +## TS Stack pre-uniformization Open BSV License version 4 source (snapshot d215223af67b2b08ef628e8e07f5cff8b60ec9b3) + +- License: `LicenseRef-Open-BSV-License-4` +- Use in this stack: license continuity for source present before the 2026 license-file uniformization +- Upstream: https://github.com/bsv-blockchain/ts-stack/tree/d215223af67b2b08ef628e8e07f5cff8b60ec9b3 +- License text: [Open-BSV-License-4-standard-pre-2026.txt](./LICENSES/Open-BSV-License-4-standard-pre-2026.txt) +- Incorporated paths: + - `infra/uhrp-server-basic` + - `infra/uhrp-server-cloud-bucket` + - `infra/uhrp-server-cloud-bucket/notifier` + - `infra/wab` + - `infra/wallet-infra` + - `packages/helpers/ts-templates` + - `packages/messaging/authsocket-client` + - `packages/messaging/authsocket` + - `packages/messaging/message-box-client` + - `packages/middleware/auth-express-middleware` + - `packages/middleware/payment-express-middleware` + - `packages/overlays/gasp-core` + - `packages/overlays/overlay-discovery-services` + - `packages/overlays/overlay-express` + - `packages/overlays/overlay` + - `packages/sdk` + +Copyright (c) 2023 BSV Blockchain Association (Bitcoin Association) + +## python-mnemonic BIP 39 test vectors (master lineage) + +- License: `MIT` +- Use in this stack: source-only reformatted test vectors +- Upstream: https://github.com/trezor/python-mnemonic/blob/master/vectors.json +- License text: [python-mnemonic-MIT.txt](./LICENSES/python-mnemonic-MIT.txt) +- Incorporated paths: + - `packages/sdk/src/compat/__tests/Mnemonic.vectors.ts` + +Copyright (c) 2013-2016 Pavol Rusnak + +## Stanford Javascript Crypto Library (1.x lineage) + +- License: `BSD-2-Clause` +- Use in this stack: modified and translated AES implementation +- Upstream: https://github.com/bitwiseshiftleft/sjcl/blob/master/core/aes.js +- License text: [sjcl-BSD-2-Clause.txt](./LICENSES/sjcl-BSD-2-Clause.txt) +- Incorporated paths: + - `packages/sdk/src/compat/ECIES.ts` + +Copyright (c) 2009-2015, Emily Stark, Mike Hamburg and Dan Boneh at Stanford University + +## Teranode consensus test material (2355e57b80af962327930ea32568a1b322361542) + +- License: `LicenseRef-Open-BSV-License-6` +- Use in this stack: source-only fixtures +- Upstream: https://github.com/bsv-blockchain/teranode/tree/2355e57b80af962327930ea32568a1b322361542/test/consensus/testdata +- License text: [Teranode-Open-BSV-License-6.txt](./LICENSES/Teranode-Open-BSV-License-6.txt) +- Incorporated paths: + - `packages/sdk/src/script/__tests/fixtures/teranode` + +BSV Association diff --git a/packages/messaging/message-box-client/package.json b/packages/messaging/message-box-client/package.json index c6ed729eb..26a436c15 100644 --- a/packages/messaging/message-box-client/package.json +++ b/packages/messaging/message-box-client/package.json @@ -1,6 +1,6 @@ { "name": "@bsv/message-box-client", - "version": "2.4.1", + "version": "2.4.2", "sideEffects": false, "engines": { "node": ">=22" @@ -25,7 +25,9 @@ "files": [ "dist", "README.md", - "LICENSE.txt" + "LICENSE.txt", + "THIRD_PARTY_NOTICES.md", + "LICENSES" ], "scripts": { "build": "pnpm build:ts && pnpm build:umd", @@ -67,7 +69,7 @@ }, "./package.json": "./package.json" }, - "author": "BSV Blockchain Association", + "author": "BSV Association", "license": "SEE LICENSE IN LICENSE.txt", "devDependencies": { "@bsv/sdk": "workspace:^", diff --git a/packages/messaging/message-box-client/src/MessageBoxClient.ts b/packages/messaging/message-box-client/src/MessageBoxClient.ts index cd22ab2d2..33afd764d 100644 --- a/packages/messaging/message-box-client/src/MessageBoxClient.ts +++ b/packages/messaging/message-box-client/src/MessageBoxClient.ts @@ -18,7 +18,7 @@ * See BRC-2 for details on the encryption scheme: https://github.com/bitcoin-sv/BRCs/blob/master/wallet/0002.md * * @module MessageBoxClient - * @author BSV Blockchain Association + * @author BSV Association * @license Open BSV License */ diff --git a/packages/messaging/message-box-client/webpack.config.js b/packages/messaging/message-box-client/webpack.config.js index 36863cff0..248ae1a78 100644 --- a/packages/messaging/message-box-client/webpack.config.js +++ b/packages/messaging/message-box-client/webpack.config.js @@ -1,9 +1,15 @@ import { fileURLToPath } from 'node:url' import path from 'node:path' +import webpack from 'webpack' // Get __dirname equivalent in ES Modules const __filename = fileURLToPath(import.meta.url) const __dirname = path.dirname(__filename) +const thirdPartyBanner = `/*! Incorporated third-party material includes MIT code by Fedor Indutny, +Paul Miller, Yours Inc. and other bsv contributors; Apache-2.0 code by the Closure +Library Authors; BSD-2-Clause code by the SJCL authors; and ISC code by Taner Mansur. +See THIRD_PARTY_NOTICES.md for the complete inventory. Keep that notice and +LICENSES/ with this bundle. */` export default { entry: './dist/mod.js', @@ -19,6 +25,9 @@ export default { }, mode: 'production', devtool: 'source-map', + plugins: [ + new webpack.BannerPlugin({ banner: thirdPartyBanner, raw: true, entryOnly: true, stage: 5000 }) + ], module: { rules: [ { diff --git a/packages/messaging/ts-paymail/LICENSES/Open-BSV-License-4-paymail-pre-2026.txt b/packages/messaging/ts-paymail/LICENSES/Open-BSV-License-4-paymail-pre-2026.txt new file mode 100644 index 000000000..9ac4c8d17 --- /dev/null +++ b/packages/messaging/ts-paymail/LICENSES/Open-BSV-License-4-paymail-pre-2026.txt @@ -0,0 +1,35 @@ +Open BSV License version 4 + +Copyright (c) 2023 BSV Blockchain Association ("Bitcoin Association") + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +1 - The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +2 - The Software, and any software that is derived from the Software or parts thereof, +can only be used on the Bitcoin SV blockchains. The Bitcoin SV blockchains are defined, +for purposes of this license, as the Bitcoin blockchain containing block height #556767 +with the hash "000000000000000001d956714215d96ffc00e0afda4cd0a96c96f8d802b1662b" and +that contains the longest persistent chain of blocks accepted by this Software and which +are valid under the rules set forth in the Bitcoin white paper (S. Nakamoto, Bitcoin: +A Peer-to-Peer Electronic Cash System, posted online October 2008) and the latest version +of this Software available in this repository or another repository designated by Bitcoin +Association, as well as the test blockchains that contain the longest persistent chains of +blocks accepted by this Software and which are valid under the rules set forth in the +Bitcoin whitepaper (S. Nakamoto, Bitcoin: A Peer-to-Peer Electronic Cash System, posted +online October 2008) and the latest version of this Software available in this repository, +or another repository designated by Bitcoin Association. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/packages/messaging/ts-paymail/README.md b/packages/messaging/ts-paymail/README.md index 9a89547eb..9a06d0f17 100644 --- a/packages/messaging/ts-paymail/README.md +++ b/packages/messaging/ts-paymail/README.md @@ -156,4 +156,9 @@ Please report defects through the ## License -Open BSV License Version 6. See [`LICENSE.txt`](./LICENSE.txt). +Current TS Stack changes are licensed under the Open BSV License Version 6; see +[`LICENSE.txt`](./LICENSE.txt). This package also retains pre-uniformization +code under its package-specific Open BSV License Version 4 grant. +Redistributors must preserve +[`THIRD_PARTY_NOTICES.md`](./THIRD_PARTY_NOTICES.md) and the applicable text in +[`LICENSES/`](./LICENSES/). diff --git a/packages/messaging/ts-paymail/THIRD_PARTY_NOTICES.md b/packages/messaging/ts-paymail/THIRD_PARTY_NOTICES.md new file mode 100644 index 000000000..1991098c9 --- /dev/null +++ b/packages/messaging/ts-paymail/THIRD_PARTY_NOTICES.md @@ -0,0 +1,34 @@ + + +# Third-Party Notices + +The Open BSV License Version 6 in `LICENSE.txt` applies to current TS Stack +first-party contributions. It does not replace, narrow, or relicense historical +or third-party material identified below. Each identified portion remains available +under its stated terms. + +Distributors must keep this file and the referenced `LICENSES/` files with source, +npm tarballs, browser bundles, WebAssembly artifacts, and container images that +contain the corresponding material. Ordinary dependency licenses remain with those +dependencies and are additionally inventoried in release SBOMs. + +Registry: `governance/third-party-materials.json` + +## Release clearance status + +The notices below reduce attribution risk but do not create rights. A release is +blocked while any item marked `required` remains unresolved. + +- **2026-stack-license-uniformization-authority — cleared:** The uniformization changed 107 total paths, including 55 license or policy texts; all 28 preexisting license/policy files are inventoried and every prior grant remains scoped to its snapshot code, so no blanket retroactive relicensing authority is relied upon. + Accepted evidence: governance/license-continuity.json, governance/license-evidence/pre-uniformization-root-policy.md, and the nine hash-pinned historical Open BSV texts. + +## Paymail pre-uniformization Open BSV License version 4 source (snapshot d215223af67b2b08ef628e8e07f5cff8b60ec9b3) + +- License: `LicenseRef-Open-BSV-License-4` +- Use in this stack: license continuity for source present before the 2026 license-file uniformization +- Upstream: https://github.com/bsv-blockchain/ts-stack/tree/d215223af67b2b08ef628e8e07f5cff8b60ec9b3/packages/messaging/ts-paymail +- License text: [Open-BSV-License-4-paymail-pre-2026.txt](./LICENSES/Open-BSV-License-4-paymail-pre-2026.txt) +- Incorporated paths: + - `packages/messaging/ts-paymail` + +Copyright (c) 2023 BSV Blockchain Association (Bitcoin Association) diff --git a/packages/messaging/ts-paymail/docs/examples/package.json b/packages/messaging/ts-paymail/docs/examples/package.json index 5826ff19c..3dc2d38c9 100644 --- a/packages/messaging/ts-paymail/docs/examples/package.json +++ b/packages/messaging/ts-paymail/docs/examples/package.json @@ -16,7 +16,7 @@ "sendBeefP2P": "pnpm build && node dist/cjs/src/client/sendP2PBeef.js", "typecheck": "tsc -p tsconfig.json --noEmit --incremental false" }, - "author": "BSV Blockchain Association", + "author": "BSV Association", "license": "SEE LICENSE IN LICENSE.txt", "dependencies": { "@bsv/paymail": "workspace:^", diff --git a/packages/messaging/ts-paymail/docs/specs/README.md b/packages/messaging/ts-paymail/docs/specs/README.md new file mode 100644 index 000000000..386c048f0 --- /dev/null +++ b/packages/messaging/ts-paymail/docs/specs/README.md @@ -0,0 +1,10 @@ +# External Paymail specifications + +This package implements Paymail capabilities but does not republish external +specification documents. Consult the authoritative upstream sources instead: + +- [Money Button Paymail specifications](https://github.com/moneybutton/docs/tree/master/docs) +- [Tokenized transaction negotiation](https://github.com/tokenized/pkg/blob/master/bsvalias/NegotiationTransaction.md) + +The local `ordinals/` document was authored in the original TS Paymail project +and remains part of this package. diff --git a/packages/messaging/ts-paymail/docs/specs/original-mb-specs/paymail-01-01-specification-documents.md b/packages/messaging/ts-paymail/docs/specs/original-mb-specs/paymail-01-01-specification-documents.md deleted file mode 100644 index ae478a5cb..000000000 --- a/packages/messaging/ts-paymail/docs/specs/original-mb-specs/paymail-01-01-specification-documents.md +++ /dev/null @@ -1,24 +0,0 @@ ---- -id: paymail-01-01-specification-documents -title: Specification Documents ---- - -There is no fixed format or central location for BRFC documents. They may be authored as markdown documents and hosted in a GitHub repository, published to a corporate website, embedded into the Bitcoin SV blockchain, shared on a mailing list, or distributed by any other means deemed appropriate by the author(s). - -It is however recommended that at a minimum, the following metadata be included somewhere in the document: - -| Field | Required | Description | -|--------------|------------|------------------| -| `title` | `required` | Proposal title | -| `author` | | Free-form, could include a name, alias, paymail address, GitHub/social media handle, etc. | -| `version` | | No set format; could be a sequence number, publication date, or any other scheme | -| `supersedes` | | A BRFC ID (or list of IDs) that this document supersedes | - -For markdown files, it is recommended that these fields are embedded as YAML front-matter. - -It is not recommended that version fields follow semver. With semver's `..` format, it is expected that only an increment to the `` element indicates a breaking change. An increment of the `` field indicates that additional functionality is available but that it will not break existing clients. - -This is at odds with the binary nature of implementing a specification; either the specification is supported or it is not. The preferred methods of adding new features to a specification are: - -* Introduce a new extension specification describing the additional functionality -* Update the specification and include the old BRFC ID in the `supersedes` field diff --git a/packages/messaging/ts-paymail/docs/specs/original-mb-specs/paymail-02-01-host-discovery.md b/packages/messaging/ts-paymail/docs/specs/original-mb-specs/paymail-02-01-host-discovery.md deleted file mode 100644 index 47d233ac7..000000000 --- a/packages/messaging/ts-paymail/docs/specs/original-mb-specs/paymail-02-01-host-discovery.md +++ /dev/null @@ -1,39 +0,0 @@ ---- -id: paymail-02-01-host-discovery -title: Host Discovery ---- - -Host discovery is the process through which a domain owner optionally specifies which web host to interrogate during capability discovery. The host discovery process involves the creation and subsequent query of `SRV` DNS records. - -The use of an `SRV` record was chosen for the following reasons: - -* Domain owners may choose to use a third-party paymail service provider. Delegating authority to this provider is a one-time activity (the creation of a DNS `SRV` record). -* `TXT` records were considered, however should the paymail service be reconfigured (for example, the root URI change from `.../api/v1/...` to `.../api/v2/...`), the domain owner would have to coordinate with the service provider to ensure the `TXT` record (containing a full endpoint URI) was updated. With `SRV` records (plus the [Capability Discovery](paymail-02-02-capability-discovery.md) protocol), the Host Discovery phase is _set-and-forget_. -* As an optional step, if the canonical Capability Discovery host is the same as the domain found in the paymail alias, the DNS record can be omitted entirely. -* DNS records (including `SRV`) feature a TTL, which clients can use for caching responses. All common DNS clients implement this caching _out-of-the-box_, meaning implementers do not have to roll this themselves. - -## Setup - -A domain owner may create an `SRV` record with the following parameters: - -| Parameter | Value | -|-----------|-----------------------------| -| Service | `_bsvalias` | -| Proto | `_tcp` | -| Name | `..` | -| TTL | `3600` (see notes) | -| Class | `IN` | -| Priority | `10` | -| Weight | `10` | -| Port | `443` | -| Target | `` | - -The `TTL` parameter should be set very low for test configurations (a few seconds), whereas for production deployments this should be set higher, to allow caching to work. A value of `3600` is suggested for production deployments. - -Although the DNS system allows for multiple records with a variety of priorities and weights, which allows for some level of traffic management, resilience, and load-balancing via DNS records, it is recommended by this specification that these considerations be handled by more modern infrastructure and only a single `SRV` record be created. - -See [https://en.wikipedia.org/wiki/SRV_record](https://en.wikipedia.org/wiki/SRV_record) for more information on `SRV` DNS records. - -## Client Queries - -Given a paymail alias `@.`, a paymail client would perform a DNS lookup for an SRV record matching `_bsvalias._tcp..`. The combination of `Target` and `Port` fields are then used for Capability Discovery. Should no record be returned, a paymail client should assume a host of `.` and a port of `443`. diff --git a/packages/messaging/ts-paymail/docs/specs/original-mb-specs/paymail-02-02-capability-discovery.md b/packages/messaging/ts-paymail/docs/specs/original-mb-specs/paymail-02-02-capability-discovery.md deleted file mode 100644 index 4dc74872c..000000000 --- a/packages/messaging/ts-paymail/docs/specs/original-mb-specs/paymail-02-02-capability-discovery.md +++ /dev/null @@ -1,84 +0,0 @@ ---- -id: paymail-02-02-capability-discovery -title: Capability Discovery ---- - -Following on from [Host Discovery](paymail-02-01-host-discovery.md), the next step a paymail client performs is Capability Discovery. - -Capability Discovery is the process by which a paymail client learns the supported features of a paymail service and their respective endpoints and configurations. - -Drawing inspiration from [RFC 5785](https://tools.ietf.org/html/rfc5785) and IANA's [Well-Known URIs](https://www.iana.org/assignments/well-known-uris/well-known-uris.xhtml) resource, the Capability Discovery protocol dictates that a machine-readable document is placed in a predictable location on a web server. - -## Setup - -A paymail service operator creates a JSON formatted text file at the following location: - -`https://:/.well-known/bsvalias`. - -* The file name `bsvalias` is chosen to allow implementers to move forward with a stable specification whilst the final product name is under consideration -* The file _MUST_ be served over HTTPS -* The value of the HTTP `Content-Type` header _MUST_ be set to `application/json` and optionally _MAY_ indicate a schema as an attribute, for example `application/json; schema="https://schemas.nchain.com/bsvalias/1.0/capability-discovery"` -* The successful response status code _MUST_ be either `200` (OK) if the `bsvalias` file exists, or `304` (Not Modified) if valid cache query headers are supplied within the request. -* The response _MAY_ indicate the document's validity via standard HTTP caching and expiry related headers. Operators are advised to consider configuring their web server to support the broadest range of supported client caching mechanisms, including `Cache-Control`, `Last-Modified`/`If-Modified-Since`, `Etag`, and `Expires`. Many standard clients and libraries implement standards-compliant caching behaviour. Further details are available from [MDN](https://developer.mozilla.org/en-US/docs/Web/HTTP/Caching) -* The `bsvalias` file must conform to the following format: - ```json - { - "bsvalias": "1.0", - "capabilities": { - "pki": "https://bsvalias.example.org/{alias}@{domain.tld}/id", - "paymentDestination": "https://bsvalias.example.org/{alias}@{domain.tld}/payment-destination" - } - } - ``` -* The template values `{alias}` and `{domain.tld}` refer to the components of paymail handle format `@.` and are literal; clients are expected to replace them wherever they appear in the endpoint URI with the actual values from the paymail handle -* Additional BRFCs may extend this document. It is a matter for each specification author to describe the data structure required for their particular protocol, however the location of that data structure must be a key within the `capabilities` object named after the BRFC ID. As an example, a (fictional) BRFC with ID `001122334455` requires a simple boolean flag in addition to an endpoint URI. It would extend the `.well-known/bsvalias` document like this: - ```json - { - "bsvalias": "1.0", - "capabilities": { - "001122334455": { - "endpoint": "https://bsvalias.example.org/{alias}@{domain.tld}/example", - "flag": true - } - } - } - ``` - Note that the capabilities `pki` and `paymentDestination` are not named for their BRFC IDs, as these are the minimum set of capabilities required for a service to qualify as a paymail service and are treated as special cases. - -## Client Queries - -Having retrieved a `Target`:`Port` pair using Host Discovery, a paymail client constructs an HTTP GET request to `https://:/.well-known/bsvalias`, including caching hints from previous requests (if any). - -Following a successful request, clients have now discovered all configuration information required for interacting with a paymail service and are aware of all supported extension protocols offered by the remote. - -## Changes from previous versions - -In the original drafts, the `bsvalias` file was a text based, tab-delimited list of `. \tab https://` pairs. - -* This was removed to avoid data leakage about domains hosted by a given paymail service -* The format was changed from tab-delimited text to JSON -* Capability Discovery was merged into the previous Address Discovery base URI approach -* A paymail (`bsvalias`) version field was added for forward compatibility, although its interpretation is unspecified at this time - -## Design Considerations - -In a previous version of this specification, this step of the service discovery returned a base URI from which all request URIs would be built. It was suggested that the `.well-known/bsvalias` document merge a separate capability discovery which was originally planned to exist at `/capabilities`. In doing so, the following points were considered: - -### Capabilities differ by domain and by user within a domain - - * Service providers hosting multiple domains may offer different capabilities at different price points - * Administrators may enable or disable capabilities on a per-user bases - -A single `.well-known/bsvalias` document cannot describe the per-alias/per-domain capabilities. Instead it describes the services supported by the implementation, regardless of account-level availability. Where a paymail implementation supports a particular protocol but it is not enabled for a given account, upon receiving a request that will not be fulfilled, a `404` (Not Found) response should be given. This is (deliberately) indistinguishable from `{alias}`/`{domain.tld}` not found. - -### Simplified client/request flow - -Merging capability discovery reduces the amount of requests made in order to locate a given service endpoint, and simplifies client implementations. - -### More complicated deployment - -One drawback of merging the two phases of discovery is that `.well-known/bsvalias` is no longer _set-and-forget_. - -Prior to merging these to functions, a redeployment of the paymail service implementation may deliver new capabilities. These would be automatically discovered by clients. - -Having merged service location and capability discovery into `.well-known/bsvalias`, this file must also be updated when a service deployment delivers enhanced capabilities. It is recommended that implementers of server software deliver an endpoint that can generate a valid `.well-known/bsvalias` response, and that operators configure a proxy to transparently service this implementation-provided endpoint when a request for the well known capabilities file is received. diff --git a/packages/messaging/ts-paymail/docs/specs/original-mb-specs/paymail-02-service-discovery.md b/packages/messaging/ts-paymail/docs/specs/original-mb-specs/paymail-02-service-discovery.md deleted file mode 100644 index e1f195129..000000000 --- a/packages/messaging/ts-paymail/docs/specs/original-mb-specs/paymail-02-service-discovery.md +++ /dev/null @@ -1,48 +0,0 @@ ---- -id: paymail-02-service-discovery -title: Service Discovery ---- - -``` -title: bsvalias Service Discovery -authors: - - andy (nChain) - - Ryan X. Charles (Money Button) -version: 1 -``` - -Service discovery is separated into two phases: - -* [Host Discovery](paymail-02-01-host-discovery.md) is a DNS based lookup of the responsible host for a given paymail alias -* [Capability Discovery](paymail-02-02-capability-discovery.md) resolves the paymail service endpoint URIs from the responsible DNS host and describes the capabilities supported by a given paymail service instance - -## Service Discovery Process - -```plantuml -boundary "Client" as c -database "DNS" as dns -entity "Discovery Endpoint" as ed -control "Paymail Service" as svc - -activate c - group Host Discovery - c -> dns: Query - activate dns - dns -> c: Host/Port - deactivate dns - end - group Capability Discovery - c -> ed: Query - activate ed - ed -> c: Capabilities and URIs - deactivate ed - end - ... - group Protocol Flow - c --> svc: Requests - activate svc - svc --> c: Responses - deactivate svc - end -deactivate c -``` diff --git a/packages/messaging/ts-paymail/docs/specs/original-mb-specs/paymail-03-public-key-infrastructure.md b/packages/messaging/ts-paymail/docs/specs/original-mb-specs/paymail-03-public-key-infrastructure.md deleted file mode 100644 index 1c1436583..000000000 --- a/packages/messaging/ts-paymail/docs/specs/original-mb-specs/paymail-03-public-key-infrastructure.md +++ /dev/null @@ -1,79 +0,0 @@ ---- -id: paymail-03-public-key-infrastructure -title: Public Key Infrastructure ---- - -``` -title: bsvalias Public Key Infrastructure -authors: - - andy (nChain) - - Ryan X. Charles (Money Button) -version: 1 -``` - -Each paymail handle `@.` _MUST_ be issued a stable ECDSA public key that _SHOULD NOT_ be used as part of any on-chain transaction. Clients must be able to locate the public key from information within the `.well-known/bsvalias` configuration file: - -```json -{ - "bsvalias": "1.0", - "capabilities": { - "pki": "https://bsvalias.example.org/{alias}@{domain.tld}/id", - } -} -``` - -The template values `{alias}` and `{domain.tld}` refer to the components of target paymail handle `@.` and must be substituted by the client before issuing a request. - -## PKI Flow - -```plantuml -boundary "Client" as c -control "Paymail Service" as svc - -activate c - c --> c: Service Discovery - ... - c -> svc: GET - activate svc - svc -> c: 200; application/json - deactivate svc -deactivate c -``` - - -## Client Request - -The `capabilities.pki` path returns a URI template. Clients should replace the `{alias}` and `{domain.tld}` template parameters and then make an HTTP GET request against this URI. - -Standard HTTP caching headers _SHOULD_ be supported, and clients that have previously requested the public key _SHOULD NOT_ re-request information within any server-advertised caching window. - -## Server Responses - -Below are the responses that have meaning to this protocol. A server may return other status codes, for example `5xx` indicating some sort of server failure. Clients should treat status codes not specified as part of this specification as some sort of transient error and may retry at their leisure. - -### 200 OK - -Returned when a valid request for a known paymail handle has been received. The return message _MUST_ have a content type of `application/json`. The response body _MUST_ conform to the following schema: - -```json -{ - "bsvalias": "1.0", - "handle": "@.", - "pubkey": "..." -} -``` - -The public key _MUST_ be a valid point on the secp256k1 curve, compressed, and hex-encoded. This means that the pubkey string length _MUST_ be 66 bytes long (33 bytes binary, each byte encoded as two hex characters): - -| Start | Length | Value | -|-------|--------|---------------------------------------------------| -| `00` | `02` | "Odd/even" indicator, must be either `02` or `03` | -| `02` | `64` | Elliptic curve point x-coordinate | - -### 304 Not Modified - -No public key rotation has taken place since the previous request, based on caching headers supplied. - -### 404 Not Found - -The paymail handle was not found by this service. diff --git a/packages/messaging/ts-paymail/docs/specs/original-mb-specs/paymail-04-01-basic-address-resolution.md b/packages/messaging/ts-paymail/docs/specs/original-mb-specs/paymail-04-01-basic-address-resolution.md deleted file mode 100644 index 8e2218b57..000000000 --- a/packages/messaging/ts-paymail/docs/specs/original-mb-specs/paymail-04-01-basic-address-resolution.md +++ /dev/null @@ -1,171 +0,0 @@ ---- -id: paymail-04-01-basic-address-resolution -title: Payment Addressing (Basic Address Resolution) ---- - -``` -title: bsvalias Payment Addressing (Basic Address Resolution) -authors: - - andy (nChain) - - Ryan X. Charles (Money Button) -version: 1 -``` - -Given a _sender_ and a _receiver_, where the sender knows the receiver's paymail handle `@.`, the sender can perform Service Discovery against the receiver and request a payment destination from the receiver's paymail service. - -The payment destination request endpoint is described in the `.well-known/bsvalias` configuration file: - -```json -{ - "bsvalias": "1.0", - "capabilities": { - "paymentDestination": "https://bsvalias.example.org/{alias}@{domain.tld}/payment-destination", - } -} -``` - -The template values `{alias}` and `{domain.tld}` refer to the components of the receiver's paymail handle `@.` and must be substituted by the client before issuing a request. - -The sender will receive a Bitcoin output script, which should be used in the construction of the payment transaction to the receiver. - -## Flow - -```plantuml -boundary "Client" as c -control "Paymail Service" as svc - -activate c - c --> c: Service Discovery - ... - c -> svc: POST \napplication/json\n+cache hints - activate svc - svc -> svc: Key derivation - svc -> svc: Output script construction - svc -> c: 200; application/json - deactivate svc -deactivate c -``` - -## Sender Request - -The `capabilities.pki` path returns a URI template. Senders should replace the `{alias}` and `{domain.tld}` template parameters with the values from the receiver's paymail handle and then make an HTTP POST request against this URI. - -The body of the POST request _MUST_ have a content type of `application/json` and _MUST_ conform to the following schema: - -```json -{ - "senderName": "FirstName LastName", - "senderHandle": "@", - "dt": "", - "amount": 550, - "purpose": "message to receiver", - "signature": "" -} -``` - -| Field | Required | Description | -|---------------|----------|--------------------------------------------------------------------------| -| `senderName` | | Human-readable sender display name | -| `senderHandle` | ✓ | sender's paymail handle | -| `dt` | ✓ | [ISO-8601][1] formatted timestamp; see notes | -| `amount` | | The amount, in Satoshis, that the sender intends to transfer to the receiver | -| `purpose` | | Human-readable description of the purpose of the payment | -| `signature` | | Compact Bitcoin message signature; see notes | - -### Timestamp field (dt) - -The timestamp field should contain the [ISO-8601][1] formatted current time at the point the receiver initiates a payment destination request. From JavaScript this can be constructed using `JSON.stringify()`: - -```js -let now = JSON.stringify({'now': new Date()}); -``` - -Which yields: - -```json -{ - "now": "2013-10-21T13:28:06.419Z" -} -``` - -### Signature field - -The Bitcoin client has long offered the ability to sign messages and verify message signatures. The Bitcoin functionality is essentially an implementation of standard ECDSA, however along with the (_r_, _s_) signature pair there is additional information to allow the Bitcoin client to verify a message signature against a P2PKH _address_ (a hash of a public key) rather than directly against a public key. - -In the original draft of this specification, the signature was the raw (_r_, _s_) fields, computed over a double-SHA256 hash of the message. However in order to leverage existing Bitcoin client libraries, such as MoneyButton's [BSV library][2], it has been decided instead to follow the Bitcoin client's signing and verification protocol. - -The MoneyButton BSV library's implementation is nominated as the standard message digest construction and signature encoding method for signatures included in payment destination requests. [Usage][3] and [reference][4] [implementation][5] are available from GitHub. - -The message to be signed begins with the Bitcoin signature scheme's traditional preamble (as documented within the BSV library's source code) and is followed by the UTF8 string concatenation of `senderHandle`, `dt`, `amount` and `purpose` fields. - -* If `amount` is present, it is converted to a string (with no leading zeros) -* If `amount` is not present, the string `"0"` is used -* If purpose is not present, an empty string `""` is used (effectively purpose is not included in the message) - -[1]: https://en.wikipedia.org/wiki/ISO_8601 -[2]: https://github.com/moneybutton/bsv -[3]: https://github.com/moneybutton/bsv/blob/master/docs/examples.md#sign-a-bitcoin-message -[4]: https://github.com/moneybutton/bsv/blob/786ebe54e60eecc84074e4574eef11b125ea95e3/lib/message/message.js -[5]: https://github.com/moneybutton/bsv/blob/8c63608490954627a868d0d21b2f43b60e1dd3e7/lib/crypto/signature.js - -## Receiver Response - -Below are the responses that have meaning to this protocol. A server may return other status codes, for example `5xx` indicating some sort of server failure. Clients should treat status codes not specified as part of this specification as some sort of transient error and may retry at their leisure. - -### 200 OK - -Returned when a valid request for a known paymail handle has been received. The return message _MUST_ have a content type of `application/json`. The response body _MUST_ conform to the following schema: - -```json -{ - "output": "..." -} -``` - -The value of the `output` field _MUST_ be a hex-encoded Bitcoin script, which the sender _MUST_ use during the construction of a payment transaction. - -> It is beyond the scope of this specification to describe the various possible types of output script, however it is expected that paymail services will implement at a minimum P2PKH output scripts. -> -> Wallet implementers have expressed a desire to standardise their approach to key management within paymail implementations; this desire extends beyond the scope of paymail and covers cross-wallet key and seed import/recovery processes. -> -> It is suggested that wallet implementers agree upon a mechanism for generating P2PKH output scripts, and create a BRFC to describe that scheme. Such a scheme is advised to avoid address re-use (that is, each P2PKH script includes the hash of the public key of a newly created key pair) and that existing mechanisms such as Type 2 HD Wallet key derivation be used. One advantage to this suggestion is that paymail services can be implemented such that they derive new keys from only an `xpub`. In this way, neither the wallet seed nor any private keys are held by the paymail service implementation. - -To illustrate a typical `output` field value, a standard P2PKH output script is constructed and encoded below. - -Given a key pair with the public key `027c1404c3ecb034053e6dd90bc68f7933284559c7d0763367584195a8796d9b0e`, a P2PKH output script for the same would be hex-encoded as: - -``` -76a9140806efc8bedc8afb37bf484f352e6f79bff1458c88ac -``` - -This can be broken down as follows: - -``` -76 ;OP_DUP -a9 ;OP_HASH160 -14 ;Push the next 20 bytes on to the stack -08 06 ef c8 ;ripemd160(sha256(compressed_public_key)) -be dc 8a fb -37 bf 48 4f -35 2e 6f 79 -bf f1 45 8c -88 ;OP_EQUALVERIFY -ac ;OP_CHECKSIG -``` - -The service response body would be: - -```json -{ - "output": "76a9140806efc8bedc8afb37bf484f352e6f79bff1458c88ac" -} -``` - -### 404 Not Found - -The paymail handle was not found by this service. - -## Extensions to this Specification - -* [Sender Validation](./paymail-04-02-sender-validation.md) which performs a reverse PKI lookup on the sender then verifies the message signature -* [Receiver Approvals](./paymail-04-03-receiver-approvals.md) extends the payment destination process with asynchronous approvals by the receiver before yielding a payment destination script diff --git a/packages/messaging/ts-paymail/docs/specs/original-mb-specs/paymail-04-02-sender-validation.md b/packages/messaging/ts-paymail/docs/specs/original-mb-specs/paymail-04-02-sender-validation.md deleted file mode 100644 index 73cd845f2..000000000 --- a/packages/messaging/ts-paymail/docs/specs/original-mb-specs/paymail-04-02-sender-validation.md +++ /dev/null @@ -1,106 +0,0 @@ ---- -id: paymail-04-02-sender-validation -title: Payment Addressing (Payer Validation) ---- - -``` -title: bsvalias Payment Addressing (Payer Validation) -author: andy (nChain) -version: 1 -brfc: 6745385c3fc0 -``` - -In this extension specification to the [Basic Address Resolution](./paymail-04-01-basic-address-resolution.md), the receiver's paymail service, in response to a request from a sender, performs a [Public Key Infrastructure](./paymail-03-public-key-infrastructure.md) lookup against the sender, to resolve their public key. The receiver's service then verifies the message signature (which is mandatory under this specification), verifies the timestamp of the receiver's request to limit the scope of message replay attacks, and signs the returned output script to prevent message tampering. - -## Capability Discovery - -The `.well-known/bsvalias` document is updated to include a declaration of sender validation enforcement: - -```json -{ - "bsvalias": "1.0", - "capabilities": { - "6745385c3fc0": true - } -} -``` - -The `capabilities.6745385c3fc0` path is set to `true` to indicate that sender validation is in force. Any value other than `true` must be considered equivalent to `false` and indicates that Sender Validation is not in force. - -# Changes to Basic Address Resolution: - -* Additional capability added to receiver's `.well-known/bsvalias` -* Sender clients _MUST_ include a digital signature in the payment destination request message. This changes the `signature` field from optional, under the Basic Address Resolution specification, to mandatory -* Receiver services _MUST_ perform a PKI lookup of the sender's paymail handle included in the request `senderHandle` field. If no public key can be resolved, the request _MUST_ fail with HTTP response code `401` (Unauthorized) -* Receiver services _MUST_ verify that the signature over the payment destination request message is valid. If an invalid signature is present, or no signature is present at all, the request _MUST_ fail with HTTP response code `401` (Unauthorized) -* Receiver services _MUST_ verify that the declared date/time in the payment destination request message `dt` field is within two minutes of the receiver service's own clock, in order to limit the scope of replay request attacks. If the value of the `dt` field in the request exceeds the allowed time window, the request _MUST_ fail with HTTP response code `401` (Unauthorized) - -## Flow - -```plantuml -boundary "Sender\nClient" as c -control "Sender\nPaymail Service" as svc_r -control "Receiver\nPaymail Service" as svc_e - -activate c - c -> c: Sign Request - c -> svc_e: POST \napplication/json\n+cache hints - activate svc_e - svc_e -> svc_e: Timestamp check - svc_e -> svc_e: Mandatory field check - svc_e -> svc_r: GET PKI\n+cache hints - activate svc_r - svc_r -> svc_e: Public Key - deactivate svc_r - svc_e -> svc_e: Validation - alt Validation Passed - svc_e -> svc_e: Key derivation - svc_e -> svc_e: Output script construction - svc_e -> svc_e: Sign output script - svc_e -> c: 200; application/json - c -> c: Verify signature over\noutput script - else Validation Failed - svc_e -> c: 401 Unauthorised - end - deactivate svc_e -deactivate c -``` - - -## Sender Request - -The body of the POST request is unchanged, however the signature is now a mandatory field: - -```json -{ - "senderName": "FirstName LastName", - "senderHandle": "@", - "dt": "", - "amount": 550, - "purpose": "message to receiver", - "signature": "" -} -``` - -## Receiver Response - -### 200 OK - -```json -{ - "output": "...", - "signature": "" -} -``` - -The `output` field is unchanged from Basic Address Resolution. - -The `signature` field is added and _MUST_ contain a valid Bitcoin message signature over the UTF8 byte string content of the `output` field that senders _MUST_ validate against the receiver's public key. The message digest process and signature encoding scheme is unchanged from that defined in Basic Address Resolution. - -### 401 Unauthorised - -This response type is returned when any of the following conditions are true: - -* No `signature` is included in the receiver request -* The signature included in the receiver request does not validate for the public key returned from the receiver's paymail PKI service -* The timestamp in the `dt` field is more than two minutes away from the sender's paymail service view of the current time diff --git a/packages/messaging/ts-paymail/docs/specs/original-mb-specs/paymail-04-03-receiver-approvals.md b/packages/messaging/ts-paymail/docs/specs/original-mb-specs/paymail-04-03-receiver-approvals.md deleted file mode 100644 index 616cd9b45..000000000 --- a/packages/messaging/ts-paymail/docs/specs/original-mb-specs/paymail-04-03-receiver-approvals.md +++ /dev/null @@ -1,132 +0,0 @@ ---- -id: paymail-04-03-receiver-approvals -title: Payment Addressing (Payee Approvals) ---- - -``` -title: bsvalias Payment Addressing (Payee Approvals) -author: andy (nChain) -version: 1 -``` - -The Receiver Approvals specification extends both [Basic Address Resolution](./paymail-04-01-basic-address-resolution.md) and [Sender Validation](./paymail-04-02-sender-validation.md) specifications by introducing a callback-based message flow and moving the payment destination process from a synchronous request-response flow to an asynchronous flow. Additional steps for the receiver are introduced, along with additional responses back to the sender, and additional demands on the capabilities of the sender's paymail service. - -## Capability Discovery - -The `.well-known/bsvalias` document is updated to include a declaration of Receiver Approval flow support: - -```json -{ - "bsvalias": "1.0", - "capabilities": { - "{{fm:brfc}}": { - "callback": "https://bsvalias.example.org/{alias}@{domain.tld}/payment-destination-response" - } - } -} -``` - -The `capabilities.{{fm:brfc}}` object contains a `callback` property with a template endpoint URI for incoming payment destination request callbacks. - -## Changes to Basic Address Resolution and Sender Validation - -* An additional response type with HTTP status code `202` (Accepted) is introduced. The body of the `202` response contains a token used to correlate a later callback from the receiver to the sender's paymail system with the initiating request from the sender -* The receiver's paymail system asynchronously notifies the receiver that the request has been received. The receiver is free to respond to the request at any time; that is to say this step is asynchronous and does not rely on the user being available at the time the request is received - * The specific interaction between the receiver's paymail service and the receiver's client is beyond the scope of this specification - - -### Flow - -The Receiver Approval flow diagram detailed below does not include the Sender Validation steps in order to reduce diagrammatic complexity. These steps are mandatory and the flow is detailed in the Sender Validation specification. - -```plantuml -boundary "Sender\nClient" as c_r -control "Receiver\nPaymail Service" as svc_e -boundary "Receiver\nClient" as c_e -actor "Receiver" as e - -activate c_r - c_r -> c_r: Sign Request - c_r -> svc_e: POST \napplication/json\n+cache hints - activate svc_e - svc_e -> svc_e: Sender Validation - svc_e -> c_e: Approval Request - activate c_e - svc_e -> svc_e: Generate token - svc_e -> svc_e: Sign token - svc_e -> c_r: 202 Accepted\napplication/json\ntoken - deactivate svc_e - c_r -> c_r: Validate signature -deactivate c_r - c_e --> e: Notification - deactivate c_e - alt Approved - e -> c_e: Approve - activate c_e - c_e -> svc_e: Approval - deactivate c_e - activate svc_e - svc_e -> svc_e: Key derivation - svc_e -> svc_e: Output script construction - svc_e -> svc_e: Sign output script - svc_e -> c_r: POST \napplication/json\noutput+signature - deactivate svc_e - activate c_r - c_r -> c_r: Verify signature over\noutput script - deactivate c_r - else Rejected - e -> c_e: Reject - activate c_e - c_e -> c_e: Discard state - deactivate c_e - end -``` - -## Sender Request - -There are no changes to the Sender Request as described in the Sender Validation specification. - -## Receiver Response - -Existing `200`, `401` and `404` responses remain unchanged. - -### 202 Accepted - -The request was received but further action from the receiver is required. The body of the `202` response _MUST_ contain a correlation token for the sender to later match a callback from the receiver's system to a request initiated by the sender. The response content type _MUST_ be `application/json` and _MUST_ conform to the following schema: - -```json -{ - "token": "...", - "signature": "..." -} -``` - -`token` _MUST_ be unique across all requests. It is suggested that implementers use a token derivation function over the initiating request, for example the token could be a hex-encoded double-SHA256 hash of all fields of the request. - -Sender systems are expected to annotate their local copy of the request with this token in order to match a response callback at some point in the future to the originating request. - -The `signature` field _MUST_ contain a valid Bitcoin message signature over the UTF8 byte string content of the `token` field that senders _MUST_ validate against the receiver's public key. The message digest process and signature encoding scheme is unchanged from that defined in Basic Address Resolution. - -## Receiver Callback - -The `capabilities.{{fm:brfc}}.callback` path of the sender's `.well-known/bsvalias` document returns a URI template. Receivers should replace the `{alias}` and `{domain.tld}` template parameters with the values from the receiver's paymail handle and then make an HTTP POST request against this URI. - -The request _MUST_ have a content type of `application/json` and _MUST_ conform to the following schema: - -```json -{ - "token": "...", - "output": "...", - "signature": "..." -} -``` - -The `token` field contains the same token as returned from be Receiver's paymail service during the `202` response. - -The `output` field is unchanged from Basic Address Resolution. - -The `signature` field is added and _MUST_ contain a valid Bitcoin message signature over the UTF8 byte string content of the concatenation of the `token` and `output` field that senders _MUST_ validate against the receiver's public key. The message digest process and signature encoding scheme is unchanged from that defined in Basic Address Resolution. - -## Rejected Requests - -No callback is specified for rejections. Sender clients receive no information about a rejected request. A rejection and an outstanding request are, by design, indistinguishable. diff --git a/packages/messaging/ts-paymail/docs/specs/original-mb-specs/paymail-04-04-payto-protocol-prefix.md b/packages/messaging/ts-paymail/docs/specs/original-mb-specs/paymail-04-04-payto-protocol-prefix.md deleted file mode 100644 index ec8f64a35..000000000 --- a/packages/messaging/ts-paymail/docs/specs/original-mb-specs/paymail-04-04-payto-protocol-prefix.md +++ /dev/null @@ -1,30 +0,0 @@ ---- -id: paymail-04-04-payto-protocol-prefix -title: Payment Addressing (PayTo Protocol Prefix) ---- - -``` -title: bsvalias Payment Addressing (PayTo Protocol Prefix) -author: andy (nChain) -version: 1 -``` - -The PayTo Protocol Prefix specification defines the URI prefix `payto:` to mean _launch a paymail payment to the specified paymail handle_. Additional query string parameters _MAY_ be included; these are defined below. - -paymail client implementers _SHOULD_ ensure that their application is registered with the target device operating system as a protocol/deeplink handler for the `payto:` protocol prefix. - -## Full Specification - -``` -payto:?amount=&purpose= -``` - -| Token | Required | Description | -|-|-|-| -| `receiver` | ✓ | `@.` formatted paymail handle, for example `payments@example.org` | -| `amount` | | Integer number of satoshis to be paid. | -| `purpose` | | Human-readable description of the purpose of the payment | - -## Capability Discovery - -This specification governs client-side behaviour. No specific capabilities are delivered by paymail implementations. diff --git a/packages/messaging/ts-paymail/docs/specs/original-mb-specs/paymail-04-payment-addressing.md b/packages/messaging/ts-paymail/docs/specs/original-mb-specs/paymail-04-payment-addressing.md deleted file mode 100644 index 069f50cf0..000000000 --- a/packages/messaging/ts-paymail/docs/specs/original-mb-specs/paymail-04-payment-addressing.md +++ /dev/null @@ -1,17 +0,0 @@ ---- -id: paymail-04-payment-addressing -title: Payment Addressing ---- - -# Payment Addressing - -Payment Addressing is the mechanism through which a wallet can, on behalf of a user making a payment transaction, discover the preferred Bitcoin output script of a receiver given only their paymail handle, in the form `@.`. - -Payment Addressing is specified across a number of BRFCs: - -* [Basic Address Resolution](./paymail-04-01-basic-address-resolution.md) -* [Sender Validation](./paymail-04-02-sender-validation.md) -* [Receiver Approvals](./paymail-04-03-receiver-approvals.md) -* [PayTo Protocol Prefix](./paymail-04-04-payto-protocol-prefix.md) - -Only _Basic Address Resolution_ is required in order for an implementation to carry the paymail branding. diff --git a/packages/messaging/ts-paymail/docs/specs/original-mb-specs/paymail-05-verify-public-key-owner.md b/packages/messaging/ts-paymail/docs/specs/original-mb-specs/paymail-05-verify-public-key-owner.md deleted file mode 100644 index 02b7fa53f..000000000 --- a/packages/messaging/ts-paymail/docs/specs/original-mb-specs/paymail-05-verify-public-key-owner.md +++ /dev/null @@ -1,119 +0,0 @@ ---- -id: paymail-05-verify-public-key-owner -title: Verify Public Key Owner ---- - -``` -title: bsvalias public key verify (Verify Public Key Owner) -authors: - - andy (nChain) - - Ryan X. Charles (Money Button) - - Miguel Duarte (Money Button) -version: 1 -brfc: a9f510c16bde -``` - -This capability allows clients to verify if a given public key is a valid identity key for a given paymail handle. - -## Motivation - -The public key returned by pki flow for a given paymail handle may change over time. This situation may produce troubles to verify data signed using old keys, because even having the keys, the verifier doesn't know if the public key actually belongs to the right user. - - -## Capability discovery - -The `.well-known/bsvalias` document is updated to include a declaration public key owner validation enpoint: - -```json -{ - "bsvalias": "1.0", - "capabilities": { - "{{fm:brfc}}": "https://example.bsvalias.tld/api/{alias}@{domain.tld}/{pubkey}" - } -} -``` - -The `capabilities.{{fm:brfc}}` is a template URL to verify the ownership of the public key. - -## Client Request - -The `capabilities.{{fm:brfc}}` path returns a URI template. Senders _MUST_ replace `{alias}`, `{domain.tld}` placeholders with a valid paymail handle. `{pubkey}` placeholder _MUST_ be a valid point on the secp256k1 curve, compressed, and hex-encoded. The client _MUST_ perform a GET request to the obtained URL. - -## Server Response - -Below are the responses that have meaning to this protocol. A server may return other status codes, for example `5xx` indicating some sort of server failure. Clients should treat status codes not specified as part of this specification as some sort of transient error and may retry at their leisure. - -### 200 OK - -Returned when a valid request was made. The response _MUST_ have `application/json` as content type. The response body _MUST_ follow this schema: - -```json -{ - "handle":"somepaymailhandle@domain.tld", - "pubkey":"", - "match": true, -} -``` - -| Field | Description | -|---------------|--------------| -| `handle` | queried handle | -| `pubkey` | queried public key | -| `match` | `true` if pubkey belongs to paymail handle. `false` otherwise. | - -This endpoint returns status 200 everytime the request is valid. If the paymail handle is unknown to the server it returns 200 anyway, but `false` in the match field. - -## Changes to Address Resolution - -[Basic Address Resolution](paymail-04-01-basic-address-resolution.md) is extended as follows: - -In order to use this capability the client needs to send a public key. The server will verify the signature against that public key and also will verify that the signature belongs to the sender. - -### Client Request - -A public key is added to the body of the request. The final schema is the following: - -```json -{ - "senderName": "FirstName LastName", - "senderHandle": "@", - "dt": "", - "amount": 550, - "purpose": "message to receiver", - "signature": "", - "pubkey":"" -} -``` - -### Flow - - -```plantuml -boundary "Sender\nClient" as c -control "Sender\nPaymail Service" as svc_r -control "Receiver\nPaymail Service" as svc_e - -activate c - c -> c: Sign Request - c -> svc_e: POST \napplication/json\n+cache hints - activate svc_e - svc_e -> svc_e: Timestamp check - svc_e -> svc_e: Mandatory field check - svc_e -> svc_e: Validate signature \n with provided key - svc_e -> svc_r: Verify Public\n Key Owner - activate svc_r - svc_r -> svc_e: true/false - deactivate svc_r - svc_e -> svc_e: Validation - alt Validation Passed - svc_e -> svc_e: Key derivation - svc_e -> svc_e: Output script construction - svc_e -> svc_e: Sign output script - svc_e -> c: 200; application/json - c -> c: Verify signature over\noutput script - else Validation Failed - svc_e -> c: 401 Unauthorised - end - deactivate svc_e -deactivate c -``` diff --git a/packages/messaging/ts-paymail/docs/specs/original-mb-specs/paymail-06-p2p-transactions.md b/packages/messaging/ts-paymail/docs/specs/original-mb-specs/paymail-06-p2p-transactions.md deleted file mode 100644 index 893c4d057..000000000 --- a/packages/messaging/ts-paymail/docs/specs/original-mb-specs/paymail-06-p2p-transactions.md +++ /dev/null @@ -1,81 +0,0 @@ ---- -id: paymail-06-p2p-transactions -title: P2P Transactions ---- - -``` -title: Send raw transaction -authors: - - Miguel Duarte (Money Button) - - Ryan X. Charles (Money Button) - - Ivan Mlinaric (Handcash) - - Rafa (Handcash) -version: 1.1 -brfc: 5f1323cddf31 -``` - -This capability allows a paymail provider to receive a raw transaction delivered to one of its users. - -## Motivation - -Most Bitcoin wallets today must scan the blockchain to receive transactions. They must look at every output of every transaction on the network and compare this against a list of known outputs to see if the outputs belongs to a user. This is not scalable, because as the network grows, the wallet must scan all transactions on the network rather than just the transactions belonging to that wallet. This can be many orders of magnitude more transactions, and more work, than necessary. - -Sending a transaction peer-to-peer enables creating scalable Bitcoin wallets. By sending transactions peer-to-peer, the receiving wallet needs to check the validity of the transaction and does not need to scan all transactions on the blockchain. -The possibility of sending a transaction directly between users and services is a fundamental piece to build more complex standards, like invoicing (BIP270) or on-chain messaging. - -## Capability discovery - -The .well-known/bsvalias document is updated to include a declaration of the endpoint to receive transactions: -```json - { - "bsvalias": "1.0", - "capabilities": { - "5f1323cddf31": "https://example.bsvalias.tld/api/receive-rawtx/{alias}@{domain.tld}" - } - } -``` -The `capabilities.5f1323cddf31` is a URL where the sender needs to POST the tx data. - -## Client request - -The capabilities.5f1323cddf31 path returns a URI template. Senders MUST replace {alias}, {domain.tld} placeholders with a valid bsvalias handle. Then, the client MUST perform a POST http request with the following body: -```json - { - "hex": "01000000012adda020db81f2155ebba69e7c841275517ebf91674268c32ff2f5c7e2853b2c010000006b483045022100872051ef0b6c47714130c12a067db4f38b988bfc22fe270731c2146f5229386b02207abf68bbf092ec03e2c616defcc4c868ad1fc3cdbffb34bcedfab391a1274f3e412102affe8c91d0a61235a3d07b1903476a2e2f7a90451b2ed592fea9937696a07077ffffffff02ed1a0000000000001976a91491b3753cf827f139d2dc654ce36f05331138ddb588acc9670300000000001976a914da036233873cc6489ff65a0185e207d243b5154888ac00000000", - "metadata": { - "sender": "someone@example.tld", - "pubkey": "", - "signature": "signature(txid)", - "note": "Human readeble information related to the tx." - }, - "reference": "someRefId" - } -``` -The body contains information for a single transaction. In the future we might create a standard to batch multiple transactions into a single request. -`hex`: contains the raw transaction, encoded as a hexadecimal string. -`metadata`: an object containing data associated with the transaction. -`metadata.sender (optional)`: the paymail of the person that originated the transaction. -`metadata.signature (optional)`: A signature of the tx id made by the sender. -`metadata.pubkey (optional)`: Public key to validate the signature. -`metadata.note (optional)`: A human readable information about the payment. -`reference (mandatory)`: Reference for the payment. Usually generated for the receiver to identify the payment. See the sister spec [P2P Payment Destination](paymail-07-p2p-payment-destination.md). - -## Server response - -The server is going to accept the transactions. This means it will do whatever it needs to accept the transactions in their system and then broadcast them to the bitcoin network. - -### OK response -The server responds with the id of the accepted tx. -```json - { - "txid": "", - "note": "Some human readable note" - } -``` -The body includes -`txid (mandatory)`: The txid of the broadcasted tx. -`note (optional)`: Some human readable note. - -### Any other response - -Any other response means an error. The server is free to implement any kind of error response using declarative http statuses and bodies. diff --git a/packages/messaging/ts-paymail/docs/specs/original-mb-specs/paymail-07-p2p-payment-destination.md b/packages/messaging/ts-paymail/docs/specs/original-mb-specs/paymail-07-p2p-payment-destination.md deleted file mode 100644 index 636a52e84..000000000 --- a/packages/messaging/ts-paymail/docs/specs/original-mb-specs/paymail-07-p2p-payment-destination.md +++ /dev/null @@ -1,84 +0,0 @@ ---- -id: paymail-07-p2p-payment-destination -title: P2P Payment Destination ---- - -``` -title: Get no monitored payment destination (p2p payment destination) -authors: - - Miguel Duarte (Money Button) - - Ryan X. Charles (Money Button) - - Ivan Mlinaric (Handcash) - - Rafa (Handcash) -version: 1.1 -brfc: 2a40af698840 -``` -This protocol is an alternative protocol to [basic address resolution](./paymail-04-01-basic-address-resolution.md). Instead of returning one address, it returns a list of outputs with a reference number. It is only intended to be used with [P2P Transactions](paymail-06-p2p-transactions.md) and will continue to function even after basic address resolution is deprecated. - -## Motivation - -For advanced uses of bitcoin one output is sometimes not enough. Event for simple payments, there is a lot of scenarios where is more convenient to specify multiple outputs to receive a payment. - -In addition, the BSV ecosystem is starting to move away of the idea of monitoring addresses. After release of [Genesis](https://bitcoinsv.io/genesis-hard-fork/), there are no more "standard scripts". This means that now wallets are free to use any kind of scripts to make and receive payments. - -Finally, wallets show interest in having a separate way to generate payment destinations between p2p and legacy transactions. In the legacy system, the transaction is send to the blockchain, and then the recipient must scan the blockchain to find the transaction. This means that for every payment destination that you create the weight of monitoring the blockhain is heavier. The payment destinations (usually addresses) generated for this capability don't need to be monitored because they are ment to be used only with [P2P transaction broadcasts](paymail-06-p2p-transactions.md). -If a transaction constructed with those given outputs is broadcasted only in a legacy way, the receiving wallet will most likely never receive it as it is not meant to listen to the blockchain for those outputs and might not have the ability to do so. - -## Capability discovery - -The `.well-known/bsvalias` document is updated to include a declaration of the endpoint to receive transactions: -```json - { - "bsvalias": "1.0", - "capabilities": { - "2a40af698840": "https://example.bsvalias.tld/api/p2p-payment-destination/{alias}@{domain.tld}" - } - } -``` - -The `capabilities.2a40af698840` is an url, where the sender need to do a POST http request requesting a payment destination for a given amount of satoshis. - -## Client request - -The `capabilities.2a40af698840` path returns a URI template. Senders MUST replace {alias}, {domain.tld} placeholders with a valid bsvalias handle. Then the client MUST perform a POST http request with the following body structure: -```json - { - "satoshis": 1000100, - } -``` -The body contains the number of satoshis that the sender wants to send to the receiver. - -## Server response - -The server generates a list of outputs to receive the payment. It also generates a way to identify the payment in the form of the `reference`, a string that can be used as an invoice ID. - -### OK response - -The server responds with the following structure: - -```json - { - "outputs": [ - { - "script": "76a914f32281faa74e2ac037493f7a3cd317e8f5e9673688ac", - "satoshis": 10000 - }, - { - "script": "76a914b919d0b2ea7e9d858fa2916409902253789c169788ac", - "satoshis": 20000 - } - ], - "reference": "someref" - } -``` -The body includes: - -- `outputs`: A list of outputs. Every output is made of: - - `script`: Hex encoded locking script. - - `satoshis`: Number of satoshis for that output. -- `reference`: A reference for the payment, created by the receiver of the transaction. - -This capability is intended to be used as peer-to-peer communication between wallets with the sister spec for [P2P Transactions](paymail-06-p2p-transactions.md). The `reference` attribute allows the receiver to track the transaction. When the receiver receives the transaction it can validate it using the reference. - -### Any other response -Any other response is considered an error. The server is free to use any descriptive http status and body. diff --git a/packages/messaging/ts-paymail/docs/specs/original-mb-specs/paymail-08-asset-information.md b/packages/messaging/ts-paymail/docs/specs/original-mb-specs/paymail-08-asset-information.md deleted file mode 100644 index 9d94a0048..000000000 --- a/packages/messaging/ts-paymail/docs/specs/original-mb-specs/paymail-08-asset-information.md +++ /dev/null @@ -1,51 +0,0 @@ ---- -id: paymail-08-asset-information -title: Asset Information ---- -``` -title: Asset Information -author: Fabriik -version: 1 -brfc: 1300361cb2d4 -``` - -This extension provides information about an asset that has a paymail asigned, including asset name, avatar and protocol. - -## Motivation -Companies that provide tokens functionality, should provide a convenient way to get tokens information. Since, assets can be named using paymail (e.g. myasset@monneybutton.com) we have the ability to query the asset using paymail protocol. So, we will need to create an extension to represent tokens, that will allows to query basic information about the token: name, supply, description, graphical representation, etc. - -## Capability Discovery -The `.well-known/bsvalias` document is updated to include a declaration of the endpoint to receive asset information: - -```json -{ - "bsvalias": "1.0", - "capabilities": { - "1300361cb2d4": "https://example.bsvalias.tld/api/asset/{alias}@{domain.tld}" - } -} -``` - -## Client request -The `capabilities.1300361cb2d4` path returns a URI template. `{alias}` and `{domain.tld}` placeholders should be replaced with a valid bsvalias handle of the asset. Then, the client can perform a http GET request to receive asset information. - -## Receiver Response -The response *MUST* include the following properties: `name`, `protocol`. The response *SHOULD* contain also extra information like `description`, `avatar`, `supply`, `url`. It also *MAY* include other properties which are protocol specific, like in the example below `authorizerPubkey` for SFP protocol. -### 200 OK -```json -{ - "name": "Example Inc.", - "protocol": "SFP@0.1", - "protocolData": { - "authorizerPubkey": "02629482acdae0266cc098c7d7241a2076627f21bde1a417ac348f1c3758bdaac2" - }, - "supply": "10000000", - "alias": "example@moneybutton.com", - "description": "Example Inc. utility tokens.", - "avatar": "https://www.example.com/stock.png", - "url": "https://www.example.com/example-asset-information" -} -``` - -### 404 Not Found -The asset was not found. diff --git a/packages/messaging/ts-paymail/docs/specs/original-mb-specs/paymail-11-p2p-payment-destination-tokens.md b/packages/messaging/ts-paymail/docs/specs/original-mb-specs/paymail-11-p2p-payment-destination-tokens.md deleted file mode 100644 index 915311b38..000000000 --- a/packages/messaging/ts-paymail/docs/specs/original-mb-specs/paymail-11-p2p-payment-destination-tokens.md +++ /dev/null @@ -1,131 +0,0 @@ ---- -id: paymail-11-p2p-payment-destination-tokens -title: P2P Payment Destination with Tokens Support ---- - -``` -title: P2P Payment Destination with Tokens Support -authors: Fabriik -version: 1 -brfc: f792b6eff07a -``` -This extension adds tokens support to [payment destination](./paymail-07-p2p-payment-destination.md) extension. -by adding two new properties to the request: `asset` and `protocol`. - -Given a _sender_ and a _receiver_, where the sender knows the receiver's paymail handle `@.` and -wants to send _tokens_ using a particular _protocol_, the sender can perform Service Discovery against the receiver -and request a payment destination from the receiver's paymail service for that _asset_ and _protocol_. - -## Motivation - -Sending tokens requires for both _receiver_ and _sender_ wallets to be able to support the underlying protocol -in order for users to see their tokens being transferred from one wallet to the other. Sending -a transaction that has scripts built using a particular protocol to a wallet that doesn't understands and -supports that protocol may cause for tokens to be "lost". - -Adding parameters `asset` and `protocol` allows the _receiver_ to verify first that it supports those -and also to return the right outputs for them. - -## Capability discovery - -The `.well-known/bsvalias` document is updated to include a declaration of the endpoint to receive transactions: -```json -{ - "bsvalias": "1.0", - "capabilities": { - "f792b6eff07a": "https://bsvalias.example.org/{alias}@{domain.tld}/payment-destination-tokens", - } -} -``` - -The template values `{alias}` and `{domain.tld}` refer to the components of the receiver's paymail handle `@.` and must be substituted by the client before issuing a request. - -The receiver will verify first if it supports the _protocol_ and second, if it allows to receive the particular _asset_. -In case those conditions are met and the paymail exists, the sender will receive a Bitcoin output script, -which should be used in the construction of the payment transaction to the receiver. - -> Receiver's wallet should build an output script that is supported by the `protocol` specified in the request - -## Sender Request - -The `capabilities.pki` path returns a URI template. Senders should replace the `{alias}` and `{domain.tld}` template parameters with the values from the receiver's paymail handle and then make an HTTP POST request against this URI. - -The body of the POST request _MUST_ have a content type of `application/json` and _MUST_ conform to the following schema: - -Method: `POST` - -Body `application/json`: - -```json -{ - "amount": 550, - "asset": "apples@fabriik.me", - "protocol": "SFP" -} -``` - -| Field | Required | Description | -|----------------|----------|------------------------------------------------------------------------------| -| `amount` | ✓ | The amount, in Satoshis, that the sender intends to transfer to the receiver | -| `asset` | | Identification for the asset being sent | -| `protocol` | | Identification for the protocol being used in the UTXOs | - -### Asset field -The asset identification will depend on the protocol being used and how it identifies different assets. -For example, for [Simple Fabriik Protocol for Tokens](sfp/protocol-overview.md), assets are identified using a paymail address. -If this is a regular BSV transfer, use _bsv_. - -### Protocol field -The protocol identification field will have the short name or ID that each protocol publishes for -recognizing it (for example for Simple Fabriik Protocol for Tokens is just "sfp"). - -> Fields `asset` and `protocol` are not required since this extension may be used also to receiver regular bsv payments - -## Server response - -The server generates a list of outputs to receive the payment. It also generates a way to identify the payment in the form of the `reference`, a string that can be used as an invoice ID. - -### 200 OK - -Returned when a valid request for a known paymail handle has been received. The return message _MUST_ have a content type of `application/json`. The response body _MUST_ conform to the following schema: - -```json - { - "outputs": [ - { - "script": "76a914f32281faa74e2ac037493f7a3cd317e8f5e9673688ac", - "satoshis": 10000 - }, - { - "script": "76a914b919d0b2ea7e9d858fa2916409902253789c169788ac", - "satoshis": 20000 - } - ], - "reference": "someref" - } -``` - -| Field | Description | -| outputs | Outputs to be used for the payment | -| outputs[n].script | Hex encoded locking script valid for the protocol | -| outputs[n].satoshis | Number of satoshis for that output | -| reference | A reference for the payment, created by the receiver of the transaction | - -### 404 Not Found - -The paymail handle was not found by this service. - -### 406 Not Acceptable - -The receiver doesn't support the corresponding _protocol_ indicated in the request. - -### 451 Unavailable For Legal Reasons - -The receiver doesn't support the _asset_ indicated for some legal reason. A description _MAY_ be -added with more information for the user: - -```json -{ - "description": "The asset is being used for illegal payments" -} -``` diff --git a/packages/messaging/ts-paymail/docs/specs/original-mb-specs/paymail-99-01-recommendations.md b/packages/messaging/ts-paymail/docs/specs/original-mb-specs/paymail-99-01-recommendations.md deleted file mode 100644 index 85e06995c..000000000 --- a/packages/messaging/ts-paymail/docs/specs/original-mb-specs/paymail-99-01-recommendations.md +++ /dev/null @@ -1,31 +0,0 @@ ---- -id: paymail-99-01-recommendations -title: Recommendations ---- - -paymail lives on the public web. As such, it is recommended that standard defensive mechanisms are deployed. These include, but are not limited to: - -* maintain access logs -* prevent information leakage, including through error messages -* do not keep sensitive information on internet-connected servers -* place limits on everything, even if they are high - * rate limits - * maximum message size limits - * bad request limits (leading to a ban) - * malformed requests - * suspicious requests -* secure the host operating system and environment -* operate under the principle of least privilege -* do not trust any input to any API endpoint - * assume all API calls are hostile until proven otherwise - * sanitize _everything_ -* keep software/library/dependency versions up to date - -There are additional concerns that are specific to the paymail service: - -* consider the meanings of request bodies - * whilst it might be normal for an online retail store to receive a high volume of payment destination requests and pay to email posts, consider the amounts being paid. a valid transaction might not count towards some sort of ban limit, but maybe it should if the service receives thousands of dust transactions a second - * infinite-loop payment destination requests might be valid but can lead to resource exhaustion, both CPU (during key derivation) and address space (individual Type 2 HD Wallet derivation paths, for example, are not infinite) - * consider if the request is really probing for leaked information, rather than performing its intended function -* consider risks to funds - * use `xpub` or nChain public key derivation for payment destination discovery. do not keep wallet seeds or private keys in paymail services, as these are a gold mine waiting to be stolen by a malicious adversary diff --git a/packages/messaging/ts-paymail/docs/specs/original-mb-specs/paymail-introduction.md b/packages/messaging/ts-paymail/docs/specs/original-mb-specs/paymail-introduction.md deleted file mode 100644 index 4440a7486..000000000 --- a/packages/messaging/ts-paymail/docs/specs/original-mb-specs/paymail-introduction.md +++ /dev/null @@ -1,51 +0,0 @@ ---- -id: paymail-introduction -title: Paymail Introduction ---- - -**paymail** is a collection of protocols for Bitcoin SV wallets that allow for a set of simplified user experiences to be delivered across all wallets in the ecosystem. - -❌ No more complicated `17Dx2iAnGWPJCdqVvRFr45vL9YvT86TDsn` addresses - -✅ Simple payment handles like `@.` - -The goals of the paymail protocol are: - -* User friendly payment destinations through memorable handles -* Permissionless implementation -* Self-hosted or delegated to a managed service -* Automatic service discovery/location -* PKI infrastructure -* Cross-wallet exchange of single-use transaction output scripts of any construction -* Request and response authentication -* Security and policy management -* Capability extensibility and discovery - -## bsvalias - -The family of related protocols are collectively referred to as the `bsvalias` protocols. At the time of writing, these include: - -* [BRFC Specifications](paymail-01-brfc-specifications.md) -* [Service Discovery](paymail-02-service-discovery.md) -* [Public Key Infrastructure](paymail-03-public-key-infrastructure.md) -* [Payment Addressing](paymail-04-payment-addressing.md) - -## paymail - -**paymail** is the name for the implementation of the following protocols: - -* [Service Discovery](paymail-02-service-discovery.md) -* [Public Key Infrastructure](paymail-03-public-key-infrastructure.md) -* [Basic Address Resolution](./paymail-04-01-basic-address-resolution.md) from the [Payment Addressing](paymail-04-payment-addressing.md) protocol group - -The **paymail** brand is reserved for products and services that, at a minimum, implement each of the above. - -## Extension Protocols - -As defined in the [BRFC Specifications](paymail-01-brfc-specifications.md), anybody can propose an extension to the `bsvalias` and paymail protocols, and as per the [Capability Discovery](./paymail-02-02-capability-discovery.md) section of the [Service Discovery](./paymail-02-service-discovery.md) protocol, implementations can declare support for extensions to allow for cross-wallet processes. - -Extension protocols are the collection of protocols not contained within the core paymail set defined above, but that are fully compatible with `bsvalias` protocols and paymail implementations. Notable examples presently include: - -* [Sender Validation](./paymail-04-02-sender-validation.md) -* [Receiver Approvals](./paymail-04-03-receiver-approvals.md) -* [PayTo Protocol Prefix](./paymail-04-04-payto-protocol-prefix.md) diff --git a/packages/messaging/ts-paymail/docs/specs/original-mb-specs/paymail-overview.md b/packages/messaging/ts-paymail/docs/specs/original-mb-specs/paymail-overview.md deleted file mode 100644 index d9ad5f9d3..000000000 --- a/packages/messaging/ts-paymail/docs/specs/original-mb-specs/paymail-overview.md +++ /dev/null @@ -1,76 +0,0 @@ ---- -id: paymail-overview -title: Paymail Overview ---- - -People should never have to see long, random, unfamiliar character strings like Bitcoin addresses. People should see names that they can easily write, type or tap into a phone. - -Paymail is a new identity protocol for Bitcoin that removes Bitcoin addresses from the user experience. Instead of addresses, Paymail uses human-readable names that look exactly the same as email addresses. Paymails are much easier to write, type or tap into a phone than Bitcoin addresses. - -Paymail was designed and developed collaboratively by nChain, Money Button, Handcash, Centbee, and Electrum SV for the benefit of the entire Bitcoin ecosystem. Paymail is open and free to use for any application on Bitcoin (BSV). - -The main page to host the paymail spec is [bsvalias.org](https://bsvalias.org), and we mirror the spec here, along with additional extensions implemented by Money Button. [The original announcement for paymail is on the Money Button blog.](https://blog.moneybutton.com/2019/05/31/introducing-paymail-an-extensible-identity-protocol-for-bitcoin-bsv/) - -## Compatibility with Email - -Paymail is fully compatible with and complementary to email addresses. - -People already use email addresses as an identity system, such as the ubiquitous use of Gmail single sign-on, so we wanted to find a way to use email addresses for Bitcoin identity. Luckily, email addresses themselves are already designed in a manner that is well-suited for an identity system. Email addresses are human-readable and include a domain name which can be queried by applications. - -Paymails are structured exactly the same way as an email address, with a local part (the user’s name) and a domain name. The domain name in a paymail can be assumed to have a server that is always online, making it possible to query information about or send information to a paymail owner even if the owner is not online. - -Paymail can be thought of as an extension to email that adds support for Bitcoin. If Google wishes to add support for Paymail, they will be able to roll out support seamlessly for all Gmail users without interrupting service or changing any of their email infrastructure. Every Gmail user will be able to send and receive Bitcoin, and perform other advanced applications, directly from Gmail, while still being able to use Gmail as an email service (and an identity service) in the same way they do currently. - -Note that although paymail is compatible with email, it is not a requirement for paymail providers to also provide email. Providers can implement zero, one, or both of email and paymail. - -## Bitcoin Addresses - -Similar to and inspired by [Handcash](https://handcash.io/), paymail allows applications to query a Bitcoin address for the owner of a paymail to send Bitcoin. Users do not see the Bitcoin address. Users only see the paymail. The Bitcoin address is used by the software to send the transaction, but is not rendered to the screen unless the user wishes to view advanced technical details of the payment. - -## Non-Custodial - -Non-custodial wallets are where the provider does not see the user’s private keys. Paymail is compatible with non-custodial wallets. - -Using hierarchical deterministic wallets, paymail providers can generate new addresses for users without ever seeing private keys. The paymail provider is trusted to accurately deliver the addresses, but is not trusted to hold the user’s money. Paymail does not specify by what mechanism the provider should generate addresses; any standard address generation mechanism is allowed. - -Custodial wallets, which hold the user’s private keys, are also supported. - -## Public Keys - -Paymail is not just for sending money. Included in the launch of Paymail is an extension for sharing public keys for use in digital signatures and encryption. - -Digital signatures can be used for, amongst other things, signing data or messages stored on the blockchain. For instance, content creators can sign the data they publish to the blockchain, enabling their audience to follow the work they produce and purchase or license the material. The creator fully owns the content they create, and users fully own their following list, making it possible to build a truly global, distributed, permissionless market for information. - -Encryption (using ECIES) can be used to encrypt data that can only be read by the recipient. Encryption can be used for additional, advanced uses such as Diffie-Hellman based private transactions, or simply encrypting private messages. - -Paymail’s support for public keys is fully compatible with non-custodial wallets. The paymail provider is trusted to accurately deliver the public key, but does not have to be trusted with the private key. Any data that is encrypted cannot be read by the provider. Digital signatures cannot be altered by the provider. - -## Capitalization - -The protocol is called Paymail with a capital “P”. A paymail address is called a paymail with a lowercase “p”. - -## Technology Overview - -Paymail is based on email addresses and domain names. A user can have a new paymail or convert an existing email address into a paymail. The domain name is queried using DNS SRV records to recover a server containing a .well-known record with a list of supported services. The services are queried using the local part (the user’s name inside the paymail) to allow per-user customized responses, such as for addresses and public keys. The services are extensible. The extensions at launch include addresses and public keys. - -## Implementations - -Money Button has fully implemented and launched Paymail as a part of this announcement. The implementation has been tested to be interoperable with Electrum SV and Handcash. - -Money Button can be used to send money to paymails. A new output type, “PAYMAIL”, is enabled. - -Furthermore, Money Button users can create, purchase, and sell paymails. Paymails are not free, unless you can prove ownership of the name on a social media account. Please see our announcement about [Why We Charge Money For Usernames.](https://blog.moneybutton.com/2019/05/31/why-we-charge-money-for-usernames/) - -The Money Button implementation is open-sourced under the BSV license, which enables any application on Bitcoin (BSV) to use the implementation. Our implementation can be found on GitHub: [paymail-client](https://github.com/moneybutton/paymail-client) and [express-paymail](https://github.com/moneybutton/express-paymail). - -Paymail is being implemented by Electrum SV, Handcash, and Centbee. We are hoping that every wallet and exchange adds support. We believe that once users and businesses see the user-experience advantages of Paymail that every application will want to add support. - -## Conclusion - -The primary goal of Paymail is to eliminate Bitcoin addresses from the user experience and to replace them with a naming system that is familiar to the user. People should be able to send money from wallet to wallet or person to person without ever having to see long, random strings. With Paymail, users can send money to a name. This is much more familiar, easier to remember, and easier to manage for users. - -The secondary goal is to enable every application of identity. Paymail is extensible. Included with the main protocol at launch are additional protocols for addresses and public keys. We have several planned extensions that, altogether, make every conceivable application for identity possible. - -The tertiary goal of paymail is to be compatible with existing identity systems, particularly Gmail and other popular email services, so that users and business have the option to transition seamlessly without altering their existing identity system. - -We are excited to have found a solution to every problem in Paymail. diff --git a/packages/messaging/ts-paymail/docs/specs/original-mb-specs/paymail-video-series.md b/packages/messaging/ts-paymail/docs/specs/original-mb-specs/paymail-video-series.md deleted file mode 100644 index 7f2a94551..000000000 --- a/packages/messaging/ts-paymail/docs/specs/original-mb-specs/paymail-video-series.md +++ /dev/null @@ -1,20 +0,0 @@ ---- -id: paymail-video-series -title: Paymail Video Series ---- - -We have created the following series of introductory and explanatory videos to help people understand how paymail works and why it is that way. - - - - - - - - - - - - - - diff --git a/packages/messaging/ts-paymail/docs/specs/tokenized/transactionNegotation.md b/packages/messaging/ts-paymail/docs/specs/tokenized/transactionNegotation.md deleted file mode 100644 index 24b0f0ce8..000000000 --- a/packages/messaging/ts-paymail/docs/specs/tokenized/transactionNegotation.md +++ /dev/null @@ -1,20 +0,0 @@ -## Transaction Negotiation - -Transaction negotiation is a process of sending a partial transaction back and forth between two parties, an initiator and a counterparty, to negotiate a final version of the transaction. The initiator creates a partial transaction that contains enough information for the counterparty to know what is being requested. Then the counterparty can add their information to the transaction and send it back. There can be several rounds of communication before finalizing and signing the transaction. - -The data included in this structure include the partial transaction and other data to supplement it. - -A thread ID is included to link a transaction to previous versions. -Ancestors are included so both parties can calculate fees, verify signatures, and see any relevant historical information. -Fee information can be included so both parties can adjust to the same tx fee rate. -An expiry is included so both parties know when the other will no longer want to continue the negoatiation. -A timestamp is included so both parties know when each update was made. -Reply to information is included so that each party knows where to send responses. -Previous methods of interacting with another wallet have lacked the ability to do anything more than simple bitcoin payments and are not really peer to peer. Including a full transaction structure with ancestors allows much more dynamic and complex interactions like negotiating transfer and exchange of Tokenized tokens. - -Since this method establishes "reply to" information, rather than just returning results via REST API, followup information can be provided to the other party when it becomes available, like merkle proofs and token settlements. This also allows requests to be responded to directly by users rather than needing the service host to automatically respond to all requests. - - -A full explanation of the protocol can be found here - -https://github.com/tokenized/pkg/blob/master/bsvalias/NegotiationTransaction.md \ No newline at end of file diff --git a/packages/messaging/ts-paymail/package.json b/packages/messaging/ts-paymail/package.json index 8674a32d8..aec8d55e9 100644 --- a/packages/messaging/ts-paymail/package.json +++ b/packages/messaging/ts-paymail/package.json @@ -1,6 +1,6 @@ { "name": "@bsv/paymail", - "version": "2.4.6", + "version": "2.4.7", "sideEffects": false, "engines": { "node": ">=22" @@ -46,7 +46,9 @@ "README.md", "docs/*.md", "docs/specs", - "LICENSE.txt" + "LICENSE.txt", + "THIRD_PARTY_NOTICES.md", + "LICENSES" ], "exports": { ".": { @@ -166,7 +168,7 @@ "test:watch": "jest --watch", "typecheck": "tsc --project tsconfig.typecheck.json" }, - "author": "BSV Blockchain Association", + "author": "BSV Association", "license": "SEE LICENSE IN LICENSE.txt", "bugs": { "url": "https://github.com/bsv-blockchain/ts-stack/issues" diff --git a/packages/middleware/402-pay/LICENSES/Open-BSV-License-4-402-pay-pre-2026.txt b/packages/middleware/402-pay/LICENSES/Open-BSV-License-4-402-pay-pre-2026.txt new file mode 100644 index 000000000..64a88f890 --- /dev/null +++ b/packages/middleware/402-pay/LICENSES/Open-BSV-License-4-402-pay-pre-2026.txt @@ -0,0 +1,28 @@ +Open BSV License version 4 + +Copyright (c) 2023 BSV Blockchain Association ("Bitcoin Association") + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +1 - The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +2 - The Software, and any software that is derived from the Software or parts thereof, +can only be used on the Bitcoin SV blockchains. The Bitcoin SV blockchains are defined, +for purposes of this license, as the Bitcoin blockchain containing block height #556767 +with the hash "000000000000000001d956714215d96ffc00e0afda4cd0a96c96f8d802b1662b" and +that contains the longest persistent chain of blocks accepted by this Software and which are valid under the rules set forth in the Bitcoin white paper (S. Nakamoto, Bitcoin: A Peer-to-Peer Electronic Cash System, posted online October 2008) and the latest version of this Software available in this repository or another repository designated by Bitcoin Association, +as well as the test blockchains that contain the longest persistent chains of blocks accepted by this Software and which are valid under the rules set forth in the Bitcoin whitepaper (S. Nakamoto, Bitcoin: A Peer-to-Peer Electronic Cash System, posted online October 2008) and the latest version of this Software available in this repository, or another repository designated by Bitcoin Association + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/packages/middleware/402-pay/README.md b/packages/middleware/402-pay/README.md index 71a25ae42..953e3cbb9 100644 --- a/packages/middleware/402-pay/README.md +++ b/packages/middleware/402-pay/README.md @@ -121,4 +121,8 @@ Wallet initialization and invalid server pricing are treated as server errors ## License -Open BSV License Version 6. See [LICENSE.txt](./LICENSE.txt). +Current TS Stack changes are licensed under the Open BSV License Version 6; see +[LICENSE.txt](./LICENSE.txt). This package also retains pre-uniformization code +under its package-specific Open BSV License Version 4 grant. Redistributors +must preserve [THIRD_PARTY_NOTICES.md](./THIRD_PARTY_NOTICES.md) and the +applicable text in [`LICENSES/`](./LICENSES/). diff --git a/packages/middleware/402-pay/THIRD_PARTY_NOTICES.md b/packages/middleware/402-pay/THIRD_PARTY_NOTICES.md new file mode 100644 index 000000000..7932f7c19 --- /dev/null +++ b/packages/middleware/402-pay/THIRD_PARTY_NOTICES.md @@ -0,0 +1,34 @@ + + +# Third-Party Notices + +The Open BSV License Version 6 in `LICENSE.txt` applies to current TS Stack +first-party contributions. It does not replace, narrow, or relicense historical +or third-party material identified below. Each identified portion remains available +under its stated terms. + +Distributors must keep this file and the referenced `LICENSES/` files with source, +npm tarballs, browser bundles, WebAssembly artifacts, and container images that +contain the corresponding material. Ordinary dependency licenses remain with those +dependencies and are additionally inventoried in release SBOMs. + +Registry: `governance/third-party-materials.json` + +## Release clearance status + +The notices below reduce attribution risk but do not create rights. A release is +blocked while any item marked `required` remains unresolved. + +- **2026-stack-license-uniformization-authority — cleared:** The uniformization changed 107 total paths, including 55 license or policy texts; all 28 preexisting license/policy files are inventoried and every prior grant remains scoped to its snapshot code, so no blanket retroactive relicensing authority is relied upon. + Accepted evidence: governance/license-continuity.json, governance/license-evidence/pre-uniformization-root-policy.md, and the nine hash-pinned historical Open BSV texts. + +## 402-pay pre-uniformization Open BSV License version 4 source (snapshot d215223af67b2b08ef628e8e07f5cff8b60ec9b3) + +- License: `LicenseRef-Open-BSV-License-4` +- Use in this stack: license continuity for source present before the 2026 license-file uniformization +- Upstream: https://github.com/bsv-blockchain/ts-stack/tree/d215223af67b2b08ef628e8e07f5cff8b60ec9b3/packages/middleware/402-pay +- License text: [Open-BSV-License-4-402-pay-pre-2026.txt](./LICENSES/Open-BSV-License-4-402-pay-pre-2026.txt) +- Incorporated paths: + - `packages/middleware/402-pay` + +Copyright (c) 2023 BSV Blockchain Association (Bitcoin Association) diff --git a/packages/middleware/402-pay/package.json b/packages/middleware/402-pay/package.json index bfc575a36..e5409a83d 100644 --- a/packages/middleware/402-pay/package.json +++ b/packages/middleware/402-pay/package.json @@ -1,6 +1,6 @@ { "name": "@bsv/402-pay", - "version": "0.2.4", + "version": "0.2.5", "sideEffects": false, "engines": { "node": ">=22" @@ -58,7 +58,9 @@ "files": [ "dist", "README.md", - "LICENSE.txt" + "LICENSE.txt", + "THIRD_PARTY_NOTICES.md", + "LICENSES" ], "scripts": { "build": "tsdown src/index.ts src/server.ts src/client.ts --format cjs,esm --dts --sourcemap --clean --out-dir dist --tsconfig tsconfig.build.json", @@ -86,7 +88,7 @@ "url": "git+https://github.com/bsv-blockchain/ts-stack.git", "directory": "packages/middleware/402-pay" }, - "author": "Deggen ", + "author": "BSV Association", "license": "SEE LICENSE IN LICENSE.txt", "peerDependencies": { "@bsv/sdk": "^2.1.6" diff --git a/packages/middleware/auth-express-middleware/LICENSES/Open-BSV-License-4-standard-pre-2026.txt b/packages/middleware/auth-express-middleware/LICENSES/Open-BSV-License-4-standard-pre-2026.txt new file mode 100644 index 000000000..64a88f890 --- /dev/null +++ b/packages/middleware/auth-express-middleware/LICENSES/Open-BSV-License-4-standard-pre-2026.txt @@ -0,0 +1,28 @@ +Open BSV License version 4 + +Copyright (c) 2023 BSV Blockchain Association ("Bitcoin Association") + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +1 - The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +2 - The Software, and any software that is derived from the Software or parts thereof, +can only be used on the Bitcoin SV blockchains. The Bitcoin SV blockchains are defined, +for purposes of this license, as the Bitcoin blockchain containing block height #556767 +with the hash "000000000000000001d956714215d96ffc00e0afda4cd0a96c96f8d802b1662b" and +that contains the longest persistent chain of blocks accepted by this Software and which are valid under the rules set forth in the Bitcoin white paper (S. Nakamoto, Bitcoin: A Peer-to-Peer Electronic Cash System, posted online October 2008) and the latest version of this Software available in this repository or another repository designated by Bitcoin Association, +as well as the test blockchains that contain the longest persistent chains of blocks accepted by this Software and which are valid under the rules set forth in the Bitcoin whitepaper (S. Nakamoto, Bitcoin: A Peer-to-Peer Electronic Cash System, posted online October 2008) and the latest version of this Software available in this repository, or another repository designated by Bitcoin Association + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/packages/middleware/auth-express-middleware/README.md b/packages/middleware/auth-express-middleware/README.md index cc740def0..dd9377b89 100644 --- a/packages/middleware/auth-express-middleware/README.md +++ b/packages/middleware/auth-express-middleware/README.md @@ -245,4 +245,8 @@ consumer probes. Tests do not rebuild the package as a side effect. ## License -See [LICENSE.txt](./LICENSE.txt). +Current TS Stack changes are licensed under the Open BSV License Version 6; see +[LICENSE.txt](./LICENSE.txt). This package also retains pre-uniformization code +under the Open BSV License Version 4. Redistributors must preserve +[THIRD_PARTY_NOTICES.md](./THIRD_PARTY_NOTICES.md) and the applicable text in +[`LICENSES/`](./LICENSES/). diff --git a/packages/middleware/auth-express-middleware/THIRD_PARTY_NOTICES.md b/packages/middleware/auth-express-middleware/THIRD_PARTY_NOTICES.md new file mode 100644 index 000000000..59a0f5204 --- /dev/null +++ b/packages/middleware/auth-express-middleware/THIRD_PARTY_NOTICES.md @@ -0,0 +1,49 @@ + + +# Third-Party Notices + +The Open BSV License Version 6 in `LICENSE.txt` applies to current TS Stack +first-party contributions. It does not replace, narrow, or relicense historical +or third-party material identified below. Each identified portion remains available +under its stated terms. + +Distributors must keep this file and the referenced `LICENSES/` files with source, +npm tarballs, browser bundles, WebAssembly artifacts, and container images that +contain the corresponding material. Ordinary dependency licenses remain with those +dependencies and are additionally inventoried in release SBOMs. + +Registry: `governance/third-party-materials.json` + +## Release clearance status + +The notices below reduce attribution risk but do not create rights. A release is +blocked while any item marked `required` remains unresolved. + +- **2026-stack-license-uniformization-authority — cleared:** The uniformization changed 107 total paths, including 55 license or policy texts; all 28 preexisting license/policy files are inventoried and every prior grant remains scoped to its snapshot code, so no blanket retroactive relicensing authority is relied upon. + Accepted evidence: governance/license-continuity.json, governance/license-evidence/pre-uniformization-root-policy.md, and the nine hash-pinned historical Open BSV texts. + +## TS Stack pre-uniformization Open BSV License version 4 source (snapshot d215223af67b2b08ef628e8e07f5cff8b60ec9b3) + +- License: `LicenseRef-Open-BSV-License-4` +- Use in this stack: license continuity for source present before the 2026 license-file uniformization +- Upstream: https://github.com/bsv-blockchain/ts-stack/tree/d215223af67b2b08ef628e8e07f5cff8b60ec9b3 +- License text: [Open-BSV-License-4-standard-pre-2026.txt](./LICENSES/Open-BSV-License-4-standard-pre-2026.txt) +- Incorporated paths: + - `infra/uhrp-server-basic` + - `infra/uhrp-server-cloud-bucket` + - `infra/uhrp-server-cloud-bucket/notifier` + - `infra/wab` + - `infra/wallet-infra` + - `packages/helpers/ts-templates` + - `packages/messaging/authsocket-client` + - `packages/messaging/authsocket` + - `packages/messaging/message-box-client` + - `packages/middleware/auth-express-middleware` + - `packages/middleware/payment-express-middleware` + - `packages/overlays/gasp-core` + - `packages/overlays/overlay-discovery-services` + - `packages/overlays/overlay-express` + - `packages/overlays/overlay` + - `packages/sdk` + +Copyright (c) 2023 BSV Blockchain Association (Bitcoin Association) diff --git a/packages/middleware/auth-express-middleware/package.json b/packages/middleware/auth-express-middleware/package.json index aa6fcde72..e855f72d9 100644 --- a/packages/middleware/auth-express-middleware/package.json +++ b/packages/middleware/auth-express-middleware/package.json @@ -1,6 +1,6 @@ { "name": "@bsv/auth-express-middleware", - "version": "2.2.2", + "version": "2.2.3", "sideEffects": false, "engines": { "node": ">=22" @@ -21,7 +21,9 @@ "files": [ "dist", "README.md", - "LICENSE.txt" + "LICENSE.txt", + "THIRD_PARTY_NOTICES.md", + "LICENSES" ], "exports": { ".": { @@ -61,7 +63,7 @@ "Express", "Middleware" ], - "author": "BSV Blockchain Association", + "author": "BSV Association", "license": "SEE LICENSE IN LICENSE.txt", "devDependencies": { "@bsv/sdk": "workspace:^", diff --git a/packages/middleware/auth/package.json b/packages/middleware/auth/package.json index 8383017da..8c7a04a7f 100644 --- a/packages/middleware/auth/package.json +++ b/packages/middleware/auth/package.json @@ -1,6 +1,6 @@ { "name": "@bsv/auth", - "version": "0.1.3", + "version": "0.1.4", "sideEffects": false, "engines": { "node": ">=22" @@ -52,7 +52,7 @@ "nonce", "signature" ], - "author": "BSV Blockchain Association", + "author": "BSV Association", "license": "SEE LICENSE IN LICENSE.txt", "type": "commonjs", "devDependencies": { diff --git a/packages/middleware/payment-express-middleware/LICENSES/Open-BSV-License-4-standard-pre-2026.txt b/packages/middleware/payment-express-middleware/LICENSES/Open-BSV-License-4-standard-pre-2026.txt new file mode 100644 index 000000000..64a88f890 --- /dev/null +++ b/packages/middleware/payment-express-middleware/LICENSES/Open-BSV-License-4-standard-pre-2026.txt @@ -0,0 +1,28 @@ +Open BSV License version 4 + +Copyright (c) 2023 BSV Blockchain Association ("Bitcoin Association") + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +1 - The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +2 - The Software, and any software that is derived from the Software or parts thereof, +can only be used on the Bitcoin SV blockchains. The Bitcoin SV blockchains are defined, +for purposes of this license, as the Bitcoin blockchain containing block height #556767 +with the hash "000000000000000001d956714215d96ffc00e0afda4cd0a96c96f8d802b1662b" and +that contains the longest persistent chain of blocks accepted by this Software and which are valid under the rules set forth in the Bitcoin white paper (S. Nakamoto, Bitcoin: A Peer-to-Peer Electronic Cash System, posted online October 2008) and the latest version of this Software available in this repository or another repository designated by Bitcoin Association, +as well as the test blockchains that contain the longest persistent chains of blocks accepted by this Software and which are valid under the rules set forth in the Bitcoin whitepaper (S. Nakamoto, Bitcoin: A Peer-to-Peer Electronic Cash System, posted online October 2008) and the latest version of this Software available in this repository, or another repository designated by Bitcoin Association + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/packages/middleware/payment-express-middleware/README.md b/packages/middleware/payment-express-middleware/README.md index ff81026df..b16c5bd77 100644 --- a/packages/middleware/payment-express-middleware/README.md +++ b/packages/middleware/payment-express-middleware/README.md @@ -240,4 +240,8 @@ consumer probes. Tests do not rebuild the package as a side effect. ## License -See [LICENSE.txt](./LICENSE.txt). +Current TS Stack changes are licensed under the Open BSV License Version 6; see +[LICENSE.txt](./LICENSE.txt). This package also retains pre-uniformization code +under the Open BSV License Version 4. Redistributors must preserve +[THIRD_PARTY_NOTICES.md](./THIRD_PARTY_NOTICES.md) and the applicable text in +[`LICENSES/`](./LICENSES/). diff --git a/packages/middleware/payment-express-middleware/THIRD_PARTY_NOTICES.md b/packages/middleware/payment-express-middleware/THIRD_PARTY_NOTICES.md new file mode 100644 index 000000000..59a0f5204 --- /dev/null +++ b/packages/middleware/payment-express-middleware/THIRD_PARTY_NOTICES.md @@ -0,0 +1,49 @@ + + +# Third-Party Notices + +The Open BSV License Version 6 in `LICENSE.txt` applies to current TS Stack +first-party contributions. It does not replace, narrow, or relicense historical +or third-party material identified below. Each identified portion remains available +under its stated terms. + +Distributors must keep this file and the referenced `LICENSES/` files with source, +npm tarballs, browser bundles, WebAssembly artifacts, and container images that +contain the corresponding material. Ordinary dependency licenses remain with those +dependencies and are additionally inventoried in release SBOMs. + +Registry: `governance/third-party-materials.json` + +## Release clearance status + +The notices below reduce attribution risk but do not create rights. A release is +blocked while any item marked `required` remains unresolved. + +- **2026-stack-license-uniformization-authority — cleared:** The uniformization changed 107 total paths, including 55 license or policy texts; all 28 preexisting license/policy files are inventoried and every prior grant remains scoped to its snapshot code, so no blanket retroactive relicensing authority is relied upon. + Accepted evidence: governance/license-continuity.json, governance/license-evidence/pre-uniformization-root-policy.md, and the nine hash-pinned historical Open BSV texts. + +## TS Stack pre-uniformization Open BSV License version 4 source (snapshot d215223af67b2b08ef628e8e07f5cff8b60ec9b3) + +- License: `LicenseRef-Open-BSV-License-4` +- Use in this stack: license continuity for source present before the 2026 license-file uniformization +- Upstream: https://github.com/bsv-blockchain/ts-stack/tree/d215223af67b2b08ef628e8e07f5cff8b60ec9b3 +- License text: [Open-BSV-License-4-standard-pre-2026.txt](./LICENSES/Open-BSV-License-4-standard-pre-2026.txt) +- Incorporated paths: + - `infra/uhrp-server-basic` + - `infra/uhrp-server-cloud-bucket` + - `infra/uhrp-server-cloud-bucket/notifier` + - `infra/wab` + - `infra/wallet-infra` + - `packages/helpers/ts-templates` + - `packages/messaging/authsocket-client` + - `packages/messaging/authsocket` + - `packages/messaging/message-box-client` + - `packages/middleware/auth-express-middleware` + - `packages/middleware/payment-express-middleware` + - `packages/overlays/gasp-core` + - `packages/overlays/overlay-discovery-services` + - `packages/overlays/overlay-express` + - `packages/overlays/overlay` + - `packages/sdk` + +Copyright (c) 2023 BSV Blockchain Association (Bitcoin Association) diff --git a/packages/middleware/payment-express-middleware/package.json b/packages/middleware/payment-express-middleware/package.json index d41c825fb..24de10ec9 100644 --- a/packages/middleware/payment-express-middleware/package.json +++ b/packages/middleware/payment-express-middleware/package.json @@ -1,6 +1,6 @@ { "name": "@bsv/payment-express-middleware", - "version": "2.1.5", + "version": "2.1.6", "sideEffects": false, "engines": { "node": ">=22" @@ -21,7 +21,9 @@ "files": [ "dist", "README.md", - "LICENSE.txt" + "LICENSE.txt", + "THIRD_PARTY_NOTICES.md", + "LICENSES" ], "scripts": { "build": "tsdown", @@ -57,7 +59,7 @@ }, "./package.json": "./package.json" }, - "author": "BSV Blockchain Association", + "author": "BSV Association", "license": "SEE LICENSE IN LICENSE.txt", "devDependencies": { "@bsv/auth-express-middleware": "workspace:^", diff --git a/packages/network/chirp/package.json b/packages/network/chirp/package.json index aaaf56a3e..8fb8517af 100644 --- a/packages/network/chirp/package.json +++ b/packages/network/chirp/package.json @@ -1,8 +1,8 @@ { "name": "@bsv/chirp", - "version": "0.1.0", + "version": "0.1.1", "description": "BRC-167 Chunked, Hashed, Interleaved Resolution Protocol reference implementation", - "author": "BSV Blockchain Association", + "author": "BSV Association", "license": "SEE LICENSE IN LICENSE.txt", "type": "module", "sideEffects": false, diff --git a/packages/network/ts-p2p/LICENSES/ts-p2p-MIT.txt b/packages/network/ts-p2p/LICENSES/ts-p2p-MIT.txt new file mode 100644 index 000000000..0adc090fa --- /dev/null +++ b/packages/network/ts-p2p/LICENSES/ts-p2p-MIT.txt @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2025 BSV Blockchain Association + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/packages/network/ts-p2p/README.md b/packages/network/ts-p2p/README.md index 1b42ee698..660e5645c 100644 --- a/packages/network/ts-p2p/README.md +++ b/packages/network/ts-p2p/README.md @@ -496,6 +496,8 @@ For questions, bug reports, or feature requests: ## License -This project is licensed under the [Open BSV License Version 6](./LICENSE.txt). +TS Stack first-party changes are under the [Open BSV License Version 6](./LICENSE.txt). +The recovered pre-monorepo MIT notice is retained in +[THIRD_PARTY_NOTICES.md](./THIRD_PARTY_NOTICES.md) and [LICENSES/](./LICENSES/). Thank you for being a part of the BSV Blockchain ecosystem. Let's build the future of BSV Blockchain together! diff --git a/packages/network/ts-p2p/THIRD_PARTY_NOTICES.md b/packages/network/ts-p2p/THIRD_PARTY_NOTICES.md new file mode 100644 index 000000000..74486d9ea --- /dev/null +++ b/packages/network/ts-p2p/THIRD_PARTY_NOTICES.md @@ -0,0 +1,36 @@ + + +# Third-Party Notices + +The Open BSV License Version 6 in `LICENSE.txt` applies to current TS Stack +first-party contributions. It does not replace, narrow, or relicense historical +or third-party material identified below. Each identified portion remains available +under its stated terms. + +Distributors must keep this file and the referenced `LICENSES/` files with source, +npm tarballs, browser bundles, WebAssembly artifacts, and container images that +contain the corresponding material. Ordinary dependency licenses remain with those +dependencies and are additionally inventoried in release SBOMs. + +Registry: `governance/third-party-materials.json` + +## Release clearance status + +The notices below reduce attribution risk but do not create rights. A release is +blocked while any item marked `required` remains unresolved. + +- **legacy-import-notices — cleared:** The four subtree imports were traced to their original repositories and exact commits; their MIT/ISC declarations, authorship or contributor histories, and available npm publication records are retained with scoped notices. + Accepted evidence: governance/license-evidence/provenance.json records legacy-chaintracks-server, legacy-fund-wallet, legacy-message-box-server, and legacy-ts-p2p, plus their registry-pinned license texts. +- **2026-stack-license-uniformization-authority — cleared:** The uniformization changed 107 total paths, including 55 license or policy texts; all 28 preexisting license/policy files are inventoried and every prior grant remains scoped to its snapshot code, so no blanket retroactive relicensing authority is relied upon. + Accepted evidence: governance/license-continuity.json, governance/license-evidence/pre-uniformization-root-policy.md, and the nine hash-pinned historical Open BSV texts. + +## pre-monorepo ts-p2p/teranode-listener source (f2b10f6e3a29a771c7ce811bf66be87f2a41a08a) + +- License: `MIT` +- Use in this stack: modified source with public MIT grant and rightsholder attribution recovered from npm +- Upstream: https://github.com/bsv-blockchain/ts-p2p/tree/f2b10f6e3a29a771c7ce811bf66be87f2a41a08a +- License text: [ts-p2p-MIT.txt](./LICENSES/ts-p2p-MIT.txt) +- Incorporated paths: + - `packages/network/ts-p2p/src` + +Copyright (c) 2025 BSV Blockchain Association diff --git a/packages/network/ts-p2p/package.json b/packages/network/ts-p2p/package.json index 38921ffb6..773c98481 100644 --- a/packages/network/ts-p2p/package.json +++ b/packages/network/ts-p2p/package.json @@ -1,12 +1,12 @@ { "name": "@bsv/teranode-listener", - "version": "1.1.4", + "version": "1.1.5", "sideEffects": false, "publishConfig": { "access": "public" }, "description": "An npm package to subscribe to Teranode P2P topics in a private DHT network and log messages", - "author": "BSV Blockchain Association", + "author": "BSV Association", "type": "module", "main": "dist/index.js", "types": "dist/index.d.ts", @@ -21,7 +21,9 @@ "files": [ "dist/**/*", "README.md", - "LICENSE.txt" + "LICENSE.txt", + "THIRD_PARTY_NOTICES.md", + "LICENSES" ], "scripts": { "build": "tsc", diff --git a/packages/overlays/gasp-core/LICENSES/Open-BSV-License-4-standard-pre-2026.txt b/packages/overlays/gasp-core/LICENSES/Open-BSV-License-4-standard-pre-2026.txt new file mode 100644 index 000000000..64a88f890 --- /dev/null +++ b/packages/overlays/gasp-core/LICENSES/Open-BSV-License-4-standard-pre-2026.txt @@ -0,0 +1,28 @@ +Open BSV License version 4 + +Copyright (c) 2023 BSV Blockchain Association ("Bitcoin Association") + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +1 - The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +2 - The Software, and any software that is derived from the Software or parts thereof, +can only be used on the Bitcoin SV blockchains. The Bitcoin SV blockchains are defined, +for purposes of this license, as the Bitcoin blockchain containing block height #556767 +with the hash "000000000000000001d956714215d96ffc00e0afda4cd0a96c96f8d802b1662b" and +that contains the longest persistent chain of blocks accepted by this Software and which are valid under the rules set forth in the Bitcoin white paper (S. Nakamoto, Bitcoin: A Peer-to-Peer Electronic Cash System, posted online October 2008) and the latest version of this Software available in this repository or another repository designated by Bitcoin Association, +as well as the test blockchains that contain the longest persistent chains of blocks accepted by this Software and which are valid under the rules set forth in the Bitcoin whitepaper (S. Nakamoto, Bitcoin: A Peer-to-Peer Electronic Cash System, posted online October 2008) and the latest version of this Software available in this repository, or another repository designated by Bitcoin Association + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/packages/overlays/gasp-core/README.md b/packages/overlays/gasp-core/README.md index d6a744729..e507ddb09 100644 --- a/packages/overlays/gasp-core/README.md +++ b/packages/overlays/gasp-core/README.md @@ -303,4 +303,8 @@ or publish. ## License -Open BSV License Version 6. See [LICENSE.txt](./LICENSE.txt). +Current TS Stack changes are licensed under the Open BSV License Version 6; see +[LICENSE.txt](./LICENSE.txt). This package also retains pre-uniformization code +under the Open BSV License Version 4. Redistributors must preserve +[THIRD_PARTY_NOTICES.md](./THIRD_PARTY_NOTICES.md) and the applicable text in +[`LICENSES/`](./LICENSES/). diff --git a/packages/overlays/gasp-core/THIRD_PARTY_NOTICES.md b/packages/overlays/gasp-core/THIRD_PARTY_NOTICES.md new file mode 100644 index 000000000..59a0f5204 --- /dev/null +++ b/packages/overlays/gasp-core/THIRD_PARTY_NOTICES.md @@ -0,0 +1,49 @@ + + +# Third-Party Notices + +The Open BSV License Version 6 in `LICENSE.txt` applies to current TS Stack +first-party contributions. It does not replace, narrow, or relicense historical +or third-party material identified below. Each identified portion remains available +under its stated terms. + +Distributors must keep this file and the referenced `LICENSES/` files with source, +npm tarballs, browser bundles, WebAssembly artifacts, and container images that +contain the corresponding material. Ordinary dependency licenses remain with those +dependencies and are additionally inventoried in release SBOMs. + +Registry: `governance/third-party-materials.json` + +## Release clearance status + +The notices below reduce attribution risk but do not create rights. A release is +blocked while any item marked `required` remains unresolved. + +- **2026-stack-license-uniformization-authority — cleared:** The uniformization changed 107 total paths, including 55 license or policy texts; all 28 preexisting license/policy files are inventoried and every prior grant remains scoped to its snapshot code, so no blanket retroactive relicensing authority is relied upon. + Accepted evidence: governance/license-continuity.json, governance/license-evidence/pre-uniformization-root-policy.md, and the nine hash-pinned historical Open BSV texts. + +## TS Stack pre-uniformization Open BSV License version 4 source (snapshot d215223af67b2b08ef628e8e07f5cff8b60ec9b3) + +- License: `LicenseRef-Open-BSV-License-4` +- Use in this stack: license continuity for source present before the 2026 license-file uniformization +- Upstream: https://github.com/bsv-blockchain/ts-stack/tree/d215223af67b2b08ef628e8e07f5cff8b60ec9b3 +- License text: [Open-BSV-License-4-standard-pre-2026.txt](./LICENSES/Open-BSV-License-4-standard-pre-2026.txt) +- Incorporated paths: + - `infra/uhrp-server-basic` + - `infra/uhrp-server-cloud-bucket` + - `infra/uhrp-server-cloud-bucket/notifier` + - `infra/wab` + - `infra/wallet-infra` + - `packages/helpers/ts-templates` + - `packages/messaging/authsocket-client` + - `packages/messaging/authsocket` + - `packages/messaging/message-box-client` + - `packages/middleware/auth-express-middleware` + - `packages/middleware/payment-express-middleware` + - `packages/overlays/gasp-core` + - `packages/overlays/overlay-discovery-services` + - `packages/overlays/overlay-express` + - `packages/overlays/overlay` + - `packages/sdk` + +Copyright (c) 2023 BSV Blockchain Association (Bitcoin Association) diff --git a/packages/overlays/gasp-core/package.json b/packages/overlays/gasp-core/package.json index cf50888e6..c6aee77f2 100644 --- a/packages/overlays/gasp-core/package.json +++ b/packages/overlays/gasp-core/package.json @@ -1,6 +1,6 @@ { "name": "@bsv/gasp", - "version": "1.3.5", + "version": "1.3.6", "sideEffects": false, "engines": { "node": ">=22" @@ -26,7 +26,9 @@ "dist", "!dist/**/*.tsbuildinfo", "README.md", - "LICENSE.txt" + "LICENSE.txt", + "THIRD_PARTY_NOTICES.md", + "LICENSES" ], "exports": { ".": { @@ -73,7 +75,7 @@ "GASP", "BSV" ], - "author": "BSV Blockchain Association", + "author": "BSV Association", "license": "SEE LICENSE IN LICENSE.txt", "devDependencies": { "@bsv/sdk": "workspace:^", diff --git a/packages/overlays/overlay-discovery-services/LICENSES/Open-BSV-License-4-standard-pre-2026.txt b/packages/overlays/overlay-discovery-services/LICENSES/Open-BSV-License-4-standard-pre-2026.txt new file mode 100644 index 000000000..64a88f890 --- /dev/null +++ b/packages/overlays/overlay-discovery-services/LICENSES/Open-BSV-License-4-standard-pre-2026.txt @@ -0,0 +1,28 @@ +Open BSV License version 4 + +Copyright (c) 2023 BSV Blockchain Association ("Bitcoin Association") + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +1 - The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +2 - The Software, and any software that is derived from the Software or parts thereof, +can only be used on the Bitcoin SV blockchains. The Bitcoin SV blockchains are defined, +for purposes of this license, as the Bitcoin blockchain containing block height #556767 +with the hash "000000000000000001d956714215d96ffc00e0afda4cd0a96c96f8d802b1662b" and +that contains the longest persistent chain of blocks accepted by this Software and which are valid under the rules set forth in the Bitcoin white paper (S. Nakamoto, Bitcoin: A Peer-to-Peer Electronic Cash System, posted online October 2008) and the latest version of this Software available in this repository or another repository designated by Bitcoin Association, +as well as the test blockchains that contain the longest persistent chains of blocks accepted by this Software and which are valid under the rules set forth in the Bitcoin whitepaper (S. Nakamoto, Bitcoin: A Peer-to-Peer Electronic Cash System, posted online October 2008) and the latest version of this Software available in this repository, or another repository designated by Bitcoin Association + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/packages/overlays/overlay-discovery-services/README.md b/packages/overlays/overlay-discovery-services/README.md index c5f289ffd..a2c980b74 100644 --- a/packages/overlays/overlay-discovery-services/README.md +++ b/packages/overlays/overlay-discovery-services/README.md @@ -139,4 +139,8 @@ and CommonJS consumers. ## License -Open BSV License — see [LICENSE.txt](./LICENSE.txt). +Current TS Stack changes are licensed under the Open BSV License Version 6; see +[LICENSE.txt](./LICENSE.txt). This package also retains pre-uniformization code +under the Open BSV License Version 4. Redistributors must preserve +[THIRD_PARTY_NOTICES.md](./THIRD_PARTY_NOTICES.md) and the applicable text in +[`LICENSES/`](./LICENSES/). diff --git a/packages/overlays/overlay-discovery-services/THIRD_PARTY_NOTICES.md b/packages/overlays/overlay-discovery-services/THIRD_PARTY_NOTICES.md new file mode 100644 index 000000000..59a0f5204 --- /dev/null +++ b/packages/overlays/overlay-discovery-services/THIRD_PARTY_NOTICES.md @@ -0,0 +1,49 @@ + + +# Third-Party Notices + +The Open BSV License Version 6 in `LICENSE.txt` applies to current TS Stack +first-party contributions. It does not replace, narrow, or relicense historical +or third-party material identified below. Each identified portion remains available +under its stated terms. + +Distributors must keep this file and the referenced `LICENSES/` files with source, +npm tarballs, browser bundles, WebAssembly artifacts, and container images that +contain the corresponding material. Ordinary dependency licenses remain with those +dependencies and are additionally inventoried in release SBOMs. + +Registry: `governance/third-party-materials.json` + +## Release clearance status + +The notices below reduce attribution risk but do not create rights. A release is +blocked while any item marked `required` remains unresolved. + +- **2026-stack-license-uniformization-authority — cleared:** The uniformization changed 107 total paths, including 55 license or policy texts; all 28 preexisting license/policy files are inventoried and every prior grant remains scoped to its snapshot code, so no blanket retroactive relicensing authority is relied upon. + Accepted evidence: governance/license-continuity.json, governance/license-evidence/pre-uniformization-root-policy.md, and the nine hash-pinned historical Open BSV texts. + +## TS Stack pre-uniformization Open BSV License version 4 source (snapshot d215223af67b2b08ef628e8e07f5cff8b60ec9b3) + +- License: `LicenseRef-Open-BSV-License-4` +- Use in this stack: license continuity for source present before the 2026 license-file uniformization +- Upstream: https://github.com/bsv-blockchain/ts-stack/tree/d215223af67b2b08ef628e8e07f5cff8b60ec9b3 +- License text: [Open-BSV-License-4-standard-pre-2026.txt](./LICENSES/Open-BSV-License-4-standard-pre-2026.txt) +- Incorporated paths: + - `infra/uhrp-server-basic` + - `infra/uhrp-server-cloud-bucket` + - `infra/uhrp-server-cloud-bucket/notifier` + - `infra/wab` + - `infra/wallet-infra` + - `packages/helpers/ts-templates` + - `packages/messaging/authsocket-client` + - `packages/messaging/authsocket` + - `packages/messaging/message-box-client` + - `packages/middleware/auth-express-middleware` + - `packages/middleware/payment-express-middleware` + - `packages/overlays/gasp-core` + - `packages/overlays/overlay-discovery-services` + - `packages/overlays/overlay-express` + - `packages/overlays/overlay` + - `packages/sdk` + +Copyright (c) 2023 BSV Blockchain Association (Bitcoin Association) diff --git a/packages/overlays/overlay-discovery-services/package.json b/packages/overlays/overlay-discovery-services/package.json index d4c3cb747..f03df3f92 100644 --- a/packages/overlays/overlay-discovery-services/package.json +++ b/packages/overlays/overlay-discovery-services/package.json @@ -1,6 +1,6 @@ { "name": "@bsv/overlay-discovery-services", - "version": "2.2.0", + "version": "2.2.1", "sideEffects": false, "engines": { "node": ">=22" @@ -17,7 +17,9 @@ "dist", "!dist/**/*.tsbuildinfo", "README.md", - "LICENSE.txt" + "LICENSE.txt", + "THIRD_PARTY_NOTICES.md", + "LICENSES" ], "exports": { ".": { diff --git a/packages/overlays/overlay-express/LICENSES/Open-BSV-License-4-standard-pre-2026.txt b/packages/overlays/overlay-express/LICENSES/Open-BSV-License-4-standard-pre-2026.txt new file mode 100644 index 000000000..64a88f890 --- /dev/null +++ b/packages/overlays/overlay-express/LICENSES/Open-BSV-License-4-standard-pre-2026.txt @@ -0,0 +1,28 @@ +Open BSV License version 4 + +Copyright (c) 2023 BSV Blockchain Association ("Bitcoin Association") + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +1 - The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +2 - The Software, and any software that is derived from the Software or parts thereof, +can only be used on the Bitcoin SV blockchains. The Bitcoin SV blockchains are defined, +for purposes of this license, as the Bitcoin blockchain containing block height #556767 +with the hash "000000000000000001d956714215d96ffc00e0afda4cd0a96c96f8d802b1662b" and +that contains the longest persistent chain of blocks accepted by this Software and which are valid under the rules set forth in the Bitcoin white paper (S. Nakamoto, Bitcoin: A Peer-to-Peer Electronic Cash System, posted online October 2008) and the latest version of this Software available in this repository or another repository designated by Bitcoin Association, +as well as the test blockchains that contain the longest persistent chains of blocks accepted by this Software and which are valid under the rules set forth in the Bitcoin whitepaper (S. Nakamoto, Bitcoin: A Peer-to-Peer Electronic Cash System, posted online October 2008) and the latest version of this Software available in this repository, or another repository designated by Bitcoin Association + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/packages/overlays/overlay-express/README.md b/packages/overlays/overlay-express/README.md index 510e46956..ffa615e9d 100644 --- a/packages/overlays/overlay-express/README.md +++ b/packages/overlays/overlay-express/README.md @@ -360,6 +360,10 @@ coverage. ## License -The license for the code in this repository is the Open BSV License. Refer to [LICENSE.txt](./LICENSE.txt) for the license text. +Current TS Stack changes are licensed under the Open BSV License Version 6; see +[LICENSE.txt](./LICENSE.txt). This package also retains pre-uniformization code +under the Open BSV License Version 4. Redistributors must preserve +[THIRD_PARTY_NOTICES.md](./THIRD_PARTY_NOTICES.md) and the applicable text in +[`LICENSES/`](./LICENSES/). Thank you for being a part of the BSV Blockchain Overlay Express Project. Let's build the future of BSV Blockchain together! diff --git a/packages/overlays/overlay-express/THIRD_PARTY_NOTICES.md b/packages/overlays/overlay-express/THIRD_PARTY_NOTICES.md new file mode 100644 index 000000000..59a0f5204 --- /dev/null +++ b/packages/overlays/overlay-express/THIRD_PARTY_NOTICES.md @@ -0,0 +1,49 @@ + + +# Third-Party Notices + +The Open BSV License Version 6 in `LICENSE.txt` applies to current TS Stack +first-party contributions. It does not replace, narrow, or relicense historical +or third-party material identified below. Each identified portion remains available +under its stated terms. + +Distributors must keep this file and the referenced `LICENSES/` files with source, +npm tarballs, browser bundles, WebAssembly artifacts, and container images that +contain the corresponding material. Ordinary dependency licenses remain with those +dependencies and are additionally inventoried in release SBOMs. + +Registry: `governance/third-party-materials.json` + +## Release clearance status + +The notices below reduce attribution risk but do not create rights. A release is +blocked while any item marked `required` remains unresolved. + +- **2026-stack-license-uniformization-authority — cleared:** The uniformization changed 107 total paths, including 55 license or policy texts; all 28 preexisting license/policy files are inventoried and every prior grant remains scoped to its snapshot code, so no blanket retroactive relicensing authority is relied upon. + Accepted evidence: governance/license-continuity.json, governance/license-evidence/pre-uniformization-root-policy.md, and the nine hash-pinned historical Open BSV texts. + +## TS Stack pre-uniformization Open BSV License version 4 source (snapshot d215223af67b2b08ef628e8e07f5cff8b60ec9b3) + +- License: `LicenseRef-Open-BSV-License-4` +- Use in this stack: license continuity for source present before the 2026 license-file uniformization +- Upstream: https://github.com/bsv-blockchain/ts-stack/tree/d215223af67b2b08ef628e8e07f5cff8b60ec9b3 +- License text: [Open-BSV-License-4-standard-pre-2026.txt](./LICENSES/Open-BSV-License-4-standard-pre-2026.txt) +- Incorporated paths: + - `infra/uhrp-server-basic` + - `infra/uhrp-server-cloud-bucket` + - `infra/uhrp-server-cloud-bucket/notifier` + - `infra/wab` + - `infra/wallet-infra` + - `packages/helpers/ts-templates` + - `packages/messaging/authsocket-client` + - `packages/messaging/authsocket` + - `packages/messaging/message-box-client` + - `packages/middleware/auth-express-middleware` + - `packages/middleware/payment-express-middleware` + - `packages/overlays/gasp-core` + - `packages/overlays/overlay-discovery-services` + - `packages/overlays/overlay-express` + - `packages/overlays/overlay` + - `packages/sdk` + +Copyright (c) 2023 BSV Blockchain Association (Bitcoin Association) diff --git a/packages/overlays/overlay-express/package.json b/packages/overlays/overlay-express/package.json index 0d20c511f..9b45f02cc 100644 --- a/packages/overlays/overlay-express/package.json +++ b/packages/overlays/overlay-express/package.json @@ -1,6 +1,6 @@ { "name": "@bsv/overlay-express", - "version": "2.6.0", + "version": "2.6.1", "sideEffects": false, "engines": { "node": ">=22" @@ -17,7 +17,9 @@ "dist", "!dist/**/*.tsbuildinfo", "README.md", - "LICENSE.txt" + "LICENSE.txt", + "THIRD_PARTY_NOTICES.md", + "LICENSES" ], "exports": { ".": { diff --git a/packages/overlays/overlay/LICENSES/Open-BSV-License-4-standard-pre-2026.txt b/packages/overlays/overlay/LICENSES/Open-BSV-License-4-standard-pre-2026.txt new file mode 100644 index 000000000..64a88f890 --- /dev/null +++ b/packages/overlays/overlay/LICENSES/Open-BSV-License-4-standard-pre-2026.txt @@ -0,0 +1,28 @@ +Open BSV License version 4 + +Copyright (c) 2023 BSV Blockchain Association ("Bitcoin Association") + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +1 - The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +2 - The Software, and any software that is derived from the Software or parts thereof, +can only be used on the Bitcoin SV blockchains. The Bitcoin SV blockchains are defined, +for purposes of this license, as the Bitcoin blockchain containing block height #556767 +with the hash "000000000000000001d956714215d96ffc00e0afda4cd0a96c96f8d802b1662b" and +that contains the longest persistent chain of blocks accepted by this Software and which are valid under the rules set forth in the Bitcoin white paper (S. Nakamoto, Bitcoin: A Peer-to-Peer Electronic Cash System, posted online October 2008) and the latest version of this Software available in this repository or another repository designated by Bitcoin Association, +as well as the test blockchains that contain the longest persistent chains of blocks accepted by this Software and which are valid under the rules set forth in the Bitcoin whitepaper (S. Nakamoto, Bitcoin: A Peer-to-Peer Electronic Cash System, posted online October 2008) and the latest version of this Software available in this repository, or another repository designated by Bitcoin Association + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/packages/overlays/overlay/README.md b/packages/overlays/overlay/README.md index 73e6650dd..c8c87fab5 100644 --- a/packages/overlays/overlay/README.md +++ b/packages/overlays/overlay/README.md @@ -138,4 +138,8 @@ resolution, and clean ESM/CommonJS consumer projects. ## License -Open BSV License. See [LICENSE.txt](./LICENSE.txt). +Current TS Stack changes are licensed under the Open BSV License Version 6; see +[LICENSE.txt](./LICENSE.txt). This package also retains pre-uniformization code +under the Open BSV License Version 4. Redistributors must preserve +[THIRD_PARTY_NOTICES.md](./THIRD_PARTY_NOTICES.md) and the applicable text in +[`LICENSES/`](./LICENSES/). diff --git a/packages/overlays/overlay/THIRD_PARTY_NOTICES.md b/packages/overlays/overlay/THIRD_PARTY_NOTICES.md new file mode 100644 index 000000000..59a0f5204 --- /dev/null +++ b/packages/overlays/overlay/THIRD_PARTY_NOTICES.md @@ -0,0 +1,49 @@ + + +# Third-Party Notices + +The Open BSV License Version 6 in `LICENSE.txt` applies to current TS Stack +first-party contributions. It does not replace, narrow, or relicense historical +or third-party material identified below. Each identified portion remains available +under its stated terms. + +Distributors must keep this file and the referenced `LICENSES/` files with source, +npm tarballs, browser bundles, WebAssembly artifacts, and container images that +contain the corresponding material. Ordinary dependency licenses remain with those +dependencies and are additionally inventoried in release SBOMs. + +Registry: `governance/third-party-materials.json` + +## Release clearance status + +The notices below reduce attribution risk but do not create rights. A release is +blocked while any item marked `required` remains unresolved. + +- **2026-stack-license-uniformization-authority — cleared:** The uniformization changed 107 total paths, including 55 license or policy texts; all 28 preexisting license/policy files are inventoried and every prior grant remains scoped to its snapshot code, so no blanket retroactive relicensing authority is relied upon. + Accepted evidence: governance/license-continuity.json, governance/license-evidence/pre-uniformization-root-policy.md, and the nine hash-pinned historical Open BSV texts. + +## TS Stack pre-uniformization Open BSV License version 4 source (snapshot d215223af67b2b08ef628e8e07f5cff8b60ec9b3) + +- License: `LicenseRef-Open-BSV-License-4` +- Use in this stack: license continuity for source present before the 2026 license-file uniformization +- Upstream: https://github.com/bsv-blockchain/ts-stack/tree/d215223af67b2b08ef628e8e07f5cff8b60ec9b3 +- License text: [Open-BSV-License-4-standard-pre-2026.txt](./LICENSES/Open-BSV-License-4-standard-pre-2026.txt) +- Incorporated paths: + - `infra/uhrp-server-basic` + - `infra/uhrp-server-cloud-bucket` + - `infra/uhrp-server-cloud-bucket/notifier` + - `infra/wab` + - `infra/wallet-infra` + - `packages/helpers/ts-templates` + - `packages/messaging/authsocket-client` + - `packages/messaging/authsocket` + - `packages/messaging/message-box-client` + - `packages/middleware/auth-express-middleware` + - `packages/middleware/payment-express-middleware` + - `packages/overlays/gasp-core` + - `packages/overlays/overlay-discovery-services` + - `packages/overlays/overlay-express` + - `packages/overlays/overlay` + - `packages/sdk` + +Copyright (c) 2023 BSV Blockchain Association (Bitcoin Association) diff --git a/packages/overlays/overlay/package.json b/packages/overlays/overlay/package.json index c84c0c1d0..7f518ae4a 100644 --- a/packages/overlays/overlay/package.json +++ b/packages/overlays/overlay/package.json @@ -1,6 +1,6 @@ { "name": "@bsv/overlay", - "version": "2.3.0", + "version": "2.3.1", "sideEffects": false, "engines": { "node": ">=22" @@ -17,7 +17,9 @@ "dist", "!dist/**/*.tsbuildinfo", "README.md", - "LICENSE.txt" + "LICENSE.txt", + "THIRD_PARTY_NOTICES.md", + "LICENSES" ], "exports": { ".": { diff --git a/packages/overlays/topics/CHANGELOG.md b/packages/overlays/topics/CHANGELOG.md index 35f71f821..b47721adb 100644 --- a/packages/overlays/topics/CHANGELOG.md +++ b/packages/overlays/topics/CHANGELOG.md @@ -25,17 +25,23 @@ All notable changes to this project will be documented in this file. The format - Make storage index initialization safely idempotent when concurrent startup paths call `ensureIndexes()`, without changing topic IDs, persisted schemas, or lookup behavior. +- Replace externally generated DSTAS test scripts with first-party synthetic + structural fixtures; topic admission behavior is unchanged. ### Deprecated + - (List features that are in the process of being phased out or replaced.) ### Removed + - (Indicate features or capabilities that were taken out of the project.) ### Fixed + - (Document bugs that were fixed since the last release.) ### Security + - (Notify of any improvements related to security vulnerabilities or potential risks.) --- @@ -43,6 +49,7 @@ All notable changes to this project will be documented in this file. The format ## [1.6.0] - 2026-07-10 ### Added + - **1-satoshi rule in `MandalaTopicManager`:** every Mandala token output and every verified admin-auth output must carry exactly 1 satoshi; `identifyAdmissibleOutputs` now rejects (throws) any transaction violating this. Token value is payload-denominated — satoshis carried by token outputs are dead weight and can be stranded. Ordinary wallet-change P2PKH outputs are unaffected (the admin check applies only after `verifyAdminOutput` admits, since a bare P2PKH also decodes as `MandalaAdmin`). --- @@ -50,6 +57,7 @@ All notable changes to this project will be documented in this file. The format ## [1.4.0] - 2026-06-30 ### Added + - **`AssetAdminState` and `AdminHistoryEntry` types:** per-asset derived state (`isPaused`, `accessMode`, `blockedIdentities`, `allowedIdentities`, `frozenOutpoints`, `evictedOutpoints`, `lastProcessedHeight/Offset/AdmitSeq`) stored in MongoDB; `AdminHistoryEntry` records the ordered admin action log per asset. - **`AssetStateReducer` (`foldAction`):** pure reducer folding a `MandalaActionDetails` event into `AssetAdminState`; handles all stablecoin admin kinds (pause/unpause, blockIdentity/unblockIdentity, allowIdentity/unallowIdentity, setAccessMode, freezeOutput/unfreezeOutput, reissue). - **`rebuildState`:** ordered replay of admin history from MongoDB to reconstruct `AssetAdminState` from scratch; uses `txOrdering` + `admitSeq` for deterministic sort. @@ -59,9 +67,11 @@ All notable changes to this project will be documented in this file. The format - **Admin control gate in `MandalaTopicManager`:** on each admitted transaction, verifies admin outputs against `stateStore`; blocks token admission when the asset is paused, the sender/recipient is blocked (denylist mode) or not allowed (allowlist mode), or a referenced output is frozen; folds admitted admin actions into `AssetAdminState` via `foldAction`. ### Changed + - **`admissionMode` changed from `'locking-script'` to `'whole-tx'`:** `MandalaTopicManager.identifyAdmissibleOutputs` now receives the full transaction context needed for admin-output verification. **This is a behavioral change** — consumers relying on locking-script-only admission should review their upgrade path; see breaking-change note in the [1.4.0 release notes](#breaking-change-admissionmode). ### Note: breaking-change admissionMode + `admissionMode` switching from `'locking-script'` to `'whole-tx'` means the overlay engine will call `identifyAdmissibleOutputs` with the full transaction rather than individual output scripts. This enables admin-output verification but changes the call contract. Callers that constructed `MandalaTopicManager` against the previous signature or tested with locking-script stubs will need to update. The project maintainers have assessed this as a **minor** bump because `MandalaTopicManager` was not previously published as a stable API; however, if you shipped 1.3.x consumers, consider treating this as a **major** bump at your discretion. --- diff --git a/packages/overlays/topics/package.json b/packages/overlays/topics/package.json index eb8bb6749..0b202c4d8 100644 --- a/packages/overlays/topics/package.json +++ b/packages/overlays/topics/package.json @@ -1,6 +1,6 @@ { "name": "@bsv/overlay-topics", - "version": "1.7.0", + "version": "1.7.1", "sideEffects": false, "engines": { "node": ">=22" @@ -55,7 +55,7 @@ "typescript": "npm:@typescript/typescript6@6.0.2" }, "license": "SEE LICENSE IN LICENSE.txt", - "author": "BSV Blockchain Association", + "author": "BSV Association", "private": false, "repository": { "type": "git", diff --git a/packages/overlays/topics/src/dstas/__tests/DstasTopicManager.test.ts b/packages/overlays/topics/src/dstas/__tests/DstasTopicManager.test.ts index 7fe8c20a0..071aafe9f 100644 --- a/packages/overlays/topics/src/dstas/__tests/DstasTopicManager.test.ts +++ b/packages/overlays/topics/src/dstas/__tests/DstasTopicManager.test.ts @@ -1,13 +1,17 @@ import { DstasTopicManager } from '../DstasTopicManager' import { LockingScript, Transaction, UnlockingScript } from '@bsv/sdk' -import { DstasToken } from '@bsv/templates' import { allowlistIssuerPolicy } from '../../admission/issuerPolicy' -import { DSTAS_PLAIN_HEX } from './dstas-fixture' -// A real DSTAS script (from dxs-bsv-token-sdk). The tokenId is the redemption -// pkh baked into the script, so two outputs of the same script share a tokenId. +const FIXTURE_OWNER = '11'.repeat(20) +const FIXTURE_TOKEN_ID = '22'.repeat(20) + +// First-party structural fixture. Its body is synthetic and only exercises +// the framing that the topic manager consumes. +const DSTAS_PLAIN_HEX = `14${FIXTURE_OWNER}00` + `${'51'.repeat(2000)}6a14${FIXTURE_TOKEN_ID}0103` + +// The tokenId is the redemption pkh baked into the script, so two outputs of +// the same script share a tokenId. const dstasScript = (): LockingScript => LockingScript.fromHex(DSTAS_PLAIN_HEX) -const FIXTURE_TOKEN_ID = DstasToken.decode(dstasScript()).tokenId describe('DstasTopicManager', () => { const manager = new DstasTopicManager() @@ -24,7 +28,11 @@ describe('DstasTopicManager', () => { sourceTx.addOutput({ lockingScript: dstasScript(), satoshis: 1000 }) const tx = new Transaction() - tx.addInput({ sourceTransaction: sourceTx, sourceOutputIndex: 0, unlockingScript: new UnlockingScript([]) }) + tx.addInput({ + sourceTransaction: sourceTx, + sourceOutputIndex: 0, + unlockingScript: new UnlockingScript([]) + }) tx.addOutput({ lockingScript: dstasScript(), satoshis: 1000 }) const admitted = await manager.identifyAdmissibleOutputs(tx.toBEEF(), [0]) @@ -37,7 +45,11 @@ describe('DstasTopicManager', () => { sourceTx.addOutput({ lockingScript: dstasScript(), satoshis: 1000 }) const tx = new Transaction() - tx.addInput({ sourceTransaction: sourceTx, sourceOutputIndex: 0, unlockingScript: new UnlockingScript([]) }) + tx.addInput({ + sourceTransaction: sourceTx, + sourceOutputIndex: 0, + unlockingScript: new UnlockingScript([]) + }) tx.addOutput({ lockingScript: dstasScript(), satoshis: 2000 }) const admitted = await manager.identifyAdmissibleOutputs(tx.toBEEF(), [0]) @@ -46,7 +58,10 @@ describe('DstasTopicManager', () => { it('ignores non-DSTAS outputs', async () => { const tx = new Transaction() - tx.addOutput({ lockingScript: LockingScript.fromHex('76a914' + 'ab'.repeat(20) + '88ac'), satoshis: 1000 }) + tx.addOutput({ + lockingScript: LockingScript.fromHex('76a914' + 'ab'.repeat(20) + '88ac'), + satoshis: 1000 + }) const admitted = await manager.identifyAdmissibleOutputs(tx.toBEEF(), []) expect(admitted.outputsToAdmit).toEqual([]) }) @@ -73,7 +88,11 @@ describe('DstasTopicManager', () => { const sourceTx = new Transaction() sourceTx.addOutput({ lockingScript: dstasScript(), satoshis: 1000 }) const tx = new Transaction() - tx.addInput({ sourceTransaction: sourceTx, sourceOutputIndex: 0, unlockingScript: new UnlockingScript([]) }) + tx.addInput({ + sourceTransaction: sourceTx, + sourceOutputIndex: 0, + unlockingScript: new UnlockingScript([]) + }) tx.addOutput({ lockingScript: dstasScript(), satoshis: 1000 }) const admitted = await gated.identifyAdmissibleOutputs(tx.toBEEF(), [0]) expect(admitted.outputsToAdmit).toEqual([0]) // a transfer, not an issuance — not gated diff --git a/packages/overlays/topics/src/dstas/__tests/dstas-fixture.ts b/packages/overlays/topics/src/dstas/__tests/dstas-fixture.ts deleted file mode 100644 index 8f3eb1e5d..000000000 --- a/packages/overlays/topics/src/dstas/__tests/dstas-fixture.ts +++ /dev/null @@ -1,2 +0,0 @@ -// Real DSTAS locking script from dxs-bsv-token-sdk (buildDstasLockingScript). -export const DSTAS_PLAIN_HEX = '142f2ec98dfa6429a028536a6c9451f702daa3a333006d82736301218763007b7b517c6e5667766b517f786b517f73637c7f68517f73637c7f68517f73637c7f68517f73637c7f68517f73637c7f68766c936c7c5493686751687652937a76aa607f5f7f7c5e7f7c5d7f7c5c7f7c5b7f7c5a7f7c597f7c587f7c577f7c567f7c557f7c547f7c537f7c527f7c517f7c7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7c5f7f7c5e7f7c5d7f7c5c7f7c5b7f7c5a7f7c597f7c587f7c577f7c567f7c557f7c547f7c537f7c527f7c517f7c7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e011f7f7d7e01007e8111414136d08c5ed2bf3ba048afe6dcaebafe01005f80837e01007e7652967b537a7601ff877c0100879b7d648b6752799368537a7d9776547aa06394677768263044022079be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f8179802207c607f5f7f7c5e7f7c5d7f7c5c7f7c5b7f7c5a7f7c597f7c587f7c577f7c567f7c557f7c547f7c537f7c527f7c517f7c7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7c5f7f7c5e7f7c5d7f7c5c7f7c5b7f7c5a7f7c597f7c587f7c577f7c567f7c557f7c547f7c537f7c527f7c517f7c7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e01417e7c6421038ff83d8cf12121491609c4939dc11c4aa35503508fe432dc5a5c1905608b92186721023635954789a02e39fb7e54440b6f528d53efd65635ddad7f3c4085f97fdbdc4868ad547f7701207f01207f7701247f517f7801007e02fd00a063546752687f7801007e817f727e7b517f7c01147d887f517f7c01007e817601619f6976014ea063517c7b6776014ba06376014da063755467014d9c6352675168687f7c01007e81687f007b7b687602540b7f7701147f7c5579876b826475020100686b587a5893766b7a765155a569005379736382013ca07c517f7c51877b9a6352795487637101007c7e717101207f01147f7577776775785387646c766b8b8b7951886868677568686c6c7c6b517f7c817f788273638c7f776775010068518463517f7c01147d887f547952876372777c717c767663517f756852875779766352790152879a689b63517f77567a7567527c7681014f0161a5587a9a63015094687e68746c766b5c9388748c76795879888c8c7978886777717c567a5679538764780152879a787663517f756852879b745394768b797663517f756852877c6c766b5c936ea0637c8c768b797663517f75685287726b9b7c6c686ea0637c5394768b797663517f75685287726b9b7c6c686ea063755494797663517f756852879b676d689b63006968677568687c717167567a7568788273638c7f776775010068528463517f7c01147d887f547953876372777c677768686d6c75787653877c52879b636c75006b687c518763755279685879a9886b6b6b6b6b6b6b827763af686c6c6c6c6c6c6c547a577a7664577a577a587a597a786354807e7e676d68aa8800677b7c7651876375577a7c587a67007c68765258a569765187645294597a53795b7a7e7e78637c8c7c53797e5a7a7e6878637c8c7c53797e5a7a7e6878637c8c7c53797e5a7a7e6878637c8c7c53797e5a7a7e6878637c8c7c53797e5a7a7e68687276647572677772755168537a76aa5a7a7d54807e597a5b7a5c7a786354807e6f7e7eaa727c7e676d6e7eaa7c687b7eaa5a7a7d877663516752687c72879b69537a6491687c7b547f77517f7853a0916901247f77517f7c01007e817602fc00a06302fd00a063546752687f7c01007e816854937f77788c6301247f77517f7c01007e817602fc00a06302fd00a063546752687f7c01007e816854937f777852946301247f77517f7c01007e817602fc00a06302fd00a063546752687f7c01007e816854937f77686877517f7c52797d8b9f7c53a09b91697c76638c7c587f77517f7c01007e817602fc00a06302fd00a063546752687f7c01007e81687f777c6876638c7c587f77517f7c01007e817602fc00a06302fd00a063546752687f7c01007e81687f777c6863587f77517f7c01007e817602fc00a06302fd00a063546752687f7c01007e81687f7768587f517f7801007e817602fc00a06302fd00a063546752687f7801007e81727e7b7b687f75517f7c01147d887f517f7c01007e817601619f6976014ea0637c6776014ba06376014da063755467014d9c6352675168687f7c01007e81687f68557964577988756d67716881687863567a677b68587f7c8153796353795287637b6b537a6b717c6b6b537a6b676b577a6b597a6b587a6b577a6b7c68677b93687c547f7701207f75748c7a7669765880044676a914780114748c7a76727b748c7a768291788251877c764f877c81510111a59b9a9b648276014ba1647602ff00a16351014c677603ffff00a16352014d6754014e68687b7b7f757e687c7e67736301509367010068685c795c79636c766b7363517f7c51876301207f7c5279a8877c011c7f5579877c01147f755679879a9a6967756868687e777e7e827602fc00a0637603ffff00a06301fe7c82546701fd7c8252687da0637f756780687e67517f75687c7e7e0a888201218763ac67517f07517f73637c7f6876767e767e7e02ae687e7e7c557a00740111a063005a79646b7c748c7a76697d937b7b58807e6c91677c748c7a7d58807e6c6c6c557a680114748c7a748c7a768291788251877c764f877c81510111a59b9a9b648276014ba1647602ff00a16351014c677603ffff00a16352014d6754014e68687b7b7f757e687c7e67736301509367010068685479635f79676c766b0115797363517f7c51876301207f7c5279a8877c011c7f5579877c01147f755679879a9a6967756868687e777e7e827602fc00a0637603ffff00a06301fe7c82546701fd7c8252687da0637f756780687e67517f75687c7e7c637e677c6b7c6b7c6b7e7c6b68685979636c6c766b786b7363517f7c51876301347f77547f547f75786352797b01007e81957c01007e81965379a169676d68677568685c797363517f7c51876301347f77547f547f75786354797b01007e81957c01007e819678a169676d68677568687568740111a063748c7a76697d58807e00005c79635e79768263517f756851876c6c766b7c6b768263517f756851877b6e9b63789c6375745294797b78877b7b877d9b69637c917c689167745294797c638777637c917c91686777876391677c917c686868676d6d68687863537a6c936c6c6c567a567a54795479587a676b72937b7b5c795e796c68748c7a748c7a7b636e717b7b877b7b879a6967726d6801147b7e7c8291788251877c764f877c81510111a59b9a9b648276014ba1647602ff00a16351014c677603ffff00a16352014d6754014e68687b7b7f757e687c7e67736301509367010068687e7c636c766b7e726b6b726b6b675b797e68827602fc00a0637603ffff00a06301fe7c82546701fd7c8252687da0637f756780687e67517f75687c7e7e68740111a063748c7a76697d58807e00005c79635e79768263517f756851876c6c766b7c6b768263517f756851877b6e9b63789c6375745294797b78877b7b877d9b69637c917c689167745294797c638777637c917c91686777876391677c917c686868676d6d68687863537a6c936c6c6c567a567a54795479587a676b72937b7b5c795e796c68748c7a748c7a7b636e717b7b877b7b879a6967726d6801147b7e7c8291788251877c764f877c81510111a59b9a9b648276014ba1647602ff00a16351014c677603ffff00a16352014d6754014e68687b7b7f757e687c7e67736301509367010068687e7c636c766b7e726b6b726b6b675b797e68827602fc00a0637603ffff00a06301fe7c82546701fd7c8252687da0637f756780687e67517f75687c7e7e68597a636c6c6c6d6c6c6d6c9d687c587a9d7d7e5c79635d795880041976a9145e797e0288ac7e7e6700687d7e5c7a766302006a7c7e827602fc00a06301fd7c7e536751687f757c7e0058807c7e687d7eaa6b7e7e7e7e7e7eaa78877c6c877c6c9a9b726d726d77776a14b4ab0fffa02223a8a40d9e7f7823e61b3862538201031400112233445566778899aabbccddeeff00112233148899aabbccddeeff00112233445566778899aabb' diff --git a/packages/sdk/LICENSES/BIP-0032-BSD-2-Clause.txt b/packages/sdk/LICENSES/BIP-0032-BSD-2-Clause.txt new file mode 100644 index 000000000..5e612603b --- /dev/null +++ b/packages/sdk/LICENSES/BIP-0032-BSD-2-Clause.txt @@ -0,0 +1,28 @@ +BIP 32: Hierarchical Deterministic Wallets + +Author: Pieter Wuille +License: BSD-2-Clause + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above attribution, this + list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above attribution, this + list of conditions and the following disclaimer in the documentation and/or + other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +Upstream licensing statement: +https://github.com/bitcoin/bips/blob/master/bip-0032.mediawiki diff --git a/packages/sdk/LICENSES/BIP-0039-MIT.txt b/packages/sdk/LICENSES/BIP-0039-MIT.txt new file mode 100644 index 000000000..aabb0ab01 --- /dev/null +++ b/packages/sdk/LICENSES/BIP-0039-MIT.txt @@ -0,0 +1,26 @@ +BIP 39: Mnemonic code for generating deterministic keys + +Authors: Marek Palatinus, Pavol Rusnak, Aaron Voisine, and Sean Bowe +License: MIT + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above attribution, this permission notice and the statement that BIP 39 +falls under the MIT License shall be included in all copies or substantial +portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +Upstream licensing statement: +https://github.com/bitcoin/bips/blob/master/bip-0039.mediawiki diff --git a/packages/sdk/LICENSES/Open-BSV-License-4-standard-pre-2026.txt b/packages/sdk/LICENSES/Open-BSV-License-4-standard-pre-2026.txt new file mode 100644 index 000000000..64a88f890 --- /dev/null +++ b/packages/sdk/LICENSES/Open-BSV-License-4-standard-pre-2026.txt @@ -0,0 +1,28 @@ +Open BSV License version 4 + +Copyright (c) 2023 BSV Blockchain Association ("Bitcoin Association") + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +1 - The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +2 - The Software, and any software that is derived from the Software or parts thereof, +can only be used on the Bitcoin SV blockchains. The Bitcoin SV blockchains are defined, +for purposes of this license, as the Bitcoin blockchain containing block height #556767 +with the hash "000000000000000001d956714215d96ffc00e0afda4cd0a96c96f8d802b1662b" and +that contains the longest persistent chain of blocks accepted by this Software and which are valid under the rules set forth in the Bitcoin white paper (S. Nakamoto, Bitcoin: A Peer-to-Peer Electronic Cash System, posted online October 2008) and the latest version of this Software available in this repository or another repository designated by Bitcoin Association, +as well as the test blockchains that contain the longest persistent chains of blocks accepted by this Software and which are valid under the rules set forth in the Bitcoin whitepaper (S. Nakamoto, Bitcoin: A Peer-to-Peer Electronic Cash System, posted online October 2008) and the latest version of this Software available in this repository, or another repository designated by Bitcoin Association + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/packages/sdk/LICENSES/Teranode-Open-BSV-License-6.txt b/packages/sdk/LICENSES/Teranode-Open-BSV-License-6.txt new file mode 100644 index 000000000..15e819500 --- /dev/null +++ b/packages/sdk/LICENSES/Teranode-Open-BSV-License-6.txt @@ -0,0 +1,58 @@ +Open BSV License Version 6 – granted by BSV Association, Alpenstrasse 15, 6300 +Zug, Switzerland (CHE-427.008.338) ("Licensor"), to you as a user (henceforth +"You", "User" or "Licensee"). + +For the purposes of this license, the definitions below have the following +meanings: + +"Bitcoin Protocol" means the protocol implementation, cryptographic rules, +network protocols, and consensus mechanisms in the Bitcoin White Paper as +described here https://protocol.bsvblockchain.org. + +"Bitcoin White Paper" means the paper entitled 'Bitcoin: A Peer-to-Peer +Electronic Cash System' published by 'Satoshi Nakamoto' in October 2008. + +"BSV Blockchain" means: + + (a) the Bitcoin blockchain containing block height #556767 with the hash + "000000000000000001d956714215d96ffc00e0afda4cd0a96c96f8d802b1662b" and + that contains the longest honest persistent chain of blocks which has been + produced in a manner which is consistent with the rules set forth in the + Network Access Rules; and + (b) the test blockchains that contain the longest honest persistent chains of + blocks which has been produced in a manner which is consistent with the + rules set forth in the Network Access Rules. + +"Network Access Rules" or "Rules" means the set of rules regulating the +relationship between BSV Association and the nodes on BSV based on the Bitcoin +Protocol rules and those set out in the Bitcoin White Paper, and available here +https://bsvblockchain.org/network-access-rules. + +"Software" means the software the subject of this license, including any/all +intellectual property rights therein and associated documentation files. + +BSV Association grants permission, free of charge and on a non-exclusive basis +to any person obtaining a copy of the Software to deal in the Software, including +without limitation the rights to use, copy, modify, merge, publish, distribute, +sublicense, and/or sell copies of the Software, and to permit persons to whom the +Software is furnished to do so, subject to and conditioned upon the following +conditions: + +1 - The text "© BSV Association", and this license shall be included in all +copies or substantial portions of the Software. + +2 - The Software, and any software that is derived from the Software or parts +thereof, may only be used exclusively on the BSV Blockchain. + +For the avoidance of doubt, this license is granted subject to and conditioned +upon your compliance with these terms only and is limited to uses on the BSV +Blockchain. Any exercise of rights not compliant with these terms including +use not for the BSV Blockchain is deemed outside the scope of the license. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES REGARDING ENTITLEMENT, +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO +EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS THEREOF BE LIABLE FOR ANY CLAIM, +DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, +ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. diff --git a/packages/sdk/LICENSES/aes-gcm.js-ISC.txt b/packages/sdk/LICENSES/aes-gcm.js-ISC.txt new file mode 100644 index 000000000..bf7a54dbe --- /dev/null +++ b/packages/sdk/LICENSES/aes-gcm.js-ISC.txt @@ -0,0 +1,15 @@ +ISC License + +Copyright (c) 2019 Taner Mansur + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH +REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY +AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, +INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM +LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR +OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THIS SOFTWARE. diff --git a/packages/sdk/LICENSES/bitcoin-sv-879fc8b4.txt b/packages/sdk/LICENSES/bitcoin-sv-879fc8b4.txt new file mode 100644 index 000000000..58914eb52 --- /dev/null +++ b/packages/sdk/LICENSES/bitcoin-sv-879fc8b4.txt @@ -0,0 +1,86 @@ +Open BSV License Version 5 – granted by BSV Association, Grafenauweg 6, 6300 +Zug, Switzerland (CHE-427.008.338) ("Licensor"), to you as a user (henceforth +"You", "User" or "Licensee"). + +For the purposes of this license, the definitions below have the following +meanings: + +"Bitcoin Protocol" means the protocol implementation, cryptographic rules, +network protocols, and consensus mechanisms in the Bitcoin White Paper as +described here https://protocol.bsvblockchain.org. + +"Bitcoin White Paper" means the paper entitled 'Bitcoin: A Peer-to-Peer +Electronic Cash System' published by 'Satoshi Nakamoto' in October 2008. + +"BSV Blockchains" means: + (a) the Bitcoin blockchain containing block height #556767 with the hash + "000000000000000001d956714215d96ffc00e0afda4cd0a96c96f8d802b1662b" and + that contains the longest honest persistent chain of blocks which has been + produced in a manner which is consistent with the rules set forth in the + Network Access Rules; and + (b) the test blockchains that contain the longest honest persistent chains of + blocks which has been produced in a manner which is consistent with the + rules set forth in the Network Access Rules. + +"Network Access Rules" or "Rules" means the set of rules regulating the +relationship between BSV Association and the nodes on BSV based on the Bitcoin +Protocol rules and those set out in the Bitcoin White Paper, and available here +https://bsvblockchain.org/network-access-rules. + +"Software" means the software the subject of this licence, including any/all +intellectual property rights therein and associated documentation files. + +BSV Association grants permission, free of charge and on a non-exclusive and +revocable basis, to any person obtaining a copy of the Software to deal in the +Software without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the +Software, and to permit persons to whom the Software is furnished to do so, +subject to and conditioned upon the following conditions: + +1 - The text "© BSV Association," and this license shall be included in all +copies or substantial portions of the Software. +2 - The Software, and any software that is derived from the Software or parts +thereof, must only be used on the BSV Blockchains. + +For the avoidance of doubt, this license is granted subject to and conditioned +upon your compliance with these terms only. In the event of non-compliance, the +license shall extinguish and you can be enjoined from violating BSV's +intellectual property rights (incl. damages and similar related claims). + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES REGARDING ENTITLEMENT, +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO +EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS THEREOF BE LIABLE FOR ANY CLAIM, +DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, +ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. + + +Version 0.1.1 of the Bitcoin SV software, and prior versions of software upon +which it was based, were licensed under the MIT License, which is included below. + +The MIT License (MIT) + +Copyright (c) 2009-2010 Satoshi Nakamoto +Copyright (c) 2009-2015 Bitcoin Developers +Copyright (c) 2009-2017 The Bitcoin Core developers +Copyright (c) 2017 The Bitcoin ABC developers +Copyright (c) 2018 Bitcoin Association for BSV +Copyright (c) 2023 BSV Association + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/packages/sdk/LICENSES/bn.js-MIT.txt b/packages/sdk/LICENSES/bn.js-MIT.txt new file mode 100644 index 000000000..c328f0401 --- /dev/null +++ b/packages/sdk/LICENSES/bn.js-MIT.txt @@ -0,0 +1,19 @@ +Copyright Fedor Indutny, 2015. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/packages/sdk/LICENSES/brorand-MIT.txt b/packages/sdk/LICENSES/brorand-MIT.txt new file mode 100644 index 000000000..a3d4b0d36 --- /dev/null +++ b/packages/sdk/LICENSES/brorand-MIT.txt @@ -0,0 +1,21 @@ +This software is licensed under the MIT License. + +Copyright Fedor Indutny, 2014. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to permit +persons to whom the Software is furnished to do so, subject to the +following conditions: + +The above copyright notice and this permission notice shall be included +in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN +NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR +OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE diff --git a/packages/sdk/LICENSES/bsv-1.5.6-MIT.txt b/packages/sdk/LICENSES/bsv-1.5.6-MIT.txt new file mode 100644 index 000000000..365c235ca --- /dev/null +++ b/packages/sdk/LICENSES/bsv-1.5.6-MIT.txt @@ -0,0 +1,36 @@ +Copyright (c) 2018-2019 Yours Inc. + +Copyright (c) 2013-2017 BitPay, Inc. + +Parts of this software are based on Bitcoin Core +Copyright (c) 2009-2015 The Bitcoin Core developers + +Parts of this software are based on fullnode +Copyright (c) 2014 Ryan X. Charles +Copyright (c) 2014 reddit, Inc. + +Parts of this software are based on BitcoinJS +Copyright (c) 2011 Stefan Thomas + +Parts of this software are based on BitcoinJ +Copyright (c) 2011 Google Inc. + +Copyright (c) 2009 Satoshi Nakamoto + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/packages/sdk/LICENSES/bsv-2.0.10-MIT.txt b/packages/sdk/LICENSES/bsv-2.0.10-MIT.txt new file mode 100644 index 000000000..ec9e29dbd --- /dev/null +++ b/packages/sdk/LICENSES/bsv-2.0.10-MIT.txt @@ -0,0 +1,37 @@ +Copyright (c) 2016-2020 Yours Inc. + +Copyright (c) 2013-2017 BitPay, Inc. + +Copyright (c) 2014-2016 Ryan X. Charles + +Parts of this software are based on Bitcoin Core +Copyright (c) 2009-2016 The Bitcoin Core developers + +Parts of this software were developed by reddit +Copyright (c) 2014 reddit, Inc. + +Parts of this software are based on BitcoinJS +Copyright (c) 2011-2014 Bitcoinjs-lib contributors + +Parts of this software are based on BitcoinJ +Copyright (c) 2011 Google Inc. + +Copyright (c) 2009 Satoshi Nakamoto + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/packages/sdk/LICENSES/closure-library-Apache-2.0.txt b/packages/sdk/LICENSES/closure-library-Apache-2.0.txt new file mode 100644 index 000000000..137069b82 --- /dev/null +++ b/packages/sdk/LICENSES/closure-library-Apache-2.0.txt @@ -0,0 +1,73 @@ +Apache License +Version 2.0, January 2004 +http://www.apache.org/licenses/ + +TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + +1. Definitions. + +"License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + +"Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + +"Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + +"You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + +"Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + +"Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + +"Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + +"Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + +"Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + +"Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + +2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + +3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + +4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + + (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + + You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + +5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + +6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + +7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + +8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + +9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. + +END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + +To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +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. diff --git a/packages/sdk/LICENSES/elliptic-MIT.txt b/packages/sdk/LICENSES/elliptic-MIT.txt new file mode 100644 index 000000000..46a47c90a --- /dev/null +++ b/packages/sdk/LICENSES/elliptic-MIT.txt @@ -0,0 +1,22 @@ +This software is licensed under the MIT License. + +Copyright Fedor Indutny, 2014. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to permit +persons to whom the Software is furnished to do so, subject to the +following conditions: + +The above copyright notice and this permission notice shall be included +in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN +NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR +OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE +USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/packages/sdk/LICENSES/hash.js-MIT.txt b/packages/sdk/LICENSES/hash.js-MIT.txt new file mode 100644 index 000000000..46a47c90a --- /dev/null +++ b/packages/sdk/LICENSES/hash.js-MIT.txt @@ -0,0 +1,22 @@ +This software is licensed under the MIT License. + +Copyright Fedor Indutny, 2014. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to permit +persons to whom the Software is furnished to do so, subject to the +following conditions: + +The above copyright notice and this permission notice shall be included +in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN +NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR +OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE +USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/packages/sdk/LICENSES/hmac-drbg-MIT.txt b/packages/sdk/LICENSES/hmac-drbg-MIT.txt new file mode 100644 index 000000000..8108aa684 --- /dev/null +++ b/packages/sdk/LICENSES/hmac-drbg-MIT.txt @@ -0,0 +1,22 @@ +This software is licensed under the MIT License. + +Copyright Fedor Indutny, 2017. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to permit +persons to whom the Software is furnished to do so, subject to the +following conditions: + +The above copyright notice and this permission notice shall be included +in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN +NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR +OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE +USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/packages/sdk/LICENSES/minimalistic-crypto-utils-MIT.txt b/packages/sdk/LICENSES/minimalistic-crypto-utils-MIT.txt new file mode 100644 index 000000000..8108aa684 --- /dev/null +++ b/packages/sdk/LICENSES/minimalistic-crypto-utils-MIT.txt @@ -0,0 +1,22 @@ +This software is licensed under the MIT License. + +Copyright Fedor Indutny, 2017. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to permit +persons to whom the Software is furnished to do so, subject to the +following conditions: + +The above copyright notice and this permission notice shall be included +in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN +NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR +OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE +USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/packages/sdk/LICENSES/noble-hashes-MIT.txt b/packages/sdk/LICENSES/noble-hashes-MIT.txt new file mode 100644 index 000000000..9297a046d --- /dev/null +++ b/packages/sdk/LICENSES/noble-hashes-MIT.txt @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2022 Paul Miller (https://paulmillr.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the “Software”), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. \ No newline at end of file diff --git a/packages/sdk/LICENSES/python-mnemonic-MIT.txt b/packages/sdk/LICENSES/python-mnemonic-MIT.txt new file mode 100644 index 000000000..b13574464 --- /dev/null +++ b/packages/sdk/LICENSES/python-mnemonic-MIT.txt @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2013-2016 Pavol Rusnak + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/packages/sdk/LICENSES/sjcl-BSD-2-Clause.txt b/packages/sdk/LICENSES/sjcl-BSD-2-Clause.txt new file mode 100644 index 000000000..983d342e1 --- /dev/null +++ b/packages/sdk/LICENSES/sjcl-BSD-2-Clause.txt @@ -0,0 +1,58 @@ +SJCL is open. You can use, modify and redistribute it under a BSD +license or under the GNU GPL, version 2.0. + +--------------------------------------------------------------------- + +http://opensource.org/licenses/BSD-2-Clause + +Copyright (c) 2009-2015, Emily Stark, Mike Hamburg and Dan Boneh at +Stanford University. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + +1. Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright +notice, this list of conditions and the following disclaimer in the +documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS +IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED +TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A +PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED +TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR +PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF +LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +--------------------------------------------------------------------- + +http://opensource.org/licenses/GPL-2.0 + +The Stanford Javascript Crypto Library (hosted here on GitHub) is a +project by the Stanford Computer Security Lab to build a secure, +powerful, fast, small, easy-to-use, cross-browser library for +cryptography in Javascript. + +Copyright (c) 2009-2015, Emily Stark, Mike Hamburg and Dan Boneh at +Stanford University. + +This program is free software; you can redistribute it and/or modify it +under the terms of the GNU General Public License as published by the +Free Software Foundation; either version 2 of the License, or (at your +option) any later version. + +This program is distributed in the hope that it will be useful, but +WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General +Public License for more details. + +You should have received a copy of the GNU General Public License along +with this program; if not, write to the Free Software Foundation, Inc., +59 Temple Place, Suite 330, Boston, MA 02111-1307 USA \ No newline at end of file diff --git a/packages/sdk/README.md b/packages/sdk/README.md index 5214700b1..ee0e7d30e 100644 --- a/packages/sdk/README.md +++ b/packages/sdk/README.md @@ -179,6 +179,9 @@ For questions, bug reports, or feature requests, please open an issue on GitHub ## License -The license for the code in this repository is the Open BSV License. Refer to [LICENSE.txt](./LICENSE.txt) for the license text. +TS Stack first-party material is under the [Open BSV License Version 6](./LICENSE.txt). +Incorporated material remains under the separate terms identified in +[THIRD_PARTY_NOTICES.md](./THIRD_PARTY_NOTICES.md), with complete texts in +[LICENSES/](./LICENSES/). Keep all three payloads with source and binary distributions. Thank you for being a part of the BSV Blockchain Libraries Project. Let's build the future of BSV Blockchain together! diff --git a/packages/sdk/THIRD_PARTY_NOTICES.md b/packages/sdk/THIRD_PARTY_NOTICES.md new file mode 100644 index 000000000..75cba825d --- /dev/null +++ b/packages/sdk/THIRD_PARTY_NOTICES.md @@ -0,0 +1,266 @@ + + +# Third-Party Notices + +The Open BSV License Version 6 in `LICENSE.txt` applies to current TS Stack +first-party contributions. It does not replace, narrow, or relicense historical +or third-party material identified below. Each identified portion remains available +under its stated terms. + +Distributors must keep this file and the referenced `LICENSES/` files with source, +npm tarballs, browser bundles, WebAssembly artifacts, and container images that +contain the corresponding material. Ordinary dependency licenses remain with those +dependencies and are additionally inventoried in release SBOMs. + +Registry: `governance/third-party-materials.json` + +## Release clearance status + +The notices below reduce attribution risk but do not create rights. A release is +blocked while any item marked `required` remains unresolved. + +- **aes-gcm-js-exact-notice — cleared:** The exact npm publication and upstream history identify aes-gcm.js@1.0.0, Taner Mansur, and an express ISC grant; the derived notice and immutable evidence are retained. + Accepted evidence: governance/license-evidence/provenance.json record aes-gcm-js, the registry-pinned npm tarball, and LICENSES/aes-gcm.js-ISC.txt. +- **2026-stack-license-uniformization-authority — cleared:** The uniformization changed 107 total paths, including 55 license or policy texts; all 28 preexisting license/policy files are inventoried and every prior grant remains scoped to its snapshot code, so no blanket retroactive relicensing authority is relied upon. + Accepted evidence: governance/license-continuity.json, governance/license-evidence/pre-uniformization-root-policy.md, and the nine hash-pinned historical Open BSV texts. + +## aes-gcm.js (1.0.0) + +- License: `ISC` +- Use in this stack: direct TypeScript translation, subsequently modified +- Upstream: https://registry.npmjs.org/aes-gcm.js/-/aes-gcm.js-1.0.0.tgz +- License text: [aes-gcm.js-ISC.txt](./LICENSES/aes-gcm.js-ISC.txt) +- Incorporated paths: + - `packages/sdk/src/primitives/AESGCM.ts` + +Copyright (c) 2019 Taner Mansur + +## BIP 32 specification test vectors (bitcoin/bips master snapshot) + +- License: `BSD-2-Clause` +- Use in this stack: source-only specification test vectors +- Upstream: https://github.com/bitcoin/bips/blob/master/bip-0032.mediawiki +- License text: [BIP-0032-BSD-2-Clause.txt](./LICENSES/BIP-0032-BSD-2-Clause.txt) +- Incorporated paths: + - `packages/sdk/src/compat/__tests/HD.test.ts` + +Author: Pieter Wuille + +## BIP 39 specification and English word list (bitcoin/bips master snapshot) + +- License: `MIT` +- Use in this stack: specification implementation and byte-identical English word list +- Upstream: https://github.com/bitcoin/bips/blob/master/bip-0039.mediawiki +- License text: [BIP-0039-MIT.txt](./LICENSES/BIP-0039-MIT.txt) +- Incorporated paths: + - `packages/sdk/src/compat/Mnemonic.ts` + - `packages/sdk/src/compat/bip-39-wordlist-en.ts` + +Authors: Marek Palatinus, Pavol Rusnak, Aaron Voisine, and Sean Bowe + +## bitcoin-sv node test material (90a1a00e62b93c095b9ead39bbbd922873e1e6a9 and 172c8fa38cce30cf4df0327b33c7418ea6289de8) + +- License: `LicenseRef-Open-BSV-License-5 AND MIT` +- Use in this stack: source-only fixtures and adapted tests +- Upstream: https://github.com/bitcoin-sv/bitcoin-sv +- License text: [bitcoin-sv-879fc8b4.txt](./LICENSES/bitcoin-sv-879fc8b4.txt) +- Incorporated paths: + - `packages/sdk/src/script/__tests/ChronicleOpcodes.test.ts` + - `packages/sdk/src/script/__tests/fixtures/bitcoin-sv` + +Copyright holders listed in the accompanying bitcoin-sv license + +## bn.js (5.2.1 lineage) + +- License: `MIT` +- Use in this stack: modified and translated source +- Upstream: https://github.com/indutny/bn.js/tree/v5.2.1 +- License text: [bn.js-MIT.txt](./LICENSES/bn.js-MIT.txt) +- Incorporated paths: + - `packages/sdk/src/primitives/BigNumber.ts` + - `packages/sdk/src/primitives/K256.ts` + - `packages/sdk/src/primitives/Mersenne.ts` + - `packages/sdk/src/primitives/MontgomoryMethod.ts` + - `packages/sdk/src/primitives/ReductionContext.ts` + +Copyright (c) 2015 Fedor Indutny + +## brorand (1.1.0 lineage) + +- License: `MIT` +- Use in this stack: modified source lineage +- Upstream: https://github.com/indutny/brorand +- License text: [brorand-MIT.txt](./LICENSES/brorand-MIT.txt) +- Incorporated paths: + - `packages/sdk/src/primitives/Random.ts` + +Copyright Fedor Indutny, 2014 + +## bsv (1.5.6) + +- License: `MIT` +- Use in this stack: source-only sighash test vectors +- Upstream: https://www.npmjs.com/package/bsv/v/1.5.6 +- License text: [bsv-1.5.6-MIT.txt](./LICENSES/bsv-1.5.6-MIT.txt) +- Incorporated paths: + - `packages/sdk/src/primitives/__tests/sighash.vectors.ts` + +Copyright (c) 2018-2019 Yours Inc. +Copyright (c) 2013-2017 BitPay, Inc. and the additional upstream authors listed in the license text + +## bsv (2.0.10 at feab6d528c4013f6332b33169e771a95bc201285) + +- License: `MIT` +- Use in this stack: modified compatibility, primitive, script, and test source lineage +- Upstream: https://github.com/moneybutton/bsv/tree/feab6d528c4013f6332b33169e771a95bc201285 +- License text: [bsv-2.0.10-MIT.txt](./LICENSES/bsv-2.0.10-MIT.txt) +- Incorporated paths: + - `packages/sdk/src/compat/ECIES.ts` + - `packages/sdk/src/compat/HD.ts` + - `packages/sdk/src/compat/Mnemonic.ts` + - `packages/sdk/src/compat/__tests/ECIES.test.ts` + - `packages/sdk/src/compat/__tests/HD.test.ts` + - `packages/sdk/src/compat/__tests/Mnemonic.test.ts` + - `packages/sdk/src/primitives/ReaderUint8Array.ts` + - `packages/sdk/src/primitives/Signature.ts` + - `packages/sdk/src/primitives/utils.ts` + - `packages/sdk/src/primitives/__tests/Reader.test.ts` + - `packages/sdk/src/primitives/__tests/ReaderUint8Array.test.ts` + - `packages/sdk/src/primitives/__tests/Writer.test.ts` + - `packages/sdk/src/primitives/__tests/WriterUint8Array.test.ts` + - `packages/sdk/src/script/OP.ts` + - `packages/sdk/src/script/__tests/Script.test.ts` + +Copyright (c) 2016-2020 Yours Inc. +Copyright (c) 2013-2017 BitPay, Inc. and the additional upstream authors listed in the license text + +## Google Closure Library (8598d87242af59aac233270742c8984e2b2bdbe0) + +- License: `Apache-2.0` +- Use in this stack: modified UTF-8 encoding helper +- Upstream: https://github.com/google/closure-library/blob/8598d87242af59aac233270742c8984e2b2bdbe0/closure/goog/crypt/crypt.js +- License text: [closure-library-Apache-2.0.txt](./LICENSES/closure-library-Apache-2.0.txt) +- Incorporated paths: + - `packages/sdk/src/primitives/Hash.ts` + +Copyright 2008 The Closure Library Authors + +## elliptic (6.x lineage) + +- License: `MIT` +- Use in this stack: modified and translated source +- Upstream: https://github.com/indutny/elliptic +- License text: [elliptic-MIT.txt](./LICENSES/elliptic-MIT.txt) +- Incorporated paths: + - `packages/sdk/src/primitives/BasePoint.ts` + - `packages/sdk/src/primitives/Curve.ts` + - `packages/sdk/src/primitives/ECDSA.ts` + - `packages/sdk/src/primitives/JacobianPoint.ts` + - `packages/sdk/src/primitives/Point.ts` + - `packages/sdk/src/primitives/Polynomial.ts` + - `packages/sdk/src/primitives/Signature.ts` + +Copyright Fedor Indutny, 2014 + +## hash.js (1.x lineage) + +- License: `MIT` +- Use in this stack: modified and translated source +- Upstream: https://github.com/indutny/hash.js +- License text: [hash.js-MIT.txt](./LICENSES/hash.js-MIT.txt) +- Incorporated paths: + - `packages/sdk/src/primitives/Hash.ts` + +Copyright Fedor Indutny, 2014 + +## hmac-drbg (1.0.1 lineage) + +- License: `MIT` +- Use in this stack: modified and translated source +- Upstream: https://github.com/indutny/hmac-drbg +- License text: [hmac-drbg-MIT.txt](./LICENSES/hmac-drbg-MIT.txt) +- Incorporated paths: + - `packages/sdk/src/primitives/DRBG.ts` + +Copyright Fedor Indutny, 2017 + +## minimalistic-crypto-utils (1.0.1 lineage) + +- License: `MIT` +- Use in this stack: modified and translated source +- Upstream: https://github.com/indutny/minimalistic-crypto-utils +- License text: [minimalistic-crypto-utils-MIT.txt](./LICENSES/minimalistic-crypto-utils-MIT.txt) +- Incorporated paths: + - `packages/sdk/src/primitives/utils.ts` + +Copyright Fedor Indutny, 2017 + +## @noble/hashes (1.8.0) + +- License: `MIT` +- Use in this stack: inlined and modified PBKDF2, HMAC, SHA-256 and SHA-512 helpers +- Upstream: https://github.com/paulmillr/noble-hashes/tree/1.8.0 +- License text: [noble-hashes-MIT.txt](./LICENSES/noble-hashes-MIT.txt) +- Incorporated paths: + - `packages/sdk/src/primitives/Hash.ts` + +Copyright (c) 2022 Paul Miller (paulmillr.com) + +## TS Stack pre-uniformization Open BSV License version 4 source (snapshot d215223af67b2b08ef628e8e07f5cff8b60ec9b3) + +- License: `LicenseRef-Open-BSV-License-4` +- Use in this stack: license continuity for source present before the 2026 license-file uniformization +- Upstream: https://github.com/bsv-blockchain/ts-stack/tree/d215223af67b2b08ef628e8e07f5cff8b60ec9b3 +- License text: [Open-BSV-License-4-standard-pre-2026.txt](./LICENSES/Open-BSV-License-4-standard-pre-2026.txt) +- Incorporated paths: + - `infra/uhrp-server-basic` + - `infra/uhrp-server-cloud-bucket` + - `infra/uhrp-server-cloud-bucket/notifier` + - `infra/wab` + - `infra/wallet-infra` + - `packages/helpers/ts-templates` + - `packages/messaging/authsocket-client` + - `packages/messaging/authsocket` + - `packages/messaging/message-box-client` + - `packages/middleware/auth-express-middleware` + - `packages/middleware/payment-express-middleware` + - `packages/overlays/gasp-core` + - `packages/overlays/overlay-discovery-services` + - `packages/overlays/overlay-express` + - `packages/overlays/overlay` + - `packages/sdk` + +Copyright (c) 2023 BSV Blockchain Association (Bitcoin Association) + +## python-mnemonic BIP 39 test vectors (master lineage) + +- License: `MIT` +- Use in this stack: source-only reformatted test vectors +- Upstream: https://github.com/trezor/python-mnemonic/blob/master/vectors.json +- License text: [python-mnemonic-MIT.txt](./LICENSES/python-mnemonic-MIT.txt) +- Incorporated paths: + - `packages/sdk/src/compat/__tests/Mnemonic.vectors.ts` + +Copyright (c) 2013-2016 Pavol Rusnak + +## Stanford Javascript Crypto Library (1.x lineage) + +- License: `BSD-2-Clause` +- Use in this stack: modified and translated AES implementation +- Upstream: https://github.com/bitwiseshiftleft/sjcl/blob/master/core/aes.js +- License text: [sjcl-BSD-2-Clause.txt](./LICENSES/sjcl-BSD-2-Clause.txt) +- Incorporated paths: + - `packages/sdk/src/compat/ECIES.ts` + +Copyright (c) 2009-2015, Emily Stark, Mike Hamburg and Dan Boneh at Stanford University + +## Teranode consensus test material (2355e57b80af962327930ea32568a1b322361542) + +- License: `LicenseRef-Open-BSV-License-6` +- Use in this stack: source-only fixtures +- Upstream: https://github.com/bsv-blockchain/teranode/tree/2355e57b80af962327930ea32568a1b322361542/test/consensus/testdata +- License text: [Teranode-Open-BSV-License-6.txt](./LICENSES/Teranode-Open-BSV-License-6.txt) +- Incorporated paths: + - `packages/sdk/src/script/__tests/fixtures/teranode` + +BSV Association diff --git a/packages/sdk/docs/index.md b/packages/sdk/docs/index.md index bea5c44f6..8f79713d1 100644 --- a/packages/sdk/docs/index.md +++ b/packages/sdk/docs/index.md @@ -15,16 +15,15 @@ npm install @bsv/sdk You can then import modules from the SDK as follows: ```ts -import { WalletClient, PrivateKey, Transaction } from "@bsv/sdk"; +import { WalletClient, PrivateKey, Transaction } from '@bsv/sdk' ``` Or using require syntax: ```js -const { WalletClient, PrivateKey, Transaction } = require("@bsv/sdk"); +const { WalletClient, PrivateKey, Transaction } = require('@bsv/sdk') ``` - ## BRC-100 Application to Wallet Interface This interface is what most application developers will use to interact with the BSV blockchain. @@ -34,7 +33,7 @@ BSV Desktop and BSV Browser are the BSV Association reference implementations fo 🚀 **[WalletClient Quickstart](https://fast.brc.dev/)** - Run SDK code examples without any setup -- Experiment with transactions, keys, and scripts in real-time +- Experiment with transactions, keys, and scripts in real-time - Learn by doing with immediate feedback - Test concepts from our tutorials interactively @@ -42,9 +41,9 @@ BSV Desktop and BSV Browser are the BSV Association reference implementations fo Perfect for getting started quickly or experimenting with new ideas. -Another way to familiarize yourself with the Application to Wallet Interface is to checkout this Swagger UI. - -[![Swagger](swagger.png)](./swagger/index.html) +The machine-readable BRC-100 interface is available as an +[OpenAPI document](./swagger/swagger.yaml), which can be loaded into a viewer +of your choice. Finally, you can deep dive into the details of the interface and types in the reference material below. @@ -67,7 +66,6 @@ Finally, you can deep dive into the details of the interface and types in the re - [Compatibility](./reference/compat.md) - [Telemetry](./telemetry.md) - ## Coming Soon™ - [Manual Transaction Creation](#manual-transaction-creation) @@ -76,7 +74,6 @@ Finally, you can deep dive into the details of the interface and types in the re - [Overlays](#overlays) - [MessageBox](#message-box) - ## Performance Reports - [Benchmarks](./performance.md) diff --git a/packages/sdk/docs/swagger.png b/packages/sdk/docs/swagger.png deleted file mode 100644 index 52f849601..000000000 Binary files a/packages/sdk/docs/swagger.png and /dev/null differ diff --git a/packages/sdk/docs/swagger/index.html b/packages/sdk/docs/swagger/index.html deleted file mode 100644 index 3f8503381..000000000 --- a/packages/sdk/docs/swagger/index.html +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - Swagger UI - - - - - - - -
- - - - - diff --git a/packages/sdk/docs/swagger/swagger-ui.version b/packages/sdk/docs/swagger/swagger-ui.version deleted file mode 100644 index 3cfda4708..000000000 --- a/packages/sdk/docs/swagger/swagger-ui.version +++ /dev/null @@ -1 +0,0 @@ -v5.17.14 diff --git a/packages/sdk/mkdocs.yml b/packages/sdk/mkdocs.yml index c28e5dc5a..2322ca2b4 100644 --- a/packages/sdk/mkdocs.yml +++ b/packages/sdk/mkdocs.yml @@ -49,22 +49,22 @@ plugins: nav: - Home: index.md - WalletClient QuickStart: https://fast.brc.dev - - Swagger BRC-100 Interface: swagger/index.html + - OpenAPI BRC-100 Interface: swagger/swagger.yaml - Guides: - - Remittance Getting Started: remittance-getting-started.md + - Remittance Getting Started: remittance-getting-started.md - Reference: - - Wallet: reference/wallet.md - - Primitives: reference/primitives.md - - Script: reference/script.md - - Transaction: reference/transaction.md - - Mutual Authentication: reference/auth.md - - Identity: reference/identity.md - - Overlay Tools: reference/overlay-tools.md - - Registry: reference/registry.md - - Storage: reference/storage.md - - KV Store: reference/kvstore.md - - Remittance: reference/remittance.md - - Messages: reference/messages.md - - TOTP: reference/totp.md - - Compatibility: reference/compat.md + - Wallet: reference/wallet.md + - Primitives: reference/primitives.md + - Script: reference/script.md + - Transaction: reference/transaction.md + - Mutual Authentication: reference/auth.md + - Identity: reference/identity.md + - Overlay Tools: reference/overlay-tools.md + - Registry: reference/registry.md + - Storage: reference/storage.md + - KV Store: reference/kvstore.md + - Remittance: reference/remittance.md + - Messages: reference/messages.md + - TOTP: reference/totp.md + - Compatibility: reference/compat.md - Performance: performance.md diff --git a/packages/sdk/package.json b/packages/sdk/package.json index f62c5cce4..089328862 100644 --- a/packages/sdk/package.json +++ b/packages/sdk/package.json @@ -1,6 +1,6 @@ { "name": "@bsv/sdk", - "version": "2.4.1", + "version": "2.4.2", "sideEffects": false, "engines": { "node": ">=22" @@ -18,7 +18,9 @@ "!dist/**/*.tsbuildinfo", "docs", "README.md", - "LICENSE.txt" + "LICENSE.txt", + "THIRD_PARTY_NOTICES.md", + "LICENSES" ], "exports": { ".": { @@ -769,7 +771,7 @@ "Bitcoin", "SV" ], - "author": "BSV Blockchain Association", + "author": "BSV Association", "license": "SEE LICENSE IN LICENSE.txt", "bugs": { "url": "https://github.com/bsv-blockchain/ts-stack/issues" diff --git a/packages/sdk/rspack.config.js b/packages/sdk/rspack.config.js index 7aa41719a..852355ef9 100644 --- a/packages/sdk/rspack.config.js +++ b/packages/sdk/rspack.config.js @@ -1,8 +1,14 @@ import { fileURLToPath } from 'node:url' import path from 'node:path' +import { rspack } from '@rspack/core' const __filename = fileURLToPath(import.meta.url) const __dirname = path.dirname(__filename) +const thirdPartyBanner = `/*! Incorporated third-party material includes MIT code by Fedor Indutny, +Paul Miller, Yours Inc. and other bsv contributors; Apache-2.0 code by the Closure +Library Authors; BSD-2-Clause code by the SJCL authors; and ISC code by Taner Mansur. +See THIRD_PARTY_NOTICES.md for the complete inventory. Keep that notice and +LICENSES/ with this bundle. */` export default { mode: 'production', @@ -29,6 +35,9 @@ export default { resolve: { extensions: ['.ts', '.js'] }, + plugins: [ + new rspack.BannerPlugin({ banner: thirdPartyBanner, raw: true, entryOnly: true, stage: 5000 }) + ], optimization: { minimize: true }, diff --git a/packages/sdk/src/compat/ECIES.ts b/packages/sdk/src/compat/ECIES.ts index 5c558e65d..774d87806 100644 --- a/packages/sdk/src/compat/ECIES.ts +++ b/packages/sdk/src/compat/ECIES.ts @@ -1,3 +1,4 @@ +// Modified bsv 1.5.6 and SJCL lineages; see ../../THIRD_PARTY_NOTICES.md. // import { AESWrappercbc } from './aescbc' import Random from '../primitives/Random.js' import PrivateKey from '../primitives/PrivateKey.js' diff --git a/packages/sdk/src/compat/HD.ts b/packages/sdk/src/compat/HD.ts index 21880236e..11790333b 100644 --- a/packages/sdk/src/compat/HD.ts +++ b/packages/sdk/src/compat/HD.ts @@ -1,4 +1,5 @@ // @ts-nocheck +// Modified bsv 1.5.6 lineage; see ../../THIRD_PARTY_NOTICES.md. import { fromBase58Check, toBase58Check, diff --git a/packages/sdk/src/compat/Mnemonic.ts b/packages/sdk/src/compat/Mnemonic.ts index 5dc6b255e..6dc6c0fd4 100644 --- a/packages/sdk/src/compat/Mnemonic.ts +++ b/packages/sdk/src/compat/Mnemonic.ts @@ -1,3 +1,4 @@ +// Implements BIP 39 with modified bsv 1.5.6 lineage; see ../../THIRD_PARTY_NOTICES.md. import { wordList } from './bip-39-wordlist-en.js' import { encode, toArray, Reader, Writer } from '../primitives/utils.js' import * as Hash from '../primitives/Hash.js' diff --git a/packages/sdk/src/compat/__tests/HD.test.ts b/packages/sdk/src/compat/__tests/HD.test.ts index fb14f72ed..03769e0a1 100644 --- a/packages/sdk/src/compat/__tests/HD.test.ts +++ b/packages/sdk/src/compat/__tests/HD.test.ts @@ -7,7 +7,8 @@ describe('HD', () => { expect(HD.fromRandom().toPublic().toString().slice(0, 4)).toEqual('xpub') }) - // test vectors: https://github.com/bitcoin/bips/blob/master/bip-0032.mediawiki + // BSD-2-Clause test vectors: https://github.com/bitcoin/bips/blob/master/bip-0032.mediawiki + // Full notice: ../../../THIRD_PARTY_NOTICES.md const vector1master = '000102030405060708090a0b0c0d0e0f' const vector1mPublic = 'xpub661MyMwAqRbcFtXgS5sYJABqqG9YLmC4Q1Rdap9gSE8NqtwybGhePY2gZ29ESFjqJoCu1Rupje8YtGqsefD265TMg7usUDFdp6W1EGMcet8' diff --git a/packages/sdk/src/compat/__tests/Mnemonic.vectors.ts b/packages/sdk/src/compat/__tests/Mnemonic.vectors.ts index a5b88cc59..bdc3bfc42 100644 --- a/packages/sdk/src/compat/__tests/Mnemonic.vectors.ts +++ b/packages/sdk/src/compat/__tests/Mnemonic.vectors.ts @@ -1,3 +1,4 @@ +// Reformatted from python-mnemonic vectors.json (MIT); see ../../../THIRD_PARTY_NOTICES.md. export default { english: [ { diff --git a/packages/sdk/src/compat/bip-39-wordlist-en.ts b/packages/sdk/src/compat/bip-39-wordlist-en.ts index 8b0cf0c8e..b29eaa80c 100644 --- a/packages/sdk/src/compat/bip-39-wordlist-en.ts +++ b/packages/sdk/src/compat/bip-39-wordlist-en.ts @@ -1,3 +1,4 @@ +// BIP 39 English word list; see ../../THIRD_PARTY_NOTICES.md and ../../LICENSES/BIP-0039-MIT.txt. export const wordList = { value: [ 'abandon', diff --git a/packages/sdk/src/primitives/AESGCM.ts b/packages/sdk/src/primitives/AESGCM.ts index c25c48740..609002fcb 100644 --- a/packages/sdk/src/primitives/AESGCM.ts +++ b/packages/sdk/src/primitives/AESGCM.ts @@ -1,4 +1,5 @@ // @ts-nocheck +// Modified aes-gcm.js lineage; see ../../THIRD_PARTY_NOTICES.md. // NOTE: // Table-based AES is intentionally retained for performance. diff --git a/packages/sdk/src/primitives/BigNumber.ts b/packages/sdk/src/primitives/BigNumber.ts index 131460d65..421624395 100644 --- a/packages/sdk/src/primitives/BigNumber.ts +++ b/packages/sdk/src/primitives/BigNumber.ts @@ -1,4 +1,5 @@ // @ts-nocheck +// Modified bn.js lineage; see ../../THIRD_PARTY_NOTICES.md and ../../LICENSES/bn.js-MIT.txt. import ReductionContext from './ReductionContext.js' /** Comparison result: -1 (less than), 0 (equal), or 1 (greater than). */ diff --git a/packages/sdk/src/primitives/Curve.ts b/packages/sdk/src/primitives/Curve.ts index f2b7f7704..bf6869fcb 100644 --- a/packages/sdk/src/primitives/Curve.ts +++ b/packages/sdk/src/primitives/Curve.ts @@ -1,3 +1,4 @@ +// Modified elliptic lineage; see ../../THIRD_PARTY_NOTICES.md and ../../LICENSES/elliptic-MIT.txt. import BigNumber from './BigNumber.js' import ReductionContext from './ReductionContext.js' import MontgomoryMethod from './MontgomoryMethod.js' diff --git a/packages/sdk/src/primitives/DRBG.ts b/packages/sdk/src/primitives/DRBG.ts index 03d73ffe3..410c9f3e0 100644 --- a/packages/sdk/src/primitives/DRBG.ts +++ b/packages/sdk/src/primitives/DRBG.ts @@ -1,3 +1,4 @@ +// Modified hmac-drbg lineage; see ../../THIRD_PARTY_NOTICES.md. import { SHA256HMAC } from './Hash.js' import { toHex, toArray } from './utils.js' diff --git a/packages/sdk/src/primitives/Hash.ts b/packages/sdk/src/primitives/Hash.ts index a51731a63..4ba1f73e5 100644 --- a/packages/sdk/src/primitives/Hash.ts +++ b/packages/sdk/src/primitives/Hash.ts @@ -1,4 +1,5 @@ // @ts-nocheck +// Modified code incorporates hash.js, @noble/hashes, and Closure lineages; see ../../THIRD_PARTY_NOTICES.md. /* eslint-disable @typescript-eslint/naming-convention */ import { assertValidHex, normalizeHex } from './hex.js' diff --git a/packages/sdk/src/primitives/Random.ts b/packages/sdk/src/primitives/Random.ts index 50852d223..9725dddb5 100644 --- a/packages/sdk/src/primitives/Random.ts +++ b/packages/sdk/src/primitives/Random.ts @@ -1,3 +1,4 @@ +// Modified brorand lineage; see ../../THIRD_PARTY_NOTICES.md. /** * Random number generator that works across modern JavaScript environments. * diff --git a/packages/sdk/src/primitives/__tests/sighash.vectors.ts b/packages/sdk/src/primitives/__tests/sighash.vectors.ts index 4e6d3b187..014fe5dd6 100644 --- a/packages/sdk/src/primitives/__tests/sighash.vectors.ts +++ b/packages/sdk/src/primitives/__tests/sighash.vectors.ts @@ -1,3 +1,4 @@ +// bsv 1.5.6/Bitcoin lineage test material (MIT); see ../../../THIRD_PARTY_NOTICES.md. export default [ ['raw_transaction, script, input_index, hashType, signature_hash (result)'], [ diff --git a/packages/sdk/src/primitives/utils.ts b/packages/sdk/src/primitives/utils.ts index d7f4068bd..d849f6922 100644 --- a/packages/sdk/src/primitives/utils.ts +++ b/packages/sdk/src/primitives/utils.ts @@ -1,3 +1,4 @@ +// Modified minimalistic-crypto-utils lineage; see ../../THIRD_PARTY_NOTICES.md. import BigNumber from './BigNumber.js' import { hash256 } from './Hash.js' import { assertValidHex } from './hex.js' diff --git a/packages/verifast/LICENSES/Boost-1.0.txt b/packages/verifast/LICENSES/Boost-1.0.txt new file mode 100644 index 000000000..36b7cd93c --- /dev/null +++ b/packages/verifast/LICENSES/Boost-1.0.txt @@ -0,0 +1,23 @@ +Boost Software License - Version 1.0 - August 17th, 2003 + +Permission is hereby granted, free of charge, to any person or organization +obtaining a copy of the software and accompanying documentation covered by +this license (the "Software") to use, reproduce, display, distribute, +execute, and transmit the Software, and to prepare derivative works of the +Software, and to permit third-parties to whom the Software is furnished to +do so, all subject to the following: + +The copyright notices in the Software and this entire statement, including +the above license grant, this restriction and the following disclaimer, +must be included in all copies of the Software, in whole or in part, and +all derivative works of the Software, unless such copies or derivative +works are solely in the form of machine-executable object code generated by +a source language processor. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE, TITLE AND NON-INFRINGEMENT. IN NO EVENT +SHALL THE COPYRIGHT HOLDERS OR ANYONE DISTRIBUTING THE SOFTWARE BE LIABLE +FOR ANY DAMAGES OR OTHER LIABILITY, WHETHER IN CONTRACT, TORT OR OTHERWISE, +ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. diff --git a/packages/verifast/LICENSES/LLVM-Apache-2.0-WITH-LLVM-exception.txt b/packages/verifast/LICENSES/LLVM-Apache-2.0-WITH-LLVM-exception.txt new file mode 100644 index 000000000..e159d2834 --- /dev/null +++ b/packages/verifast/LICENSES/LLVM-Apache-2.0-WITH-LLVM-exception.txt @@ -0,0 +1,311 @@ +============================================================================== +The LLVM Project is under the Apache License v2.0 with LLVM Exceptions: +============================================================================== + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + 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. + + +---- LLVM Exceptions to the Apache 2.0 License ---- + +As an exception, if, as a result of your compiling your source code, portions +of this Software are embedded into an Object form of such source code, you +may redistribute such embedded portions in such Object form without complying +with the conditions of Sections 4(a), 4(b) and 4(d) of the License. + +In addition, if you combine or link compiled forms of this Software with +software that is licensed under the GPLv2 ("Combined Software") and if a +court of competent jurisdiction determines that the patent provision (Section +3), the indemnity provision (Section 9) or other Section of the License +conflicts with the conditions of the GPLv2, you may retroactively and +prospectively choose to deem waived or otherwise exclude such Section(s) of +the License, but only in their entirety and only with respect to the Combined +Software. + +============================================================================== +Software from third parties included in the LLVM Project: +============================================================================== +The LLVM Project contains third party software which is under different license +terms. All such code will be identified clearly using at least one of two +mechanisms: +1) It will be in a separate directory tree with its own `LICENSE.txt` or + `LICENSE` file at the top containing the specific license and restrictions + which apply to that software, or +2) It will contain specific license and restriction terms at the top of every + file. + +============================================================================== +Legacy LLVM License (https://llvm.org/docs/DeveloperPolicy.html#legacy): +============================================================================== + +The libc++ library is dual licensed under both the University of Illinois +"BSD-Like" license and the MIT license. As a user of this code you may choose +to use it under either license. As a contributor, you agree to allow your code +to be used under both. + +Full text of the relevant licenses is included below. + +============================================================================== + +University of Illinois/NCSA +Open Source License + +Copyright (c) 2009-2019 by the contributors listed in CREDITS.TXT + +All rights reserved. + +Developed by: + + LLVM Team + + University of Illinois at Urbana-Champaign + + http://llvm.org + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal with +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies +of the Software, and to permit persons to whom the Software is furnished to do +so, subject to the following conditions: + + * Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimers. + + * Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimers in the + documentation and/or other materials provided with the distribution. + + * Neither the names of the LLVM Team, University of Illinois at + Urbana-Champaign, nor the names of its contributors may be used to + endorse or promote products derived from this Software without specific + prior written permission. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS WITH THE +SOFTWARE. + +============================================================================== + +Copyright (c) 2009-2014 by the contributors listed in CREDITS.TXT + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/packages/verifast/LICENSES/Open-BSV-License-4-verifast-pre-2026.txt b/packages/verifast/LICENSES/Open-BSV-License-4-verifast-pre-2026.txt new file mode 100644 index 000000000..7d0a54f1d --- /dev/null +++ b/packages/verifast/LICENSES/Open-BSV-License-4-verifast-pre-2026.txt @@ -0,0 +1,28 @@ +Open BSV License version 4 + +Copyright (c) 2023 BSV Blockchain Association ("Bitcoin Association") + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +1 - The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +2 - The Software, and any software that is derived from the Software or parts thereof, +can only be used on the Bitcoin SV blockchains. The Bitcoin SV blockchains are defined, +for purposes of this license, as the Bitcoin blockchain containing block height #556767 +with the hash "000000000000000001d956714215d96ffc00e0afda4cd0a96c96f8d802b1662b" and +that contains the longest persistent chain of blocks accepted by this Software and which are valid under the rules set forth in the Bitcoin white paper (S. Nakamoto, Bitcoin: A Peer-to-Peer Electronic Cash System, posted online October 2008) and the latest version of this Software available in this repository or another repository designated by Bitcoin Association, +as well as the test blockchains that contain the longest persistent chains of blocks accepted by this Software and which are valid under the rules set forth in the Bitcoin whitepaper (S. Nakamoto, Bitcoin: A Peer-to-Peer Electronic Cash System, posted online October 2008) and the latest version of this Software available in this repository, or another repository designated by Bitcoin Association + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/packages/verifast/LICENSES/bdk-1.2.2.txt b/packages/verifast/LICENSES/bdk-1.2.2.txt new file mode 100644 index 000000000..2150a044e --- /dev/null +++ b/packages/verifast/LICENSES/bdk-1.2.2.txt @@ -0,0 +1,56 @@ +Open BSV License +Copyright (c) 2019-2020 Bitcoin Association + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +1 - The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. +2 - The Software, and any software that is derived from the Software or parts thereof, +can only be used on the Bitcoin SV blockchains. The Bitcoin SV blockchains are defined, +for purposes of this license, as the Bitcoin blockchain containing block height #556767 +with the hash "000000000000000001d956714215d96ffc00e0afda4cd0a96c96f8d802b1662b" and +the test blockchains that are supported by the un-modified Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + + + +Version 0.1.1 of the Bitcoin SV software, and prior versions of software upon which it was based, +were licensed under the MIT License, which is included below. + +The MIT License (MIT) + +Copyright (c) 2009-2010 Satoshi Nakamoto +Copyright (c) 2009-2015 Bitcoin Developers +Copyright (c) 2009-2017 The Bitcoin Core developers +Copyright (c) 2017 The Bitcoin ABC developers +Copyright (c) 2018 Bitcoin Association + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/packages/verifast/LICENSES/bitcoin-sv-879fc8b4.txt b/packages/verifast/LICENSES/bitcoin-sv-879fc8b4.txt new file mode 100644 index 000000000..58914eb52 --- /dev/null +++ b/packages/verifast/LICENSES/bitcoin-sv-879fc8b4.txt @@ -0,0 +1,86 @@ +Open BSV License Version 5 – granted by BSV Association, Grafenauweg 6, 6300 +Zug, Switzerland (CHE-427.008.338) ("Licensor"), to you as a user (henceforth +"You", "User" or "Licensee"). + +For the purposes of this license, the definitions below have the following +meanings: + +"Bitcoin Protocol" means the protocol implementation, cryptographic rules, +network protocols, and consensus mechanisms in the Bitcoin White Paper as +described here https://protocol.bsvblockchain.org. + +"Bitcoin White Paper" means the paper entitled 'Bitcoin: A Peer-to-Peer +Electronic Cash System' published by 'Satoshi Nakamoto' in October 2008. + +"BSV Blockchains" means: + (a) the Bitcoin blockchain containing block height #556767 with the hash + "000000000000000001d956714215d96ffc00e0afda4cd0a96c96f8d802b1662b" and + that contains the longest honest persistent chain of blocks which has been + produced in a manner which is consistent with the rules set forth in the + Network Access Rules; and + (b) the test blockchains that contain the longest honest persistent chains of + blocks which has been produced in a manner which is consistent with the + rules set forth in the Network Access Rules. + +"Network Access Rules" or "Rules" means the set of rules regulating the +relationship between BSV Association and the nodes on BSV based on the Bitcoin +Protocol rules and those set out in the Bitcoin White Paper, and available here +https://bsvblockchain.org/network-access-rules. + +"Software" means the software the subject of this licence, including any/all +intellectual property rights therein and associated documentation files. + +BSV Association grants permission, free of charge and on a non-exclusive and +revocable basis, to any person obtaining a copy of the Software to deal in the +Software without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the +Software, and to permit persons to whom the Software is furnished to do so, +subject to and conditioned upon the following conditions: + +1 - The text "© BSV Association," and this license shall be included in all +copies or substantial portions of the Software. +2 - The Software, and any software that is derived from the Software or parts +thereof, must only be used on the BSV Blockchains. + +For the avoidance of doubt, this license is granted subject to and conditioned +upon your compliance with these terms only. In the event of non-compliance, the +license shall extinguish and you can be enjoined from violating BSV's +intellectual property rights (incl. damages and similar related claims). + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES REGARDING ENTITLEMENT, +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO +EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS THEREOF BE LIABLE FOR ANY CLAIM, +DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, +ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. + + +Version 0.1.1 of the Bitcoin SV software, and prior versions of software upon +which it was based, were licensed under the MIT License, which is included below. + +The MIT License (MIT) + +Copyright (c) 2009-2010 Satoshi Nakamoto +Copyright (c) 2009-2015 Bitcoin Developers +Copyright (c) 2009-2017 The Bitcoin Core developers +Copyright (c) 2017 The Bitcoin ABC developers +Copyright (c) 2018 Bitcoin Association for BSV +Copyright (c) 2023 BSV Association + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/packages/verifast/LICENSES/emscripten-4.0.23.txt b/packages/verifast/LICENSES/emscripten-4.0.23.txt new file mode 100644 index 000000000..70cabe388 --- /dev/null +++ b/packages/verifast/LICENSES/emscripten-4.0.23.txt @@ -0,0 +1,102 @@ +Emscripten is available under 2 licenses, the MIT license and the +University of Illinois/NCSA Open Source License. + +Both are permissive open source licenses, with little if any +practical difference between them. + +The reason for offering both is that (1) the MIT license is +well-known, while (2) the University of Illinois/NCSA Open Source +License allows Emscripten's code to be integrated upstream into +LLVM, which uses that license, should the opportunity arise. + +The full text of both licenses follows. + +============================================================================== + +Copyright (c) 2010-2014 Emscripten authors, see AUTHORS file. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +============================================================================== + +Copyright (c) 2010-2014 Emscripten authors, see AUTHORS file. +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of this software and associated documentation files (the +"Software"), to deal with the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + + Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimers. + + Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following disclaimers + in the documentation and/or other materials provided with the + distribution. + + Neither the names of Mozilla, + nor the names of its contributors may be used to endorse + or promote products derived from this Software without specific prior + written permission. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR +ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS WITH THE SOFTWARE. + +============================================================================== + +This program uses portions of Node.js source code located in src/library_path.js, +in accordance with the terms of the MIT license. Node's license follows: + + """ + Copyright Joyent, Inc. and other Node contributors. All rights reserved. + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to + deal in the Software without restriction, including without limitation the + rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + sell copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + IN THE SOFTWARE. + """ + +The musl libc project is bundled in this repo, and it has the MIT license, see +system/lib/libc/musl/COPYRIGHT + +The third_party/ subdirectory contains code with other licenses. None of it is +used by default, but certain options use it (e.g., the optional closure compiler +flag will run closure compiler from third_party/). + diff --git a/packages/verifast/LICENSES/libsecp256k1-MIT.txt b/packages/verifast/LICENSES/libsecp256k1-MIT.txt new file mode 100644 index 000000000..4522a5990 --- /dev/null +++ b/packages/verifast/LICENSES/libsecp256k1-MIT.txt @@ -0,0 +1,19 @@ +Copyright (c) 2013 Pieter Wuille + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/packages/verifast/LICENSES/musl-COPYRIGHT.txt b/packages/verifast/LICENSES/musl-COPYRIGHT.txt new file mode 100644 index 000000000..c1628e9ac --- /dev/null +++ b/packages/verifast/LICENSES/musl-COPYRIGHT.txt @@ -0,0 +1,193 @@ +musl as a whole is licensed under the following standard MIT license: + +---------------------------------------------------------------------- +Copyright © 2005-2020 Rich Felker, et al. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +---------------------------------------------------------------------- + +Authors/contributors include: + +A. Wilcox +Ada Worcester +Alex Dowad +Alex Suykov +Alexander Monakov +Andre McCurdy +Andrew Kelley +Anthony G. Basile +Aric Belsito +Arvid Picciani +Bartosz Brachaczek +Benjamin Peterson +Bobby Bingham +Boris Brezillon +Brent Cook +Chris Spiegel +Clément Vasseur +Daniel Micay +Daniel Sabogal +Daurnimator +David Carlier +David Edelsohn +Denys Vlasenko +Dmitry Ivanov +Dmitry V. Levin +Drew DeVault +Emil Renner Berthing +Fangrui Song +Felix Fietkau +Felix Janda +Gianluca Anzolin +Hauke Mehrtens +He X +Hiltjo Posthuma +Isaac Dunham +Jaydeep Patil +Jens Gustedt +Jeremy Huntwork +Jo-Philipp Wich +Joakim Sindholt +John Spencer +Julien Ramseier +Justin Cormack +Kaarle Ritvanen +Khem Raj +Kylie McClain +Leah Neukirchen +Luca Barbato +Luka Perkov +M Farkas-Dyck (Strake) +Mahesh Bodapati +Markus Wichmann +Masanori Ogino +Michael Clark +Michael Forney +Mikhail Kremnyov +Natanael Copa +Nicholas J. Kain +orc +Pascal Cuoq +Patrick Oppenlander +Petr Hosek +Petr Skocik +Pierre Carrier +Reini Urban +Rich Felker +Richard Pennington +Ryan Fairfax +Samuel Holland +Segev Finer +Shiz +sin +Solar Designer +Stefan Kristiansson +Stefan O'Rear +Szabolcs Nagy +Timo Teräs +Trutz Behn +Valentin Ochs +Will Dietz +William Haddon +William Pitcock + +Portions of this software are derived from third-party works licensed +under terms compatible with the above MIT license: + +The TRE regular expression implementation (src/regex/reg* and +src/regex/tre*) is Copyright © 2001-2008 Ville Laurikari and licensed +under a 2-clause BSD license (license text in the source files). The +included version has been heavily modified by Rich Felker in 2012, in +the interests of size, simplicity, and namespace cleanliness. + +Much of the math library code (src/math/* and src/complex/*) is +Copyright © 1993,2004 Sun Microsystems or +Copyright © 2003-2011 David Schultz or +Copyright © 2003-2009 Steven G. Kargl or +Copyright © 2003-2009 Bruce D. Evans or +Copyright © 2008 Stephen L. Moshier or +Copyright © 2017-2018 Arm Limited +and labelled as such in comments in the individual source files. All +have been licensed under extremely permissive terms. + +The ARM memcpy code (src/string/arm/memcpy.S) is Copyright © 2008 +The Android Open Source Project and is licensed under a two-clause BSD +license. It was taken from Bionic libc, used on Android. + +The AArch64 memcpy and memset code (src/string/aarch64/*) are +Copyright © 1999-2019, Arm Limited. + +The implementation of DES for crypt (src/crypt/crypt_des.c) is +Copyright © 1994 David Burren. It is licensed under a BSD license. + +The implementation of blowfish crypt (src/crypt/crypt_blowfish.c) was +originally written by Solar Designer and placed into the public +domain. The code also comes with a fallback permissive license for use +in jurisdictions that may not recognize the public domain. + +The smoothsort implementation (src/stdlib/qsort.c) is Copyright © 2011 +Valentin Ochs and is licensed under an MIT-style license. + +The x86_64 port was written by Nicholas J. Kain and is licensed under +the standard MIT terms. + +The mips and microblaze ports were originally written by Richard +Pennington for use in the ellcc project. The original code was adapted +by Rich Felker for build system and code conventions during upstream +integration. It is licensed under the standard MIT terms. + +The mips64 port was contributed by Imagination Technologies and is +licensed under the standard MIT terms. + +The powerpc port was also originally written by Richard Pennington, +and later supplemented and integrated by John Spencer. It is licensed +under the standard MIT terms. + +All other files which have no copyright comments are original works +produced specifically for use as part of this library, written either +by Rich Felker, the main author of the library, or by one or more +contibutors listed above. Details on authorship of individual files +can be found in the git version control history of the project. The +omission of copyright and license comments in each file is in the +interest of source tree size. + +In addition, permission is hereby granted for all public header files +(include/* and arch/*/bits/*) and crt files intended to be linked into +applications (crt/*, ldso/dlstart.c, and arch/*/crt_arch.h) to omit +the copyright notice and permission notice otherwise required by the +license, and to use these files without any requirement of +attribution. These files include substantial contributions from: + +Bobby Bingham +John Spencer +Nicholas J. Kain +Rich Felker +Richard Pennington +Stefan Kristiansson +Szabolcs Nagy + +all of whom have explicitly granted such permission. + +This file previously contained text expressing a belief that most of +the files covered by the above exception were sufficiently trivial not +to be subject to copyright, resulting in confusion over whether it +negated the permissions granted in the license. In the spirit of +permissive licensing, and of not having licensing issues being an +obstacle to adoption, that text has been removed. diff --git a/packages/verifast/README.md b/packages/verifast/README.md index 8c78aea1e..4a6d9c106 100644 --- a/packages/verifast/README.md +++ b/packages/verifast/README.md @@ -261,4 +261,8 @@ Typed and cached serialization materially improves large-EF workloads. See ## License -Open BSV License Version 6. See [LICENSE.txt](./LICENSE.txt). +TS Stack first-party material is under the [Open BSV License Version 6](./LICENSE.txt). +The bundled BDK, bitcoin-sv, libsecp256k1, Emscripten, musl, LLVM, and Boost +material remains under the separate terms in +[THIRD_PARTY_NOTICES.md](./THIRD_PARTY_NOTICES.md) and [LICENSES/](./LICENSES/). +Keep those files with every JavaScript and WebAssembly distribution. diff --git a/packages/verifast/THIRD_PARTY_NOTICES.md b/packages/verifast/THIRD_PARTY_NOTICES.md new file mode 100644 index 000000000..7fab987ac --- /dev/null +++ b/packages/verifast/THIRD_PARTY_NOTICES.md @@ -0,0 +1,111 @@ + + +# Third-Party Notices + +The Open BSV License Version 6 in `LICENSE.txt` applies to current TS Stack +first-party contributions. It does not replace, narrow, or relicense historical +or third-party material identified below. Each identified portion remains available +under its stated terms. + +Distributors must keep this file and the referenced `LICENSES/` files with source, +npm tarballs, browser bundles, WebAssembly artifacts, and container images that +contain the corresponding material. Ordinary dependency licenses remain with those +dependencies and are additionally inventoried in release SBOMs. + +Registry: `governance/third-party-materials.json` + +## Release clearance status + +The notices below reduce attribution risk but do not create rights. A release is +blocked while any item marked `required` remains unresolved. + +- **2026-stack-license-uniformization-authority — cleared:** The uniformization changed 107 total paths, including 55 license or policy texts; all 28 preexisting license/policy files are inventoried and every prior grant remains scoped to its snapshot code, so no blanket retroactive relicensing authority is relied upon. + Accepted evidence: governance/license-continuity.json, governance/license-evidence/pre-uniformization-root-policy.md, and the nine hash-pinned historical Open BSV texts. + +## Bitcoin Development Kit (BDK) (1.2.2 at 6d1e8092e8a9917d2544cddc9e20c6dc38242d93) + +- License: `LicenseRef-Open-BSV-License-Legacy AND MIT` +- Use in this stack: compiled into bundled JavaScript and WebAssembly +- Upstream: https://github.com/bitcoin-sv/bdk/tree/6d1e8092e8a9917d2544cddc9e20c6dc38242d93 +- License text: [bdk-1.2.2.txt](./LICENSES/bdk-1.2.2.txt) +- Incorporated paths: + - `packages/verifast/src/wasm` + +Copyright holders listed in the accompanying BDK license + +## bitcoin-sv node (879fc8b42168dd0e608dafd51b39c6dabad37d4d) + +- License: `LicenseRef-Open-BSV-License-5 AND MIT` +- Use in this stack: compiled into bundled WebAssembly +- Upstream: https://github.com/bitcoin-sv/bitcoin-sv/tree/879fc8b42168dd0e608dafd51b39c6dabad37d4d +- License text: [bitcoin-sv-879fc8b4.txt](./LICENSES/bitcoin-sv-879fc8b4.txt) +- Incorporated paths: + - `packages/verifast/src/wasm` + +Copyright holders listed in the accompanying bitcoin-sv license + +## Boost (1.85.0) + +- License: `BSL-1.0` +- Use in this stack: compiled headers and code in bundled WebAssembly +- Upstream: https://github.com/boostorg/boost/tree/boost-1.85.0 +- License text: [Boost-1.0.txt](./LICENSES/Boost-1.0.txt) +- Incorporated paths: + - `packages/verifast/src/wasm` + +Boost contributors + +## Emscripten (4.0.23) + +- License: `MIT OR NCSA` +- Use in this stack: generated JavaScript glue and compiled runtime support +- Upstream: https://github.com/emscripten-core/emscripten/tree/4.0.23 +- License text: [emscripten-4.0.23.txt](./LICENSES/emscripten-4.0.23.txt) +- Incorporated paths: + - `packages/verifast/src/wasm` + +Copyright (c) 2010-2014 Emscripten authors + +## libsecp256k1 (bitcoin-sv vendored snapshot at 879fc8b42168dd0e608dafd51b39c6dabad37d4d) + +- License: `MIT` +- Use in this stack: compiled into bundled WebAssembly +- Upstream: https://github.com/bitcoin-sv/bitcoin-sv/tree/879fc8b42168dd0e608dafd51b39c6dabad37d4d/src/secp256k1 +- License text: [libsecp256k1-MIT.txt](./LICENSES/libsecp256k1-MIT.txt) +- Incorporated paths: + - `packages/verifast/src/wasm` + +Copyright (c) 2013 Pieter Wuille + +## LLVM libc++, libc++abi and compiler runtime (Emscripten 4.0.23 snapshot) + +- License: `Apache-2.0 WITH LLVM-exception` +- Use in this stack: compiled into bundled WebAssembly +- Upstream: https://github.com/emscripten-core/emscripten/tree/4.0.23/system/lib/libcxx +- License text: [LLVM-Apache-2.0-WITH-LLVM-exception.txt](./LICENSES/LLVM-Apache-2.0-WITH-LLVM-exception.txt) +- Incorporated paths: + - `packages/verifast/src/wasm` + +LLVM Project contributors + +## musl libc and its documented incorporated components (Emscripten 4.0.23 snapshot) + +- License: `MIT AND LicenseRef-musl-third-party` +- Use in this stack: compiled into bundled WebAssembly +- Upstream: https://github.com/emscripten-core/emscripten/blob/4.0.23/system/lib/libc/musl/COPYRIGHT +- License text: [musl-COPYRIGHT.txt](./LICENSES/musl-COPYRIGHT.txt) +- Incorporated paths: + - `packages/verifast/src/wasm` + +Copyright (c) 2005-2020 Rich Felker, et al. + +## VeriFast pre-uniformization Open BSV License version 4 source (snapshot d215223af67b2b08ef628e8e07f5cff8b60ec9b3) + +- License: `LicenseRef-Open-BSV-License-4` +- Use in this stack: license continuity for source present before the 2026 license-file uniformization +- Upstream: https://github.com/bsv-blockchain/ts-stack/tree/d215223af67b2b08ef628e8e07f5cff8b60ec9b3/packages/verifast +- License text: [Open-BSV-License-4-verifast-pre-2026.txt](./LICENSES/Open-BSV-License-4-verifast-pre-2026.txt) +- Incorporated paths: + - `packages/verifast` + +Copyright (c) 2023 BSV Blockchain Association (Bitcoin Association) diff --git a/packages/verifast/package.json b/packages/verifast/package.json index 0da070feb..e07d3ec44 100644 --- a/packages/verifast/package.json +++ b/packages/verifast/package.json @@ -1,6 +1,6 @@ { "name": "@bsv/verifast", - "version": "0.3.4", + "version": "0.3.5", "sideEffects": false, "publishConfig": { "access": "public" @@ -16,7 +16,7 @@ }, "type": "module", "description": "Optional C++/WASM (BDK) transaction script-verification backend for @bsv/sdk", - "author": "BSV Blockchain Association", + "author": "BSV Association", "keywords": [ "bsv", "bitcoin-script", @@ -31,7 +31,9 @@ "files": [ "dist", "README.md", - "LICENSE.txt" + "LICENSE.txt", + "THIRD_PARTY_NOTICES.md", + "LICENSES" ], "exports": { ".": { diff --git a/packages/verifast/rspack.config.js b/packages/verifast/rspack.config.js index 9f9f1c8d5..52f620257 100644 --- a/packages/verifast/rspack.config.js +++ b/packages/verifast/rspack.config.js @@ -1,8 +1,11 @@ import { fileURLToPath } from 'node:url' import path from 'node:path' -import { SwcJsMinimizerRspackPlugin } from '@rspack/core' +import { rspack, SwcJsMinimizerRspackPlugin } from '@rspack/core' const packageDir = path.dirname(fileURLToPath(import.meta.url)) +const thirdPartyBanner = `/*! This bundle includes BDK/bitcoin-sv, libsecp256k1, Emscripten, +musl, LLVM runtime, and Boost material under their respective licenses. Keep +THIRD_PARTY_NOTICES.md and LICENSES/ with the JavaScript and WebAssembly artifacts. */` export default { mode: 'production', @@ -17,6 +20,9 @@ export default { }, globalObject: 'globalThis' }, + plugins: [ + new rspack.BannerPlugin({ banner: thirdPartyBanner, raw: true, entryOnly: true, stage: 5000 }) + ], optimization: { minimize: true, minimizer: [ diff --git a/packages/wallet/btms-permission-module/package.json b/packages/wallet/btms-permission-module/package.json index 0fcb15a46..0f906203c 100644 --- a/packages/wallet/btms-permission-module/package.json +++ b/packages/wallet/btms-permission-module/package.json @@ -1,6 +1,6 @@ { "name": "@bsv/btms-permission-module", - "version": "1.1.3", + "version": "1.1.4", "sideEffects": false, "engines": { "node": ">=22" @@ -46,7 +46,7 @@ "wallet", "BSV" ], - "author": "BSV Blockchain Association", + "author": "BSV Association", "license": "SEE LICENSE IN LICENSE.txt", "peerDependencies": { "@bsv/btms": "^1.1.0", diff --git a/packages/wallet/btms/package.json b/packages/wallet/btms/package.json index d6ea4ed76..ccaf2e957 100644 --- a/packages/wallet/btms/package.json +++ b/packages/wallet/btms/package.json @@ -1,6 +1,6 @@ { "name": "@bsv/btms", - "version": "1.2.1", + "version": "1.2.2", "sideEffects": false, "engines": { "node": ">=22" @@ -51,7 +51,7 @@ "overlay", "pushdrop" ], - "author": "BSV Blockchain Association", + "author": "BSV Association", "license": "SEE LICENSE IN LICENSE.txt", "repository": { "type": "git", diff --git a/packages/wallet/ts-wallet-relay/package.json b/packages/wallet/ts-wallet-relay/package.json index effd51149..a2dc6d2c7 100644 --- a/packages/wallet/ts-wallet-relay/package.json +++ b/packages/wallet/ts-wallet-relay/package.json @@ -1,6 +1,6 @@ { "name": "@bsv/wallet-relay", - "version": "0.3.5", + "version": "0.3.6", "sideEffects": false, "engines": { "node": ">=22" @@ -9,7 +9,7 @@ "access": "public" }, "description": "BSV mobile wallet relay — relay server and pairing client", - "author": "BSV Blockchain Association", + "author": "BSV Association", "keywords": [ "bsv", "wallet", diff --git a/packages/wallet/wallet-toolbox-examples/LICENSES/Open-BSV-License-4-wallet-pre-2026.txt b/packages/wallet/wallet-toolbox-examples/LICENSES/Open-BSV-License-4-wallet-pre-2026.txt new file mode 100644 index 000000000..da6dd9a4d --- /dev/null +++ b/packages/wallet/wallet-toolbox-examples/LICENSES/Open-BSV-License-4-wallet-pre-2026.txt @@ -0,0 +1,28 @@ +# Open BSV License version 4 + +Copyright (c) 2023 BSV Blockchain Association ("Bitcoin Association") + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +1 - The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +2 - The Software, and any software that is derived from the Software or parts thereof, +can only be used on the Bitcoin SV blockchains. The Bitcoin SV blockchains are defined, +for purposes of this license, as the Bitcoin blockchain containing block height #556767 +with the hash "000000000000000001d956714215d96ffc00e0afda4cd0a96c96f8d802b1662b" and +that contains the longest persistent chain of blocks accepted by this Software and which are valid under the rules set forth in the Bitcoin white paper (S. Nakamoto, Bitcoin: A Peer-to-Peer Electronic Cash System, posted online October 2008) and the latest version of this Software available in this repository or another repository designated by Bitcoin Association, +as well as the test blockchains that contain the longest persistent chains of blocks accepted by this Software and which are valid under the rules set forth in the Bitcoin whitepaper (S. Nakamoto, Bitcoin: A Peer-to-Peer Electronic Cash System, posted online October 2008) and the latest version of this Software available in this repository, or another repository designated by Bitcoin Association + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/packages/wallet/wallet-toolbox-examples/THIRD_PARTY_NOTICES.md b/packages/wallet/wallet-toolbox-examples/THIRD_PARTY_NOTICES.md new file mode 100644 index 000000000..03f645b0a --- /dev/null +++ b/packages/wallet/wallet-toolbox-examples/THIRD_PARTY_NOTICES.md @@ -0,0 +1,35 @@ + + +# Third-Party Notices + +The Open BSV License Version 6 in `LICENSE.txt` applies to current TS Stack +first-party contributions. It does not replace, narrow, or relicense historical +or third-party material identified below. Each identified portion remains available +under its stated terms. + +Distributors must keep this file and the referenced `LICENSES/` files with source, +npm tarballs, browser bundles, WebAssembly artifacts, and container images that +contain the corresponding material. Ordinary dependency licenses remain with those +dependencies and are additionally inventoried in release SBOMs. + +Registry: `governance/third-party-materials.json` + +## Release clearance status + +The notices below reduce attribution risk but do not create rights. A release is +blocked while any item marked `required` remains unresolved. + +- **2026-stack-license-uniformization-authority — cleared:** The uniformization changed 107 total paths, including 55 license or policy texts; all 28 preexisting license/policy files are inventoried and every prior grant remains scoped to its snapshot code, so no blanket retroactive relicensing authority is relied upon. + Accepted evidence: governance/license-continuity.json, governance/license-evidence/pre-uniformization-root-policy.md, and the nine hash-pinned historical Open BSV texts. + +## Wallet Toolbox pre-uniformization Open BSV License version 4 source (snapshot d215223af67b2b08ef628e8e07f5cff8b60ec9b3) + +- License: `LicenseRef-Open-BSV-License-4` +- Use in this stack: license continuity for wallet source present before the 2026 license-file uniformization +- Upstream: https://github.com/bsv-blockchain/ts-stack/tree/d215223af67b2b08ef628e8e07f5cff8b60ec9b3/packages/wallet/wallet-toolbox +- License text: [Open-BSV-License-4-wallet-pre-2026.txt](./LICENSES/Open-BSV-License-4-wallet-pre-2026.txt) +- Incorporated paths: + - `packages/wallet/wallet-toolbox` + - `packages/wallet/wallet-toolbox-examples` + +Copyright (c) 2023 BSV Blockchain Association (Bitcoin Association) diff --git a/packages/wallet/wallet-toolbox-examples/package.json b/packages/wallet/wallet-toolbox-examples/package.json index 64dbbfa7a..d34cac01a 100644 --- a/packages/wallet/wallet-toolbox-examples/package.json +++ b/packages/wallet/wallet-toolbox-examples/package.json @@ -10,7 +10,7 @@ "url": "git+https://github.com/bsv-blockchain/ts-stack.git", "directory": "packages/wallet/wallet-toolbox-examples" }, - "author": "Tone Engel", + "author": "BSV Association", "license": "SEE LICENSE IN LICENSE.txt", "keywords": [ "bsv", diff --git a/packages/wallet/wallet-toolbox/LICENSES/Open-BSV-License-4-wallet-pre-2026.txt b/packages/wallet/wallet-toolbox/LICENSES/Open-BSV-License-4-wallet-pre-2026.txt new file mode 100644 index 000000000..da6dd9a4d --- /dev/null +++ b/packages/wallet/wallet-toolbox/LICENSES/Open-BSV-License-4-wallet-pre-2026.txt @@ -0,0 +1,28 @@ +# Open BSV License version 4 + +Copyright (c) 2023 BSV Blockchain Association ("Bitcoin Association") + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +1 - The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +2 - The Software, and any software that is derived from the Software or parts thereof, +can only be used on the Bitcoin SV blockchains. The Bitcoin SV blockchains are defined, +for purposes of this license, as the Bitcoin blockchain containing block height #556767 +with the hash "000000000000000001d956714215d96ffc00e0afda4cd0a96c96f8d802b1662b" and +that contains the longest persistent chain of blocks accepted by this Software and which are valid under the rules set forth in the Bitcoin white paper (S. Nakamoto, Bitcoin: A Peer-to-Peer Electronic Cash System, posted online October 2008) and the latest version of this Software available in this repository or another repository designated by Bitcoin Association, +as well as the test blockchains that contain the longest persistent chains of blocks accepted by this Software and which are valid under the rules set forth in the Bitcoin whitepaper (S. Nakamoto, Bitcoin: A Peer-to-Peer Electronic Cash System, posted online October 2008) and the latest version of this Software available in this repository, or another repository designated by Bitcoin Association + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/packages/wallet/wallet-toolbox/README.md b/packages/wallet/wallet-toolbox/README.md index a46285594..14e4eefd1 100644 --- a/packages/wallet/wallet-toolbox/README.md +++ b/packages/wallet/wallet-toolbox/README.md @@ -449,4 +449,6 @@ for the full stack-wide policy. ## License -Released under the [Open BSV License](./LICENSE.txt). +This package is released under the [Open BSV License Version 6](./LICENSE.txt). +The accompanying [THIRD_PARTY_NOTICES.md](./THIRD_PARTY_NOTICES.md) and +[LICENSES/](./LICENSES/) preserve the package's earlier Open BSV grant. diff --git a/packages/wallet/wallet-toolbox/THIRD_PARTY_NOTICES.md b/packages/wallet/wallet-toolbox/THIRD_PARTY_NOTICES.md new file mode 100644 index 000000000..03f645b0a --- /dev/null +++ b/packages/wallet/wallet-toolbox/THIRD_PARTY_NOTICES.md @@ -0,0 +1,35 @@ + + +# Third-Party Notices + +The Open BSV License Version 6 in `LICENSE.txt` applies to current TS Stack +first-party contributions. It does not replace, narrow, or relicense historical +or third-party material identified below. Each identified portion remains available +under its stated terms. + +Distributors must keep this file and the referenced `LICENSES/` files with source, +npm tarballs, browser bundles, WebAssembly artifacts, and container images that +contain the corresponding material. Ordinary dependency licenses remain with those +dependencies and are additionally inventoried in release SBOMs. + +Registry: `governance/third-party-materials.json` + +## Release clearance status + +The notices below reduce attribution risk but do not create rights. A release is +blocked while any item marked `required` remains unresolved. + +- **2026-stack-license-uniformization-authority — cleared:** The uniformization changed 107 total paths, including 55 license or policy texts; all 28 preexisting license/policy files are inventoried and every prior grant remains scoped to its snapshot code, so no blanket retroactive relicensing authority is relied upon. + Accepted evidence: governance/license-continuity.json, governance/license-evidence/pre-uniformization-root-policy.md, and the nine hash-pinned historical Open BSV texts. + +## Wallet Toolbox pre-uniformization Open BSV License version 4 source (snapshot d215223af67b2b08ef628e8e07f5cff8b60ec9b3) + +- License: `LicenseRef-Open-BSV-License-4` +- Use in this stack: license continuity for wallet source present before the 2026 license-file uniformization +- Upstream: https://github.com/bsv-blockchain/ts-stack/tree/d215223af67b2b08ef628e8e07f5cff8b60ec9b3/packages/wallet/wallet-toolbox +- License text: [Open-BSV-License-4-wallet-pre-2026.txt](./LICENSES/Open-BSV-License-4-wallet-pre-2026.txt) +- Incorporated paths: + - `packages/wallet/wallet-toolbox` + - `packages/wallet/wallet-toolbox-examples` + +Copyright (c) 2023 BSV Blockchain Association (Bitcoin Association) diff --git a/packages/wallet/wallet-toolbox/client/LICENSES/Open-BSV-License-4-wallet-client-pre-2026.txt b/packages/wallet/wallet-toolbox/client/LICENSES/Open-BSV-License-4-wallet-client-pre-2026.txt new file mode 100644 index 000000000..44fe70ec0 --- /dev/null +++ b/packages/wallet/wallet-toolbox/client/LICENSES/Open-BSV-License-4-wallet-client-pre-2026.txt @@ -0,0 +1,28 @@ +# Open BSV License version 4 + +Copyright (c) 2023 BSV Blockchain Association ("Bitcoin Association") + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +1 - The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +2 - The Software, and any software that is derived from the Software or parts thereof, +can only be used on the Bitcoin SV blockchains. The Bitcoin SV blockchains are defined, +for purposes of this license, as the Bitcoin blockchain containing block height #556767 +with the hash "000000000000000001d956714215d96ffc00e0afda4cd0a96c96f8d802b1662b" and +that contains the longest persistent chain of blocks accepted by this Software and which are valid under the rules set forth in the Bitcoin white paper (S. Nakamoto, Bitcoin: A Peer-to-Peer Electronic Cash System, posted online October 2008) and the latest version of this Software available in this repository or another repository designated by Bitcoin Association, +as well as the test blockchains that contain the longest persistent chains of blocks accepted by this Software and which are valid under the rules set forth in the Bitcoin whitepaper (S. Nakamoto, Bitcoin: A Peer-to-Peer Electronic Cash System, posted online October 2008) and the latest version of this Software available in this repository, or another repository designated by Bitcoin Association + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/packages/wallet/wallet-toolbox/client/LICENSES/Open-BSV-License-4-wallet-pre-2026.txt b/packages/wallet/wallet-toolbox/client/LICENSES/Open-BSV-License-4-wallet-pre-2026.txt new file mode 100644 index 000000000..da6dd9a4d --- /dev/null +++ b/packages/wallet/wallet-toolbox/client/LICENSES/Open-BSV-License-4-wallet-pre-2026.txt @@ -0,0 +1,28 @@ +# Open BSV License version 4 + +Copyright (c) 2023 BSV Blockchain Association ("Bitcoin Association") + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +1 - The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +2 - The Software, and any software that is derived from the Software or parts thereof, +can only be used on the Bitcoin SV blockchains. The Bitcoin SV blockchains are defined, +for purposes of this license, as the Bitcoin blockchain containing block height #556767 +with the hash "000000000000000001d956714215d96ffc00e0afda4cd0a96c96f8d802b1662b" and +that contains the longest persistent chain of blocks accepted by this Software and which are valid under the rules set forth in the Bitcoin white paper (S. Nakamoto, Bitcoin: A Peer-to-Peer Electronic Cash System, posted online October 2008) and the latest version of this Software available in this repository or another repository designated by Bitcoin Association, +as well as the test blockchains that contain the longest persistent chains of blocks accepted by this Software and which are valid under the rules set forth in the Bitcoin whitepaper (S. Nakamoto, Bitcoin: A Peer-to-Peer Electronic Cash System, posted online October 2008) and the latest version of this Software available in this repository, or another repository designated by Bitcoin Association + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/packages/wallet/wallet-toolbox/client/README.md b/packages/wallet/wallet-toolbox/client/README.md index 30c0d7281..2625ffb5a 100644 --- a/packages/wallet/wallet-toolbox/client/README.md +++ b/packages/wallet/wallet-toolbox/client/README.md @@ -114,4 +114,7 @@ The gate installs the packed packages in a clean project, bundles them with Vite ## License -Open BSV License Version 6 — see [LICENSE.txt](./LICENSE.txt). +This package is released under the [Open BSV License Version 6](./LICENSE.txt). +The accompanying [THIRD_PARTY_NOTICES.md](./THIRD_PARTY_NOTICES.md) and +[LICENSES/](./LICENSES/) preserve earlier Open BSV grants compiled into the +browser build. diff --git a/packages/wallet/wallet-toolbox/client/THIRD_PARTY_NOTICES.md b/packages/wallet/wallet-toolbox/client/THIRD_PARTY_NOTICES.md new file mode 100644 index 000000000..03ed13037 --- /dev/null +++ b/packages/wallet/wallet-toolbox/client/THIRD_PARTY_NOTICES.md @@ -0,0 +1,47 @@ + + +# Third-Party Notices + +The Open BSV License Version 6 in `LICENSE.txt` applies to current TS Stack +first-party contributions. It does not replace, narrow, or relicense historical +or third-party material identified below. Each identified portion remains available +under its stated terms. + +Distributors must keep this file and the referenced `LICENSES/` files with source, +npm tarballs, browser bundles, WebAssembly artifacts, and container images that +contain the corresponding material. Ordinary dependency licenses remain with those +dependencies and are additionally inventoried in release SBOMs. + +Registry: `governance/third-party-materials.json` + +## Release clearance status + +The notices below reduce attribution risk but do not create rights. A release is +blocked while any item marked `required` remains unresolved. + +- **2026-stack-license-uniformization-authority — cleared:** The uniformization changed 107 total paths, including 55 license or policy texts; all 28 preexisting license/policy files are inventoried and every prior grant remains scoped to its snapshot code, so no blanket retroactive relicensing authority is relied upon. + Accepted evidence: governance/license-continuity.json, governance/license-evidence/pre-uniformization-root-policy.md, and the nine hash-pinned historical Open BSV texts. + +## Wallet Toolbox pre-uniformization Open BSV License version 4 source (snapshot d215223af67b2b08ef628e8e07f5cff8b60ec9b3) + +- License: `LicenseRef-Open-BSV-License-4` +- Use in this stack: license continuity for wallet source present before the 2026 license-file uniformization +- Upstream: https://github.com/bsv-blockchain/ts-stack/tree/d215223af67b2b08ef628e8e07f5cff8b60ec9b3/packages/wallet/wallet-toolbox +- License text: [Open-BSV-License-4-wallet-pre-2026.txt](./LICENSES/Open-BSV-License-4-wallet-pre-2026.txt) +- Incorporated paths: + - `packages/wallet/wallet-toolbox` + - `packages/wallet/wallet-toolbox-examples` + +Copyright (c) 2023 BSV Blockchain Association (Bitcoin Association) + +## Wallet Toolbox client/mobile pre-uniformization Open BSV License version 4 source (snapshot d215223af67b2b08ef628e8e07f5cff8b60ec9b3) + +- License: `LicenseRef-Open-BSV-License-4` +- Use in this stack: license continuity for client and mobile source present before the 2026 license-file uniformization +- Upstream: https://github.com/bsv-blockchain/ts-stack/tree/d215223af67b2b08ef628e8e07f5cff8b60ec9b3/packages/wallet/wallet-toolbox +- License text: [Open-BSV-License-4-wallet-client-pre-2026.txt](./LICENSES/Open-BSV-License-4-wallet-client-pre-2026.txt) +- Incorporated paths: + - `packages/wallet/wallet-toolbox/client` + - `packages/wallet/wallet-toolbox/mobile` + +Copyright (c) 2023 BSV Blockchain Association (Bitcoin Association) diff --git a/packages/wallet/wallet-toolbox/client/package.json b/packages/wallet/wallet-toolbox/client/package.json index 11d8dbf5c..1f45b7414 100644 --- a/packages/wallet/wallet-toolbox/client/package.json +++ b/packages/wallet/wallet-toolbox/client/package.json @@ -1,6 +1,6 @@ { "name": "@bsv/wallet-toolbox-client", - "version": "2.10.3", + "version": "2.10.4", "type": "module", "sideEffects": false, "engines": { @@ -34,14 +34,16 @@ "files": [ "out", "README.md", - "LICENSE.txt" + "LICENSE.txt", + "THIRD_PARTY_NOTICES.md", + "LICENSES" ], "repository": { "type": "git", "url": "git+https://github.com/bsv-blockchain/ts-stack.git", "directory": "packages/wallet/wallet-toolbox/client" }, - "author": "Tone Engel", + "author": "BSV Association", "license": "SEE LICENSE IN LICENSE.txt", "keywords": [ "bsv", diff --git a/packages/wallet/wallet-toolbox/docs/README.md b/packages/wallet/wallet-toolbox/docs/README.md index 190ca2c3e..f6df6d46b 100644 --- a/packages/wallet/wallet-toolbox/docs/README.md +++ b/packages/wallet/wallet-toolbox/docs/README.md @@ -22,9 +22,8 @@ The documentation is split into various pages, each covering a set of related fu ## Open RPC -StorageClient implements the WalletStorageProvider interface over https using a JSON-RPC api which can be explored using the JSight UI. - -- [StorageClient JSight UI](https://bsv-blockchain.github.io/wallet-toolbox/open-rpc) +`StorageClient` implements `WalletStorageProvider` over HTTPS using JSON-RPC. +Its maintained API documentation is in the [Storage reference](./storage.md#class-storageclient). ## Getting Started diff --git a/packages/wallet/wallet-toolbox/docs/open-rpc/index.html b/packages/wallet/wallet-toolbox/docs/open-rpc/index.html deleted file mode 100644 index 88de715e5..000000000 --- a/packages/wallet/wallet-toolbox/docs/open-rpc/index.html +++ /dev/null @@ -1,46 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Wallet Storage Client JSON-RPC Docs - - - - - -
- - - \ No newline at end of file diff --git a/packages/wallet/wallet-toolbox/mobile/LICENSES/Open-BSV-License-4-wallet-client-pre-2026.txt b/packages/wallet/wallet-toolbox/mobile/LICENSES/Open-BSV-License-4-wallet-client-pre-2026.txt new file mode 100644 index 000000000..44fe70ec0 --- /dev/null +++ b/packages/wallet/wallet-toolbox/mobile/LICENSES/Open-BSV-License-4-wallet-client-pre-2026.txt @@ -0,0 +1,28 @@ +# Open BSV License version 4 + +Copyright (c) 2023 BSV Blockchain Association ("Bitcoin Association") + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +1 - The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +2 - The Software, and any software that is derived from the Software or parts thereof, +can only be used on the Bitcoin SV blockchains. The Bitcoin SV blockchains are defined, +for purposes of this license, as the Bitcoin blockchain containing block height #556767 +with the hash "000000000000000001d956714215d96ffc00e0afda4cd0a96c96f8d802b1662b" and +that contains the longest persistent chain of blocks accepted by this Software and which are valid under the rules set forth in the Bitcoin white paper (S. Nakamoto, Bitcoin: A Peer-to-Peer Electronic Cash System, posted online October 2008) and the latest version of this Software available in this repository or another repository designated by Bitcoin Association, +as well as the test blockchains that contain the longest persistent chains of blocks accepted by this Software and which are valid under the rules set forth in the Bitcoin whitepaper (S. Nakamoto, Bitcoin: A Peer-to-Peer Electronic Cash System, posted online October 2008) and the latest version of this Software available in this repository, or another repository designated by Bitcoin Association + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/packages/wallet/wallet-toolbox/mobile/LICENSES/Open-BSV-License-4-wallet-pre-2026.txt b/packages/wallet/wallet-toolbox/mobile/LICENSES/Open-BSV-License-4-wallet-pre-2026.txt new file mode 100644 index 000000000..da6dd9a4d --- /dev/null +++ b/packages/wallet/wallet-toolbox/mobile/LICENSES/Open-BSV-License-4-wallet-pre-2026.txt @@ -0,0 +1,28 @@ +# Open BSV License version 4 + +Copyright (c) 2023 BSV Blockchain Association ("Bitcoin Association") + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +1 - The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +2 - The Software, and any software that is derived from the Software or parts thereof, +can only be used on the Bitcoin SV blockchains. The Bitcoin SV blockchains are defined, +for purposes of this license, as the Bitcoin blockchain containing block height #556767 +with the hash "000000000000000001d956714215d96ffc00e0afda4cd0a96c96f8d802b1662b" and +that contains the longest persistent chain of blocks accepted by this Software and which are valid under the rules set forth in the Bitcoin white paper (S. Nakamoto, Bitcoin: A Peer-to-Peer Electronic Cash System, posted online October 2008) and the latest version of this Software available in this repository or another repository designated by Bitcoin Association, +as well as the test blockchains that contain the longest persistent chains of blocks accepted by this Software and which are valid under the rules set forth in the Bitcoin whitepaper (S. Nakamoto, Bitcoin: A Peer-to-Peer Electronic Cash System, posted online October 2008) and the latest version of this Software available in this repository, or another repository designated by Bitcoin Association + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/packages/wallet/wallet-toolbox/mobile/README.md b/packages/wallet/wallet-toolbox/mobile/README.md index 75fdf3109..76e534602 100644 --- a/packages/wallet/wallet-toolbox/mobile/README.md +++ b/packages/wallet/wallet-toolbox/mobile/README.md @@ -102,4 +102,7 @@ The gate installs the packed packages in a clean project, bundles them with Metr ## License -Open BSV License Version 6 — see [LICENSE.txt](./LICENSE.txt). +This package is released under the [Open BSV License Version 6](./LICENSE.txt). +The accompanying [THIRD_PARTY_NOTICES.md](./THIRD_PARTY_NOTICES.md) and +[LICENSES/](./LICENSES/) preserve earlier Open BSV grants compiled into the +mobile build. diff --git a/packages/wallet/wallet-toolbox/mobile/THIRD_PARTY_NOTICES.md b/packages/wallet/wallet-toolbox/mobile/THIRD_PARTY_NOTICES.md new file mode 100644 index 000000000..03ed13037 --- /dev/null +++ b/packages/wallet/wallet-toolbox/mobile/THIRD_PARTY_NOTICES.md @@ -0,0 +1,47 @@ + + +# Third-Party Notices + +The Open BSV License Version 6 in `LICENSE.txt` applies to current TS Stack +first-party contributions. It does not replace, narrow, or relicense historical +or third-party material identified below. Each identified portion remains available +under its stated terms. + +Distributors must keep this file and the referenced `LICENSES/` files with source, +npm tarballs, browser bundles, WebAssembly artifacts, and container images that +contain the corresponding material. Ordinary dependency licenses remain with those +dependencies and are additionally inventoried in release SBOMs. + +Registry: `governance/third-party-materials.json` + +## Release clearance status + +The notices below reduce attribution risk but do not create rights. A release is +blocked while any item marked `required` remains unresolved. + +- **2026-stack-license-uniformization-authority — cleared:** The uniformization changed 107 total paths, including 55 license or policy texts; all 28 preexisting license/policy files are inventoried and every prior grant remains scoped to its snapshot code, so no blanket retroactive relicensing authority is relied upon. + Accepted evidence: governance/license-continuity.json, governance/license-evidence/pre-uniformization-root-policy.md, and the nine hash-pinned historical Open BSV texts. + +## Wallet Toolbox pre-uniformization Open BSV License version 4 source (snapshot d215223af67b2b08ef628e8e07f5cff8b60ec9b3) + +- License: `LicenseRef-Open-BSV-License-4` +- Use in this stack: license continuity for wallet source present before the 2026 license-file uniformization +- Upstream: https://github.com/bsv-blockchain/ts-stack/tree/d215223af67b2b08ef628e8e07f5cff8b60ec9b3/packages/wallet/wallet-toolbox +- License text: [Open-BSV-License-4-wallet-pre-2026.txt](./LICENSES/Open-BSV-License-4-wallet-pre-2026.txt) +- Incorporated paths: + - `packages/wallet/wallet-toolbox` + - `packages/wallet/wallet-toolbox-examples` + +Copyright (c) 2023 BSV Blockchain Association (Bitcoin Association) + +## Wallet Toolbox client/mobile pre-uniformization Open BSV License version 4 source (snapshot d215223af67b2b08ef628e8e07f5cff8b60ec9b3) + +- License: `LicenseRef-Open-BSV-License-4` +- Use in this stack: license continuity for client and mobile source present before the 2026 license-file uniformization +- Upstream: https://github.com/bsv-blockchain/ts-stack/tree/d215223af67b2b08ef628e8e07f5cff8b60ec9b3/packages/wallet/wallet-toolbox +- License text: [Open-BSV-License-4-wallet-client-pre-2026.txt](./LICENSES/Open-BSV-License-4-wallet-client-pre-2026.txt) +- Incorporated paths: + - `packages/wallet/wallet-toolbox/client` + - `packages/wallet/wallet-toolbox/mobile` + +Copyright (c) 2023 BSV Blockchain Association (Bitcoin Association) diff --git a/packages/wallet/wallet-toolbox/mobile/package.json b/packages/wallet/wallet-toolbox/mobile/package.json index d52194cb0..b41142ec1 100644 --- a/packages/wallet/wallet-toolbox/mobile/package.json +++ b/packages/wallet/wallet-toolbox/mobile/package.json @@ -1,6 +1,6 @@ { "name": "@bsv/wallet-toolbox-mobile", - "version": "2.10.3", + "version": "2.10.4", "type": "module", "sideEffects": false, "engines": { @@ -34,14 +34,16 @@ "files": [ "out", "README.md", - "LICENSE.txt" + "LICENSE.txt", + "THIRD_PARTY_NOTICES.md", + "LICENSES" ], "repository": { "type": "git", "url": "git+https://github.com/bsv-blockchain/ts-stack.git", "directory": "packages/wallet/wallet-toolbox/mobile" }, - "author": "Tone Engel", + "author": "BSV Association", "license": "SEE LICENSE IN LICENSE.txt", "keywords": [ "bsv", diff --git a/packages/wallet/wallet-toolbox/package.json b/packages/wallet/wallet-toolbox/package.json index 5d8460670..6468e1c21 100644 --- a/packages/wallet/wallet-toolbox/package.json +++ b/packages/wallet/wallet-toolbox/package.json @@ -1,6 +1,6 @@ { "name": "@bsv/wallet-toolbox", - "version": "2.10.3", + "version": "2.10.4", "sideEffects": false, "type": "commonjs", "engines": { @@ -34,14 +34,16 @@ "docs/", "README.md", "CHANGELOG.md", - "LICENSE.txt" + "LICENSE.txt", + "THIRD_PARTY_NOTICES.md", + "LICENSES" ], "repository": { "type": "git", "url": "git+https://github.com/bsv-blockchain/ts-stack.git", "directory": "packages/wallet/wallet-toolbox" }, - "author": "Tone Engel", + "author": "BSV Association", "license": "SEE LICENSE IN LICENSE.txt", "keywords": [ "bsv", diff --git a/scripts/check-package-artifact.mjs b/scripts/check-package-artifact.mjs index 67e438b7e..715e8ee3d 100644 --- a/scripts/check-package-artifact.mjs +++ b/scripts/check-package-artifact.mjs @@ -8,6 +8,7 @@ import { fileURLToPath, pathToFileURL } from 'node:url' import { createCommandRunner } from './lib/command-runner.mjs' import { governedWorkspacePackages, workspaceRuntimeClosure } from './lib/workspace-packages.mjs' +import { expectedThirdPartyFilesForPackage } from './third-party-license-policy.mjs' export { workspaceRuntimeClosure } @@ -57,8 +58,13 @@ function isDeclarationFile(file) { return /\.d\.[cm]?ts$/i.test(file) } -function requiredFileErrors(files) { - return ['package.json', 'LICENSE.txt'].flatMap(requiredFile => +function requiredFileErrors(files, packageName) { + const requiredFiles = [ + 'package.json', + 'LICENSE.txt', + ...expectedThirdPartyFilesForPackage(packageName) + ] + return requiredFiles.flatMap(requiredFile => files.filter(file => file === requiredFile).length === 1 ? [] : [`tarball must contain exactly one root ${requiredFile}`] @@ -315,7 +321,7 @@ export function validatePackedFiles(packResult, manifest, allowedSourcePrefixes const normalizedSourcePrefixes = normalizeSourcePrefixes(allowedSourcePrefixes) const files = (packResult.files ?? []).map(file => file.path) return [ - ...requiredFileErrors(files), + ...requiredFileErrors(files, manifest.name), ...readmeErrors(files), ...files.flatMap(file => packedFileErrors(file, normalizedSourcePrefixes)), ...identityErrors(packResult, manifest), diff --git a/scripts/check-package-license-tarballs.mjs b/scripts/check-package-license-tarballs.mjs index 35b0cd0fc..ed9b0325a 100644 --- a/scripts/check-package-license-tarballs.mjs +++ b/scripts/check-package-license-tarballs.mjs @@ -6,6 +6,7 @@ import path from 'node:path' import { promisify } from 'node:util' import { LICENSE_FILE, REPOSITORY_ROOT } from './package-license-policy.mjs' +import { expectedThirdPartyFilesForPackage } from './third-party-license-policy.mjs' const registry = JSON.parse( fs.readFileSync(path.join(REPOSITORY_ROOT, 'governance/repository-health/projects.json'), 'utf8') @@ -56,6 +57,20 @@ async function verifyPackage(project) { `expected ${expectedLicenseSize}` ) } + for (const requiredFile of expectedThirdPartyFilesForPackage(project.name)) { + const matches = packed.files?.filter(file => file.path === requiredFile) ?? [] + const sourcePath = path.join(projectDirectory, requiredFile) + if (matches.length !== 1) { + errors.push(`${project.path} tarball must contain exactly one ${requiredFile}`) + } else if (!fs.existsSync(sourcePath)) { + errors.push(`${project.path} source is missing ${requiredFile}`) + } else if (matches[0].size !== fs.statSync(sourcePath).size) { + errors.push( + `${project.path} tarball ${requiredFile} has size ${matches[0].size}, ` + + `expected ${fs.statSync(sourcePath).size}` + ) + } + } return errors } @@ -84,6 +99,6 @@ if (errors.length > 0) { } else { console.log( `Verified ${packages.length} public package tarballs include the canonical ` + - `${LICENSE_FILE}.` + `${LICENSE_FILE} and every scoped third-party notice payload.` ) } diff --git a/scripts/container-supply-chain.test.mjs b/scripts/container-supply-chain.test.mjs index 8559f3f14..d9bd85ffa 100644 --- a/scripts/container-supply-chain.test.mjs +++ b/scripts/container-supply-chain.test.mjs @@ -72,17 +72,33 @@ test('container registry exactly owns every release Dockerfile and immutable bas base.references.includes(base.discoveryReference), `${base.name} discovery reference must also be a governed runtime reference` ) + assert.ok(Array.isArray(base.runtimePackagePins)) + for (const pin of base.runtimePackagePins) { + assert.match(pin.name, /^[a-z0-9][a-z0-9+_.-]*$/) + assert.match(pin.version, /^[a-zA-Z0-9][a-zA-Z0-9+_.~-]*$/) + assert.match(pin.reason, /^CVE-\d{4}-\d+$/) + } } for (const component of registry.components) { assert.match(component.name, /^[a-z0-9]+(?:-[a-z0-9]+)*$/) assert.equal(component.license, OCI_LICENSE_REFERENCE) + assert.equal(component.licenseNoticePath, '/usr/share/licenses/ts-stack/THIRD_PARTY_NOTICES.md') assert.match(component.documentation, /^https:\/\/github\.com\/bsv-blockchain\/ts-stack\//) assert.ok(component.title.length > 0) assert.ok(component.description.length > 0) assert.ok(existsSync(join(REPOSITORY_ROOT, component.path, 'package-lock.json'))) const dockerfile = readRepositoryFile(`${component.path}/Dockerfile`) + assert.match( + dockerfile, + /COPY LICENSE\.txt THIRD_PARTY_NOTICES\.md \/usr\/share\/licenses\/ts-stack\// + ) + assert.match(dockerfile, /COPY LICENSES \/usr\/share\/licenses\/ts-stack\/LICENSES/) + assert.match( + dockerfile, + /LABEL org\.bsvblockchain\.license\.notice="\/usr\/share\/licenses\/ts-stack\/THIRD_PARTY_NOTICES\.md"/ + ) for (const base of registry.baseImages) { assert.ok( dockerfile.includes(base.version), @@ -99,6 +115,15 @@ test('container registry exactly owns every release Dockerfile and immutable bas assert.ok(allowedBases.has(base), `${component.name} uses unregistered base ${base}`) assert.match(base, SHA256_DIGEST) } + const runtimeStage = dockerfile.slice(dockerfile.lastIndexOf('\nFROM ')) + for (const base of registry.baseImages) { + for (const pin of base.runtimePackagePins) { + assert.ok( + runtimeStage.includes(`${pin.name}=${pin.version}`), + `${component.name} runtime must install ${pin.name}=${pin.version} (${pin.reason})` + ) + } + } const dockerfileInstructions = dockerfile .split('\n') .filter(line => !line.trimStart().startsWith('#')) diff --git a/scripts/package-release-artifacts.mjs b/scripts/package-release-artifacts.mjs index ad9aa29df..ad4192d6c 100644 --- a/scripts/package-release-artifacts.mjs +++ b/scripts/package-release-artifacts.mjs @@ -16,6 +16,10 @@ import { LICENSE_VERSION, REPOSITORY_ROOT } from './package-license-policy.mjs' +import { + expectedThirdPartyFilesForPackage, + thirdPartyComponentsForPackage +} from './third-party-license-policy.mjs' const ARTIFACT_SCHEMA_VERSION = 1 const CYCLONEDX_SPEC_VERSION = '1.5' @@ -320,7 +324,11 @@ function validatePackResult(packResult, project) { errors.push(`packed version ${packResult.version} does not match ${project.manifest.version}`) } const files = packResult.files?.map(file => file.path) ?? [] - for (const required of [LICENSE_FILE, 'package.json']) { + for (const required of [ + LICENSE_FILE, + 'package.json', + ...expectedThirdPartyFilesForPackage(project.name) + ]) { if (files.filter(file => file === required).length !== 1) { errors.push(`tarball must contain exactly one root ${required}`) } @@ -331,6 +339,24 @@ function validatePackResult(packResult, project) { if (errors.length > 0) throw new Error(`${project.name}: ${errors.join('; ')}`) } +function addIncorporatedDependencies(dependencies, rootRef, components) { + if (components.length === 0) return dependencies + const incorporatedRefs = components.map(component => component['bom-ref']) + let foundRoot = false + const result = dependencies.map(dependency => { + if (dependency.ref !== rootRef) return dependency + foundRoot = true + return { + ...dependency, + dependsOn: [...new Set([...(dependency.dependsOn ?? []), ...incorporatedRefs])].toSorted( + compareStrings + ) + } + }) + if (!foundRoot) result.push({ ref: rootRef, dependsOn: incorporatedRefs }) + return result +} + export function canonicalizePackedManifest(manifest) { const canonical = structuredClone(manifest) for (const field of PACKED_MANIFEST_DEPENDENCY_FIELDS) { @@ -709,6 +735,7 @@ async function generatePackageSbom( const normalizedComponents = removeLocalFileReferences( normalizeGovernedComponentLicenses(bom.components ?? [], governedNames, internalLicense) ) + const incorporatedComponents = thirdPartyComponentsForPackage(record.project.name) const injectedNames = new Set(preparedManifest.injectedNames) const injectedReferences = new Set( normalizedComponents @@ -730,11 +757,18 @@ async function generatePackageSbom( timestamp: source.created, component: rootComponent }, - components: await supplementRegistryLicenses(normalizedComponents), - dependencies: removeInjectedRootDependencies( - normalizeBomDependencyRefs(bom, originalRootRef, rootComponent['bom-ref']), + components: await supplementRegistryLicenses([ + ...normalizedComponents, + ...incorporatedComponents + ]), + dependencies: addIncorporatedDependencies( + removeInjectedRootDependencies( + normalizeBomDependencyRefs(bom, originalRootRef, rootComponent['bom-ref']), + rootComponent['bom-ref'], + injectedReferences + ), rootComponent['bom-ref'], - injectedReferences + incorporatedComponents ) } const sbomPath = path.join(sbomDirectory, `${packageSlug(record.project.name)}.cdx.json`) @@ -868,7 +902,7 @@ export function mergeCycloneDxDocuments(records, source) { version: source.npm }, { - vendor: 'BSV Blockchain Association', + vendor: 'BSV Association', name: 'ts-stack package-release-artifacts', version: String(ARTIFACT_SCHEMA_VERSION) } diff --git a/scripts/package-release-artifacts.test.mjs b/scripts/package-release-artifacts.test.mjs index dc43228aa..f87b60496 100644 --- a/scripts/package-release-artifacts.test.mjs +++ b/scripts/package-release-artifacts.test.mjs @@ -427,6 +427,10 @@ test('npm release workflow preserves scan, attestation, verification, and exact- assert.equal(workflow.match(/persist-credentials: false/g)?.length, 3) assert.match(workflow, /candidate: \$\{\{ steps\.artifacts\.outputs\.candidate \}\}/) assert.match(workflow, /name: \$\{\{ needs\.prepare\.outputs\.candidate \}\}/) + assert.match( + workflow, + /- name: Require incorporated-material rights clearance\n\s+run: pnpm license:release-check/ + ) const prepareJob = workflow.slice(workflow.indexOf(' prepare:'), workflow.indexOf(' publish:')) assert.doesNotMatch(prepareJob, /id-token: write|environment: npm-production/) assert.match(prepareJob, /permissions:\n\s+contents: read/) diff --git a/scripts/repository-health.mjs b/scripts/repository-health.mjs index f2f7ba63b..a2323cbcf 100644 --- a/scripts/repository-health.mjs +++ b/scripts/repository-health.mjs @@ -11,6 +11,8 @@ const HEALTH_DIR = path.join(REPOSITORY_ROOT, 'governance/repository-health') const CONTRACT_BASELINE_PATH = path.join(HEALTH_DIR, 'contract-baseline.json') const DISCOVERY_ROOTS = ['packages', 'conformance', 'apps', 'docs-site'] +const PACKAGE_MANIFEST_ROOTS = [...DISCOVERY_ROOTS, 'infra', 'tools'] +export const PACKAGE_AUTHOR = 'BSV Association' const IGNORED_DIRECTORIES = new Set([ '.git', '.next', @@ -121,6 +123,32 @@ export function discoverWorkspaceProjects(root = REPOSITORY_ROOT) { .sort((left, right) => left.path.localeCompare(right.path)) } +export function discoverPackageManifests(root = REPOSITORY_ROOT) { + const packageFiles = new Set([path.join(root, 'package.json')]) + for (const directory of PACKAGE_MANIFEST_ROOTS) { + findPackageJsonFiles(path.join(root, directory), packageFiles) + } + + return [...packageFiles] + .filter(filePath => fs.existsSync(filePath)) + .map(manifestPath => ({ + path: relativePath(manifestPath, root), + manifestPath, + manifest: readJson(manifestPath) + })) + .sort((left, right) => left.path.localeCompare(right.path)) +} + +export function validatePackageAuthorIdentity(manifests) { + return manifests + .filter(({ manifest }) => manifest.author !== PACKAGE_AUTHOR) + .map( + ({ path: manifestPath, manifest }) => + `${manifestPath} author is ${JSON.stringify(manifest.author ?? null)}; ` + + `every first-party package manifest must use ${JSON.stringify(PACKAGE_AUTHOR)}` + ) +} + function isNonEmptyString(value) { return typeof value === 'string' && value.trim().length > 0 } @@ -1065,9 +1093,9 @@ function publicManifestChecks(manifest, projectPath) { 'Public package requires the canonical repository issue tracker' ], [ - 'missing-author', - !isNonEmptyString(manifest.author), - 'Public package requires author or organization metadata' + 'invalid-author', + manifest.author !== PACKAGE_AUTHOR, + `Public package author must be ${PACKAGE_AUTHOR}` ], [ 'missing-keywords', @@ -1311,11 +1339,13 @@ export function evaluateRepositoryHealth({ const registry = readJson(projectsPath) const exceptions = readJson(exceptionsPath) const baselines = readJson(baselinesPath) + const packageManifests = discoverPackageManifests(root) const findings = collectContractFindings(registry, discovered, root) const errors = [ ...validateProjectRegistry(registry, discovered), ...validateExceptionRegistry(exceptions, today, registry.ownerDefinitions), - ...validateBaselines(baselines, registry, discovered) + ...validateBaselines(baselines, registry, discovered), + ...validatePackageAuthorIdentity(packageManifests) ] if (!skipContractBaseline) { diff --git a/scripts/repository-health.test.mjs b/scripts/repository-health.test.mjs index f4bf6648d..893a44308 100644 --- a/scripts/repository-health.test.mjs +++ b/scripts/repository-health.test.mjs @@ -5,14 +5,17 @@ import test from 'node:test' import { REPOSITORY_ROOT, + PACKAGE_AUTHOR, collectContractFindings, compareContractBaseline, createContractBaseline, + discoverPackageManifests, discoverWorkspaceProjects, evaluateRepositoryHealth, lintScriptExcludesAuthoredCode, readJson, validateExceptionRegistry, + validatePackageAuthorIdentity, validateProjectRegistry } from './repository-health.mjs' import { validateBaseline as validateCiPerformanceBaseline } from './ci-performance.mjs' @@ -47,7 +50,7 @@ test('workspace discovery exactly matches the 39-project registry', () => { [...projects.projects].map(project => project.path).sort() ) assert.deepEqual(validateProjectRegistry(projects, discovered), []) - assert.equal(projects.generatedArtifacts.length, 13) + assert.equal(projects.generatedArtifacts.length, 12) assert.ok(projects.generatedArtifacts.every(item => item.owner === 'ts-stack-maintainers')) assert.deepEqual(projects.dependencyAutomation.firstParty, { pattern: '@bsv/*', @@ -61,6 +64,18 @@ test('workspace discovery exactly matches the 39-project registry', () => { }) }) +test('every checked-in first-party package manifest uses the current Association name', () => { + const manifests = discoverPackageManifests() + + assert.equal(manifests.length, 48) + assert.deepEqual(validatePackageAuthorIdentity(manifests), []) + assert.ok(manifests.every(({ manifest }) => manifest.author === PACKAGE_AUTHOR)) + + const stale = structuredClone(manifests) + stale[0].manifest.author = 'Legacy Association Name' + assert.match(validatePackageAuthorIdentity(stale).join('\n'), /must use "BSV Association"/) +}) + test('current repository health controls and ratchet are internally consistent', () => { const result = evaluateRepositoryHealth({ today: '2026-08-24' }) @@ -244,9 +259,10 @@ test('every public package declares supported runtime and canonical support meta { url: 'https://github.com/bsv-blockchain/ts-stack/issues' }, `${project.path} must point consumers to the shared support tracker` ) - assert.ok( - typeof project.manifest.author === 'string' && project.manifest.author.trim().length > 0, - `${project.path} must identify an author or organization` + assert.equal( + project.manifest.author, + PACKAGE_AUTHOR, + `${project.path} must use the current Association name` ) assert.ok( Array.isArray(project.manifest.keywords) && diff --git a/scripts/third-party-license-policy.mjs b/scripts/third-party-license-policy.mjs new file mode 100644 index 000000000..1e0480571 --- /dev/null +++ b/scripts/third-party-license-policy.mjs @@ -0,0 +1,836 @@ +#!/usr/bin/env node + +import crypto from 'node:crypto' +import fs from 'node:fs' +import path from 'node:path' +import process from 'node:process' +import { fileURLToPath, pathToFileURL } from 'node:url' +import { readUtf8FileIfExists, writeUtf8FileAtomic } from './file-system.mjs' + +const SCRIPT_DIRECTORY = path.dirname(fileURLToPath(import.meta.url)) +export const REPOSITORY_ROOT = path.resolve(SCRIPT_DIRECTORY, '..') +export const THIRD_PARTY_REGISTRY = 'governance/third-party-materials.json' +export const LICENSE_CONTINUITY_REGISTRY = 'governance/license-continuity.json' +export const LICENSE_PROVENANCE_EVIDENCE = 'governance/license-evidence/provenance.json' + +function posixPath(value) { + return value.split(path.sep).join('/') +} + +function sha256(value) { + return crypto.createHash('sha256').update(value).digest('hex') +} + +function readJson(filePath) { + return JSON.parse(fs.readFileSync(filePath, 'utf8')) +} + +function validateRelativePath(value, context) { + if ( + typeof value !== 'string' || + value.length === 0 || + path.isAbsolute(value) || + value.includes('\\') || + value.split('/').some(segment => segment === '' || segment === '..') + ) { + throw new Error(`${context} has unsafe path ${JSON.stringify(value)}`) + } +} + +export function loadThirdPartyRegistry(root = REPOSITORY_ROOT) { + return readJson(path.join(root, THIRD_PARTY_REGISTRY)) +} + +function indexById(values, context) { + const result = new Map() + for (const value of values ?? []) { + if (typeof value.id !== 'string' || value.id.length === 0) { + throw new Error(`${context} entry has no id`) + } + if (result.has(value.id)) throw new Error(`${context} has duplicate id ${value.id}`) + result.set(value.id, value) + } + return result +} + +function distributionIndex(registry) { + const result = new Map() + for (const distribution of registry.distributions ?? []) { + const distributionPath = distribution.path + if (typeof distributionPath !== 'string' || distributionPath.length === 0) { + throw new Error('distribution has no path') + } + if (distributionPath !== '.') validateRelativePath(distributionPath, 'distribution') + if (result.has(distributionPath)) { + throw new Error(`duplicate distribution path ${distributionPath}`) + } + result.set(distributionPath, distribution) + } + return result +} + +function materialIdsForDistribution(registry, distribution, distributions, seen = new Set()) { + if (seen.has(distribution.path)) { + throw new Error(`distribution inheritance cycle at ${distribution.path}`) + } + const nextSeen = new Set(seen).add(distribution.path) + if (distribution.inherits !== undefined) { + const inherited = distributions.get(distribution.inherits) + if (inherited === undefined) { + throw new Error(`${distribution.path} inherits unknown distribution ${distribution.inherits}`) + } + const inheritedIds = materialIdsForDistribution(registry, inherited, distributions, nextSeen) + const ownIds = Array.isArray(distribution.materials) ? distribution.materials : [] + return [...new Set([...inheritedIds, ...ownIds])] + } + if (distribution.materials === 'all') return registry.materials.map(material => material.id) + if (!Array.isArray(distribution.materials)) { + throw new TypeError(`${distribution.path} must declare materials or inherits`) + } + return [...distribution.materials] +} + +function clearanceApplies(clearance, materialIds, rootDistribution) { + if (rootDistribution || clearance.materials.length === 0) return true + return clearance.materials.some(id => materialIds.has(id)) +} + +function renderMaterial(material, licenseTexts) { + const lines = [ + `## ${material.name} (${material.version})`, + '', + `- License: \`${material.licenseExpression}\``, + `- Use in this stack: ${material.incorporation}`, + `- Upstream: ${material.source}` + ] + if (material.licenseText === null) { + lines.push('- License text: not preserved by the upstream source; see the clearance section') + } else { + const license = licenseTexts.get(material.licenseText) + if (license === undefined) throw new Error(`${material.id} references unknown license text`) + lines.push( + `- License text: [${path.basename(license.path)}](./LICENSES/${path.basename(license.path)})` + ) + } + lines.push('- Incorporated paths:') + for (const sourcePath of material.paths) lines.push(` - \`${sourcePath}\``) + lines.push('', ...material.copyright, '') + return lines +} + +export function renderThirdPartyNotice(registry, distributionPath) { + const materials = indexById(registry.materials, 'materials') + const licenseTexts = indexById(registry.licenseTexts, 'licenseTexts') + const distributions = distributionIndex(registry) + const distribution = distributions.get(distributionPath) + if (distribution === undefined) throw new Error(`unknown distribution ${distributionPath}`) + const materialIds = new Set( + materialIdsForDistribution(registry, distribution, distributions).sort((left, right) => + left.localeCompare(right) + ) + ) + const clearances = (registry.clearances ?? []).filter(clearance => + clearanceApplies(clearance, materialIds, distributionPath === '.') + ) + const lines = [ + '', + '', + '# Third-Party Notices', + '', + 'The Open BSV License Version 6 in `LICENSE.txt` applies to current TS Stack', + 'first-party contributions. It does not replace, narrow, or relicense historical', + 'or third-party material identified below. Each identified portion remains available', + 'under its stated terms.', + '', + 'Distributors must keep this file and the referenced `LICENSES/` files with source,', + 'npm tarballs, browser bundles, WebAssembly artifacts, and container images that', + 'contain the corresponding material. Ordinary dependency licenses remain with those', + 'dependencies and are additionally inventoried in release SBOMs.', + '', + `Registry: \`${THIRD_PARTY_REGISTRY}\``, + '', + '## Release clearance status', + '' + ] + if (clearances.length === 0) { + lines.push('No unresolved clearance item is scoped to this distribution.', '') + } else { + lines.push( + 'The notices below reduce attribution risk but do not create rights. A release is', + 'blocked while any item marked `required` remains unresolved.', + '' + ) + for (const clearance of clearances) { + lines.push( + `- **${clearance.id} — ${clearance.status}:** ${clearance.finding}`, + ` Accepted evidence: ${clearance.acceptedEvidence}` + ) + } + lines.push('') + } + for (const id of materialIds) { + const material = materials.get(id) + if (material === undefined) + throw new Error(`${distributionPath} references unknown material ${id}`) + lines.push(...renderMaterial(material, licenseTexts)) + } + return `${lines.join('\n').trimEnd()}\n` +} + +function requiredLicenses(registry, distribution, distributions, materials, licenseTexts) { + const ids = materialIdsForDistribution(registry, distribution, distributions) + const result = new Map() + for (const id of ids) { + const material = materials.get(id) + if (material === undefined) + throw new Error(`${distribution.path} references unknown material ${id}`) + if (material.licenseText === null) continue + const license = licenseTexts.get(material.licenseText) + if (license === undefined) + throw new Error(`${id} references unknown license ${material.licenseText}`) + result.set(path.basename(license.path), license) + } + return [...result.values()].sort((left, right) => left.path.localeCompare(right.path)) +} + +export function expectedThirdPartyFilesForPackage(packageName, root = REPOSITORY_ROOT) { + const registry = loadThirdPartyRegistry(root) + const materials = indexById(registry.materials, 'materials') + const licenseTexts = indexById(registry.licenseTexts, 'licenseTexts') + const distributions = distributionIndex(registry) + const distribution = [...distributions.values()].find(item => item.packageName === packageName) + if (distribution === undefined) return [] + const licenses = requiredLicenses(registry, distribution, distributions, materials, licenseTexts) + return [ + registry.policy.noticeFile, + ...licenses.map( + license => `${registry.policy.licensesDirectory}/${path.basename(license.path)}` + ) + ] +} + +export function thirdPartyComponentsForPackage(packageName, root = REPOSITORY_ROOT) { + const registry = loadThirdPartyRegistry(root) + const materials = indexById(registry.materials, 'materials') + const distributions = distributionIndex(registry) + const distribution = [...distributions.values()].find(item => item.packageName === packageName) + if (distribution === undefined) return [] + return materialIdsForDistribution(registry, distribution, distributions) + .map(id => materials.get(id)) + .sort((left, right) => left.id.localeCompare(right.id)) + .map(material => ({ + type: 'library', + 'bom-ref': `urn:ts-stack:incorporated:${material.id}`, + name: material.name, + version: material.version, + licenses: [{ license: { name: material.licenseExpression } }], + externalReferences: [{ type: 'vcs', url: material.source }], + properties: [ + { name: 'org.bsvblockchain.incorporated-material.id', value: material.id }, + { + name: 'org.bsvblockchain.incorporated-material.form', + value: material.incorporation + }, + { + name: 'org.bsvblockchain.incorporated-material.paths', + value: material.paths.join(',') + } + ] + })) +} + +function synchronizeManifest(directory, registry, licenses) { + const manifestPath = path.join(directory, 'package.json') + const manifestSource = readUtf8FileIfExists(manifestPath) + if (manifestSource === undefined) return + const manifest = JSON.parse(manifestSource) + if (!Array.isArray(manifest.files)) return + const managed = new Set([registry.policy.noticeFile, registry.policy.licensesDirectory]) + const required = [registry.policy.noticeFile] + if (licenses.length > 0) required.push(registry.policy.licensesDirectory) + manifest.files = [...manifest.files.filter(entry => !managed.has(entry)), ...required] + writeUtf8FileAtomic(manifestPath, `${JSON.stringify(manifest, null, 2)}\n`) +} + +export function synchronizeThirdPartyMaterials(root = REPOSITORY_ROOT) { + const registry = loadThirdPartyRegistry(root) + const materials = indexById(registry.materials, 'materials') + const licenseTexts = indexById(registry.licenseTexts, 'licenseTexts') + const distributions = distributionIndex(registry) + for (const distribution of distributions.values()) { + const directory = distribution.path === '.' ? root : path.join(root, distribution.path) + fs.mkdirSync(directory, { recursive: true }) + fs.writeFileSync( + path.join(directory, registry.policy.noticeFile), + renderThirdPartyNotice(registry, distribution.path) + ) + const licenses = requiredLicenses( + registry, + distribution, + distributions, + materials, + licenseTexts + ) + if (distribution.path !== '.') { + const licensesDirectory = path.join(directory, registry.policy.licensesDirectory) + fs.rmSync(licensesDirectory, { recursive: true, force: true }) + if (licenses.length > 0) fs.mkdirSync(licensesDirectory, { recursive: true }) + for (const license of licenses) { + fs.copyFileSync( + path.join(root, license.path), + path.join(licensesDirectory, path.basename(license.path)) + ) + } + synchronizeManifest(directory, registry, licenses) + } + } +} + +function validateRegistryShape(registry, errors) { + if (registry.schemaVersion !== 1) errors.push('third-party registry schemaVersion must be 1') + if (registry.policy?.firstPartyLicense !== 'LicenseRef-Open-BSV-License-6') { + errors.push('third-party registry first-party license must remain scoped to Open BSV v6') + } + if (registry.policy?.noticeFile !== 'THIRD_PARTY_NOTICES.md') { + errors.push('third-party registry notice file must be THIRD_PARTY_NOTICES.md') + } + if (registry.policy?.licensesDirectory !== 'LICENSES') { + errors.push('third-party registry licenses directory must be LICENSES') + } + if (registry.policy?.releaseRequiresAllClearances !== true) { + errors.push('third-party registry must require every release clearance') + } + if (registry.policy?.evidenceFilesRequired !== true) { + errors.push('third-party registry must require hash-pinned evidence files') + } + if (registry.policy?.licenseContinuityFile !== LICENSE_CONTINUITY_REGISTRY) { + errors.push(`third-party registry continuity file must be ${LICENSE_CONTINUITY_REGISTRY}`) + } + if (registry.policy?.licenseProvenanceFile !== LICENSE_PROVENANCE_EVIDENCE) { + errors.push(`third-party registry provenance file must be ${LICENSE_PROVENANCE_EVIDENCE}`) + } + if (!Array.isArray(registry.policy?.forbiddenUnlicensedArtifacts)) { + errors.push('third-party registry must identify forbidden unlicensed artifacts') + } +} + +function validateForbiddenUnlicensedArtifacts(root, registry, errors) { + const forbidden = registry.policy?.forbiddenUnlicensedArtifacts + if (!Array.isArray(forbidden)) return + for (const artifact of forbidden) { + try { + validateRelativePath(artifact, 'forbidden unlicensed artifact') + } catch (error) { + errors.push(error.message) + continue + } + if (fs.existsSync(path.join(root, artifact))) { + errors.push(`forbidden unlicensed artifact is present: ${artifact}`) + } + } +} + +function validateEvidenceFiles(root, registry, errors) { + let evidenceFiles + try { + evidenceFiles = indexById(registry.evidenceFiles, 'evidenceFiles') + } catch (error) { + errors.push(error.message) + return + } + for (const evidence of evidenceFiles.values()) { + try { + validateRelativePath(evidence.path, `evidence ${evidence.id}`) + } catch (error) { + errors.push(error.message) + continue + } + if (!evidence.path.startsWith('governance/')) { + errors.push(`${evidence.id} evidence must remain under governance/`) + } + const evidencePath = path.join(root, evidence.path) + if (!fs.existsSync(evidencePath)) { + errors.push(`${evidence.path} is missing`) + continue + } + const actual = sha256(fs.readFileSync(evidencePath)) + if (actual !== evidence.sha256) { + errors.push(`${evidence.path} hash is ${actual}, expected ${evidence.sha256}`) + } + } + for (const requiredPath of [LICENSE_CONTINUITY_REGISTRY, LICENSE_PROVENANCE_EVIDENCE]) { + if (![...evidenceFiles.values()].some(evidence => evidence.path === requiredPath)) { + errors.push(`${requiredPath} is not hash-pinned by the third-party registry`) + } + } +} + +function validateContinuitySnapshot(continuity, snapshot, errors) { + if (continuity.schemaVersion !== 1) errors.push('license continuity schemaVersion must be 1') + for (const field of ['uniformizationCommit', 'parentCommit']) { + if (typeof snapshot[field] !== 'string' || !/^[0-9a-f]{40}$/.test(snapshot[field])) { + errors.push(`license continuity snapshot has invalid ${field}`) + } + } +} + +function validateContinuityRecordPath(record, seenPaths, errors) { + try { + validateRelativePath(record.path, 'license continuity record') + if (record.scope !== '.') validateRelativePath(record.scope, 'license continuity scope') + } catch (error) { + errors.push(error.message) + return false + } + if (seenPaths.has(record.path)) errors.push(`license continuity repeats ${record.path}`) + seenPaths.add(record.path) + if (typeof record.gitBlobSha1 !== 'string' || !/^[0-9a-f]{40}$/.test(record.gitBlobSha1)) { + errors.push(`license continuity has invalid Git blob for ${record.path}`) + } + return true +} + +function validateContinuityRecordScope(record, materials, licenseTexts, errors) { + if (record.kind === 'licensing-policy') { + if (record.licenseText !== null) { + errors.push(`${record.path} is a policy record but references a license text`) + } + return + } + if (record.kind !== 'license') { + errors.push(`${record.path} has invalid continuity kind ${record.kind}`) + return + } + if (!licenseTexts.has(record.licenseText)) { + errors.push(`${record.path} continuity references unknown license ${record.licenseText}`) + return + } + const covered = [...materials.values()].some( + material => + material.licenseText === record.licenseText && + material.paths.some( + sourcePath => sourcePath === record.scope || sourcePath.startsWith(`${record.scope}/`) + ) + ) + if (!covered) { + errors.push(`${record.path} prior license is not scoped by an incorporated-material record`) + } +} + +function validateLicenseContinuity(root, registry, materials, licenseTexts, errors) { + let continuity + try { + continuity = readJson(path.join(root, registry.policy.licenseContinuityFile)) + } catch (error) { + errors.push(`license continuity registry is unreadable: ${error.message}`) + return + } + const snapshot = continuity.snapshot ?? {} + validateContinuitySnapshot(continuity, snapshot, errors) + if (!Array.isArray(continuity.priorFiles)) { + errors.push('license continuity registry has no priorFiles inventory') + return + } + if (snapshot.preexistingLicenseOrPolicyFiles !== continuity.priorFiles.length) { + errors.push('license continuity prior-file count does not match its snapshot summary') + } + const seenPaths = new Set() + let modified = 0 + let removed = 0 + for (const record of continuity.priorFiles) { + if (!validateContinuityRecordPath(record, seenPaths, errors)) continue + if (record.uniformizationAction === 'modified') modified += 1 + else if (record.uniformizationAction === 'removed-or-renamed') removed += 1 + else errors.push(`license continuity has invalid action for ${record.path}`) + validateContinuityRecordScope(record, materials, licenseTexts, errors) + } + if (snapshot.preexistingTextsModified !== modified) { + errors.push('license continuity modified count does not match its snapshot summary') + } + if (snapshot.preexistingTextsRemovedOrRenamed !== removed) { + errors.push('license continuity removed count does not match its snapshot summary') + } +} + +function validateProvenanceEvidence(root, registry, materials, errors) { + let provenance + try { + provenance = readJson(path.join(root, registry.policy.licenseProvenanceFile)) + } catch (error) { + errors.push(`license provenance evidence is unreadable: ${error.message}`) + return + } + if (provenance.schemaVersion !== 1) errors.push('license provenance schemaVersion must be 1') + let records + try { + records = indexById(provenance.records, 'provenance records') + } catch (error) { + errors.push(error.message) + return + } + for (const id of [ + 'aes-gcm-js', + 'bsv-2.0.10', + 'legacy-chaintracks-server', + 'legacy-fund-wallet', + 'legacy-message-box-server', + 'legacy-ts-p2p', + 'runar-r1k1-wallet-artifact' + ]) { + if (!materials.has(id)) continue + const record = records.get(id) + if (record === undefined) { + errors.push(`license provenance is missing ${id}`) + continue + } + if (record.conclusion !== 'cleared') { + errors.push(`license provenance ${id} is not cleared`) + } + const material = materials.get(id) + if (material === undefined || record.license !== material.licenseExpression) { + errors.push(`license provenance ${id} does not match the incorporated-material registry`) + } + if (record.notice !== material?.copyright?.[0]) { + errors.push( + `license provenance ${id} notice does not match the incorporated-material registry` + ) + } + } +} + +function validateLicenseTexts(root, licenseTexts, errors) { + const basenames = new Map() + for (const license of licenseTexts.values()) { + try { + validateRelativePath(license.path, `license ${license.id}`) + } catch (error) { + errors.push(error.message) + continue + } + const licensePath = path.join(root, license.path) + if (!fs.existsSync(licensePath)) { + errors.push(`${license.path} is missing`) + continue + } + const actual = sha256(fs.readFileSync(licensePath)) + if (actual !== license.sha256) { + errors.push(`${license.path} hash is ${actual}, expected ${license.sha256}`) + } + if (typeof license.source !== 'string' || license.source.length === 0) { + errors.push(`${license.id} has no authoritative source`) + } + const basename = path.basename(license.path) + if (basenames.has(basename)) { + errors.push(`${license.id} and ${basenames.get(basename)} share license basename ${basename}`) + } + basenames.set(basename, license.id) + } +} + +function validateMaterialMetadata(material, licenseTexts, errors) { + for (const field of ['name', 'version', 'licenseExpression', 'incorporation']) { + if (typeof material[field] !== 'string' || material[field].length === 0) { + errors.push(`${material.id} has no ${field}`) + } + } + if (typeof material.source !== 'string' || !material.source.startsWith('https://')) { + errors.push(`${material.id} must identify an HTTPS upstream source`) + } + if ( + !Array.isArray(material.copyright) || + material.copyright.length === 0 || + material.copyright.some(notice => typeof notice !== 'string' || notice.length === 0) + ) { + errors.push(`${material.id} has no complete copyright or attribution notice`) + } + if (material.licenseText !== null && !licenseTexts.has(material.licenseText)) { + errors.push(`${material.id} references unknown license ${material.licenseText}`) + } +} + +function validateMaterialPaths(root, material, errors) { + if (!Array.isArray(material.paths) || material.paths.length === 0) { + errors.push(`${material.id} has no incorporated paths`) + return + } + for (const sourcePath of material.paths) { + try { + validateRelativePath(sourcePath, `material ${material.id}`) + } catch (error) { + errors.push(error.message) + continue + } + if (!fs.existsSync(path.join(root, sourcePath))) { + errors.push(`${material.id} incorporated path is missing: ${sourcePath}`) + } + } + if (new Set(material.paths).size !== material.paths.length) { + errors.push(`${material.id} repeats an incorporated path`) + } +} + +function validateMaterials(root, materials, licenseTexts, errors) { + for (const material of materials.values()) { + validateMaterialMetadata(material, licenseTexts, errors) + validateMaterialPaths(root, material, errors) + } +} + +function registerDistributionPackageName(distribution, packageNames, errors) { + if (distribution.packageName === undefined) return + if (packageNames.has(distribution.packageName)) { + errors.push( + `${distribution.path} and ${packageNames.get(distribution.packageName)} share package name ${distribution.packageName}` + ) + } + packageNames.set(distribution.packageName, distribution.path) +} + +function collectCoveredDistributionMaterials( + registry, + distribution, + distributions, + coveredMaterials, + errors +) { + if (distribution.path === '.') return + try { + for (const id of materialIdsForDistribution(registry, distribution, distributions)) { + coveredMaterials.add(id) + } + } catch (error) { + errors.push(error.message) + } +} + +function validateDistributionCoverage(registry, distributions, materials, errors) { + if (distributions.get('.')?.materials !== 'all') { + errors.push('root distribution must include all incorporated material') + } + const packageNames = new Map() + const coveredMaterials = new Set() + for (const distribution of distributions.values()) { + registerDistributionPackageName(distribution, packageNames, errors) + collectCoveredDistributionMaterials( + registry, + distribution, + distributions, + coveredMaterials, + errors + ) + } + for (const id of materials.keys()) { + if (!coveredMaterials.has(id)) errors.push(`${id} has no non-root distribution target`) + } +} + +function resolveDistributionPayload( + registry, + distribution, + distributions, + materials, + licenseTexts, + errors +) { + try { + return { + expectedNotice: renderThirdPartyNotice(registry, distribution.path), + licenses: requiredLicenses(registry, distribution, distributions, materials, licenseTexts) + } + } catch (error) { + errors.push(error.message) + return null + } +} + +function validateDistributionNotice(root, directory, registry, expectedNotice, errors) { + const noticePath = path.join(directory, registry.policy.noticeFile) + if (!fs.existsSync(noticePath) || fs.readFileSync(noticePath, 'utf8') !== expectedNotice) { + errors.push(`${posixPath(path.relative(root, noticePath))} is missing or stale`) + } +} + +function validateDistributionLicenseFiles(root, licensesDirectory, licenses, errors) { + const expectedLicenseNames = new Set(licenses.map(license => path.basename(license.path))) + if (fs.existsSync(licensesDirectory)) { + for (const entry of fs.readdirSync(licensesDirectory, { withFileTypes: true })) { + if (!entry.isFile() || !expectedLicenseNames.has(entry.name)) { + errors.push( + `${posixPath(path.relative(root, path.join(licensesDirectory, entry.name)))} is unexpected` + ) + } + } + } + for (const license of licenses) { + const target = path.join(licensesDirectory, path.basename(license.path)) + if (!fs.existsSync(target) || sha256(fs.readFileSync(target)) !== license.sha256) { + errors.push(`${posixPath(path.relative(root, target))} is missing or stale`) + } + } +} + +function validateDistributionManifestAllowlist(distribution, registry, licenses, manifest, errors) { + if (!Array.isArray(manifest.files)) return + if (!manifest.files.includes(registry.policy.noticeFile)) { + errors.push(`${distribution.path} files allowlist omits ${registry.policy.noticeFile}`) + } + if (licenses.length > 0 && !manifest.files.includes(registry.policy.licensesDirectory)) { + errors.push(`${distribution.path} files allowlist omits ${registry.policy.licensesDirectory}`) + } + if (licenses.length === 0 && manifest.files.includes(registry.policy.licensesDirectory)) { + errors.push(`${distribution.path} files allowlist retains an unused licenses directory`) + } +} + +function validateDistributionManifest(directory, distribution, registry, licenses, errors) { + const manifestPath = path.join(directory, 'package.json') + if (!fs.existsSync(manifestPath)) return + const manifest = readJson(manifestPath) + if (distribution.packageName !== undefined && manifest.name !== distribution.packageName) { + errors.push(`${distribution.path} package name does not match ${distribution.packageName}`) + } + validateDistributionManifestAllowlist(distribution, registry, licenses, manifest, errors) +} + +function validateDistribution( + root, + registry, + distribution, + distributions, + materials, + licenseTexts, + errors +) { + const directory = distribution.path === '.' ? root : path.join(root, distribution.path) + if (!fs.existsSync(directory)) { + errors.push(`distribution directory is missing: ${distribution.path}`) + return + } + const payload = resolveDistributionPayload( + registry, + distribution, + distributions, + materials, + licenseTexts, + errors + ) + if (payload === null) return + validateDistributionNotice(root, directory, registry, payload.expectedNotice, errors) + if (distribution.path === '.') return + const licensesDirectory = path.join(directory, registry.policy.licensesDirectory) + validateDistributionLicenseFiles(root, licensesDirectory, payload.licenses, errors) + validateDistributionManifest(directory, distribution, registry, payload.licenses, errors) +} + +function loadValidationContext(root, errors) { + const registry = loadThirdPartyRegistry(root) + validateRegistryShape(registry, errors) + return { + registry, + materials: indexById(registry.materials, 'materials'), + licenseTexts: indexById(registry.licenseTexts, 'licenseTexts'), + distributions: distributionIndex(registry) + } +} + +function validateClearanceFields(clearance, clearanceIds, errors) { + if (typeof clearance.id !== 'string' || clearance.id.length === 0) { + errors.push('clearance has no id') + return false + } + if (clearanceIds.has(clearance.id)) errors.push(`duplicate clearance id ${clearance.id}`) + clearanceIds.add(clearance.id) + if (!['required', 'cleared'].includes(clearance.status)) { + errors.push(`${clearance.id} has invalid status ${clearance.status}`) + } + if (typeof clearance.finding !== 'string' || clearance.finding.length === 0) { + errors.push(`${clearance.id} has no finding`) + } + if (typeof clearance.acceptedEvidence !== 'string' || clearance.acceptedEvidence.length === 0) { + errors.push(`${clearance.id} has no accepted evidence`) + } + return true +} + +function validateClearanceMaterials(clearance, materialIds, clearanceMaterialIds, errors) { + if (!Array.isArray(clearance.materials)) { + errors.push(`${clearance.id} has no material list`) + return + } + for (const materialId of clearance.materials) { + clearanceMaterialIds.add(materialId) + if (!materialIds.has(materialId)) { + errors.push(`${clearance.id} references unknown material ${materialId}`) + } + } +} + +function validateClearances(registry, materials, errors, release) { + const materialIds = new Set(materials.keys()) + const clearanceIds = new Set() + const clearanceMaterialIds = new Set() + for (const clearance of registry.clearances ?? []) { + if (!validateClearanceFields(clearance, clearanceIds, errors)) continue + validateClearanceMaterials(clearance, materialIds, clearanceMaterialIds, errors) + if (release && clearance.status !== 'cleared') { + errors.push(`release blocked by clearance ${clearance.id}: ${clearance.finding}`) + } + } + for (const material of materials.values()) { + if (material.licenseText === null && !clearanceMaterialIds.has(material.id)) { + errors.push(`${material.id} has no retained license text and no rights clearance`) + } + } +} + +export function validateThirdPartyMaterials(root = REPOSITORY_ROOT, options = {}) { + const errors = [] + let context + try { + context = loadValidationContext(root, errors) + } catch (error) { + return [...errors, error.message] + } + const { registry, materials, licenseTexts, distributions } = context + validateLicenseTexts(root, licenseTexts, errors) + validateMaterials(root, materials, licenseTexts, errors) + validateEvidenceFiles(root, registry, errors) + validateLicenseContinuity(root, registry, materials, licenseTexts, errors) + validateProvenanceEvidence(root, registry, materials, errors) + validateForbiddenUnlicensedArtifacts(root, registry, errors) + validateDistributionCoverage(registry, distributions, materials, errors) + for (const distribution of distributions.values()) { + validateDistribution( + root, + registry, + distribution, + distributions, + materials, + licenseTexts, + errors + ) + } + validateClearances(registry, materials, errors, options.release === true) + return errors +} + +function main() { + const write = process.argv.includes('--write') + const release = process.argv.includes('--release') + if (write) synchronizeThirdPartyMaterials() + const errors = validateThirdPartyMaterials(REPOSITORY_ROOT, { release }) + if (errors.length > 0) { + console.error(errors.join('\n')) + process.exitCode = 1 + return + } + const registry = loadThirdPartyRegistry() + console.log( + `Verified ${registry.materials.length} incorporated material records across ` + + `${registry.distributions.length} distributions${release ? ' for release' : ''}.` + ) +} + +if (process.argv[1] && import.meta.url === pathToFileURL(path.resolve(process.argv[1])).href) { + main() +} diff --git a/scripts/third-party-license-policy.test.mjs b/scripts/third-party-license-policy.test.mjs new file mode 100644 index 000000000..c67ae224c --- /dev/null +++ b/scripts/third-party-license-policy.test.mjs @@ -0,0 +1,247 @@ +import assert from 'node:assert/strict' +import crypto from 'node:crypto' +import fs from 'node:fs' +import os from 'node:os' +import path from 'node:path' +import test from 'node:test' + +import { + expectedThirdPartyFilesForPackage, + synchronizeThirdPartyMaterials, + thirdPartyComponentsForPackage, + validateThirdPartyMaterials +} from './third-party-license-policy.mjs' + +function fixture() { + const root = fs.mkdtempSync(path.join(os.tmpdir(), 'third-party-policy-')) + fs.mkdirSync(path.join(root, 'governance/license-evidence'), { recursive: true }) + fs.mkdirSync(path.join(root, 'LICENSES'), { recursive: true }) + fs.mkdirSync(path.join(root, 'packages/example/src'), { recursive: true }) + const license = 'fixture license\n' + fs.writeFileSync(path.join(root, 'LICENSES/example.txt'), license) + fs.writeFileSync(path.join(root, 'packages/example/src/index.ts'), 'export const value = 1\n') + fs.writeFileSync( + path.join(root, 'packages/example/package.json'), + `${JSON.stringify({ name: '@fixture/example', files: ['dist', 'LICENSE.txt'] }, null, 2)}\n` + ) + const continuity = { + schemaVersion: 1, + snapshot: { + uniformizationCommit: '1111111111111111111111111111111111111111', + parentCommit: '2222222222222222222222222222222222222222', + preexistingLicenseOrPolicyFiles: 1, + preexistingTextsModified: 1, + preexistingTextsRemovedOrRenamed: 0 + }, + priorFiles: [ + { + path: 'packages/example/LICENSE.old', + kind: 'license', + gitBlobSha1: '3333333333333333333333333333333333333333', + licenseText: 'example-license', + scope: 'packages/example', + uniformizationAction: 'modified' + } + ] + } + const provenance = { schemaVersion: 1, records: [] } + const rootPolicy = '# Fixture prior policy\n' + const evidence = [ + [ + 'license-continuity', + 'governance/license-continuity.json', + `${JSON.stringify(continuity, null, 2)}\n` + ], + [ + 'license-provenance', + 'governance/license-evidence/provenance.json', + `${JSON.stringify(provenance, null, 2)}\n` + ], + [ + 'preuniformization-root-policy', + 'governance/license-evidence/pre-uniformization-root-policy.md', + rootPolicy + ] + ] + for (const [, evidencePath, contents] of evidence) { + fs.writeFileSync(path.join(root, evidencePath), contents) + } + const registry = { + schemaVersion: 1, + policy: { + firstPartyLicense: 'LicenseRef-Open-BSV-License-6', + noticeFile: 'THIRD_PARTY_NOTICES.md', + licensesDirectory: 'LICENSES', + releaseRequiresAllClearances: true, + evidenceFilesRequired: true, + licenseContinuityFile: 'governance/license-continuity.json', + licenseProvenanceFile: 'governance/license-evidence/provenance.json', + forbiddenUnlicensedArtifacts: ['packages/example/unlicensed-bundle.js'] + }, + evidenceFiles: evidence.map(([id, evidencePath, contents]) => ({ + id, + path: evidencePath, + sha256: crypto.createHash('sha256').update(contents).digest('hex') + })), + licenseTexts: [ + { + id: 'example-license', + path: 'LICENSES/example.txt', + sha256: crypto.createHash('sha256').update(license).digest('hex'), + source: 'https://example.test/license' + } + ], + materials: [ + { + id: 'example', + name: 'Example', + version: '1.0.0', + licenseExpression: 'MIT', + licenseText: 'example-license', + copyright: ['Copyright Example'], + source: 'https://example.test/source', + incorporation: 'modified source', + paths: ['packages/example/src'] + } + ], + distributions: [ + { path: '.', materials: 'all' }, + { path: 'packages/example', packageName: '@fixture/example', materials: ['example'] } + ], + clearances: [ + { + id: 'permission', + status: 'required', + materials: ['example'], + finding: 'permission evidence is pending', + acceptedEvidence: 'written permission' + } + ] + } + fs.writeFileSync( + path.join(root, 'governance/third-party-materials.json'), + `${JSON.stringify(registry, null, 2)}\n` + ) + return root +} + +test('synchronizes and validates scoped notice payloads and SBOM components', () => { + const root = fixture() + try { + synchronizeThirdPartyMaterials(root) + assert.deepEqual(validateThirdPartyMaterials(root), []) + assert.deepEqual(expectedThirdPartyFilesForPackage('@fixture/example', root), [ + 'THIRD_PARTY_NOTICES.md', + 'LICENSES/example.txt' + ]) + assert.equal(thirdPartyComponentsForPackage('@fixture/example', root)[0].name, 'Example') + const manifest = JSON.parse( + fs.readFileSync(path.join(root, 'packages/example/package.json'), 'utf8') + ) + assert.ok(manifest.files.includes('THIRD_PARTY_NOTICES.md')) + assert.ok(manifest.files.includes('LICENSES')) + + const registryPath = path.join(root, 'governance/third-party-materials.json') + const registry = JSON.parse(fs.readFileSync(registryPath, 'utf8')) + const continuityPath = path.join(root, 'governance/license-continuity.json') + const continuity = JSON.parse(fs.readFileSync(continuityPath, 'utf8')) + continuity.priorFiles = [] + continuity.snapshot.preexistingLicenseOrPolicyFiles = 0 + continuity.snapshot.preexistingTextsModified = 0 + const continuityContents = `${JSON.stringify(continuity, null, 2)}\n` + fs.writeFileSync(continuityPath, continuityContents) + registry.evidenceFiles.find(evidence => evidence.id === 'license-continuity').sha256 = crypto + .createHash('sha256') + .update(continuityContents) + .digest('hex') + registry.materials[0].licenseText = null + fs.writeFileSync(registryPath, `${JSON.stringify(registry, null, 2)}\n`) + synchronizeThirdPartyMaterials(root) + const manifestWithoutLicenseText = JSON.parse( + fs.readFileSync(path.join(root, 'packages/example/package.json'), 'utf8') + ) + assert.ok(!manifestWithoutLicenseText.files.includes('LICENSES')) + assert.ok(!fs.existsSync(path.join(root, 'packages/example/LICENSES'))) + assert.deepEqual(validateThirdPartyMaterials(root), []) + } finally { + fs.rmSync(root, { recursive: true, force: true }) + } +}) + +test('detects tampering and blocks releases until clearance is recorded', () => { + const root = fixture() + try { + synchronizeThirdPartyMaterials(root) + fs.appendFileSync(path.join(root, 'packages/example/LICENSES/example.txt'), 'tampered\n') + fs.writeFileSync(path.join(root, 'packages/example/LICENSES/stale.txt'), 'stale\n') + assert.ok( + validateThirdPartyMaterials(root).some(error => + error.includes('packages/example/LICENSES/example.txt is missing or stale') + ) + ) + assert.ok( + validateThirdPartyMaterials(root).some(error => + error.includes('packages/example/LICENSES/stale.txt is unexpected') + ) + ) + synchronizeThirdPartyMaterials(root) + assert.ok( + validateThirdPartyMaterials(root, { release: true }).some(error => + error.includes('release blocked by clearance permission') + ) + ) + } finally { + fs.rmSync(root, { recursive: true, force: true }) + } +}) + +test('rejects a forbidden unlicensed artifact if it is restored', () => { + const root = fixture() + try { + synchronizeThirdPartyMaterials(root) + fs.writeFileSync(path.join(root, 'packages/example/unlicensed-bundle.js'), 'vendor bundle\n') + assert.ok( + validateThirdPartyMaterials(root).some(error => + error.includes( + 'forbidden unlicensed artifact is present: packages/example/unlicensed-bundle.js' + ) + ) + ) + } finally { + fs.rmSync(root, { recursive: true, force: true }) + } +}) + +test('hash-pins provenance evidence and validates prior-license continuity', () => { + const root = fixture() + try { + synchronizeThirdPartyMaterials(root) + const provenancePath = path.join(root, 'governance/license-evidence/provenance.json') + fs.appendFileSync(provenancePath, 'tampered\n') + assert.ok( + validateThirdPartyMaterials(root).some(error => + error.includes('governance/license-evidence/provenance.json hash is') + ) + ) + + const registryPath = path.join(root, 'governance/third-party-materials.json') + const registry = JSON.parse(fs.readFileSync(registryPath, 'utf8')) + const continuityPath = path.join(root, 'governance/license-continuity.json') + const continuity = JSON.parse(fs.readFileSync(continuityPath, 'utf8')) + continuity.priorFiles[0].licenseText = 'missing-license' + const continuityContents = `${JSON.stringify(continuity, null, 2)}\n` + fs.writeFileSync(continuityPath, continuityContents) + registry.evidenceFiles.find(evidence => evidence.id === 'license-continuity').sha256 = crypto + .createHash('sha256') + .update(continuityContents) + .digest('hex') + fs.writeFileSync(registryPath, `${JSON.stringify(registry, null, 2)}\n`) + assert.ok( + validateThirdPartyMaterials(root).some(error => + error.includes('continuity references unknown license missing-license') + ) + ) + } finally { + fs.rmSync(root, { recursive: true, force: true }) + } +}) diff --git a/specs/reliability/arc.md b/specs/reliability/arc.md index a39acfbee..10764a474 100644 --- a/specs/reliability/arc.md +++ b/specs/reliability/arc.md @@ -11,7 +11,7 @@ - Domain: Broadcast - Criticality tier: 1 - Reliability Level (current → target): RL3 → RL4 -- Owner / Backup owner: BSV Blockchain Association / Unknown +- Owner / Backup owner: BSV Association / Unknown ## Build and Test - Build command: `go build ./...` (or `task build`) diff --git a/specs/reliability/go-sdk.md b/specs/reliability/go-sdk.md index 4c53e77a7..dd61e9c77 100644 --- a/specs/reliability/go-sdk.md +++ b/specs/reliability/go-sdk.md @@ -11,7 +11,7 @@ - Domain: SDK - Criticality tier: 0 - Reliability Level (current → target): RL2 → RL5 -- Owner / Backup owner: BSV Blockchain SDK team / BSV Blockchain Association +- Owner / Backup owner: BSV Blockchain SDK team / BSV Association ## Build and Test - Build command: `go build ./...` diff --git a/specs/reliability/message-box-server.md b/specs/reliability/message-box-server.md index f9c94f337..a986cb439 100644 --- a/specs/reliability/message-box-server.md +++ b/specs/reliability/message-box-server.md @@ -12,7 +12,7 @@ - Domain: Messaging - Criticality tier: 1 - Reliability Level (current → target): RL1 → RL4 -- Owner / Backup owner: BSV Blockchain Association / Unknown +- Owner / Backup owner: BSV Association / Unknown ## Build and Test - Build command: `npm run build` (tsc; prebuild: rimraf dist) diff --git a/specs/reliability/overlay-express.md b/specs/reliability/overlay-express.md index fdff11b13..aa7053a17 100644 --- a/specs/reliability/overlay-express.md +++ b/specs/reliability/overlay-express.md @@ -12,7 +12,7 @@ - Domain: Overlay - Criticality tier: 1 - Reliability Level (current → target): RL2 → RL4 -- Owner / Backup owner: BSV Association / BSV Blockchain Association +- Owner / Backup owner: BSV Association / BSV Association ## Build and Test - Build command: `npm run build` (tsc -b + tsconfig-to-dual-package) diff --git a/specs/reliability/ts-sdk.md b/specs/reliability/ts-sdk.md index bce879092..605e22063 100644 --- a/specs/reliability/ts-sdk.md +++ b/specs/reliability/ts-sdk.md @@ -12,7 +12,7 @@ - Domain: SDK - Criticality tier: 0 - Reliability Level (current → target): RL2 → RL5 -- Owner / Backup owner: BSV Blockchain SDK team / BSV Blockchain Association +- Owner / Backup owner: BSV Blockchain SDK team / BSV Association ## Build and Test - Build command: `npm run build` (tsc -b + rspack UMD bundle) diff --git a/specs/reliability/wallet-toolbox.md b/specs/reliability/wallet-toolbox.md index bab547239..97dd5abcb 100644 --- a/specs/reliability/wallet-toolbox.md +++ b/specs/reliability/wallet-toolbox.md @@ -12,7 +12,7 @@ - Domain: Wallet - Criticality tier: 1 - Reliability Level (current → target): RL2 → RL4 -- Owner / Backup owner: Tone Engel / BSV Blockchain Association +- Owner / Backup owner: Tone Engel / BSV Association ## Build and Test - Build command: `npm run build` (tsc --build) diff --git a/tools/codegen/node/package-lock.json b/tools/codegen/node/package-lock.json index b5d711dd6..7153f23af 100644 --- a/tools/codegen/node/package-lock.json +++ b/tools/codegen/node/package-lock.json @@ -200,9 +200,9 @@ "license": "MIT" }, "node_modules/js-yaml": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.3.0.tgz", - "integrity": "sha512-1td788aAnnZ5qs7V2QIRl1owjtYpbKt749Y3xauqQgwIIGF/xXWz1wMTEBx5O3LK3lXLVuqXPdPxj2BoFHaW9Q==", + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.3.1.tgz", + "integrity": "sha512-CY6crGq313MX8GkwvB7tzgp99vjQxY1++5y10/BKN/GUfHqWaOGQMNZkBvqSzsZKWk/ijwHlWzzkLulsGHhjWQ==", "funding": [ { "type": "github", diff --git a/tools/codegen/node/package.json b/tools/codegen/node/package.json index 17715003b..6268b5958 100644 --- a/tools/codegen/node/package.json +++ b/tools/codegen/node/package.json @@ -1,5 +1,6 @@ { "name": "@bsv/ts-stack-codegen", + "author": "BSV Association", "private": true, "version": "0.0.0", "description": "Exact Node.js toolchain for repository-owned OpenAPI generation", @@ -9,7 +10,7 @@ }, "overrides": { "@redocly/openapi-core@1.34.17": { - "js-yaml": "4.3.0", + "js-yaml": "4.3.1", "minimatch": "10.2.5" }, "minimatch@10.2.5": {