From 1f8326985a67ab84ce041c9e75160df9685450f9 Mon Sep 17 00:00:00 2001 From: Mira Belenkiy Date: Thu, 19 Oct 2023 11:40:14 -0400 Subject: [PATCH] copyright --- .github/workflows/gofmt.yml | 3 + .github/workflows/test.yml | 3 + LICENSE2 | 201 ++++++++++++++++++++++++ Makefile | 3 + README2.md | 10 -- common/int.go | 3 + common/random.go | 3 + common/safe_prime.go | 3 + crypto/accmta/share_protocol.go | 5 +- crypto/accmta/share_protocol_test.go | 3 +- crypto/paillier/paillier.go | 3 + crypto/paillier/paillier_test.go | 3 + crypto/zkproofs/README.md | 8 +- crypto/zkproofs/aff_g_inv_proof.go | 3 +- crypto/zkproofs/aff_g_proof.go | 3 +- crypto/zkproofs/aff_g_proof_test.go | 3 + crypto/zkproofs/aff_p_proof.go | 3 +- crypto/zkproofs/aff_p_proof_test.go | 3 + crypto/zkproofs/dec_proof.go | 3 +- crypto/zkproofs/dec_proof_test.go | 3 + crypto/zkproofs/enc_proof.go | 3 +- crypto/zkproofs/enc_proof_test.go | 3 + crypto/zkproofs/logstar_proof.go | 3 +- crypto/zkproofs/logstar_proof_test.go | 3 + crypto/zkproofs/mul_proof.go | 3 +- crypto/zkproofs/mul_proof_test.go | 3 + crypto/zkproofs/mulstar_proof.go | 3 +- crypto/zkproofs/mulstar_proof_test.go | 3 + crypto/zkproofs/zkproofs.go | 3 + crypto/zkproofs/zkproofs_test.go | 3 + ecdsa/accsigning/debuglog.go | 4 +- ecdsa/accsigning/ecdsa-accsigning.pb.go | 3 +- ecdsa/accsigning/finalize.go | 4 +- ecdsa/accsigning/local_party.go | 4 + ecdsa/accsigning/messages.go | 3 + ecdsa/accsigning/round_1.go | 10 +- ecdsa/accsigning/round_2.go | 4 +- ecdsa/accsigning/round_3.go | 4 +- ecdsa/accsigning/round_4.go | 4 +- ecdsa/accsigning/round_5.go | 4 +- ecdsa/accsigning/round_test.go | 3 +- ecdsa/accsigning/round_test_util.go | 3 +- ecdsa/accsigning/rounds.go | 4 + ecdsa/cggplus/ecdsa-cggplus.pb.go | 3 +- ecdsa/cggplus/finalize.go | 4 +- ecdsa/cggplus/local_party.go | 4 + ecdsa/cggplus/messages.go | 3 + ecdsa/cggplus/round_1.go | 10 +- ecdsa/cggplus/round_2.go | 4 +- ecdsa/cggplus/round_3.go | 4 +- ecdsa/cggplus/round_4.go | 4 +- ecdsa/cggplus/round_5.go | 4 +- ecdsa/cggplus/round_test.go | 3 +- ecdsa/cggplus/round_test_util.go | 3 +- ecdsa/cggplus/rounds.go | 4 + ecdsa/keygen/save_data.go | 4 + protob/ecdsa-accsigning.proto | 4 +- protob/ecdsa-cggplus.proto | 4 +- 58 files changed, 372 insertions(+), 46 deletions(-) create mode 100644 LICENSE2 delete mode 100644 README2.md diff --git a/.github/workflows/gofmt.yml b/.github/workflows/gofmt.yml index a646728..b4a8746 100644 --- a/.github/workflows/gofmt.yml +++ b/.github/workflows/gofmt.yml @@ -1,3 +1,6 @@ +# Copyright (c) 2023, Circle Internet Financial, LTD. +# All rights reserved + name: Go-fmt on: push jobs: diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 16ef46d..ca4fb26 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -1,3 +1,6 @@ +# Copyright (c) 2023, Circle Internet Financial, LTD. +# All rights reserved + name: Go Test on: push: diff --git a/LICENSE2 b/LICENSE2 new file mode 100644 index 0000000..5581ff8 --- /dev/null +++ b/LICENSE2 @@ -0,0 +1,201 @@ + 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 2023 Circle Internet Financial, LTD. + + 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. \ No newline at end of file diff --git a/Makefile b/Makefile index 882f79b..5a4bff2 100644 --- a/Makefile +++ b/Makefile @@ -1,3 +1,6 @@ +# Portions Copyright (c) 2023, Circle Internet Financial, LTD. +# All rights reserved + MODULE = github.com/bnb-chain/tss-lib PACKAGES = $(shell go list ./... | grep -v '/vendor/') diff --git a/README2.md b/README2.md deleted file mode 100644 index 8a48830..0000000 --- a/README2.md +++ /dev/null @@ -1,10 +0,0 @@ -# Dependencies -``` -brew install protobuf -brew install protoc-gen-go -``` - -# Testing -``` -make all -``` \ No newline at end of file diff --git a/common/int.go b/common/int.go index edfd7e0..90ff569 100644 --- a/common/int.go +++ b/common/int.go @@ -3,6 +3,9 @@ // This file is part of Binance. The full Binance copyright notice, including // terms governing use, modification, and redistribution, is contained in the // file LICENSE at the root of the source code distribution tree. +// +// Portions Copyright (c) 2023, Circle Internet Financial, LTD. +// All rights reserved package common diff --git a/common/random.go b/common/random.go index 43557a6..9e7c33f 100644 --- a/common/random.go +++ b/common/random.go @@ -3,6 +3,9 @@ // This file is part of Binance. The full Binance copyright notice, including // terms governing use, modification, and redistribution, is contained in the // file LICENSE at the root of the source code distribution tree. +// +// Portions Copyright (c) 2023, Circle Internet Financial, LTD. +// All rights reserved package common diff --git a/common/safe_prime.go b/common/safe_prime.go index 8092d03..02fd6e7 100644 --- a/common/safe_prime.go +++ b/common/safe_prime.go @@ -3,6 +3,9 @@ // This file is part of Binance. The full Binance copyright notice, including // terms governing use, modification, and redistribution, is contained in the // file LICENSE at the root of the source code distribution tree. +// +// Portions Copyright (c) 2023, Circle Internet Financial, LTD. +// All rights reserved package common diff --git a/crypto/accmta/share_protocol.go b/crypto/accmta/share_protocol.go index 5ab57bb..d2c6575 100644 --- a/crypto/accmta/share_protocol.go +++ b/crypto/accmta/share_protocol.go @@ -1,6 +1,5 @@ -// Copyright © 2023 Circle -// -// This file implements the accountable mta protocols +// Copyright (c) 2023, Circle Internet Financial, LTD. +// All rights reserved package accmta diff --git a/crypto/accmta/share_protocol_test.go b/crypto/accmta/share_protocol_test.go index 774fdfd..6a55020 100644 --- a/crypto/accmta/share_protocol_test.go +++ b/crypto/accmta/share_protocol_test.go @@ -1,4 +1,5 @@ -// Copyright 2023 Circle +// Copyright (c) 2023, Circle Internet Financial, LTD. +// All rights reserved package accmta_test diff --git a/crypto/paillier/paillier.go b/crypto/paillier/paillier.go index e801417..6b3fc00 100644 --- a/crypto/paillier/paillier.go +++ b/crypto/paillier/paillier.go @@ -12,6 +12,9 @@ // * Encrypted integers and unencrypted integers can be added together // // Implementation adheres to GG18Spec (6) +// +// Portions Copyright (c) 2023, Circle Internet Financial, LTD. +// All rights reserved package paillier diff --git a/crypto/paillier/paillier_test.go b/crypto/paillier/paillier_test.go index fb45435..5d9b372 100644 --- a/crypto/paillier/paillier_test.go +++ b/crypto/paillier/paillier_test.go @@ -3,6 +3,9 @@ // This file is part of Binance. The full Binance copyright notice, including // terms governing use, modification, and redistribution, is contained in the // file LICENSE at the root of the source code distribution tree. +// +// Portions Copyright (c) 2023, Circle Internet Financial, LTD. +// All rights reserved package paillier_test diff --git a/crypto/zkproofs/README.md b/crypto/zkproofs/README.md index 4fb8c75..811883d 100644 --- a/crypto/zkproofs/README.md +++ b/crypto/zkproofs/README.md @@ -1,3 +1,6 @@ +Copyright (c) 2023, Circle Internet Financial, LTD. +All rights reserved + # Go package crypto/zkproofs This package contains various zero knowledge proofs of knowledge. The source of these proofs is CGG21: @@ -16,9 +19,8 @@ List of proofs in this package * mul Appendix C.6 Figure 29 * mul* Appendix C.6. Figure 31 +There is also one additional proof aff-g-inv that is based on aff-g. + Some of the proofs require obtaining the randomness used to generate a Paillier ciphertext. The `crypto/paillier` package has a function to do this computation. - -Note there is a rust package https://github.com/ZenGo-X/zk-paillier that implements -the same functionality with slightly different techniques. \ No newline at end of file diff --git a/crypto/zkproofs/aff_g_inv_proof.go b/crypto/zkproofs/aff_g_inv_proof.go index 22e0378..e4649da 100644 --- a/crypto/zkproofs/aff_g_inv_proof.go +++ b/crypto/zkproofs/aff_g_inv_proof.go @@ -1,4 +1,5 @@ -// Copyright 2023 Circle +// Copyright (c) 2023, Circle Internet Financial, LTD. +// All rights reserved // // This file modifies the proof aff-g from CGG21 Section 6.2 Figure 15. // the prover has secret input (x, y, rho, rhoy) while the diff --git a/crypto/zkproofs/aff_g_proof.go b/crypto/zkproofs/aff_g_proof.go index a749460..2244510 100644 --- a/crypto/zkproofs/aff_g_proof.go +++ b/crypto/zkproofs/aff_g_proof.go @@ -1,4 +1,5 @@ -// Copyright 2023 Circle +// Copyright (c) 2023, Circle Internet Financial, LTD. +// All rights reserved // // This file implements proof aff-g from CGG21 Section 6.2 Figure 15. // Tbe prover has secret input (x, y, rho, rhoy) and diff --git a/crypto/zkproofs/aff_g_proof_test.go b/crypto/zkproofs/aff_g_proof_test.go index 61f9fbf..d88f344 100644 --- a/crypto/zkproofs/aff_g_proof_test.go +++ b/crypto/zkproofs/aff_g_proof_test.go @@ -1,3 +1,6 @@ +// Copyright (c) 2023, Circle Internet Financial, LTD. +// All rights reserved +// package zkproofs_test import ( diff --git a/crypto/zkproofs/aff_p_proof.go b/crypto/zkproofs/aff_p_proof.go index 3e28c7f..76255a6 100644 --- a/crypto/zkproofs/aff_p_proof.go +++ b/crypto/zkproofs/aff_p_proof.go @@ -1,4 +1,5 @@ -// Copyright 2023 Circle +// Copyright (c) 2023, Circle Internet Financial, LTD. +// All rights reserved // // This file implements proof aff-p from CGG21 Appendix C.3 Figure 26. // The prover has secret input (x, y, rho, rhox, rhoy) and the diff --git a/crypto/zkproofs/aff_p_proof_test.go b/crypto/zkproofs/aff_p_proof_test.go index 76e2c48..b278f0f 100644 --- a/crypto/zkproofs/aff_p_proof_test.go +++ b/crypto/zkproofs/aff_p_proof_test.go @@ -1,3 +1,6 @@ +// Copyright (c) 2023, Circle Internet Financial, LTD. +// All rights reserved +// package zkproofs_test import ( diff --git a/crypto/zkproofs/dec_proof.go b/crypto/zkproofs/dec_proof.go index 4f4e0dd..d758663 100644 --- a/crypto/zkproofs/dec_proof.go +++ b/crypto/zkproofs/dec_proof.go @@ -1,4 +1,5 @@ -// Copyright 2023 Circle +// Copyright (c) 2023, Circle Internet Financial, LTD. +// All rights reserved // // This file implements proof dec in CGG21 Appendix C6 Figure 30. // The prover has secret input (y, rho) and diff --git a/crypto/zkproofs/dec_proof_test.go b/crypto/zkproofs/dec_proof_test.go index 30be9c3..dfded36 100644 --- a/crypto/zkproofs/dec_proof_test.go +++ b/crypto/zkproofs/dec_proof_test.go @@ -1,3 +1,6 @@ +// Copyright (c) 2023, Circle Internet Financial, LTD. +// All rights reserved +// package zkproofs_test import ( diff --git a/crypto/zkproofs/enc_proof.go b/crypto/zkproofs/enc_proof.go index 398b114..ea4966f 100644 --- a/crypto/zkproofs/enc_proof.go +++ b/crypto/zkproofs/enc_proof.go @@ -1,4 +1,5 @@ -// Copyright 2023 Circle +// Copyright (c) 2023, Circle Internet Financial, LTD. +// All rights reserved // // This file implements proof enc from CGG21 Section 6.1 Figure 14. // The prover has secret input (k, rho) and the diff --git a/crypto/zkproofs/enc_proof_test.go b/crypto/zkproofs/enc_proof_test.go index e62f047..9987f91 100644 --- a/crypto/zkproofs/enc_proof_test.go +++ b/crypto/zkproofs/enc_proof_test.go @@ -1,3 +1,6 @@ +// Copyright (c) 2023, Circle Internet Financial, LTD. +// All rights reserved +// package zkproofs_test import ( diff --git a/crypto/zkproofs/logstar_proof.go b/crypto/zkproofs/logstar_proof.go index e4b2fa4..cbd46b9 100644 --- a/crypto/zkproofs/logstar_proof.go +++ b/crypto/zkproofs/logstar_proof.go @@ -1,4 +1,5 @@ -// Copyright 2023 Circle +// Copyright (c) 2023, Circle Internet Financial, LTD. +// All rights reserved // // This file implements proof log* from CGG21 Appendix C.2 Figure 25. // The Prover has secret input (x, rho) and diff --git a/crypto/zkproofs/logstar_proof_test.go b/crypto/zkproofs/logstar_proof_test.go index b951079..99c42b7 100644 --- a/crypto/zkproofs/logstar_proof_test.go +++ b/crypto/zkproofs/logstar_proof_test.go @@ -1,3 +1,6 @@ +// Copyright (c) 2023, Circle Internet Financial, LTD. +// All rights reserved +// package zkproofs_test import ( diff --git a/crypto/zkproofs/mul_proof.go b/crypto/zkproofs/mul_proof.go index 7636daf..1e62d95 100644 --- a/crypto/zkproofs/mul_proof.go +++ b/crypto/zkproofs/mul_proof.go @@ -1,4 +1,5 @@ -// Copyright 2023 Circle +// Copyright (c) 2023, Circle Internet Financial, LTD. +// All rights reserved // // This file implements proof mul from CGG21 Appendix C.6 Figure 29. // The prover has secret input (x, rho, rhox) and diff --git a/crypto/zkproofs/mul_proof_test.go b/crypto/zkproofs/mul_proof_test.go index 990466c..35d25c9 100644 --- a/crypto/zkproofs/mul_proof_test.go +++ b/crypto/zkproofs/mul_proof_test.go @@ -1,3 +1,6 @@ +// Copyright (c) 2023, Circle Internet Financial, LTD. +// All rights reserved +// package zkproofs_test import ( diff --git a/crypto/zkproofs/mulstar_proof.go b/crypto/zkproofs/mulstar_proof.go index 0652246..e695852 100644 --- a/crypto/zkproofs/mulstar_proof.go +++ b/crypto/zkproofs/mulstar_proof.go @@ -1,4 +1,5 @@ -// Copyright 2023 Circle +// Copyright (c) 2023, Circle Internet Financial, LTD. +// All rights reserved // // This file implements proof mul* from CGG21 Appendix C.6 Figure 31. // The prover has secret (x, rho) and diff --git a/crypto/zkproofs/mulstar_proof_test.go b/crypto/zkproofs/mulstar_proof_test.go index ac484b2..cec7bb4 100644 --- a/crypto/zkproofs/mulstar_proof_test.go +++ b/crypto/zkproofs/mulstar_proof_test.go @@ -1,3 +1,6 @@ +// Copyright (c) 2023, Circle Internet Financial, LTD. +// All rights reserved +// package zkproofs_test import ( diff --git a/crypto/zkproofs/zkproofs.go b/crypto/zkproofs/zkproofs.go index 4bd89d3..0d1224e 100644 --- a/crypto/zkproofs/zkproofs.go +++ b/crypto/zkproofs/zkproofs.go @@ -1,3 +1,6 @@ +// Copyright (c) 2023, Circle Internet Financial, LTD. +// All rights reserved +// package zkproofs import ( diff --git a/crypto/zkproofs/zkproofs_test.go b/crypto/zkproofs/zkproofs_test.go index 3d0ee11..8366768 100644 --- a/crypto/zkproofs/zkproofs_test.go +++ b/crypto/zkproofs/zkproofs_test.go @@ -1,3 +1,6 @@ +// Copyright (c) 2023, Circle Internet Financial, LTD. +// All rights reserved +// package zkproofs_test import ( diff --git a/ecdsa/accsigning/debuglog.go b/ecdsa/accsigning/debuglog.go index 6631967..0e02b76 100644 --- a/ecdsa/accsigning/debuglog.go +++ b/ecdsa/accsigning/debuglog.go @@ -1,4 +1,6 @@ -// Copyright 2023 Circle +// Copyright (c) 2023, Circle Internet Financial, LTD. +// All rights reserved +// package accsigning diff --git a/ecdsa/accsigning/ecdsa-accsigning.pb.go b/ecdsa/accsigning/ecdsa-accsigning.pb.go index 8ad5a58..a70b91a 100644 --- a/ecdsa/accsigning/ecdsa-accsigning.pb.go +++ b/ecdsa/accsigning/ecdsa-accsigning.pb.go @@ -1,4 +1,5 @@ -// Copyright 2023 Circle +// Copyright (c) 2023, Circle Internet Financial, LTD. +// All rights reserved // // Code generated by protoc-gen-go. DO NOT EDIT. diff --git a/ecdsa/accsigning/finalize.go b/ecdsa/accsigning/finalize.go index 1d1fdc3..a8f0d14 100644 --- a/ecdsa/accsigning/finalize.go +++ b/ecdsa/accsigning/finalize.go @@ -1,4 +1,6 @@ -// Copyright 2023 Circle +// Copyright (c) 2023, Circle Internet Financial, LTD. +// All rights reserved +// package accsigning diff --git a/ecdsa/accsigning/local_party.go b/ecdsa/accsigning/local_party.go index d560488..e474e3b 100644 --- a/ecdsa/accsigning/local_party.go +++ b/ecdsa/accsigning/local_party.go @@ -3,6 +3,10 @@ // This file is part of Binance. The full Binance copyright notice, including // terms governing use, modification, and redistribution, is contained in the // file LICENSE at the root of the source code distribution tree. +// +// Portions Copyright (c) 2023, Circle Internet Financial, LTD. +// All rights reserved +// package accsigning diff --git a/ecdsa/accsigning/messages.go b/ecdsa/accsigning/messages.go index 80249b8..f866d8f 100644 --- a/ecdsa/accsigning/messages.go +++ b/ecdsa/accsigning/messages.go @@ -1,3 +1,6 @@ +// Copyright (c) 2023, Circle Internet Financial, LTD. +// All rights reserved +// package accsigning import ( diff --git a/ecdsa/accsigning/round_1.go b/ecdsa/accsigning/round_1.go index bf702e2..c7baaf1 100644 --- a/ecdsa/accsigning/round_1.go +++ b/ecdsa/accsigning/round_1.go @@ -1,4 +1,12 @@ -// Copyright 2023 Circle +// Copyright © 2019 Binance +// +// This file is part of Binance. The full Binance copyright notice, including +// terms governing use, modification, and redistribution, is contained in the +// file LICENSE at the root of the source code distribution tree. +// +// Portions Copyright (c) 2023, Circle Internet Financial, LTD. +// All rights reserved +// package accsigning diff --git a/ecdsa/accsigning/round_2.go b/ecdsa/accsigning/round_2.go index 6601284..e4b9572 100644 --- a/ecdsa/accsigning/round_2.go +++ b/ecdsa/accsigning/round_2.go @@ -1,4 +1,6 @@ -// Copyright 2023 Circle +// Copyright (c) 2023, Circle Internet Financial, LTD. +// All rights reserved +// package accsigning diff --git a/ecdsa/accsigning/round_3.go b/ecdsa/accsigning/round_3.go index 1d6ab2a..84b01a9 100644 --- a/ecdsa/accsigning/round_3.go +++ b/ecdsa/accsigning/round_3.go @@ -1,4 +1,6 @@ -// Copyright 2023 Circle +// Copyright (c) 2023, Circle Internet Financial, LTD. +// All rights reserved +// package accsigning diff --git a/ecdsa/accsigning/round_4.go b/ecdsa/accsigning/round_4.go index ceff3f5..818694f 100644 --- a/ecdsa/accsigning/round_4.go +++ b/ecdsa/accsigning/round_4.go @@ -1,4 +1,6 @@ -// Copyright 2023 Circle +// Copyright (c) 2023, Circle Internet Financial, LTD. +// All rights reserved +// package accsigning diff --git a/ecdsa/accsigning/round_5.go b/ecdsa/accsigning/round_5.go index b6ea33d..157426c 100644 --- a/ecdsa/accsigning/round_5.go +++ b/ecdsa/accsigning/round_5.go @@ -1,4 +1,6 @@ -// Copyright 2023 Circle +// Copyright (c) 2023, Circle Internet Financial, LTD. +// All rights reserved +// package accsigning diff --git a/ecdsa/accsigning/round_test.go b/ecdsa/accsigning/round_test.go index 384c4ba..67923c3 100644 --- a/ecdsa/accsigning/round_test.go +++ b/ecdsa/accsigning/round_test.go @@ -1,4 +1,5 @@ -// Copyright 2023 Circle +// Copyright (c) 2023, Circle Internet Financial, LTD. +// All rights reserved // package accsigning diff --git a/ecdsa/accsigning/round_test_util.go b/ecdsa/accsigning/round_test_util.go index 02d8dc2..1682bc4 100644 --- a/ecdsa/accsigning/round_test_util.go +++ b/ecdsa/accsigning/round_test_util.go @@ -1,4 +1,5 @@ -// Copyright 2023 Circle +// Copyright (c) 2023, Circle Internet Financial, LTD. +// All rights reserved // package accsigning diff --git a/ecdsa/accsigning/rounds.go b/ecdsa/accsigning/rounds.go index ee45c48..ce2b638 100644 --- a/ecdsa/accsigning/rounds.go +++ b/ecdsa/accsigning/rounds.go @@ -3,6 +3,10 @@ // This file is part of Binance. The full Binance copyright notice, including // terms governing use, modification, and redistribution, is contained in the // file LICENSE at the root of the source code distribution tree. +// +// Portions Copyright (c) 2023, Circle Internet Financial, LTD. +// All rights reserved +// package accsigning diff --git a/ecdsa/cggplus/ecdsa-cggplus.pb.go b/ecdsa/cggplus/ecdsa-cggplus.pb.go index 6547004..ba434a4 100644 --- a/ecdsa/cggplus/ecdsa-cggplus.pb.go +++ b/ecdsa/cggplus/ecdsa-cggplus.pb.go @@ -1,4 +1,5 @@ -// Copyright 2023 Circle +// Copyright (c) 2023, Circle Internet Financial, LTD. +// All rights reserved // // Code generated by protoc-gen-go. DO NOT EDIT. diff --git a/ecdsa/cggplus/finalize.go b/ecdsa/cggplus/finalize.go index 631f732..9bb66dd 100644 --- a/ecdsa/cggplus/finalize.go +++ b/ecdsa/cggplus/finalize.go @@ -1,4 +1,6 @@ -// Copyright 2023 Circle +// Copyright (c) 2023, Circle Internet Financial, LTD. +// All rights reserved +// package cggplus diff --git a/ecdsa/cggplus/local_party.go b/ecdsa/cggplus/local_party.go index 0b56bf3..2fd407c 100644 --- a/ecdsa/cggplus/local_party.go +++ b/ecdsa/cggplus/local_party.go @@ -3,6 +3,10 @@ // This file is part of Binance. The full Binance copyright notice, including // terms governing use, modification, and redistribution, is contained in the // file LICENSE at the root of the source code distribution tree. +// +// Portions Copyright (c) 2023, Circle Internet Financial, LTD. +// All rights reserved +// package cggplus diff --git a/ecdsa/cggplus/messages.go b/ecdsa/cggplus/messages.go index 61f42c1..ad5950d 100644 --- a/ecdsa/cggplus/messages.go +++ b/ecdsa/cggplus/messages.go @@ -1,3 +1,6 @@ +// Copyright (c) 2023, Circle Internet Financial, LTD. +// All rights reserved +// package cggplus import ( diff --git a/ecdsa/cggplus/round_1.go b/ecdsa/cggplus/round_1.go index d679755..c4c1d51 100644 --- a/ecdsa/cggplus/round_1.go +++ b/ecdsa/cggplus/round_1.go @@ -1,4 +1,12 @@ -// Copyright 2023 Circle +// Copyright © 2019 Binance +// +// This file is part of Binance. The full Binance copyright notice, including +// terms governing use, modification, and redistribution, is contained in the +// file LICENSE at the root of the source code distribution tree. +// +// Portions Copyright (c) 2023, Circle Internet Financial, LTD. +// All rights reserved +// package cggplus diff --git a/ecdsa/cggplus/round_2.go b/ecdsa/cggplus/round_2.go index ef70f01..eaf330b 100644 --- a/ecdsa/cggplus/round_2.go +++ b/ecdsa/cggplus/round_2.go @@ -1,4 +1,6 @@ -// Copyright 2023 Circle +// Copyright (c) 2023, Circle Internet Financial, LTD. +// All rights reserved +// package cggplus diff --git a/ecdsa/cggplus/round_3.go b/ecdsa/cggplus/round_3.go index 25942d2..18aa59a 100644 --- a/ecdsa/cggplus/round_3.go +++ b/ecdsa/cggplus/round_3.go @@ -1,4 +1,6 @@ -// Copyright 2023 Circle +// Copyright (c) 2023, Circle Internet Financial, LTD. +// All rights reserved +// package cggplus diff --git a/ecdsa/cggplus/round_4.go b/ecdsa/cggplus/round_4.go index 45dcd7b..b2ad8b5 100644 --- a/ecdsa/cggplus/round_4.go +++ b/ecdsa/cggplus/round_4.go @@ -1,4 +1,6 @@ -// Copyright 2023 Circle +// Copyright (c) 2023, Circle Internet Financial, LTD. +// All rights reserved +// package cggplus diff --git a/ecdsa/cggplus/round_5.go b/ecdsa/cggplus/round_5.go index e343578..8c8b489 100644 --- a/ecdsa/cggplus/round_5.go +++ b/ecdsa/cggplus/round_5.go @@ -1,4 +1,6 @@ -// Copyright 2023 Circle +// Copyright (c) 2023, Circle Internet Financial, LTD. +// All rights reserved +// package cggplus diff --git a/ecdsa/cggplus/round_test.go b/ecdsa/cggplus/round_test.go index 647bb03..f2924e3 100644 --- a/ecdsa/cggplus/round_test.go +++ b/ecdsa/cggplus/round_test.go @@ -1,4 +1,5 @@ -// Copyright 2023 Circle +// Copyright (c) 2023, Circle Internet Financial, LTD. +// All rights reserved // package cggplus diff --git a/ecdsa/cggplus/round_test_util.go b/ecdsa/cggplus/round_test_util.go index 7c860ff..d0cdd62 100644 --- a/ecdsa/cggplus/round_test_util.go +++ b/ecdsa/cggplus/round_test_util.go @@ -1,4 +1,5 @@ -// Copyright 2023 Circle +// Copyright (c) 2023, Circle Internet Financial, LTD. +// All rights reserved // package cggplus diff --git a/ecdsa/cggplus/rounds.go b/ecdsa/cggplus/rounds.go index 7142584..09c868b 100644 --- a/ecdsa/cggplus/rounds.go +++ b/ecdsa/cggplus/rounds.go @@ -3,6 +3,10 @@ // This file is part of Binance. The full Binance copyright notice, including // terms governing use, modification, and redistribution, is contained in the // file LICENSE at the root of the source code distribution tree. +// +// Portions Copyright (c) 2023, Circle Internet Financial, LTD. +// All rights reserved +// package cggplus diff --git a/ecdsa/keygen/save_data.go b/ecdsa/keygen/save_data.go index 7a53293..a0df090 100644 --- a/ecdsa/keygen/save_data.go +++ b/ecdsa/keygen/save_data.go @@ -3,6 +3,10 @@ // This file is part of Binance. The full Binance copyright notice, including // terms governing use, modification, and redistribution, is contained in the // file LICENSE at the root of the source code distribution tree. +// +// Portions Copyright (c) 2023, Circle Internet Financial, LTD. +// All rights reserved +// package keygen diff --git a/protob/ecdsa-accsigning.proto b/protob/ecdsa-accsigning.proto index fc60866..57fb6e5 100644 --- a/protob/ecdsa-accsigning.proto +++ b/protob/ecdsa-accsigning.proto @@ -1,4 +1,6 @@ -// Copyright 2023 Circle +// +// Portions Copyright (c) 2023, Circle Internet Financial, LTD. +// All rights reserved // diff --git a/protob/ecdsa-cggplus.proto b/protob/ecdsa-cggplus.proto index f06b2f3..fc0a745 100644 --- a/protob/ecdsa-cggplus.proto +++ b/protob/ecdsa-cggplus.proto @@ -1,4 +1,6 @@ -// Copyright 2023 Circle +// +// Portions Copyright (c) 2023, Circle Internet Financial, LTD. +// All rights reserved //