From aead5b13fd5526a33ec3eb3ce121d6bf108c0cf7 Mon Sep 17 00:00:00 2001
From: Maddiaa <47148561+Maddiaa0@users.noreply.github.com>
Date: Wed, 13 Sep 2023 23:00:35 +0200
Subject: [PATCH] chore(ci): Mirror Aztec-nr (#2270)
solution for:
- https://github.com/AztecProtocol/aztec-packages/issues/2265
- handles renaming noir-libs -> aztec-nr
- renames what was aztec-nr to just aztec
aztec-nr lives here (with full history):
- https://github.com/AztecProtocol/aztec-nr
- once this is merged it can be made public and a nice readme put on it
---
LICENCE | 202 ++++++++++++++++++
README.md | 66 ++++++
assets/Aztec_banner.png | Bin 0 -> 605722 bytes
aztec/src/messaging.nr | 1 -
.../messaging/get_commitment_getter_data.nr | 15 --
aztec/src/note/lifecycle.nr | 3 +-
aztec/src/note/note_getter.nr | 74 ++-----
aztec/src/oracle.nr | 1 -
aztec/src/oracle/get_commitment.nr | 11 -
aztec/src/oracle/notes.nr | 17 +-
aztec/src/state_vars/set.nr | 80 ++++---
aztec/src/state_vars/singleton.nr | 4 +-
safe-math/src/safe_u120.nr | 3 +-
13 files changed, 350 insertions(+), 127 deletions(-)
create mode 100644 LICENCE
create mode 100644 README.md
create mode 100644 assets/Aztec_banner.png
delete mode 100644 aztec/src/messaging/get_commitment_getter_data.nr
delete mode 100644 aztec/src/oracle/get_commitment.nr
diff --git a/LICENCE b/LICENCE
new file mode 100644
index 00000000..7a4a3ea2
--- /dev/null
+++ b/LICENCE
@@ -0,0 +1,202 @@
+
+ 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.
\ No newline at end of file
diff --git a/README.md b/README.md
new file mode 100644
index 00000000..c137de45
--- /dev/null
+++ b/README.md
@@ -0,0 +1,66 @@
+
+
+
+
Aztec.nr
+
+
+ Aztec Smart Contract Development Framework
+
+
+
+
+
+
+
+
+
+
+
+# Aztec.nr
+
+`Aztec-nr` is a [Noir](https://noir-lang.org) framework for contract development on [Aztec](aztec.network).
+
+### Directory Structure
+```
+.
+├── aztec // The core of the aztec framework
+├── easy-private-state // A library for easily creating private state
+├── safe-math // A library for safe arithmetic
+└── value-note // A library for storing arbitrary values
+```
+
+## Installing Aztec-nr libraries
+
+```toml
+[package]
+name = "your_contract"
+authors = ["you! ;) "]
+compiler_version = ""
+type = "contract"
+
+[dependencies]
+# To install the aztec framework (required to create aztec contracts).
+aztec = { git = "https://github.com/AztecProtocol/aztec-nr", tag = "master" , directory = "aztec" }
+
+# Optional libraries
+easy_private_state = { git = "https://github.com/AztecProtocol/aztec-nr", tag = "master" , directory = "easy-private-state" }
+safe_math = { git = "https://github.com/AztecProtocol/aztec-nr", tag = "master" , directory = "safe-math" }
+value_note = { git = "https://github.com/AztecProtocol/aztec-nr", tag = "master" , directory = "value-note" }
+```
+
+
+## Prerequisites
+To use `Aztec.nr` you must have [Noir](https://noir-lang.org/) installed. Noir is a general purpose programming language for creating zero-knowledge-proofs. `Aztec.nr` supercharges the Noir language with Aztec Smart Contract capabilities.
+
+### Quick Installation
+The fastest way to install is with [noirup](https://noir-lang.org/getting_started/nargo_installation#option-1-noirup).
+
+To use `Aztec-nr` the `aztec` version of `Noir` is required (Note; this version is temporarily required if you would like to use `#[aztec()]` macros).
+
+Once noirup is installed, you can run the following:
+```bash
+noirup -v aztec
+```
+
+For more installation options, please view [Noir's getting started.](https://noir-lang.org/getting_started/nargo_installation)
+
diff --git a/assets/Aztec_banner.png b/assets/Aztec_banner.png
new file mode 100644
index 0000000000000000000000000000000000000000..503202966b9ab4495cdc680eab3ed94b641b2dc5
GIT binary patch
literal 605722
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