diff --git a/LICENSE b/LICENSE new file mode 100644 index 00000000..d60996dd --- /dev/null +++ b/LICENSE @@ -0,0 +1,662 @@ + GNU AFFERO GENERAL PUBLIC LICENSE + Version 3, 19 November 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The GNU Affero General Public License is a free, copyleft license for + software and other kinds of works, specifically designed to ensure + cooperation with the community in the case of network server software. + + The licenses for most software and other practical works are designed + to take away your freedom to share and change the works. By contrast, + our General Public Licenses are intended to guarantee your freedom to + share and change all versions of a program--to make sure it remains free + software for all its users. + + When we speak of free software, we are referring to freedom, not + price. Our General Public Licenses are designed to make sure that you + have the freedom to distribute copies of free software (and charge for + them if you wish), that you receive source code or can get it if you + want it, that you can change the software or use pieces of it in new + free programs, and that you know you can do these things. + + Developers that use our General Public Licenses protect your rights + with two steps: (1) assert copyright on the software, and (2) offer + you this License which gives you legal permission to copy, distribute + and/or modify the software. + + A secondary benefit of defending all users' freedom is that + improvements made in alternate versions of the program, if they + receive widespread use, become available for other developers to + incorporate. Many developers of free software are heartened and + encouraged by the resulting cooperation. However, in the case of + software used on network servers, this result may fail to come about. + The GNU General Public License permits making a modified version and + letting the public access it on a server without ever releasing its + source code to the public. + + The GNU Affero General Public License is designed specifically to + ensure that, in such cases, the modified source code becomes available + to the community. It requires the operator of a network server to + provide the source code of the modified version running there to the + users of that server. Therefore, public use of a modified version, on + a publicly accessible server, gives the public access to the source + code of the modified version. + + An older license, called the Affero General Public License and + published by Affero, was designed to accomplish similar goals. This is + a different license, not a version of the Affero GPL, but Affero has + released a new version of the Affero GPL which permits relicensing under + this license. + + The precise terms and conditions for copying, distribution and + modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU Affero General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of + works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this + License. Each licensee is addressed as "you". "Licensees" and + "recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work + in a fashion requiring copyright permission, other than the making of an + exact copy. The resulting work is called a "modified version" of the + earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based + on the Program. + + To "propagate" a work means to do anything with it that, without + permission, would make you directly or secondarily liable for + infringement under applicable copyright law, except executing it on a + computer or modifying a private copy. Propagation includes copying, + distribution (with or without modification), making available to the + public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other + parties to make or receive copies. Mere interaction with a user through + a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" + to the extent that it includes a convenient and prominently visible + feature that (1) displays an appropriate copyright notice, and (2) + tells the user that there is no warranty for the work (except to the + extent that warranties are provided), that licensees may convey the + work under this License, and how to view a copy of this License. If + the interface presents a list of user commands or options, such as a + menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work + for making modifications to it. "Object code" means any non-source + form of a work. + + A "Standard Interface" means an interface that either is an official + standard defined by a recognized standards body, or, in the case of + interfaces specified for a particular programming language, one that + is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other + than the work as a whole, that (a) is included in the normal form of + packaging a Major Component, but which is not part of that Major + Component, and (b) serves only to enable use of the work with that + Major Component, or to implement a Standard Interface for which an + implementation is available to the public in source code form. A + "Major Component", in this context, means a major essential component + (kernel, window system, and so on) of the specific operating system + (if any) on which the executable work runs, or a compiler used to + produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all + the source code needed to generate, install, and (for an executable + work) run the object code and to modify the work, including scripts to + control those activities. However, it does not include the work's + System Libraries, or general-purpose tools or generally available free + programs which are used unmodified in performing those activities but + which are not part of the work. For example, Corresponding Source + includes interface definition files associated with source files for + the work, and the source code for shared libraries and dynamically + linked subprograms that the work is specifically designed to require, + such as by intimate data communication or control flow between those + subprograms and other parts of the work. + + The Corresponding Source need not include anything that users + can regenerate automatically from other parts of the Corresponding + Source. + + The Corresponding Source for a work in source code form is that + same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of + copyright on the Program, and are irrevocable provided the stated + conditions are met. This License explicitly affirms your unlimited + permission to run the unmodified Program. The output from running a + covered work is covered by this License only if the output, given its + content, constitutes a covered work. This License acknowledges your + rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not + convey, without conditions so long as your license otherwise remains + in force. You may convey covered works to others for the sole purpose + of having them make modifications exclusively for you, or provide you + with facilities for running those works, provided that you comply with + the terms of this License in conveying all material for which you do + not control copyright. Those thus making or running the covered works + for you must do so exclusively on your behalf, under your direction + and control, on terms that prohibit them from making any copies of + your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under + the conditions stated below. Sublicensing is not allowed; section 10 + makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological + measure under any applicable law fulfilling obligations under article + 11 of the WIPO copyright treaty adopted on 20 December 1996, or + similar laws prohibiting or restricting circumvention of such + measures. + + When you convey a covered work, you waive any legal power to forbid + circumvention of technological measures to the extent such circumvention + is effected by exercising rights under this License with respect to + the covered work, and you disclaim any intention to limit operation or + modification of the work as a means of enforcing, against the work's + users, your or third parties' legal rights to forbid circumvention of + technological measures. + + 4. Conveying Verbatim Copies. + + You may convey verbatim copies of the Program's source code as you + receive it, in any medium, provided that you conspicuously and + appropriately publish on each copy an appropriate copyright notice; + keep intact all notices stating that this License and any + non-permissive terms added in accord with section 7 apply to the code; + keep intact all notices of the absence of any warranty; and give all + recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, + and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to + produce it from the Program, in the form of source code under the + terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent + works, which are not by their nature extensions of the covered work, + and which are not combined with it such as to form a larger program, + in or on a volume of a storage or distribution medium, is called an + "aggregate" if the compilation and its resulting copyright are not + used to limit the access or legal rights of the compilation's users + beyond what the individual works permit. Inclusion of a covered work + in an aggregate does not cause this License to apply to the other + parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms + of sections 4 and 5, provided that you also convey the + machine-readable Corresponding Source under the terms of this License, + in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded + from the Corresponding Source as a System Library, need not be + included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any + tangible personal property which is normally used for personal, family, + or household purposes, or (2) anything designed or sold for incorporation + into a dwelling. In determining whether a product is a consumer product, + doubtful cases shall be resolved in favor of coverage. For a particular + product received by a particular user, "normally used" refers to a + typical or common use of that class of product, regardless of the status + of the particular user or of the way in which the particular user + actually uses, or expects or is expected to use, the product. A product + is a consumer product regardless of whether the product has substantial + commercial, industrial or non-consumer uses, unless such uses represent + the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, + procedures, authorization keys, or other information required to install + and execute modified versions of a covered work in that User Product from + a modified version of its Corresponding Source. The information must + suffice to ensure that the continued functioning of the modified object + code is in no case prevented or interfered with solely because + modification has been made. + + If you convey an object code work under this section in, or with, or + specifically for use in, a User Product, and the conveying occurs as + part of a transaction in which the right of possession and use of the + User Product is transferred to the recipient in perpetuity or for a + fixed term (regardless of how the transaction is characterized), the + Corresponding Source conveyed under this section must be accompanied + by the Installation Information. But this requirement does not apply + if neither you nor any third party retains the ability to install + modified object code on the User Product (for example, the work has + been installed in ROM). + + The requirement to provide Installation Information does not include a + requirement to continue to provide support service, warranty, or updates + for a work that has been modified or installed by the recipient, or for + the User Product in which it has been modified or installed. Access to a + network may be denied when the modification itself materially and + adversely affects the operation of the network or violates the rules and + protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, + in accord with this section must be in a format that is publicly + documented (and with an implementation available to the public in + source code form), and must require no special password or key for + unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this + License by making exceptions from one or more of its conditions. + Additional permissions that are applicable to the entire Program shall + be treated as though they were included in this License, to the extent + that they are valid under applicable law. If additional permissions + apply only to part of the Program, that part may be used separately + under those permissions, but the entire Program remains governed by + this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option + remove any additional permissions from that copy, or from any part of + it. (Additional permissions may be written to require their own + removal in certain cases when you modify the work.) You may place + additional permissions on material, added by you to a covered work, + for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you + add to a covered work, you may (if authorized by the copyright holders of + that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further + restrictions" within the meaning of section 10. If the Program as you + received it, or any part of it, contains a notice stating that it is + governed by this License along with a term that is a further + restriction, you may remove that term. If a license document contains + a further restriction but permits relicensing or conveying under this + License, you may add to a covered work material governed by the terms + of that license document, provided that the further restriction does + not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you + must place, in the relevant source files, a statement of the + additional terms that apply to those files, or a notice indicating + where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the + form of a separately written license, or stated as exceptions; + the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly + provided under this License. Any attempt otherwise to propagate or + modify it is void, and will automatically terminate your rights under + this License (including any patent licenses granted under the third + paragraph of section 11). + + However, if you cease all violation of this License, then your + license from a particular copyright holder is reinstated (a) + provisionally, unless and until the copyright holder explicitly and + finally terminates your license, and (b) permanently, if the copyright + holder fails to notify you of the violation by some reasonable means + prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is + reinstated permanently if the copyright holder notifies you of the + violation by some reasonable means, this is the first time you have + received notice of violation of this License (for any work) from that + copyright holder, and you cure the violation prior to 30 days after + your receipt of the notice. + + Termination of your rights under this section does not terminate the + licenses of parties who have received copies or rights from you under + this License. If your rights have been terminated and not permanently + reinstated, you do not qualify to receive new licenses for the same + material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or + run a copy of the Program. Ancillary propagation of a covered work + occurring solely as a consequence of using peer-to-peer transmission + to receive a copy likewise does not require acceptance. However, + nothing other than this License grants you permission to propagate or + modify any covered work. These actions infringe copyright if you do + not accept this License. Therefore, by modifying or propagating a + covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically + receives a license from the original licensors, to run, modify and + propagate that work, subject to this License. You are not responsible + for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an + organization, or substantially all assets of one, or subdividing an + organization, or merging organizations. If propagation of a covered + work results from an entity transaction, each party to that + transaction who receives a copy of the work also receives whatever + licenses to the work the party's predecessor in interest had or could + give under the previous paragraph, plus a right to possession of the + Corresponding Source of the work from the predecessor in interest, if + the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the + rights granted or affirmed under this License. For example, you may + not impose a license fee, royalty, or other charge for exercise of + rights granted under this License, and you may not initiate litigation + (including a cross-claim or counterclaim in a lawsuit) alleging that + any patent claim is infringed by making, using, selling, offering for + sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this + License of the Program or a work on which the Program is based. The + work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims + owned or controlled by the contributor, whether already acquired or + hereafter acquired, that would be infringed by some manner, permitted + by this License, of making, using, or selling its contributor version, + but do not include claims that would be infringed only as a + consequence of further modification of the contributor version. For + purposes of this definition, "control" includes the right to grant + patent sublicenses in a manner consistent with the requirements of + this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free + patent license under the contributor's essential patent claims, to + make, use, sell, offer for sale, import and otherwise run, modify and + propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express + agreement or commitment, however denominated, not to enforce a patent + (such as an express permission to practice a patent or covenant not to + sue for patent infringement). To "grant" such a patent license to a + party means to make such an agreement or commitment not to enforce a + patent against the party. + + If you convey a covered work, knowingly relying on a patent license, + and the Corresponding Source of the work is not available for anyone + to copy, free of charge and under the terms of this License, through a + publicly available network server or other readily accessible means, + then you must either (1) cause the Corresponding Source to be so + available, or (2) arrange to deprive yourself of the benefit of the + patent license for this particular work, or (3) arrange, in a manner + consistent with the requirements of this License, to extend the patent + license to downstream recipients. "Knowingly relying" means you have + actual knowledge that, but for the patent license, your conveying the + covered work in a country, or your recipient's use of the covered work + in a country, would infringe one or more identifiable patents in that + country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or + arrangement, you convey, or propagate by procuring conveyance of, a + covered work, and grant a patent license to some of the parties + receiving the covered work authorizing them to use, propagate, modify + or convey a specific copy of the covered work, then the patent license + you grant is automatically extended to all recipients of the covered + work and works based on it. + + A patent license is "discriminatory" if it does not include within + the scope of its coverage, prohibits the exercise of, or is + conditioned on the non-exercise of one or more of the rights that are + specifically granted under this License. You may not convey a covered + work if you are a party to an arrangement with a third party that is + in the business of distributing software, under which you make payment + to the third party based on the extent of your activity of conveying + the work, and under which the third party grants, to any of the + parties who would receive the covered work from you, a discriminatory + patent license (a) in connection with copies of the covered work + conveyed by you (or copies made from those copies), or (b) primarily + for and in connection with specific products or compilations that + contain the covered work, unless you entered into that arrangement, + or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting + any implied license or other defenses to infringement that may + otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If conditions are imposed on you (whether by court order, agreement or + otherwise) that contradict the conditions of this License, they do not + excuse you from the conditions of this License. If you cannot convey a + covered work so as to satisfy simultaneously your obligations under this + License and any other pertinent obligations, then as a consequence you may + not convey it at all. For example, if you agree to terms that obligate you + to collect a royalty for further conveying from those to whom you convey + the Program, the only way you could satisfy both those terms and this + License would be to refrain entirely from conveying the Program. + + 13. Remote Network Interaction; Use with the GNU General Public License. + + Notwithstanding any other provision of this License, if you modify the + Program, your modified version must prominently offer all users + interacting with it remotely through a computer network (if your version + supports such interaction) an opportunity to receive the Corresponding + Source of your version by providing access to the Corresponding Source + from a network server at no charge, through some standard or customary + means of facilitating copying of software. This Corresponding Source + shall include the Corresponding Source for any work covered by version 3 + of the GNU General Public License that is incorporated pursuant to the + following paragraph. + + Notwithstanding any other provision of this License, you have + permission to link or combine any covered work with a work licensed + under version 3 of the GNU General Public License into a single + combined work, and to convey the resulting work. The terms of this + License will continue to apply to the part which is the covered work, + but the work with which it is combined will remain governed by version + 3 of the GNU General Public License. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of + the GNU Affero General Public License from time to time. Such new versions + will be similar in spirit to the present version, but may differ in detail to + address new problems or concerns. + + Each version is given a distinguishing version number. If the + Program specifies that a certain numbered version of the GNU Affero General + Public License "or any later version" applies to it, you have the + option of following the terms and conditions either of that numbered + version or of any later version published by the Free Software + Foundation. If the Program does not specify a version number of the + GNU Affero General Public License, you may choose any version ever published + by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future + versions of the GNU Affero General Public License can be used, that proxy's + public statement of acceptance of a version permanently authorizes you + to choose that version for the Program. + + Later license versions may give you additional or different + permissions. However, no additional obligations are imposed on any + author or copyright holder as a result of your choosing to follow a + later version. + + 15. Disclaimer of Warranty. + + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY + APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT + HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY + OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, + THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM + IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF + ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING + WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS + THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY + GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE + USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF + DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD + PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), + EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF + SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided + above cannot be given local legal effect according to their terms, + reviewing courts shall apply local law that most closely approximates + an absolute waiver of all civil liability in connection with the + Program, unless a warranty or assumption of liability accompanies a + copy of the Program in return for a fee. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest + possible use to the public, the best way to achieve this is to make it + free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest + to attach them to the start of each source file to most effectively + state the exclusion of warranty; and each file should have at least + the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 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 Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + + Also add information on how to contact you by electronic and paper mail. + + If your software can interact with users remotely through a computer + network, you should also make sure that it provides a way for users to + get its source. For example, if your program is a web application, its + interface could display a "Source" link that leads users to an archive + of the code. There are many ways you could offer source, and different + solutions will be better for different programs; see section 13 for the + specific requirements. + + You should also get your employer (if you work as a programmer) or school, + if any, to sign a "copyright disclaimer" for the program, if necessary. + For more information on this, and how to apply and follow the GNU AGPL, see + . + \ No newline at end of file diff --git a/package.json b/package.json index 52a7a2da..bfb679e4 100644 --- a/package.json +++ b/package.json @@ -1,5 +1,6 @@ { "name": "watcher-ts", + "license": "AGPL-3.0", "private": true, "workspaces": [ "packages/*" diff --git a/packages/address-watcher/package.json b/packages/address-watcher/package.json index 74690a1e..b290d76d 100644 --- a/packages/address-watcher/package.json +++ b/packages/address-watcher/package.json @@ -16,7 +16,7 @@ "url": "git+https://github.com/vulcanize/watcher-ts.git" }, "author": "", - "license": "UNLICENSED", + "license": "AGPL-3.0", "bugs": { "url": "https://github.com/vulcanize/watcher-ts/issues" }, diff --git a/packages/address-watcher/src/cli/watch-address.ts b/packages/address-watcher/src/cli/watch-address.ts index c3ba029c..6851dcf4 100644 --- a/packages/address-watcher/src/cli/watch-address.ts +++ b/packages/address-watcher/src/cli/watch-address.ts @@ -1,3 +1,7 @@ +// +// Copyright 2021 Vulcanize, Inc. +// + import assert from 'assert'; import yargs from 'yargs'; import 'reflect-metadata'; diff --git a/packages/address-watcher/src/database.ts b/packages/address-watcher/src/database.ts index 7e453dfe..481e1cb9 100644 --- a/packages/address-watcher/src/database.ts +++ b/packages/address-watcher/src/database.ts @@ -1,3 +1,7 @@ +// +// Copyright 2021 Vulcanize, Inc. +// + import assert from 'assert'; import { Connection, ConnectionOptions, createConnection, DeepPartial } from 'typeorm'; import { SnakeNamingStrategy } from 'typeorm-naming-strategies'; diff --git a/packages/address-watcher/src/entity/Account.ts b/packages/address-watcher/src/entity/Account.ts index 30853667..86e0731c 100644 --- a/packages/address-watcher/src/entity/Account.ts +++ b/packages/address-watcher/src/entity/Account.ts @@ -1,3 +1,7 @@ +// +// Copyright 2021 Vulcanize, Inc. +// + import { Entity, PrimaryColumn, Column, ManyToMany, JoinTable } from 'typeorm'; import { Trace } from './Trace'; diff --git a/packages/address-watcher/src/entity/BlockProgress.ts b/packages/address-watcher/src/entity/BlockProgress.ts index 0afdebc9..d865a264 100644 --- a/packages/address-watcher/src/entity/BlockProgress.ts +++ b/packages/address-watcher/src/entity/BlockProgress.ts @@ -1,3 +1,7 @@ +// +// Copyright 2021 Vulcanize, Inc. +// + import { Entity, PrimaryColumn, Column, Index } from 'typeorm'; @Entity() diff --git a/packages/address-watcher/src/entity/Trace.ts b/packages/address-watcher/src/entity/Trace.ts index 47967abc..49b36655 100644 --- a/packages/address-watcher/src/entity/Trace.ts +++ b/packages/address-watcher/src/entity/Trace.ts @@ -1,3 +1,7 @@ +// +// Copyright 2021 Vulcanize, Inc. +// + import { Entity, PrimaryColumn, Column, Index, ManyToMany } from 'typeorm'; import { Account } from './Account'; diff --git a/packages/address-watcher/src/fill.ts b/packages/address-watcher/src/fill.ts index 74521945..bd342501 100644 --- a/packages/address-watcher/src/fill.ts +++ b/packages/address-watcher/src/fill.ts @@ -1,3 +1,7 @@ +// +// Copyright 2021 Vulcanize, Inc. +// + import assert from 'assert'; import 'reflect-metadata'; import yargs from 'yargs'; diff --git a/packages/address-watcher/src/indexer.ts b/packages/address-watcher/src/indexer.ts index 92b62099..ce71259d 100644 --- a/packages/address-watcher/src/indexer.ts +++ b/packages/address-watcher/src/indexer.ts @@ -1,3 +1,7 @@ +// +// Copyright 2021 Vulcanize, Inc. +// + import assert from 'assert'; import debug from 'debug'; import { ethers } from 'ethers'; diff --git a/packages/address-watcher/src/job-runner.ts b/packages/address-watcher/src/job-runner.ts index 11f76df6..096348ae 100644 --- a/packages/address-watcher/src/job-runner.ts +++ b/packages/address-watcher/src/job-runner.ts @@ -1,3 +1,7 @@ +// +// Copyright 2021 Vulcanize, Inc. +// + import assert from 'assert'; import 'reflect-metadata'; import yargs from 'yargs'; diff --git a/packages/address-watcher/src/resolvers.ts b/packages/address-watcher/src/resolvers.ts index db13cbfb..eb78304d 100644 --- a/packages/address-watcher/src/resolvers.ts +++ b/packages/address-watcher/src/resolvers.ts @@ -1,3 +1,7 @@ +// +// Copyright 2021 Vulcanize, Inc. +// + import debug from 'debug'; import { withFilter } from 'apollo-server-express'; import { ethers } from 'ethers'; diff --git a/packages/address-watcher/src/schema.ts b/packages/address-watcher/src/schema.ts index 00568f05..85fe6a3a 100644 --- a/packages/address-watcher/src/schema.ts +++ b/packages/address-watcher/src/schema.ts @@ -1,3 +1,7 @@ +// +// Copyright 2021 Vulcanize, Inc. +// + import { gql } from '@apollo/client/core'; export default gql` diff --git a/packages/address-watcher/src/server.ts b/packages/address-watcher/src/server.ts index 1375a779..aad84771 100644 --- a/packages/address-watcher/src/server.ts +++ b/packages/address-watcher/src/server.ts @@ -1,3 +1,7 @@ +// +// Copyright 2021 Vulcanize, Inc. +// + import assert from 'assert'; import 'reflect-metadata'; import express, { Application } from 'express'; diff --git a/packages/address-watcher/src/test.spec.ts b/packages/address-watcher/src/test.spec.ts index e69de29b..c4562172 100644 --- a/packages/address-watcher/src/test.spec.ts +++ b/packages/address-watcher/src/test.spec.ts @@ -0,0 +1,3 @@ +// +// Copyright 2021 Vulcanize, Inc. +// diff --git a/packages/address-watcher/src/tx-watcher.ts b/packages/address-watcher/src/tx-watcher.ts index 561f64d2..9294d60d 100644 --- a/packages/address-watcher/src/tx-watcher.ts +++ b/packages/address-watcher/src/tx-watcher.ts @@ -1,3 +1,7 @@ +// +// Copyright 2021 Vulcanize, Inc. +// + import assert from 'assert'; import debug from 'debug'; import _ from 'lodash'; diff --git a/packages/address-watcher/src/types/common/main.d.ts b/packages/address-watcher/src/types/common/main.d.ts index bdaf5dd7..ceaf2626 100644 --- a/packages/address-watcher/src/types/common/main.d.ts +++ b/packages/address-watcher/src/types/common/main.d.ts @@ -1,3 +1,7 @@ +// +// Copyright 2021 Vulcanize, Inc. +// + // https://medium.com/@steveruiz/using-a-javascript-library-without-type-declarations-in-a-typescript-project-3643490015f3 declare module 'canonical-json' declare module 'lodash-contrib'; diff --git a/packages/address-watcher/src/types/common/package.json b/packages/address-watcher/src/types/common/package.json index 2bf0efa4..5861d0f0 100644 --- a/packages/address-watcher/src/types/common/package.json +++ b/packages/address-watcher/src/types/common/package.json @@ -1,5 +1,6 @@ { "name": "common", "version": "0.1.0", + "license": "AGPL-3.0", "typings": "main.d.ts" } diff --git a/packages/address-watcher/src/util.spec.ts b/packages/address-watcher/src/util.spec.ts index ffa614d7..3470bff0 100644 --- a/packages/address-watcher/src/util.spec.ts +++ b/packages/address-watcher/src/util.spec.ts @@ -1,3 +1,7 @@ +// +// Copyright 2021 Vulcanize, Inc. +// + import { describe, it } from 'mocha'; import { expect } from 'chai'; diff --git a/packages/address-watcher/src/util.ts b/packages/address-watcher/src/util.ts index 0e3dba1f..9c2fb56b 100644 --- a/packages/address-watcher/src/util.ts +++ b/packages/address-watcher/src/util.ts @@ -1,3 +1,6 @@ +// +// Copyright 2021 Vulcanize, Inc. +// import _ from 'lodash'; import { ethers } from 'ethers'; diff --git a/packages/cache/index.ts b/packages/cache/index.ts index 9205650b..e6f44c32 100644 --- a/packages/cache/index.ts +++ b/packages/cache/index.ts @@ -1 +1,5 @@ +// +// Copyright 2021 Vulcanize, Inc. +// + export * from './src/cache'; diff --git a/packages/cache/package.json b/packages/cache/package.json index d5414fdf..693915d5 100644 --- a/packages/cache/package.json +++ b/packages/cache/package.json @@ -14,7 +14,7 @@ "url": "git+https://github.com/vulcanize/watcher-ts.git" }, "author": "", - "license": "UNLICENSED", + "license": "AGPL-3.0", "bugs": { "url": "https://github.com/vulcanize/watcher-ts/issues" }, diff --git a/packages/cache/src/cache.spec.ts b/packages/cache/src/cache.spec.ts index e69de29b..c4562172 100644 --- a/packages/cache/src/cache.spec.ts +++ b/packages/cache/src/cache.spec.ts @@ -0,0 +1,3 @@ +// +// Copyright 2021 Vulcanize, Inc. +// diff --git a/packages/cache/src/cache.ts b/packages/cache/src/cache.ts index b37fe126..5ab32329 100644 --- a/packages/cache/src/cache.ts +++ b/packages/cache/src/cache.ts @@ -1,3 +1,7 @@ +// +// Copyright 2021 Vulcanize, Inc. +// + import assert from 'assert'; import canonicalStringify from 'canonical-json'; import { ethers } from 'ethers'; diff --git a/packages/cache/types/common/main.d.ts b/packages/cache/types/common/main.d.ts index 43580f17..aa0c891f 100644 --- a/packages/cache/types/common/main.d.ts +++ b/packages/cache/types/common/main.d.ts @@ -1,2 +1,6 @@ +// +// Copyright 2021 Vulcanize, Inc. +// + // https://medium.com/@steveruiz/using-a-javascript-library-without-type-declarations-in-a-typescript-project-3643490015f3 declare module 'canonical-json' diff --git a/packages/cache/types/common/package.json b/packages/cache/types/common/package.json index 2bf0efa4..5861d0f0 100644 --- a/packages/cache/types/common/package.json +++ b/packages/cache/types/common/package.json @@ -1,5 +1,6 @@ { "name": "common", "version": "0.1.0", + "license": "AGPL-3.0", "typings": "main.d.ts" } diff --git a/packages/erc20-watcher/index.ts b/packages/erc20-watcher/index.ts index cf988131..97d40122 100644 --- a/packages/erc20-watcher/index.ts +++ b/packages/erc20-watcher/index.ts @@ -1 +1,5 @@ +// +// Copyright 2021 Vulcanize, Inc. +// + export * from './src/client'; diff --git a/packages/erc20-watcher/package.json b/packages/erc20-watcher/package.json index a8a8bef2..c8817f87 100644 --- a/packages/erc20-watcher/package.json +++ b/packages/erc20-watcher/package.json @@ -16,7 +16,7 @@ "url": "git+https://github.com/vulcanize/watcher-ts.git" }, "author": "", - "license": "UNLICENSED", + "license": "AGPL-3.0", "bugs": { "url": "https://github.com/vulcanize/watcher-ts/issues" }, diff --git a/packages/erc20-watcher/src/cli/watch-contract.ts b/packages/erc20-watcher/src/cli/watch-contract.ts index 425f0d73..019f7f13 100644 --- a/packages/erc20-watcher/src/cli/watch-contract.ts +++ b/packages/erc20-watcher/src/cli/watch-contract.ts @@ -1,3 +1,7 @@ +// +// Copyright 2021 Vulcanize, Inc. +// + import assert from 'assert'; import yargs from 'yargs'; import 'reflect-metadata'; diff --git a/packages/erc20-watcher/src/client.ts b/packages/erc20-watcher/src/client.ts index 50c14ca1..0010b908 100644 --- a/packages/erc20-watcher/src/client.ts +++ b/packages/erc20-watcher/src/client.ts @@ -1,3 +1,7 @@ +// +// Copyright 2021 Vulcanize, Inc. +// + import { gql } from '@apollo/client/core'; import { GraphQLClient, GraphQLConfig } from '@vulcanize/ipld-eth-client'; diff --git a/packages/erc20-watcher/src/database.ts b/packages/erc20-watcher/src/database.ts index e86cd701..c5adeed3 100644 --- a/packages/erc20-watcher/src/database.ts +++ b/packages/erc20-watcher/src/database.ts @@ -1,3 +1,7 @@ +// +// Copyright 2021 Vulcanize, Inc. +// + import assert from 'assert'; import { Connection, ConnectionOptions, createConnection, DeepPartial } from 'typeorm'; import { SnakeNamingStrategy } from 'typeorm-naming-strategies'; diff --git a/packages/erc20-watcher/src/entity/Allowance.ts b/packages/erc20-watcher/src/entity/Allowance.ts index e268d850..c8126f53 100644 --- a/packages/erc20-watcher/src/entity/Allowance.ts +++ b/packages/erc20-watcher/src/entity/Allowance.ts @@ -1,3 +1,7 @@ +// +// Copyright 2021 Vulcanize, Inc. +// + import { Entity, PrimaryGeneratedColumn, Column, Index } from 'typeorm'; @Entity() diff --git a/packages/erc20-watcher/src/entity/Balance.ts b/packages/erc20-watcher/src/entity/Balance.ts index 36c27e32..abd1932d 100644 --- a/packages/erc20-watcher/src/entity/Balance.ts +++ b/packages/erc20-watcher/src/entity/Balance.ts @@ -1,3 +1,7 @@ +// +// Copyright 2021 Vulcanize, Inc. +// + import { Entity, PrimaryGeneratedColumn, Column, Index } from 'typeorm'; @Entity() diff --git a/packages/erc20-watcher/src/entity/Contract.ts b/packages/erc20-watcher/src/entity/Contract.ts index 0e7478d6..272c33c7 100644 --- a/packages/erc20-watcher/src/entity/Contract.ts +++ b/packages/erc20-watcher/src/entity/Contract.ts @@ -1,3 +1,7 @@ +// +// Copyright 2021 Vulcanize, Inc. +// + import { Entity, PrimaryGeneratedColumn, Column, Index } from 'typeorm'; @Entity() diff --git a/packages/erc20-watcher/src/entity/Event.ts b/packages/erc20-watcher/src/entity/Event.ts index d50e7188..5fe951db 100644 --- a/packages/erc20-watcher/src/entity/Event.ts +++ b/packages/erc20-watcher/src/entity/Event.ts @@ -1,3 +1,7 @@ +// +// Copyright 2021 Vulcanize, Inc. +// + import { Entity, PrimaryGeneratedColumn, Column, Index } from 'typeorm'; @Entity() diff --git a/packages/erc20-watcher/src/entity/EventProgress.ts b/packages/erc20-watcher/src/entity/EventProgress.ts index c22cb9ac..ffb48946 100644 --- a/packages/erc20-watcher/src/entity/EventProgress.ts +++ b/packages/erc20-watcher/src/entity/EventProgress.ts @@ -1,3 +1,7 @@ +// +// Copyright 2021 Vulcanize, Inc. +// + import { Entity, PrimaryGeneratedColumn, Column, Index } from 'typeorm'; // Stores a row if events for a (block, token) combination have already been fetched. diff --git a/packages/erc20-watcher/src/events.ts b/packages/erc20-watcher/src/events.ts index e5788677..7381ad1b 100644 --- a/packages/erc20-watcher/src/events.ts +++ b/packages/erc20-watcher/src/events.ts @@ -1,3 +1,7 @@ +// +// Copyright 2021 Vulcanize, Inc. +// + import assert from 'assert'; import debug from 'debug'; import _ from 'lodash'; diff --git a/packages/erc20-watcher/src/indexer.ts b/packages/erc20-watcher/src/indexer.ts index 01115eab..e64aa781 100644 --- a/packages/erc20-watcher/src/indexer.ts +++ b/packages/erc20-watcher/src/indexer.ts @@ -1,3 +1,7 @@ +// +// Copyright 2021 Vulcanize, Inc. +// + import assert from 'assert'; import debug from 'debug'; import { invert } from 'lodash'; diff --git a/packages/erc20-watcher/src/mock/data.ts b/packages/erc20-watcher/src/mock/data.ts index bc017bcb..0160e0fa 100644 --- a/packages/erc20-watcher/src/mock/data.ts +++ b/packages/erc20-watcher/src/mock/data.ts @@ -1,3 +1,7 @@ +// +// Copyright 2021 Vulcanize, Inc. +// + // TODO: Pull mock data for 5 tokens from rinkeby. export const tokens: {[address: string]: {[variable: string]: string}} = { diff --git a/packages/erc20-watcher/src/mock/resolvers.ts b/packages/erc20-watcher/src/mock/resolvers.ts index 04c17f06..4bfee4b2 100644 --- a/packages/erc20-watcher/src/mock/resolvers.ts +++ b/packages/erc20-watcher/src/mock/resolvers.ts @@ -1,3 +1,7 @@ +// +// Copyright 2021 Vulcanize, Inc. +// + import debug from 'debug'; import BigInt from 'apollo-type-bigint'; diff --git a/packages/erc20-watcher/src/mock/server.spec.ts b/packages/erc20-watcher/src/mock/server.spec.ts index 0c18d4c4..7e6a8152 100644 --- a/packages/erc20-watcher/src/mock/server.spec.ts +++ b/packages/erc20-watcher/src/mock/server.spec.ts @@ -1,3 +1,7 @@ +// +// Copyright 2021 Vulcanize, Inc. +// + import 'mocha'; import { expect } from 'chai'; import _ from 'lodash'; diff --git a/packages/erc20-watcher/src/queries.ts b/packages/erc20-watcher/src/queries.ts index 52ed6308..e84d7bca 100644 --- a/packages/erc20-watcher/src/queries.ts +++ b/packages/erc20-watcher/src/queries.ts @@ -1,3 +1,7 @@ +// +// Copyright 2021 Vulcanize, Inc. +// + import { gql } from 'graphql-request'; export const queryTotalSupply = gql` diff --git a/packages/erc20-watcher/src/resolvers.ts b/packages/erc20-watcher/src/resolvers.ts index 19d279e3..a4ef9c65 100644 --- a/packages/erc20-watcher/src/resolvers.ts +++ b/packages/erc20-watcher/src/resolvers.ts @@ -1,3 +1,7 @@ +// +// Copyright 2021 Vulcanize, Inc. +// + import assert from 'assert'; import BigInt from 'apollo-type-bigint'; import debug from 'debug'; diff --git a/packages/erc20-watcher/src/schema.ts b/packages/erc20-watcher/src/schema.ts index ba15ae0e..3f52d95b 100644 --- a/packages/erc20-watcher/src/schema.ts +++ b/packages/erc20-watcher/src/schema.ts @@ -1,3 +1,7 @@ +// +// Copyright 2021 Vulcanize, Inc. +// + import { gql } from '@apollo/client/core'; export default gql` diff --git a/packages/erc20-watcher/src/server.ts b/packages/erc20-watcher/src/server.ts index 0ad447f2..f2f637da 100644 --- a/packages/erc20-watcher/src/server.ts +++ b/packages/erc20-watcher/src/server.ts @@ -1,3 +1,7 @@ +// +// Copyright 2021 Vulcanize, Inc. +// + import assert from 'assert'; import 'reflect-metadata'; import express, { Application } from 'express'; diff --git a/packages/erc20-watcher/src/types/common/main.d.ts b/packages/erc20-watcher/src/types/common/main.d.ts index 43580f17..aa0c891f 100644 --- a/packages/erc20-watcher/src/types/common/main.d.ts +++ b/packages/erc20-watcher/src/types/common/main.d.ts @@ -1,2 +1,6 @@ +// +// Copyright 2021 Vulcanize, Inc. +// + // https://medium.com/@steveruiz/using-a-javascript-library-without-type-declarations-in-a-typescript-project-3643490015f3 declare module 'canonical-json' diff --git a/packages/erc20-watcher/src/types/common/package.json b/packages/erc20-watcher/src/types/common/package.json index 2bf0efa4..5861d0f0 100644 --- a/packages/erc20-watcher/src/types/common/package.json +++ b/packages/erc20-watcher/src/types/common/package.json @@ -1,5 +1,6 @@ { "name": "common", "version": "0.1.0", + "license": "AGPL-3.0", "typings": "main.d.ts" } diff --git a/packages/erc20-watcher/src/utils/index.ts b/packages/erc20-watcher/src/utils/index.ts index 310a6b38..16797629 100644 --- a/packages/erc20-watcher/src/utils/index.ts +++ b/packages/erc20-watcher/src/utils/index.ts @@ -1,3 +1,7 @@ +// +// Copyright 2021 Vulcanize, Inc. +// + import { Contract, utils } from 'ethers'; import { BaseProvider } from '@ethersproject/providers'; diff --git a/packages/erc20-watcher/src/utils/static-token-definition.ts b/packages/erc20-watcher/src/utils/static-token-definition.ts index 820bf5f3..5418dc0f 100644 --- a/packages/erc20-watcher/src/utils/static-token-definition.ts +++ b/packages/erc20-watcher/src/utils/static-token-definition.ts @@ -1,3 +1,7 @@ +// +// Copyright 2021 Vulcanize, Inc. +// + import { utils } from 'ethers'; // Initialize a Token Definition with the attributes. diff --git a/packages/ipld-eth-client/index.ts b/packages/ipld-eth-client/index.ts index 1c0f4a89..b07188fd 100644 --- a/packages/ipld-eth-client/index.ts +++ b/packages/ipld-eth-client/index.ts @@ -1,3 +1,7 @@ +// +// Copyright 2021 Vulcanize, Inc. +// + export * from './src/eth-client'; export * from './src/utils'; export * from './src/graphql-client'; diff --git a/packages/ipld-eth-client/package.json b/packages/ipld-eth-client/package.json index 73c551f0..989f8a0f 100644 --- a/packages/ipld-eth-client/package.json +++ b/packages/ipld-eth-client/package.json @@ -14,7 +14,7 @@ "url": "git+https://github.com/vulcanize/watcher-ts.git" }, "author": "", - "license": "UNLICENSED", + "license": "AGPL-3.0", "bugs": { "url": "https://github.com/vulcanize/watcher-ts/issues" }, diff --git a/packages/ipld-eth-client/src/eth-client.spec.ts b/packages/ipld-eth-client/src/eth-client.spec.ts index e69de29b..c4562172 100644 --- a/packages/ipld-eth-client/src/eth-client.spec.ts +++ b/packages/ipld-eth-client/src/eth-client.spec.ts @@ -0,0 +1,3 @@ +// +// Copyright 2021 Vulcanize, Inc. +// diff --git a/packages/ipld-eth-client/src/eth-client.ts b/packages/ipld-eth-client/src/eth-client.ts index 95c7cada..d7cc7311 100644 --- a/packages/ipld-eth-client/src/eth-client.ts +++ b/packages/ipld-eth-client/src/eth-client.ts @@ -1,3 +1,7 @@ +// +// Copyright 2021 Vulcanize, Inc. +// + import assert from 'assert'; import _ from 'lodash'; diff --git a/packages/ipld-eth-client/src/eth-queries.ts b/packages/ipld-eth-client/src/eth-queries.ts index 6d087f88..110328dc 100644 --- a/packages/ipld-eth-client/src/eth-queries.ts +++ b/packages/ipld-eth-client/src/eth-queries.ts @@ -1,3 +1,7 @@ +// +// Copyright 2021 Vulcanize, Inc. +// + import { gql } from '@apollo/client/core'; export const getStorageAt = gql` diff --git a/packages/ipld-eth-client/src/graphql-client.ts b/packages/ipld-eth-client/src/graphql-client.ts index 1237e37a..79e694c0 100644 --- a/packages/ipld-eth-client/src/graphql-client.ts +++ b/packages/ipld-eth-client/src/graphql-client.ts @@ -1,3 +1,7 @@ +// +// Copyright 2021 Vulcanize, Inc. +// + import assert from 'assert'; import debug from 'debug'; import fetch from 'cross-fetch'; diff --git a/packages/ipld-eth-client/src/utils.ts b/packages/ipld-eth-client/src/utils.ts index 22138c25..7135c054 100644 --- a/packages/ipld-eth-client/src/utils.ts +++ b/packages/ipld-eth-client/src/utils.ts @@ -1,3 +1,7 @@ +// +// Copyright 2021 Vulcanize, Inc. +// + import leftPad from 'left-pad'; import { ethers } from 'ethers'; diff --git a/packages/ipld-eth-client/types/common/main.d.ts b/packages/ipld-eth-client/types/common/main.d.ts index 43580f17..aa0c891f 100644 --- a/packages/ipld-eth-client/types/common/main.d.ts +++ b/packages/ipld-eth-client/types/common/main.d.ts @@ -1,2 +1,6 @@ +// +// Copyright 2021 Vulcanize, Inc. +// + // https://medium.com/@steveruiz/using-a-javascript-library-without-type-declarations-in-a-typescript-project-3643490015f3 declare module 'canonical-json' diff --git a/packages/ipld-eth-client/types/common/package.json b/packages/ipld-eth-client/types/common/package.json index 2bf0efa4..5861d0f0 100644 --- a/packages/ipld-eth-client/types/common/package.json +++ b/packages/ipld-eth-client/types/common/package.json @@ -1,5 +1,6 @@ { "name": "common", "version": "0.1.0", + "license": "AGPL-3.0", "typings": "main.d.ts" } diff --git a/packages/lighthouse-watcher/package.json b/packages/lighthouse-watcher/package.json index 051ff09f..a3c135fd 100644 --- a/packages/lighthouse-watcher/package.json +++ b/packages/lighthouse-watcher/package.json @@ -2,7 +2,7 @@ "name": "@vulcanize/lighthouse-watcher", "version": "0.1.0", "main": "index.js", - "license": "UNLICENSED", + "license": "AGPL-3.0", "private": true, "scripts": { "server": "DEBUG=vulcanize:* nodemon --watch src src/server.ts -f environments/local.toml", diff --git a/packages/lighthouse-watcher/src/client.ts b/packages/lighthouse-watcher/src/client.ts index 36f6729c..aba19ba8 100644 --- a/packages/lighthouse-watcher/src/client.ts +++ b/packages/lighthouse-watcher/src/client.ts @@ -1,3 +1,7 @@ +// +// Copyright 2021 Vulcanize, Inc. +// + import { gql } from '@apollo/client/core'; import { GraphQLClient, GraphQLConfig } from '@vulcanize/ipld-eth-client'; diff --git a/packages/lighthouse-watcher/src/events.ts b/packages/lighthouse-watcher/src/events.ts index ffc12836..1c9c51f5 100644 --- a/packages/lighthouse-watcher/src/events.ts +++ b/packages/lighthouse-watcher/src/events.ts @@ -1,3 +1,7 @@ +// +// Copyright 2021 Vulcanize, Inc. +// + import assert from 'assert'; import debug from 'debug'; import _ from 'lodash'; diff --git a/packages/lighthouse-watcher/src/indexer.ts b/packages/lighthouse-watcher/src/indexer.ts index de702766..7be83235 100644 --- a/packages/lighthouse-watcher/src/indexer.ts +++ b/packages/lighthouse-watcher/src/indexer.ts @@ -1,3 +1,7 @@ +// +// Copyright 2021 Vulcanize, Inc. +// + import debug from 'debug'; import JSONbig from 'json-bigint'; import { ethers } from 'ethers'; diff --git a/packages/lighthouse-watcher/src/queries.ts b/packages/lighthouse-watcher/src/queries.ts index 9f083c6e..fcbc1a03 100644 --- a/packages/lighthouse-watcher/src/queries.ts +++ b/packages/lighthouse-watcher/src/queries.ts @@ -1,3 +1,7 @@ +// +// Copyright 2021 Vulcanize, Inc. +// + import { gql } from 'graphql-request'; const resultEvent = ` diff --git a/packages/lighthouse-watcher/src/resolvers.ts b/packages/lighthouse-watcher/src/resolvers.ts index 64c8fd3e..f3c2729d 100644 --- a/packages/lighthouse-watcher/src/resolvers.ts +++ b/packages/lighthouse-watcher/src/resolvers.ts @@ -1,3 +1,7 @@ +// +// Copyright 2021 Vulcanize, Inc. +// + import BigInt from 'apollo-type-bigint'; import assert from 'assert'; diff --git a/packages/lighthouse-watcher/src/schema.ts b/packages/lighthouse-watcher/src/schema.ts index 0b7f35f6..b8736b8e 100644 --- a/packages/lighthouse-watcher/src/schema.ts +++ b/packages/lighthouse-watcher/src/schema.ts @@ -1,3 +1,7 @@ +// +// Copyright 2021 Vulcanize, Inc. +// + import { gql } from '@apollo/client/core'; export default gql` diff --git a/packages/lighthouse-watcher/src/server.ts b/packages/lighthouse-watcher/src/server.ts index 58177619..4f048bd6 100644 --- a/packages/lighthouse-watcher/src/server.ts +++ b/packages/lighthouse-watcher/src/server.ts @@ -1,3 +1,7 @@ +// +// Copyright 2021 Vulcanize, Inc. +// + import assert from 'assert'; import 'reflect-metadata'; import express, { Application } from 'express'; diff --git a/packages/lighthouse-watcher/src/smoke.test.ts b/packages/lighthouse-watcher/src/smoke.test.ts index 02f8d657..b6dbb9d2 100644 --- a/packages/lighthouse-watcher/src/smoke.test.ts +++ b/packages/lighthouse-watcher/src/smoke.test.ts @@ -1,3 +1,7 @@ +// +// Copyright 2021 Vulcanize, Inc. +// + import { expect } from 'chai'; import assert from 'assert'; import { ethers, Contract, ContractTransaction, Signer, utils } from 'ethers'; diff --git a/packages/lighthouse-watcher/src/types/common/main.d.ts b/packages/lighthouse-watcher/src/types/common/main.d.ts index 43580f17..aa0c891f 100644 --- a/packages/lighthouse-watcher/src/types/common/main.d.ts +++ b/packages/lighthouse-watcher/src/types/common/main.d.ts @@ -1,2 +1,6 @@ +// +// Copyright 2021 Vulcanize, Inc. +// + // https://medium.com/@steveruiz/using-a-javascript-library-without-type-declarations-in-a-typescript-project-3643490015f3 declare module 'canonical-json' diff --git a/packages/lighthouse-watcher/src/types/common/package.json b/packages/lighthouse-watcher/src/types/common/package.json index 2bf0efa4..5861d0f0 100644 --- a/packages/lighthouse-watcher/src/types/common/package.json +++ b/packages/lighthouse-watcher/src/types/common/package.json @@ -1,5 +1,6 @@ { "name": "common", "version": "0.1.0", + "license": "AGPL-3.0", "typings": "main.d.ts" } diff --git a/packages/lighthouse-watcher/tasks/lighthouse-deploy.ts b/packages/lighthouse-watcher/tasks/lighthouse-deploy.ts index 69ba3602..902db620 100644 --- a/packages/lighthouse-watcher/tasks/lighthouse-deploy.ts +++ b/packages/lighthouse-watcher/tasks/lighthouse-deploy.ts @@ -1,3 +1,7 @@ +// +// Copyright 2021 Vulcanize, Inc. +// + import { task } from 'hardhat/config'; import '@nomiclabs/hardhat-ethers'; diff --git a/packages/lighthouse-watcher/tasks/lighthouse-store.ts b/packages/lighthouse-watcher/tasks/lighthouse-store.ts index ae16470d..ee37ea5d 100644 --- a/packages/lighthouse-watcher/tasks/lighthouse-store.ts +++ b/packages/lighthouse-watcher/tasks/lighthouse-store.ts @@ -1,3 +1,7 @@ +// +// Copyright 2021 Vulcanize, Inc. +// + import { task, types } from 'hardhat/config'; import '@nomiclabs/hardhat-ethers'; import { ContractTransaction, utils } from 'ethers'; diff --git a/packages/solidity-mapper/package.json b/packages/solidity-mapper/package.json index 66c35d0e..ccb30bf7 100644 --- a/packages/solidity-mapper/package.json +++ b/packages/solidity-mapper/package.json @@ -2,7 +2,7 @@ "name": "@vulcanize/solidity-mapper", "version": "0.1.0", "main": "src/index.ts", - "license": "UNLICENSED", + "license": "AGPL-3.0", "devDependencies": { "@ethersproject/abi": "^5.3.0", "@ethersproject/contracts": "^5.3.0", diff --git a/packages/solidity-mapper/src/index.ts b/packages/solidity-mapper/src/index.ts index db2eda2e..e725f3f8 100644 --- a/packages/solidity-mapper/src/index.ts +++ b/packages/solidity-mapper/src/index.ts @@ -1,3 +1,7 @@ +// +// Copyright 2021 Vulcanize, Inc. +// + export { getStorageValue, getStorageInfo, getValueByType, StorageLayout, GetStorageAt } from './storage'; export { getEventNameTopics } from './logs'; diff --git a/packages/solidity-mapper/src/logs.test.ts b/packages/solidity-mapper/src/logs.test.ts index 559eb76a..414e6e10 100644 --- a/packages/solidity-mapper/src/logs.test.ts +++ b/packages/solidity-mapper/src/logs.test.ts @@ -1,3 +1,7 @@ +// +// Copyright 2021 Vulcanize, Inc. +// + import { expect } from 'chai'; import '@nomiclabs/hardhat-ethers'; import { artifacts } from 'hardhat'; diff --git a/packages/solidity-mapper/src/logs.ts b/packages/solidity-mapper/src/logs.ts index 428935b4..915df7b8 100644 --- a/packages/solidity-mapper/src/logs.ts +++ b/packages/solidity-mapper/src/logs.ts @@ -1,3 +1,7 @@ +// +// Copyright 2021 Vulcanize, Inc. +// + import { JsonFragment } from '@ethersproject/abi'; import { utils } from 'ethers'; diff --git a/packages/solidity-mapper/src/storage.test.ts b/packages/solidity-mapper/src/storage.test.ts index 5ed640ea..93c23776 100644 --- a/packages/solidity-mapper/src/storage.test.ts +++ b/packages/solidity-mapper/src/storage.test.ts @@ -1,3 +1,7 @@ +// +// Copyright 2021 Vulcanize, Inc. +// + /* eslint-disable @typescript-eslint/no-explicit-any */ import { Contract } from '@ethersproject/contracts'; import { expect } from 'chai'; diff --git a/packages/solidity-mapper/src/storage.ts b/packages/solidity-mapper/src/storage.ts index 8fc49040..31115862 100644 --- a/packages/solidity-mapper/src/storage.ts +++ b/packages/solidity-mapper/src/storage.ts @@ -1,3 +1,7 @@ +// +// Copyright 2021 Vulcanize, Inc. +// + import { utils, BigNumber } from 'ethers'; interface Storage { diff --git a/packages/solidity-mapper/test/contracts/TestAddress.sol b/packages/solidity-mapper/test/contracts/TestAddress.sol index a3399437..e53e80b7 100644 --- a/packages/solidity-mapper/test/contracts/TestAddress.sol +++ b/packages/solidity-mapper/test/contracts/TestAddress.sol @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: MIT +// SPDX-License-Identifier: AGPL-3.0 pragma solidity ^0.7.0; contract TestAddress { diff --git a/packages/solidity-mapper/test/contracts/TestBasicMapping.sol b/packages/solidity-mapper/test/contracts/TestBasicMapping.sol index 47fd0132..aed93ba6 100644 --- a/packages/solidity-mapper/test/contracts/TestBasicMapping.sol +++ b/packages/solidity-mapper/test/contracts/TestBasicMapping.sol @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: MIT +// SPDX-License-Identifier: AGPL-3.0 pragma solidity ^0.7.6; // https://docs.soliditylang.org/en/v0.8.5/layout-of-source-files.html#abi-coder-pragma diff --git a/packages/solidity-mapper/test/contracts/TestBooleans.sol b/packages/solidity-mapper/test/contracts/TestBooleans.sol index 8e65726a..fffa8d49 100644 --- a/packages/solidity-mapper/test/contracts/TestBooleans.sol +++ b/packages/solidity-mapper/test/contracts/TestBooleans.sol @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: MIT +// SPDX-License-Identifier: AGPL-3.0 pragma solidity ^0.7.0; contract TestBooleans { diff --git a/packages/solidity-mapper/test/contracts/TestBytes.sol b/packages/solidity-mapper/test/contracts/TestBytes.sol index 3c6e4fdc..802c13fb 100644 --- a/packages/solidity-mapper/test/contracts/TestBytes.sol +++ b/packages/solidity-mapper/test/contracts/TestBytes.sol @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: MIT +// SPDX-License-Identifier: AGPL-3.0 pragma solidity ^0.7.0; contract TestBytes { diff --git a/packages/solidity-mapper/test/contracts/TestContractTypes.sol b/packages/solidity-mapper/test/contracts/TestContractTypes.sol index bdca94b2..c9d961a8 100644 --- a/packages/solidity-mapper/test/contracts/TestContractTypes.sol +++ b/packages/solidity-mapper/test/contracts/TestContractTypes.sol @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: MIT +// SPDX-License-Identifier: AGPL-3.0 pragma solidity ^0.7.0; import "./TestAddress.sol"; diff --git a/packages/solidity-mapper/test/contracts/TestDynamicArrays.sol b/packages/solidity-mapper/test/contracts/TestDynamicArrays.sol index cbaaad7a..588e5ae2 100644 --- a/packages/solidity-mapper/test/contracts/TestDynamicArrays.sol +++ b/packages/solidity-mapper/test/contracts/TestDynamicArrays.sol @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: MIT +// SPDX-License-Identifier: AGPL-3.0 pragma solidity ^0.7.6; // https://docs.soliditylang.org/en/v0.8.5/layout-of-source-files.html#abi-coder-pragma diff --git a/packages/solidity-mapper/test/contracts/TestEnums.sol b/packages/solidity-mapper/test/contracts/TestEnums.sol index 649fe2fe..bf4bc53f 100644 --- a/packages/solidity-mapper/test/contracts/TestEnums.sol +++ b/packages/solidity-mapper/test/contracts/TestEnums.sol @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: MIT +// SPDX-License-Identifier: AGPL-3.0 pragma solidity ^0.7.0; contract TestEnums { diff --git a/packages/solidity-mapper/test/contracts/TestEvents.sol b/packages/solidity-mapper/test/contracts/TestEvents.sol index 902a3cde..c7f76c33 100644 --- a/packages/solidity-mapper/test/contracts/TestEvents.sol +++ b/packages/solidity-mapper/test/contracts/TestEvents.sol @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: MIT +// SPDX-License-Identifier: AGPL-3.0 pragma solidity ^0.7.0; contract TestEvents { diff --git a/packages/solidity-mapper/test/contracts/TestFixedArrays.sol b/packages/solidity-mapper/test/contracts/TestFixedArrays.sol index b572a1b4..7b26cc26 100644 --- a/packages/solidity-mapper/test/contracts/TestFixedArrays.sol +++ b/packages/solidity-mapper/test/contracts/TestFixedArrays.sol @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: MIT +// SPDX-License-Identifier: AGPL-3.0 pragma solidity ^0.7.6; // https://docs.soliditylang.org/en/v0.8.5/layout-of-source-files.html#abi-coder-pragma diff --git a/packages/solidity-mapper/test/contracts/TestIntegers.sol b/packages/solidity-mapper/test/contracts/TestIntegers.sol index fbfcc922..0f037abb 100644 --- a/packages/solidity-mapper/test/contracts/TestIntegers.sol +++ b/packages/solidity-mapper/test/contracts/TestIntegers.sol @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: MIT +// SPDX-License-Identifier: AGPL-3.0 pragma solidity ^0.7.0; contract TestIntegers { diff --git a/packages/solidity-mapper/test/contracts/TestNestedArrays.sol b/packages/solidity-mapper/test/contracts/TestNestedArrays.sol index 4cdd8a02..027c2918 100644 --- a/packages/solidity-mapper/test/contracts/TestNestedArrays.sol +++ b/packages/solidity-mapper/test/contracts/TestNestedArrays.sol @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: MIT +// SPDX-License-Identifier: AGPL-3.0 pragma solidity ^0.7.6; // https://docs.soliditylang.org/en/v0.8.5/layout-of-source-files.html#abi-coder-pragma diff --git a/packages/solidity-mapper/test/contracts/TestNestedMapping.sol b/packages/solidity-mapper/test/contracts/TestNestedMapping.sol index 1555c01b..e7e7cfee 100644 --- a/packages/solidity-mapper/test/contracts/TestNestedMapping.sol +++ b/packages/solidity-mapper/test/contracts/TestNestedMapping.sol @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: MIT +// SPDX-License-Identifier: AGPL-3.0 pragma solidity ^0.7.0; contract TestNestedMapping { diff --git a/packages/solidity-mapper/test/contracts/TestReferenceStructs.sol b/packages/solidity-mapper/test/contracts/TestReferenceStructs.sol index 583ca7e5..27b44dc7 100644 --- a/packages/solidity-mapper/test/contracts/TestReferenceStructs.sol +++ b/packages/solidity-mapper/test/contracts/TestReferenceStructs.sol @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: MIT +// SPDX-License-Identifier: AGPL-3.0 pragma solidity ^0.7.6; // https://docs.soliditylang.org/en/v0.8.5/layout-of-source-files.html#abi-coder-pragma diff --git a/packages/solidity-mapper/test/contracts/TestStrings.sol b/packages/solidity-mapper/test/contracts/TestStrings.sol index 428d3e7b..2b20a0ee 100644 --- a/packages/solidity-mapper/test/contracts/TestStrings.sol +++ b/packages/solidity-mapper/test/contracts/TestStrings.sol @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: MIT +// SPDX-License-Identifier: AGPL-3.0 pragma solidity ^0.7.0; contract TestStrings { diff --git a/packages/solidity-mapper/test/contracts/TestUnsignedIntegers.sol b/packages/solidity-mapper/test/contracts/TestUnsignedIntegers.sol index 43f583b7..8ea4f373 100644 --- a/packages/solidity-mapper/test/contracts/TestUnsignedIntegers.sol +++ b/packages/solidity-mapper/test/contracts/TestUnsignedIntegers.sol @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: MIT +// SPDX-License-Identifier: AGPL-3.0 pragma solidity ^0.7.0; contract TestUnsignedIntegers { diff --git a/packages/solidity-mapper/test/contracts/TestValueStructs.sol b/packages/solidity-mapper/test/contracts/TestValueStructs.sol index ba0bc482..dc14efbb 100644 --- a/packages/solidity-mapper/test/contracts/TestValueStructs.sol +++ b/packages/solidity-mapper/test/contracts/TestValueStructs.sol @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: MIT +// SPDX-License-Identifier: AGPL-3.0 pragma solidity ^0.7.6; // https://docs.soliditylang.org/en/v0.8.5/layout-of-source-files.html#abi-coder-pragma diff --git a/packages/solidity-mapper/test/utils.ts b/packages/solidity-mapper/test/utils.ts index 579210ff..287ef11d 100644 --- a/packages/solidity-mapper/test/utils.ts +++ b/packages/solidity-mapper/test/utils.ts @@ -1,3 +1,7 @@ +// +// Copyright 2021 Vulcanize, Inc. +// + /* eslint-disable no-unused-expressions */ /* eslint-disable @typescript-eslint/no-explicit-any */ import { ContractInterface } from '@ethersproject/contracts'; diff --git a/packages/tracing-client/index.ts b/packages/tracing-client/index.ts index c0cbe92b..8ad541c2 100644 --- a/packages/tracing-client/index.ts +++ b/packages/tracing-client/index.ts @@ -1 +1,5 @@ +// +// Copyright 2021 Vulcanize, Inc. +// + export * from './src/tracing'; diff --git a/packages/tracing-client/package.json b/packages/tracing-client/package.json index 58084b92..83a76c7a 100644 --- a/packages/tracing-client/package.json +++ b/packages/tracing-client/package.json @@ -14,7 +14,7 @@ "url": "git+https://github.com/vulcanize/watcher-ts.git" }, "author": "", - "license": "UNLICENSED", + "license": "AGPL-3.0", "bugs": { "url": "https://github.com/vulcanize/watcher-ts/issues" }, diff --git a/packages/tracing-client/src/cli/find-addresses.ts b/packages/tracing-client/src/cli/find-addresses.ts index 54d648bf..cd9b495b 100644 --- a/packages/tracing-client/src/cli/find-addresses.ts +++ b/packages/tracing-client/src/cli/find-addresses.ts @@ -1,3 +1,7 @@ +// +// Copyright 2021 Vulcanize, Inc. +// + import fs from 'fs'; import yargs from 'yargs'; import { ethers } from 'ethers'; diff --git a/packages/tracing-client/src/cli/get-call-trace.ts b/packages/tracing-client/src/cli/get-call-trace.ts index 5280d86f..3f174456 100644 --- a/packages/tracing-client/src/cli/get-call-trace.ts +++ b/packages/tracing-client/src/cli/get-call-trace.ts @@ -1,3 +1,7 @@ +// +// Copyright 2021 Vulcanize, Inc. +// + import fs from 'fs'; import yargs from 'yargs'; diff --git a/packages/tracing-client/src/cli/get-tx-trace.ts b/packages/tracing-client/src/cli/get-tx-trace.ts index 31fc2cc6..4996ad42 100644 --- a/packages/tracing-client/src/cli/get-tx-trace.ts +++ b/packages/tracing-client/src/cli/get-tx-trace.ts @@ -1,3 +1,7 @@ +// +// Copyright 2021 Vulcanize, Inc. +// + import fs from 'fs'; import yargs from 'yargs'; diff --git a/packages/tracing-client/src/tracers/address_tracer.js b/packages/tracing-client/src/tracers/address_tracer.js index 6acf74e1..01e80dd8 100644 --- a/packages/tracing-client/src/tracers/address_tracer.js +++ b/packages/tracing-client/src/tracers/address_tracer.js @@ -1,3 +1,7 @@ +// +// Copyright 2021 Vulcanize, Inc. +// + { minVanityAddressLength: 35, diff --git a/packages/tracing-client/src/tracing.spec.ts b/packages/tracing-client/src/tracing.spec.ts index e69de29b..c4562172 100644 --- a/packages/tracing-client/src/tracing.spec.ts +++ b/packages/tracing-client/src/tracing.spec.ts @@ -0,0 +1,3 @@ +// +// Copyright 2021 Vulcanize, Inc. +// diff --git a/packages/tracing-client/src/tracing.ts b/packages/tracing-client/src/tracing.ts index 66a18d2b..36082fc2 100644 --- a/packages/tracing-client/src/tracing.ts +++ b/packages/tracing-client/src/tracing.ts @@ -1,3 +1,7 @@ +// +// Copyright 2021 Vulcanize, Inc. +// + import assert from 'assert'; import path from 'path'; import fs from 'fs'; diff --git a/packages/uni-info-watcher/package.json b/packages/uni-info-watcher/package.json index a956ed8d..46a36536 100644 --- a/packages/uni-info-watcher/package.json +++ b/packages/uni-info-watcher/package.json @@ -2,7 +2,7 @@ "name": "@vulcanize/uni-info-watcher", "version": "0.1.0", "main": "index.js", - "license": "UNLICENSED", + "license": "AGPL-3.0", "private": true, "dependencies": { "@vulcanize/cache": "^0.1.0", diff --git a/packages/uni-info-watcher/src/database.ts b/packages/uni-info-watcher/src/database.ts index 5b4af7e5..2e2d4c4b 100644 --- a/packages/uni-info-watcher/src/database.ts +++ b/packages/uni-info-watcher/src/database.ts @@ -1,3 +1,7 @@ +// +// Copyright 2021 Vulcanize, Inc. +// + import assert from 'assert'; import { Brackets, Connection, ConnectionOptions, createConnection, DeepPartial, FindConditions, FindOneOptions, In, LessThanOrEqual, QueryRunner, Repository } from 'typeorm'; import { SnakeNamingStrategy } from 'typeorm-naming-strategies'; diff --git a/packages/uni-info-watcher/src/entity/BlockProgress.ts b/packages/uni-info-watcher/src/entity/BlockProgress.ts index 1e9aa8d9..4e8cf9a7 100644 --- a/packages/uni-info-watcher/src/entity/BlockProgress.ts +++ b/packages/uni-info-watcher/src/entity/BlockProgress.ts @@ -1,3 +1,7 @@ +// +// Copyright 2021 Vulcanize, Inc. +// + import { Entity, PrimaryGeneratedColumn, Column, Index } from 'typeorm'; @Entity() diff --git a/packages/uni-info-watcher/src/entity/Bundle.ts b/packages/uni-info-watcher/src/entity/Bundle.ts index 8059606c..6572acb4 100644 --- a/packages/uni-info-watcher/src/entity/Bundle.ts +++ b/packages/uni-info-watcher/src/entity/Bundle.ts @@ -1,3 +1,7 @@ +// +// Copyright 2021 Vulcanize, Inc. +// + import { Entity, PrimaryColumn, Column } from 'typeorm'; import Decimal from 'decimal.js'; import { decimalTransformer } from '@vulcanize/util'; diff --git a/packages/uni-info-watcher/src/entity/Burn.ts b/packages/uni-info-watcher/src/entity/Burn.ts index 782e33fc..a02af653 100644 --- a/packages/uni-info-watcher/src/entity/Burn.ts +++ b/packages/uni-info-watcher/src/entity/Burn.ts @@ -1,3 +1,7 @@ +// +// Copyright 2021 Vulcanize, Inc. +// + import { Entity, PrimaryColumn, Column, ManyToOne } from 'typeorm'; import Decimal from 'decimal.js'; import { decimalTransformer } from '@vulcanize/util'; diff --git a/packages/uni-info-watcher/src/entity/Event.ts b/packages/uni-info-watcher/src/entity/Event.ts index 2347c5b0..25ece83f 100644 --- a/packages/uni-info-watcher/src/entity/Event.ts +++ b/packages/uni-info-watcher/src/entity/Event.ts @@ -1,3 +1,7 @@ +// +// Copyright 2021 Vulcanize, Inc. +// + import { Entity, PrimaryGeneratedColumn, Column, Index, ManyToOne } from 'typeorm'; import { BlockProgress } from './BlockProgress'; diff --git a/packages/uni-info-watcher/src/entity/EventProgress.ts b/packages/uni-info-watcher/src/entity/EventProgress.ts index c22cb9ac..ffb48946 100644 --- a/packages/uni-info-watcher/src/entity/EventProgress.ts +++ b/packages/uni-info-watcher/src/entity/EventProgress.ts @@ -1,3 +1,7 @@ +// +// Copyright 2021 Vulcanize, Inc. +// + import { Entity, PrimaryGeneratedColumn, Column, Index } from 'typeorm'; // Stores a row if events for a (block, token) combination have already been fetched. diff --git a/packages/uni-info-watcher/src/entity/Factory.ts b/packages/uni-info-watcher/src/entity/Factory.ts index 479cd8a0..a4e62d7b 100644 --- a/packages/uni-info-watcher/src/entity/Factory.ts +++ b/packages/uni-info-watcher/src/entity/Factory.ts @@ -1,3 +1,7 @@ +// +// Copyright 2021 Vulcanize, Inc. +// + import Decimal from 'decimal.js'; import { Entity, Column, PrimaryColumn } from 'typeorm'; import { decimalTransformer } from '@vulcanize/util'; diff --git a/packages/uni-info-watcher/src/entity/Mint.ts b/packages/uni-info-watcher/src/entity/Mint.ts index edc959c7..cdac7a9b 100644 --- a/packages/uni-info-watcher/src/entity/Mint.ts +++ b/packages/uni-info-watcher/src/entity/Mint.ts @@ -1,3 +1,7 @@ +// +// Copyright 2021 Vulcanize, Inc. +// + import { Entity, PrimaryColumn, Column, ManyToOne } from 'typeorm'; import Decimal from 'decimal.js'; import { decimalTransformer } from '@vulcanize/util'; diff --git a/packages/uni-info-watcher/src/entity/Pool.ts b/packages/uni-info-watcher/src/entity/Pool.ts index 9bd9f876..007e38b5 100644 --- a/packages/uni-info-watcher/src/entity/Pool.ts +++ b/packages/uni-info-watcher/src/entity/Pool.ts @@ -1,3 +1,7 @@ +// +// Copyright 2021 Vulcanize, Inc. +// + import Decimal from 'decimal.js'; import { Entity, PrimaryColumn, Column, ManyToOne } from 'typeorm'; import { decimalTransformer } from '@vulcanize/util'; diff --git a/packages/uni-info-watcher/src/entity/PoolDayData.ts b/packages/uni-info-watcher/src/entity/PoolDayData.ts index d4e53fe3..7988b60f 100644 --- a/packages/uni-info-watcher/src/entity/PoolDayData.ts +++ b/packages/uni-info-watcher/src/entity/PoolDayData.ts @@ -1,3 +1,7 @@ +// +// Copyright 2021 Vulcanize, Inc. +// + import Decimal from 'decimal.js'; import { Entity, PrimaryColumn, Column, ManyToOne } from 'typeorm'; import { decimalTransformer } from '@vulcanize/util'; diff --git a/packages/uni-info-watcher/src/entity/PoolHourData.ts b/packages/uni-info-watcher/src/entity/PoolHourData.ts index 9058a666..5268ef7b 100644 --- a/packages/uni-info-watcher/src/entity/PoolHourData.ts +++ b/packages/uni-info-watcher/src/entity/PoolHourData.ts @@ -1,3 +1,7 @@ +// +// Copyright 2021 Vulcanize, Inc. +// + import Decimal from 'decimal.js'; import { Entity, PrimaryColumn, Column, ManyToOne } from 'typeorm'; import { decimalTransformer } from '@vulcanize/util'; diff --git a/packages/uni-info-watcher/src/entity/Position.ts b/packages/uni-info-watcher/src/entity/Position.ts index 90fa4031..16ce7180 100644 --- a/packages/uni-info-watcher/src/entity/Position.ts +++ b/packages/uni-info-watcher/src/entity/Position.ts @@ -1,3 +1,7 @@ +// +// Copyright 2021 Vulcanize, Inc. +// + import { Entity, PrimaryColumn, Column, ManyToOne } from 'typeorm'; import Decimal from 'decimal.js'; import { decimalTransformer } from '@vulcanize/util'; diff --git a/packages/uni-info-watcher/src/entity/PositionSnapshot.ts b/packages/uni-info-watcher/src/entity/PositionSnapshot.ts index 4950404c..f1ff27c4 100644 --- a/packages/uni-info-watcher/src/entity/PositionSnapshot.ts +++ b/packages/uni-info-watcher/src/entity/PositionSnapshot.ts @@ -1,3 +1,7 @@ +// +// Copyright 2021 Vulcanize, Inc. +// + import { Entity, PrimaryColumn, Column, ManyToOne } from 'typeorm'; import Decimal from 'decimal.js'; import { decimalTransformer } from '@vulcanize/util'; diff --git a/packages/uni-info-watcher/src/entity/Swap.ts b/packages/uni-info-watcher/src/entity/Swap.ts index 262562d3..a59e310f 100644 --- a/packages/uni-info-watcher/src/entity/Swap.ts +++ b/packages/uni-info-watcher/src/entity/Swap.ts @@ -1,3 +1,7 @@ +// +// Copyright 2021 Vulcanize, Inc. +// + import { Entity, PrimaryColumn, Column, ManyToOne } from 'typeorm'; import Decimal from 'decimal.js'; import { decimalTransformer } from '@vulcanize/util'; diff --git a/packages/uni-info-watcher/src/entity/SyncStatus.ts b/packages/uni-info-watcher/src/entity/SyncStatus.ts index 4a9c167f..19689f6f 100644 --- a/packages/uni-info-watcher/src/entity/SyncStatus.ts +++ b/packages/uni-info-watcher/src/entity/SyncStatus.ts @@ -1,3 +1,7 @@ +// +// Copyright 2021 Vulcanize, Inc. +// + import { Entity, PrimaryGeneratedColumn, Column } from 'typeorm'; @Entity() diff --git a/packages/uni-info-watcher/src/entity/Tick.ts b/packages/uni-info-watcher/src/entity/Tick.ts index c95c80da..0d7672de 100644 --- a/packages/uni-info-watcher/src/entity/Tick.ts +++ b/packages/uni-info-watcher/src/entity/Tick.ts @@ -1,3 +1,7 @@ +// +// Copyright 2021 Vulcanize, Inc. +// + import { Entity, PrimaryColumn, Column, ManyToOne } from 'typeorm'; import Decimal from 'decimal.js'; import { decimalTransformer } from '@vulcanize/util'; diff --git a/packages/uni-info-watcher/src/entity/Token.ts b/packages/uni-info-watcher/src/entity/Token.ts index 334b7e9f..74954db5 100644 --- a/packages/uni-info-watcher/src/entity/Token.ts +++ b/packages/uni-info-watcher/src/entity/Token.ts @@ -1,3 +1,7 @@ +// +// Copyright 2021 Vulcanize, Inc. +// + import Decimal from 'decimal.js'; import { Entity, PrimaryColumn, Column, ManyToMany, JoinTable } from 'typeorm'; import { decimalTransformer } from '@vulcanize/util'; diff --git a/packages/uni-info-watcher/src/entity/TokenDayData.ts b/packages/uni-info-watcher/src/entity/TokenDayData.ts index 3a2d4e95..45fbcc77 100644 --- a/packages/uni-info-watcher/src/entity/TokenDayData.ts +++ b/packages/uni-info-watcher/src/entity/TokenDayData.ts @@ -1,3 +1,7 @@ +// +// Copyright 2021 Vulcanize, Inc. +// + import { Entity, PrimaryColumn, Column, ManyToOne } from 'typeorm'; import Decimal from 'decimal.js'; import { decimalTransformer } from '@vulcanize/util'; diff --git a/packages/uni-info-watcher/src/entity/TokenHourData.ts b/packages/uni-info-watcher/src/entity/TokenHourData.ts index 1e668656..22a8db77 100644 --- a/packages/uni-info-watcher/src/entity/TokenHourData.ts +++ b/packages/uni-info-watcher/src/entity/TokenHourData.ts @@ -1,3 +1,7 @@ +// +// Copyright 2021 Vulcanize, Inc. +// + import { Entity, PrimaryColumn, Column, ManyToOne } from 'typeorm'; import Decimal from 'decimal.js'; import { decimalTransformer } from '@vulcanize/util'; diff --git a/packages/uni-info-watcher/src/entity/Transaction.ts b/packages/uni-info-watcher/src/entity/Transaction.ts index 191da2bf..7b756cc3 100644 --- a/packages/uni-info-watcher/src/entity/Transaction.ts +++ b/packages/uni-info-watcher/src/entity/Transaction.ts @@ -1,3 +1,7 @@ +// +// Copyright 2021 Vulcanize, Inc. +// + import Decimal from 'decimal.js'; import { Entity, PrimaryColumn, Column, OneToMany } from 'typeorm'; import { decimalTransformer } from '@vulcanize/util'; diff --git a/packages/uni-info-watcher/src/entity/UniswapDayData.ts b/packages/uni-info-watcher/src/entity/UniswapDayData.ts index 1d0e218c..6d89cef2 100644 --- a/packages/uni-info-watcher/src/entity/UniswapDayData.ts +++ b/packages/uni-info-watcher/src/entity/UniswapDayData.ts @@ -1,3 +1,7 @@ +// +// Copyright 2021 Vulcanize, Inc. +// + import { Entity, PrimaryColumn, Column } from 'typeorm'; import Decimal from 'decimal.js'; import { decimalTransformer } from '@vulcanize/util'; diff --git a/packages/uni-info-watcher/src/events.ts b/packages/uni-info-watcher/src/events.ts index 1c1c7002..34d92ee4 100644 --- a/packages/uni-info-watcher/src/events.ts +++ b/packages/uni-info-watcher/src/events.ts @@ -1,3 +1,7 @@ +// +// Copyright 2021 Vulcanize, Inc. +// + import assert from 'assert'; import debug from 'debug'; import _ from 'lodash'; diff --git a/packages/uni-info-watcher/src/indexer.ts b/packages/uni-info-watcher/src/indexer.ts index f8bc3013..163e5911 100644 --- a/packages/uni-info-watcher/src/indexer.ts +++ b/packages/uni-info-watcher/src/indexer.ts @@ -1,3 +1,7 @@ +// +// Copyright 2021 Vulcanize, Inc. +// + import assert from 'assert'; import debug from 'debug'; import { DeepPartial, QueryRunner } from 'typeorm'; diff --git a/packages/uni-info-watcher/src/job-runner.ts b/packages/uni-info-watcher/src/job-runner.ts index 82a09aae..eab1d888 100644 --- a/packages/uni-info-watcher/src/job-runner.ts +++ b/packages/uni-info-watcher/src/job-runner.ts @@ -1,3 +1,7 @@ +// +// Copyright 2021 Vulcanize, Inc. +// + import assert from 'assert'; import 'reflect-metadata'; import yargs from 'yargs'; diff --git a/packages/uni-info-watcher/src/mock/data.ts b/packages/uni-info-watcher/src/mock/data.ts index 928bc51b..a1990947 100644 --- a/packages/uni-info-watcher/src/mock/data.ts +++ b/packages/uni-info-watcher/src/mock/data.ts @@ -1,3 +1,7 @@ +// +// Copyright 2021 Vulcanize, Inc. +// + import Chance from 'chance'; import { ethers } from 'ethers'; diff --git a/packages/uni-info-watcher/src/mock/resolvers.ts b/packages/uni-info-watcher/src/mock/resolvers.ts index 491d23e5..9a1f95ce 100644 --- a/packages/uni-info-watcher/src/mock/resolvers.ts +++ b/packages/uni-info-watcher/src/mock/resolvers.ts @@ -1,3 +1,7 @@ +// +// Copyright 2021 Vulcanize, Inc. +// + /* eslint-disable camelcase */ import debug from 'debug'; import BigInt from 'apollo-type-bigint'; diff --git a/packages/uni-info-watcher/src/mock/server.spec.ts b/packages/uni-info-watcher/src/mock/server.spec.ts index bd9a8d38..aafd019c 100644 --- a/packages/uni-info-watcher/src/mock/server.spec.ts +++ b/packages/uni-info-watcher/src/mock/server.spec.ts @@ -1,3 +1,7 @@ +// +// Copyright 2021 Vulcanize, Inc. +// + import 'mocha'; import { expect } from 'chai'; import { GraphQLClient } from 'graphql-request'; diff --git a/packages/uni-info-watcher/src/queries.ts b/packages/uni-info-watcher/src/queries.ts index a32846fb..ce6c79e4 100644 --- a/packages/uni-info-watcher/src/queries.ts +++ b/packages/uni-info-watcher/src/queries.ts @@ -1,3 +1,7 @@ +// +// Copyright 2021 Vulcanize, Inc. +// + import { gql } from 'graphql-request'; export const queryBundle = gql` diff --git a/packages/uni-info-watcher/src/resolvers.ts b/packages/uni-info-watcher/src/resolvers.ts index 4d635474..d17058c1 100644 --- a/packages/uni-info-watcher/src/resolvers.ts +++ b/packages/uni-info-watcher/src/resolvers.ts @@ -1,3 +1,7 @@ +// +// Copyright 2021 Vulcanize, Inc. +// + import assert from 'assert'; import BigInt from 'apollo-type-bigint'; import debug from 'debug'; diff --git a/packages/uni-info-watcher/src/schema.ts b/packages/uni-info-watcher/src/schema.ts index 5c23e3aa..52c02bf1 100644 --- a/packages/uni-info-watcher/src/schema.ts +++ b/packages/uni-info-watcher/src/schema.ts @@ -1,3 +1,7 @@ +// +// Copyright 2021 Vulcanize, Inc. +// + import { gql } from '@apollo/client/core'; export default gql` diff --git a/packages/uni-info-watcher/src/server.ts b/packages/uni-info-watcher/src/server.ts index 7595182c..1cdc308e 100644 --- a/packages/uni-info-watcher/src/server.ts +++ b/packages/uni-info-watcher/src/server.ts @@ -1,3 +1,7 @@ +// +// Copyright 2021 Vulcanize, Inc. +// + import assert from 'assert'; import 'reflect-metadata'; import express, { Application } from 'express'; diff --git a/packages/uni-info-watcher/src/smoke.test.ts b/packages/uni-info-watcher/src/smoke.test.ts index fac86119..6fb31fd9 100644 --- a/packages/uni-info-watcher/src/smoke.test.ts +++ b/packages/uni-info-watcher/src/smoke.test.ts @@ -1,3 +1,7 @@ +// +// Copyright 2021 Vulcanize, Inc. +// + import { expect } from 'chai'; import { ethers, Contract, Signer, constants } from 'ethers'; import { request } from 'graphql-request'; diff --git a/packages/uni-info-watcher/src/types/common/main.d.ts b/packages/uni-info-watcher/src/types/common/main.d.ts index 43580f17..aa0c891f 100644 --- a/packages/uni-info-watcher/src/types/common/main.d.ts +++ b/packages/uni-info-watcher/src/types/common/main.d.ts @@ -1,2 +1,6 @@ +// +// Copyright 2021 Vulcanize, Inc. +// + // https://medium.com/@steveruiz/using-a-javascript-library-without-type-declarations-in-a-typescript-project-3643490015f3 declare module 'canonical-json' diff --git a/packages/uni-info-watcher/src/types/common/package.json b/packages/uni-info-watcher/src/types/common/package.json index 2bf0efa4..5861d0f0 100644 --- a/packages/uni-info-watcher/src/types/common/package.json +++ b/packages/uni-info-watcher/src/types/common/package.json @@ -1,5 +1,6 @@ { "name": "common", "version": "0.1.0", + "license": "AGPL-3.0", "typings": "main.d.ts" } diff --git a/packages/uni-info-watcher/src/utils/constants.ts b/packages/uni-info-watcher/src/utils/constants.ts index 573ab1f4..1c172cb8 100644 --- a/packages/uni-info-watcher/src/utils/constants.ts +++ b/packages/uni-info-watcher/src/utils/constants.ts @@ -1,3 +1,7 @@ +// +// Copyright 2021 Vulcanize, Inc. +// + import { utils } from 'ethers'; export const ADDRESS_ZERO = utils.getAddress('0x0000000000000000000000000000000000000000'); diff --git a/packages/uni-info-watcher/src/utils/index.ts b/packages/uni-info-watcher/src/utils/index.ts index 33159d7d..55fe7c01 100644 --- a/packages/uni-info-watcher/src/utils/index.ts +++ b/packages/uni-info-watcher/src/utils/index.ts @@ -1,3 +1,7 @@ +// +// Copyright 2021 Vulcanize, Inc. +// + import Decimal from 'decimal.js'; import { BigNumber } from 'ethers'; import { QueryRunner } from 'typeorm'; diff --git a/packages/uni-info-watcher/src/utils/interval-updates.ts b/packages/uni-info-watcher/src/utils/interval-updates.ts index 9d78acdd..f0ec4aa0 100644 --- a/packages/uni-info-watcher/src/utils/interval-updates.ts +++ b/packages/uni-info-watcher/src/utils/interval-updates.ts @@ -1,3 +1,7 @@ +// +// Copyright 2021 Vulcanize, Inc. +// + import assert from 'assert'; import { BigNumber } from 'ethers'; import { QueryRunner } from 'typeorm'; diff --git a/packages/uni-info-watcher/src/utils/pricing.ts b/packages/uni-info-watcher/src/utils/pricing.ts index 85a4b385..b44c5c5e 100644 --- a/packages/uni-info-watcher/src/utils/pricing.ts +++ b/packages/uni-info-watcher/src/utils/pricing.ts @@ -1,3 +1,7 @@ +// +// Copyright 2021 Vulcanize, Inc. +// + import assert from 'assert'; import Decimal from 'decimal.js'; import { BigNumber } from 'ethers'; diff --git a/packages/uni-info-watcher/src/utils/tick.ts b/packages/uni-info-watcher/src/utils/tick.ts index b53e7e39..25092dd3 100644 --- a/packages/uni-info-watcher/src/utils/tick.ts +++ b/packages/uni-info-watcher/src/utils/tick.ts @@ -1,3 +1,7 @@ +// +// Copyright 2021 Vulcanize, Inc. +// + import Decimal from 'decimal.js'; import { QueryRunner } from 'typeorm'; diff --git a/packages/uni-info-watcher/test/queries.ts b/packages/uni-info-watcher/test/queries.ts index ba0f3e92..6e2215d8 100644 --- a/packages/uni-info-watcher/test/queries.ts +++ b/packages/uni-info-watcher/test/queries.ts @@ -1,3 +1,7 @@ +// +// Copyright 2021 Vulcanize, Inc. +// + import { gql } from 'graphql-request'; export const queryToken = gql` diff --git a/packages/uni-info-watcher/test/utils.ts b/packages/uni-info-watcher/test/utils.ts index 95398759..e939efa8 100644 --- a/packages/uni-info-watcher/test/utils.ts +++ b/packages/uni-info-watcher/test/utils.ts @@ -1,3 +1,7 @@ +// +// Copyright 2021 Vulcanize, Inc. +// + import { expect } from 'chai'; import { request } from 'graphql-request'; import Decimal from 'decimal.js'; diff --git a/packages/uni-watcher/index.ts b/packages/uni-watcher/index.ts index acb6ead3..5febae73 100644 --- a/packages/uni-watcher/index.ts +++ b/packages/uni-watcher/index.ts @@ -1,2 +1,6 @@ +// +// Copyright 2021 Vulcanize, Inc. +// + export * from './src/client'; export * from './src/utils/index'; diff --git a/packages/uni-watcher/package.json b/packages/uni-watcher/package.json index 7f414f69..ee8b4bbc 100644 --- a/packages/uni-watcher/package.json +++ b/packages/uni-watcher/package.json @@ -21,7 +21,7 @@ "url": "git+https://github.com/vulcanize/watcher-ts.git" }, "author": "", - "license": "UNLICENSED", + "license": "AGPL-3.0", "bugs": { "url": "https://github.com/vulcanize/watcher-ts/issues" }, diff --git a/packages/uni-watcher/src/artifacts/ERC20.json b/packages/uni-watcher/src/artifacts/ERC20.json deleted file mode 100644 index 405d6b36..00000000 --- a/packages/uni-watcher/src/artifacts/ERC20.json +++ /dev/null @@ -1,222 +0,0 @@ -[ - { - "constant": true, - "inputs": [], - "name": "name", - "outputs": [ - { - "name": "", - "type": "string" - } - ], - "payable": false, - "stateMutability": "view", - "type": "function" - }, - { - "constant": false, - "inputs": [ - { - "name": "_spender", - "type": "address" - }, - { - "name": "_value", - "type": "uint256" - } - ], - "name": "approve", - "outputs": [ - { - "name": "", - "type": "bool" - } - ], - "payable": false, - "stateMutability": "nonpayable", - "type": "function" - }, - { - "constant": true, - "inputs": [], - "name": "totalSupply", - "outputs": [ - { - "name": "", - "type": "uint256" - } - ], - "payable": false, - "stateMutability": "view", - "type": "function" - }, - { - "constant": false, - "inputs": [ - { - "name": "_from", - "type": "address" - }, - { - "name": "_to", - "type": "address" - }, - { - "name": "_value", - "type": "uint256" - } - ], - "name": "transferFrom", - "outputs": [ - { - "name": "", - "type": "bool" - } - ], - "payable": false, - "stateMutability": "nonpayable", - "type": "function" - }, - { - "constant": true, - "inputs": [], - "name": "decimals", - "outputs": [ - { - "name": "", - "type": "uint8" - } - ], - "payable": false, - "stateMutability": "view", - "type": "function" - }, - { - "constant": true, - "inputs": [ - { - "name": "_owner", - "type": "address" - } - ], - "name": "balanceOf", - "outputs": [ - { - "name": "balance", - "type": "uint256" - } - ], - "payable": false, - "stateMutability": "view", - "type": "function" - }, - { - "constant": true, - "inputs": [], - "name": "symbol", - "outputs": [ - { - "name": "", - "type": "string" - } - ], - "payable": false, - "stateMutability": "view", - "type": "function" - }, - { - "constant": false, - "inputs": [ - { - "name": "_to", - "type": "address" - }, - { - "name": "_value", - "type": "uint256" - } - ], - "name": "transfer", - "outputs": [ - { - "name": "", - "type": "bool" - } - ], - "payable": false, - "stateMutability": "nonpayable", - "type": "function" - }, - { - "constant": true, - "inputs": [ - { - "name": "_owner", - "type": "address" - }, - { - "name": "_spender", - "type": "address" - } - ], - "name": "allowance", - "outputs": [ - { - "name": "", - "type": "uint256" - } - ], - "payable": false, - "stateMutability": "view", - "type": "function" - }, - { - "payable": true, - "stateMutability": "payable", - "type": "fallback" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "name": "owner", - "type": "address" - }, - { - "indexed": true, - "name": "spender", - "type": "address" - }, - { - "indexed": false, - "name": "value", - "type": "uint256" - } - ], - "name": "Approval", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "name": "from", - "type": "address" - }, - { - "indexed": true, - "name": "to", - "type": "address" - }, - { - "indexed": false, - "name": "value", - "type": "uint256" - } - ], - "name": "Transfer", - "type": "event" - } -] diff --git a/packages/uni-watcher/src/artifacts/ERC20NameBytes.json b/packages/uni-watcher/src/artifacts/ERC20NameBytes.json deleted file mode 100644 index 2d3c877a..00000000 --- a/packages/uni-watcher/src/artifacts/ERC20NameBytes.json +++ /dev/null @@ -1,17 +0,0 @@ -[ - { - "constant": true, - "inputs": [], - "name": "name", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "payable": false, - "stateMutability": "view", - "type": "function" - } -] diff --git a/packages/uni-watcher/src/artifacts/ERC20SymbolBytes.json b/packages/uni-watcher/src/artifacts/ERC20SymbolBytes.json deleted file mode 100644 index a76d6163..00000000 --- a/packages/uni-watcher/src/artifacts/ERC20SymbolBytes.json +++ /dev/null @@ -1,17 +0,0 @@ -[ - { - "constant": true, - "inputs": [], - "name": "symbol", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "payable": false, - "stateMutability": "view", - "type": "function" - } -] diff --git a/packages/uni-watcher/src/cli/watch-contract.ts b/packages/uni-watcher/src/cli/watch-contract.ts index 9b8164ee..5459be9c 100644 --- a/packages/uni-watcher/src/cli/watch-contract.ts +++ b/packages/uni-watcher/src/cli/watch-contract.ts @@ -1,3 +1,7 @@ +// +// Copyright 2021 Vulcanize, Inc. +// + import assert from 'assert'; import yargs from 'yargs'; import 'reflect-metadata'; diff --git a/packages/uni-watcher/src/client.ts b/packages/uni-watcher/src/client.ts index d48ae662..b5abeb08 100644 --- a/packages/uni-watcher/src/client.ts +++ b/packages/uni-watcher/src/client.ts @@ -1,3 +1,7 @@ +// +// Copyright 2021 Vulcanize, Inc. +// + import { gql } from '@apollo/client/core'; import { GraphQLClient, GraphQLConfig } from '@vulcanize/ipld-eth-client'; diff --git a/packages/uni-watcher/src/database.ts b/packages/uni-watcher/src/database.ts index e30d9dbd..e549fa0f 100644 --- a/packages/uni-watcher/src/database.ts +++ b/packages/uni-watcher/src/database.ts @@ -1,3 +1,7 @@ +// +// Copyright 2021 Vulcanize, Inc. +// + import assert from 'assert'; import _ from 'lodash'; import { Connection, ConnectionOptions, createConnection, DeepPartial, QueryRunner } from 'typeorm'; diff --git a/packages/uni-watcher/src/entity/BlockProgress.ts b/packages/uni-watcher/src/entity/BlockProgress.ts index 7e1faad4..d1666fbd 100644 --- a/packages/uni-watcher/src/entity/BlockProgress.ts +++ b/packages/uni-watcher/src/entity/BlockProgress.ts @@ -1,3 +1,7 @@ +// +// Copyright 2021 Vulcanize, Inc. +// + import { Entity, PrimaryGeneratedColumn, Column, Index } from 'typeorm'; @Entity() diff --git a/packages/uni-watcher/src/entity/Contract.ts b/packages/uni-watcher/src/entity/Contract.ts index a767ea3c..66a521e6 100644 --- a/packages/uni-watcher/src/entity/Contract.ts +++ b/packages/uni-watcher/src/entity/Contract.ts @@ -1,3 +1,7 @@ +// +// Copyright 2021 Vulcanize, Inc. +// + import { Entity, PrimaryGeneratedColumn, Column, Index } from 'typeorm'; export const KIND_FACTORY = 'factory'; diff --git a/packages/uni-watcher/src/entity/Event.ts b/packages/uni-watcher/src/entity/Event.ts index 02ca4723..e42ada7b 100644 --- a/packages/uni-watcher/src/entity/Event.ts +++ b/packages/uni-watcher/src/entity/Event.ts @@ -1,3 +1,7 @@ +// +// Copyright 2021 Vulcanize, Inc. +// + import { Entity, PrimaryGeneratedColumn, Column, ManyToOne, Index } from 'typeorm'; import { BlockProgress } from './BlockProgress'; diff --git a/packages/uni-watcher/src/entity/SyncStatus.ts b/packages/uni-watcher/src/entity/SyncStatus.ts index 4eb22643..9e2ee5c8 100644 --- a/packages/uni-watcher/src/entity/SyncStatus.ts +++ b/packages/uni-watcher/src/entity/SyncStatus.ts @@ -1,3 +1,7 @@ +// +// Copyright 2021 Vulcanize, Inc. +// + import { Entity, PrimaryGeneratedColumn, Column } from 'typeorm'; @Entity() diff --git a/packages/uni-watcher/src/events.ts b/packages/uni-watcher/src/events.ts index 68d3c276..45f11232 100644 --- a/packages/uni-watcher/src/events.ts +++ b/packages/uni-watcher/src/events.ts @@ -1,3 +1,7 @@ +// +// Copyright 2021 Vulcanize, Inc. +// + import assert from 'assert'; import debug from 'debug'; import _ from 'lodash'; diff --git a/packages/uni-watcher/src/fill.ts b/packages/uni-watcher/src/fill.ts index 089f426e..5f6face3 100644 --- a/packages/uni-watcher/src/fill.ts +++ b/packages/uni-watcher/src/fill.ts @@ -1,3 +1,7 @@ +// +// Copyright 2021 Vulcanize, Inc. +// + import assert from 'assert'; import 'reflect-metadata'; import yargs from 'yargs'; diff --git a/packages/uni-watcher/src/indexer.ts b/packages/uni-watcher/src/indexer.ts index 29bcae34..cdaf7058 100644 --- a/packages/uni-watcher/src/indexer.ts +++ b/packages/uni-watcher/src/indexer.ts @@ -1,3 +1,7 @@ +// +// Copyright 2021 Vulcanize, Inc. +// + import debug from 'debug'; import { DeepPartial, QueryRunner } from 'typeorm'; import JSONbig from 'json-bigint'; diff --git a/packages/uni-watcher/src/job-runner.ts b/packages/uni-watcher/src/job-runner.ts index 777f305b..1dce0436 100644 --- a/packages/uni-watcher/src/job-runner.ts +++ b/packages/uni-watcher/src/job-runner.ts @@ -1,3 +1,7 @@ +// +// Copyright 2021 Vulcanize, Inc. +// + import assert from 'assert'; import 'reflect-metadata'; import yargs from 'yargs'; diff --git a/packages/uni-watcher/src/mock/data.ts b/packages/uni-watcher/src/mock/data.ts index 91f7bd7f..533951e5 100644 --- a/packages/uni-watcher/src/mock/data.ts +++ b/packages/uni-watcher/src/mock/data.ts @@ -1,3 +1,7 @@ +// +// Copyright 2021 Vulcanize, Inc. +// + // TODO: Pull mock data for 5 tokens from rinkeby. export const tokens: {[address: string]: {[variable: string]: string}} = { diff --git a/packages/uni-watcher/src/mock/resolvers.ts b/packages/uni-watcher/src/mock/resolvers.ts index 691de69e..f7b8cc4d 100644 --- a/packages/uni-watcher/src/mock/resolvers.ts +++ b/packages/uni-watcher/src/mock/resolvers.ts @@ -1,3 +1,7 @@ +// +// Copyright 2021 Vulcanize, Inc. +// + import debug from 'debug'; import BigInt from 'apollo-type-bigint'; diff --git a/packages/uni-watcher/src/queries.ts b/packages/uni-watcher/src/queries.ts index a331e1e3..5b6abf91 100644 --- a/packages/uni-watcher/src/queries.ts +++ b/packages/uni-watcher/src/queries.ts @@ -1,3 +1,7 @@ +// +// Copyright 2021 Vulcanize, Inc. +// + import { gql } from 'graphql-request'; const resultEvent = ` diff --git a/packages/uni-watcher/src/resolvers.ts b/packages/uni-watcher/src/resolvers.ts index 01a75299..4985754a 100644 --- a/packages/uni-watcher/src/resolvers.ts +++ b/packages/uni-watcher/src/resolvers.ts @@ -1,3 +1,7 @@ +// +// Copyright 2021 Vulcanize, Inc. +// + import assert from 'assert'; import BigInt from 'apollo-type-bigint'; import debug from 'debug'; diff --git a/packages/uni-watcher/src/schema.ts b/packages/uni-watcher/src/schema.ts index 56a4ca4d..eda70ef7 100644 --- a/packages/uni-watcher/src/schema.ts +++ b/packages/uni-watcher/src/schema.ts @@ -1,3 +1,7 @@ +// +// Copyright 2021 Vulcanize, Inc. +// + import { gql } from '@apollo/client/core'; export default gql` diff --git a/packages/uni-watcher/src/server.ts b/packages/uni-watcher/src/server.ts index a32130db..e039f6bd 100644 --- a/packages/uni-watcher/src/server.ts +++ b/packages/uni-watcher/src/server.ts @@ -1,3 +1,7 @@ +// +// Copyright 2021 Vulcanize, Inc. +// + import assert from 'assert'; import 'reflect-metadata'; import express, { Application } from 'express'; diff --git a/packages/uni-watcher/src/smoke.test.ts b/packages/uni-watcher/src/smoke.test.ts index f5650829..db0c285e 100644 --- a/packages/uni-watcher/src/smoke.test.ts +++ b/packages/uni-watcher/src/smoke.test.ts @@ -1,3 +1,7 @@ +// +// Copyright 2021 Vulcanize, Inc. +// + import { expect, assert } from 'chai'; import { ethers, Contract, ContractTransaction, Signer, constants } from 'ethers'; import 'mocha'; diff --git a/packages/uni-watcher/src/types/common/main.d.ts b/packages/uni-watcher/src/types/common/main.d.ts index 43580f17..aa0c891f 100644 --- a/packages/uni-watcher/src/types/common/main.d.ts +++ b/packages/uni-watcher/src/types/common/main.d.ts @@ -1,2 +1,6 @@ +// +// Copyright 2021 Vulcanize, Inc. +// + // https://medium.com/@steveruiz/using-a-javascript-library-without-type-declarations-in-a-typescript-project-3643490015f3 declare module 'canonical-json' diff --git a/packages/uni-watcher/src/types/common/package.json b/packages/uni-watcher/src/types/common/package.json index 2bf0efa4..5861d0f0 100644 --- a/packages/uni-watcher/src/types/common/package.json +++ b/packages/uni-watcher/src/types/common/package.json @@ -1,5 +1,6 @@ { "name": "common", "version": "0.1.0", + "license": "AGPL-3.0", "typings": "main.d.ts" } diff --git a/packages/uni-watcher/src/utils/index.ts b/packages/uni-watcher/src/utils/index.ts index 201f6706..3a3caa3c 100644 --- a/packages/uni-watcher/src/utils/index.ts +++ b/packages/uni-watcher/src/utils/index.ts @@ -1,3 +1,7 @@ +// +// Copyright 2021 Vulcanize, Inc. +// + import { ethers } from 'ethers'; import { Database } from '../database'; diff --git a/packages/uni-watcher/test/init.ts b/packages/uni-watcher/test/init.ts index 0117b8fd..618e15ed 100644 --- a/packages/uni-watcher/test/init.ts +++ b/packages/uni-watcher/test/init.ts @@ -1,3 +1,7 @@ +// +// Copyright 2021 Vulcanize, Inc. +// + import { Contract, ethers, Signer } from 'ethers'; import assert from 'assert'; diff --git a/packages/uni-watcher/test/utils.ts b/packages/uni-watcher/test/utils.ts index 389869f6..1b1f8221 100644 --- a/packages/uni-watcher/test/utils.ts +++ b/packages/uni-watcher/test/utils.ts @@ -1,3 +1,7 @@ +// +// Copyright 2021 Vulcanize, Inc. +// + import { ethers, Contract, Signer } from 'ethers'; import { expect } from 'chai'; import 'mocha'; diff --git a/packages/util/package.json b/packages/util/package.json index ba6829c8..cdf5409c 100644 --- a/packages/util/package.json +++ b/packages/util/package.json @@ -2,7 +2,7 @@ "name": "@vulcanize/util", "version": "0.1.0", "main": "index.js", - "license": "UNLICENSED", + "license": "AGPL-3.0", "dependencies": { "debug": "^4.3.1", "ethers": "^5.2.0", diff --git a/packages/util/src/config.ts b/packages/util/src/config.ts index 7a789715..751bdc70 100644 --- a/packages/util/src/config.ts +++ b/packages/util/src/config.ts @@ -1,3 +1,7 @@ +// +// Copyright 2021 Vulcanize, Inc. +// + import fs from 'fs-extra'; import path from 'path'; import toml from 'toml'; diff --git a/packages/util/src/constants.ts b/packages/util/src/constants.ts index 5d7d3464..c4fee396 100644 --- a/packages/util/src/constants.ts +++ b/packages/util/src/constants.ts @@ -1 +1,5 @@ +// +// Copyright 2021 Vulcanize, Inc. +// + export const MAX_REORG_DEPTH = 16; diff --git a/packages/util/src/database.ts b/packages/util/src/database.ts index f204ba0e..35886ed7 100644 --- a/packages/util/src/database.ts +++ b/packages/util/src/database.ts @@ -1,3 +1,7 @@ +// +// Copyright 2021 Vulcanize, Inc. +// + import Decimal from 'decimal.js'; import { ValueTransformer } from 'typeorm'; diff --git a/packages/util/src/index.ts b/packages/util/src/index.ts index 03d8dc3c..0c1f915d 100644 --- a/packages/util/src/index.ts +++ b/packages/util/src/index.ts @@ -1,3 +1,7 @@ +// +// Copyright 2021 Vulcanize, Inc. +// + /** * Method to wait for specified time. * @param time Time to wait in milliseconds diff --git a/packages/util/src/job-queue.ts b/packages/util/src/job-queue.ts index 410a399e..5c5491bd 100644 --- a/packages/util/src/job-queue.ts +++ b/packages/util/src/job-queue.ts @@ -1,3 +1,7 @@ +// +// Copyright 2021 Vulcanize, Inc. +// + import assert from 'assert'; import debug from 'debug'; import PgBoss from 'pg-boss'; diff --git a/packages/util/test/actions.ts b/packages/util/test/actions.ts index 46508566..043921f1 100644 --- a/packages/util/test/actions.ts +++ b/packages/util/test/actions.ts @@ -1,3 +1,7 @@ +// +// Copyright 2021 Vulcanize, Inc. +// + import { ethers, Contract, ContractTransaction, Signer, BigNumber, utils } from 'ethers'; import assert from 'assert'; diff --git a/packages/util/test/index.ts b/packages/util/test/index.ts index 485f1b10..f723e3d3 100644 --- a/packages/util/test/index.ts +++ b/packages/util/test/index.ts @@ -1 +1,5 @@ +// +// Copyright 2021 Vulcanize, Inc. +// + export * from './actions';