Add eth_call
queries in watchers for basic array return types (#11)
* Add APGL license * Set up pre-commit lint using husky * Use husky version compliant with watcher-ts * Tested azimuth-watcher with basic array support * Tested censures-watcher with basic array support * Tested claims-watcher with basic array support * Tested conditional-star-release-watcher with basic array support * Tested linear-star-release-watcher with basic array support * Tested polls-watcher with basic array support * Tested ecliptic-watcher with basic array support * delegated-sending-watcher with basic array support * Update watcher readme with unsupported queries * Temporarily disable pre-commit lint --------- Co-authored-by: Dhruv Srivastava <dhruvdhs.ds@gmail.com>
This commit is contained in:
parent
e4cfdd62f1
commit
1865c6418c
5
.husky/pre-commit
Normal file
5
.husky/pre-commit
Normal file
@ -0,0 +1,5 @@
|
||||
#!/usr/bin/env sh
|
||||
. "$(dirname -- "$0")/_/husky.sh"
|
||||
|
||||
# TODO: Remove comment after fixing lint warnings in codegen generated watchers
|
||||
# yarn lint
|
662
LICENSE
Normal file
662
LICENSE
Normal file
@ -0,0 +1,662 @@
|
||||
GNU AFFERO GENERAL PUBLIC LICENSE
|
||||
Version 3, 19 November 2007
|
||||
|
||||
Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
|
||||
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.
|
||||
|
||||
<one line to give the program's name and a brief idea of what it does.>
|
||||
Copyright (C) <year> <name of author>
|
||||
|
||||
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 <http://www.gnu.org/licenses/>.
|
||||
|
||||
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
|
||||
<http://www.gnu.org/licenses/>.
|
||||
|
@ -7,9 +7,11 @@
|
||||
],
|
||||
"scripts": {
|
||||
"build": "lerna run build --stream",
|
||||
"lint": "lerna run lint --stream -- --max-warnings=0"
|
||||
"lint": "lerna run lint --stream -- --max-warnings=0",
|
||||
"prepare": "husky install"
|
||||
},
|
||||
"devDependencies": {
|
||||
"husky": "^7.0.2",
|
||||
"lerna": "^6.6.1"
|
||||
}
|
||||
}
|
||||
|
@ -6,25 +6,6 @@ The watcher was generated in `eth_call` mode and does not support the following
|
||||
|
||||
* `getKeys(uint32 _point) returns (bytes32 crypt, bytes32 auth, uint32 suite, uint32 revision)`
|
||||
|
||||
* `getSpawned(uint32 _point) returns (uint32[] spawned)`
|
||||
|
||||
* `getSponsoring(uint32 _sponsor) returns (uint32[] sponsees)`
|
||||
|
||||
* `getEscapeRequests(uint32 _sponsor) returns (uint32[] requests)`
|
||||
|
||||
* `getOwnedPoints(address _whose) returns (uint32[] ownedPoints)`
|
||||
|
||||
* `getOwnedPointAtIndex(address _whose, uint256 _index) returns (uint32 point)`
|
||||
|
||||
* `getManagerFor(address _proxy) returns (uint32[] mfor)`
|
||||
|
||||
* `getSpawningFor(address _proxy) returns (uint32[] sfor)`
|
||||
|
||||
* `getVotingFor(address _proxy) returns (uint32[] vfor)`
|
||||
|
||||
* `getTransferringFor(address _proxy) returns (uint32[] tfor)`
|
||||
|
||||
|
||||
## Setup
|
||||
|
||||
* Run the following command to install required packages:
|
||||
|
@ -5,7 +5,7 @@
|
||||
"private": true,
|
||||
"main": "dist/index.js",
|
||||
"scripts": {
|
||||
"lint": "eslint .",
|
||||
"lint": "eslint --max-warnings=0 .",
|
||||
"build": "yarn clean && tsc && yarn copy-assets",
|
||||
"clean": "rm -rf ./dist",
|
||||
"copy-assets": "copyfiles -u 1 src/**/*.gql dist/",
|
||||
@ -38,10 +38,10 @@
|
||||
"dependencies": {
|
||||
"@apollo/client": "^3.3.19",
|
||||
"@ethersproject/providers": "^5.4.4",
|
||||
"@cerc-io/cli": "^0.2.34",
|
||||
"@cerc-io/ipld-eth-client": "^0.2.34",
|
||||
"@cerc-io/solidity-mapper": "^0.2.34",
|
||||
"@cerc-io/util": "^0.2.34",
|
||||
"@cerc-io/cli": "^0.2.39",
|
||||
"@cerc-io/ipld-eth-client": "^0.2.39",
|
||||
"@cerc-io/solidity-mapper": "^0.2.39",
|
||||
"@cerc-io/util": "^0.2.39",
|
||||
"apollo-type-bigint": "^0.1.3",
|
||||
"debug": "^4.3.1",
|
||||
"ethers": "^5.4.4",
|
||||
@ -56,7 +56,7 @@
|
||||
"@ethersproject/abi": "^5.3.0",
|
||||
"@types/yargs": "^17.0.0",
|
||||
"@types/debug": "^4.1.5",
|
||||
"@types/json-bigint": "^1.0.1",
|
||||
"@types/json-bigint": "^1.0.0",
|
||||
"@typescript-eslint/eslint-plugin": "^5.47.1",
|
||||
"@typescript-eslint/parser": "^5.47.1",
|
||||
"eslint": "^8.35.0",
|
||||
|
@ -17,7 +17,7 @@ export class Client {
|
||||
this._client = new GraphQLClient(config);
|
||||
}
|
||||
|
||||
async getIsActive (blockHash: string, contractAddress: string, _point: number): Promise<any> {
|
||||
async getIsActive (blockHash: string, contractAddress: string, _point: bigint): Promise<any> {
|
||||
const { isActive } = await this._client.query(
|
||||
gql(queries.isActive),
|
||||
{ blockHash, contractAddress, _point }
|
||||
@ -26,7 +26,7 @@ export class Client {
|
||||
return isActive;
|
||||
}
|
||||
|
||||
async getGetKeyRevisionNumber (blockHash: string, contractAddress: string, _point: number): Promise<any> {
|
||||
async getGetKeyRevisionNumber (blockHash: string, contractAddress: string, _point: bigint): Promise<any> {
|
||||
const { getKeyRevisionNumber } = await this._client.query(
|
||||
gql(queries.getKeyRevisionNumber),
|
||||
{ blockHash, contractAddress, _point }
|
||||
@ -35,7 +35,7 @@ export class Client {
|
||||
return getKeyRevisionNumber;
|
||||
}
|
||||
|
||||
async getHasBeenLinked (blockHash: string, contractAddress: string, _point: number): Promise<any> {
|
||||
async getHasBeenLinked (blockHash: string, contractAddress: string, _point: bigint): Promise<any> {
|
||||
const { hasBeenLinked } = await this._client.query(
|
||||
gql(queries.hasBeenLinked),
|
||||
{ blockHash, contractAddress, _point }
|
||||
@ -44,7 +44,7 @@ export class Client {
|
||||
return hasBeenLinked;
|
||||
}
|
||||
|
||||
async getIsLive (blockHash: string, contractAddress: string, _point: number): Promise<any> {
|
||||
async getIsLive (blockHash: string, contractAddress: string, _point: bigint): Promise<any> {
|
||||
const { isLive } = await this._client.query(
|
||||
gql(queries.isLive),
|
||||
{ blockHash, contractAddress, _point }
|
||||
@ -53,7 +53,7 @@ export class Client {
|
||||
return isLive;
|
||||
}
|
||||
|
||||
async getGetContinuityNumber (blockHash: string, contractAddress: string, _point: number): Promise<any> {
|
||||
async getGetContinuityNumber (blockHash: string, contractAddress: string, _point: bigint): Promise<any> {
|
||||
const { getContinuityNumber } = await this._client.query(
|
||||
gql(queries.getContinuityNumber),
|
||||
{ blockHash, contractAddress, _point }
|
||||
@ -62,7 +62,7 @@ export class Client {
|
||||
return getContinuityNumber;
|
||||
}
|
||||
|
||||
async getGetSpawnCount (blockHash: string, contractAddress: string, _point: number): Promise<any> {
|
||||
async getGetSpawnCount (blockHash: string, contractAddress: string, _point: bigint): Promise<any> {
|
||||
const { getSpawnCount } = await this._client.query(
|
||||
gql(queries.getSpawnCount),
|
||||
{ blockHash, contractAddress, _point }
|
||||
@ -71,7 +71,7 @@ export class Client {
|
||||
return getSpawnCount;
|
||||
}
|
||||
|
||||
async getHasSponsor (blockHash: string, contractAddress: string, _point: number): Promise<any> {
|
||||
async getHasSponsor (blockHash: string, contractAddress: string, _point: bigint): Promise<any> {
|
||||
const { hasSponsor } = await this._client.query(
|
||||
gql(queries.hasSponsor),
|
||||
{ blockHash, contractAddress, _point }
|
||||
@ -80,7 +80,7 @@ export class Client {
|
||||
return hasSponsor;
|
||||
}
|
||||
|
||||
async getGetSponsor (blockHash: string, contractAddress: string, _point: number): Promise<any> {
|
||||
async getGetSponsor (blockHash: string, contractAddress: string, _point: bigint): Promise<any> {
|
||||
const { getSponsor } = await this._client.query(
|
||||
gql(queries.getSponsor),
|
||||
{ blockHash, contractAddress, _point }
|
||||
@ -89,7 +89,7 @@ export class Client {
|
||||
return getSponsor;
|
||||
}
|
||||
|
||||
async getIsSponsor (blockHash: string, contractAddress: string, _point: number, _sponsor: number): Promise<any> {
|
||||
async getIsSponsor (blockHash: string, contractAddress: string, _point: bigint, _sponsor: bigint): Promise<any> {
|
||||
const { isSponsor } = await this._client.query(
|
||||
gql(queries.isSponsor),
|
||||
{ blockHash, contractAddress, _point, _sponsor }
|
||||
@ -98,7 +98,7 @@ export class Client {
|
||||
return isSponsor;
|
||||
}
|
||||
|
||||
async getGetSponsoringCount (blockHash: string, contractAddress: string, _sponsor: number): Promise<any> {
|
||||
async getGetSponsoringCount (blockHash: string, contractAddress: string, _sponsor: bigint): Promise<any> {
|
||||
const { getSponsoringCount } = await this._client.query(
|
||||
gql(queries.getSponsoringCount),
|
||||
{ blockHash, contractAddress, _sponsor }
|
||||
@ -107,7 +107,7 @@ export class Client {
|
||||
return getSponsoringCount;
|
||||
}
|
||||
|
||||
async getIsEscaping (blockHash: string, contractAddress: string, _point: number): Promise<any> {
|
||||
async getIsEscaping (blockHash: string, contractAddress: string, _point: bigint): Promise<any> {
|
||||
const { isEscaping } = await this._client.query(
|
||||
gql(queries.isEscaping),
|
||||
{ blockHash, contractAddress, _point }
|
||||
@ -116,7 +116,7 @@ export class Client {
|
||||
return isEscaping;
|
||||
}
|
||||
|
||||
async getGetEscapeRequest (blockHash: string, contractAddress: string, _point: number): Promise<any> {
|
||||
async getGetEscapeRequest (blockHash: string, contractAddress: string, _point: bigint): Promise<any> {
|
||||
const { getEscapeRequest } = await this._client.query(
|
||||
gql(queries.getEscapeRequest),
|
||||
{ blockHash, contractAddress, _point }
|
||||
@ -125,7 +125,7 @@ export class Client {
|
||||
return getEscapeRequest;
|
||||
}
|
||||
|
||||
async getIsRequestingEscapeTo (blockHash: string, contractAddress: string, _point: number, _sponsor: number): Promise<any> {
|
||||
async getIsRequestingEscapeTo (blockHash: string, contractAddress: string, _point: bigint, _sponsor: bigint): Promise<any> {
|
||||
const { isRequestingEscapeTo } = await this._client.query(
|
||||
gql(queries.isRequestingEscapeTo),
|
||||
{ blockHash, contractAddress, _point, _sponsor }
|
||||
@ -134,7 +134,7 @@ export class Client {
|
||||
return isRequestingEscapeTo;
|
||||
}
|
||||
|
||||
async getGetEscapeRequestsCount (blockHash: string, contractAddress: string, _sponsor: number): Promise<any> {
|
||||
async getGetEscapeRequestsCount (blockHash: string, contractAddress: string, _sponsor: bigint): Promise<any> {
|
||||
const { getEscapeRequestsCount } = await this._client.query(
|
||||
gql(queries.getEscapeRequestsCount),
|
||||
{ blockHash, contractAddress, _sponsor }
|
||||
@ -143,7 +143,7 @@ export class Client {
|
||||
return getEscapeRequestsCount;
|
||||
}
|
||||
|
||||
async getGetOwner (blockHash: string, contractAddress: string, _point: number): Promise<any> {
|
||||
async getGetOwner (blockHash: string, contractAddress: string, _point: bigint): Promise<any> {
|
||||
const { getOwner } = await this._client.query(
|
||||
gql(queries.getOwner),
|
||||
{ blockHash, contractAddress, _point }
|
||||
@ -152,7 +152,7 @@ export class Client {
|
||||
return getOwner;
|
||||
}
|
||||
|
||||
async getIsOwner (blockHash: string, contractAddress: string, _point: number, _address: string): Promise<any> {
|
||||
async getIsOwner (blockHash: string, contractAddress: string, _point: bigint, _address: string): Promise<any> {
|
||||
const { isOwner } = await this._client.query(
|
||||
gql(queries.isOwner),
|
||||
{ blockHash, contractAddress, _point, _address }
|
||||
@ -179,7 +179,7 @@ export class Client {
|
||||
return getOwnedPointAtIndex;
|
||||
}
|
||||
|
||||
async getGetManagementProxy (blockHash: string, contractAddress: string, _point: number): Promise<any> {
|
||||
async getGetManagementProxy (blockHash: string, contractAddress: string, _point: bigint): Promise<any> {
|
||||
const { getManagementProxy } = await this._client.query(
|
||||
gql(queries.getManagementProxy),
|
||||
{ blockHash, contractAddress, _point }
|
||||
@ -188,7 +188,7 @@ export class Client {
|
||||
return getManagementProxy;
|
||||
}
|
||||
|
||||
async getIsManagementProxy (blockHash: string, contractAddress: string, _point: number, _proxy: string): Promise<any> {
|
||||
async getIsManagementProxy (blockHash: string, contractAddress: string, _point: bigint, _proxy: string): Promise<any> {
|
||||
const { isManagementProxy } = await this._client.query(
|
||||
gql(queries.isManagementProxy),
|
||||
{ blockHash, contractAddress, _point, _proxy }
|
||||
@ -197,7 +197,7 @@ export class Client {
|
||||
return isManagementProxy;
|
||||
}
|
||||
|
||||
async getCanManage (blockHash: string, contractAddress: string, _point: number, _who: string): Promise<any> {
|
||||
async getCanManage (blockHash: string, contractAddress: string, _point: bigint, _who: string): Promise<any> {
|
||||
const { canManage } = await this._client.query(
|
||||
gql(queries.canManage),
|
||||
{ blockHash, contractAddress, _point, _who }
|
||||
@ -215,7 +215,7 @@ export class Client {
|
||||
return getManagerForCount;
|
||||
}
|
||||
|
||||
async getGetSpawnProxy (blockHash: string, contractAddress: string, _point: number): Promise<any> {
|
||||
async getGetSpawnProxy (blockHash: string, contractAddress: string, _point: bigint): Promise<any> {
|
||||
const { getSpawnProxy } = await this._client.query(
|
||||
gql(queries.getSpawnProxy),
|
||||
{ blockHash, contractAddress, _point }
|
||||
@ -224,7 +224,7 @@ export class Client {
|
||||
return getSpawnProxy;
|
||||
}
|
||||
|
||||
async getIsSpawnProxy (blockHash: string, contractAddress: string, _point: number, _proxy: string): Promise<any> {
|
||||
async getIsSpawnProxy (blockHash: string, contractAddress: string, _point: bigint, _proxy: string): Promise<any> {
|
||||
const { isSpawnProxy } = await this._client.query(
|
||||
gql(queries.isSpawnProxy),
|
||||
{ blockHash, contractAddress, _point, _proxy }
|
||||
@ -233,7 +233,7 @@ export class Client {
|
||||
return isSpawnProxy;
|
||||
}
|
||||
|
||||
async getCanSpawnAs (blockHash: string, contractAddress: string, _point: number, _who: string): Promise<any> {
|
||||
async getCanSpawnAs (blockHash: string, contractAddress: string, _point: bigint, _who: string): Promise<any> {
|
||||
const { canSpawnAs } = await this._client.query(
|
||||
gql(queries.canSpawnAs),
|
||||
{ blockHash, contractAddress, _point, _who }
|
||||
@ -251,7 +251,7 @@ export class Client {
|
||||
return getSpawningForCount;
|
||||
}
|
||||
|
||||
async getGetVotingProxy (blockHash: string, contractAddress: string, _point: number): Promise<any> {
|
||||
async getGetVotingProxy (blockHash: string, contractAddress: string, _point: bigint): Promise<any> {
|
||||
const { getVotingProxy } = await this._client.query(
|
||||
gql(queries.getVotingProxy),
|
||||
{ blockHash, contractAddress, _point }
|
||||
@ -260,7 +260,7 @@ export class Client {
|
||||
return getVotingProxy;
|
||||
}
|
||||
|
||||
async getIsVotingProxy (blockHash: string, contractAddress: string, _point: number, _proxy: string): Promise<any> {
|
||||
async getIsVotingProxy (blockHash: string, contractAddress: string, _point: bigint, _proxy: string): Promise<any> {
|
||||
const { isVotingProxy } = await this._client.query(
|
||||
gql(queries.isVotingProxy),
|
||||
{ blockHash, contractAddress, _point, _proxy }
|
||||
@ -269,7 +269,7 @@ export class Client {
|
||||
return isVotingProxy;
|
||||
}
|
||||
|
||||
async getCanVoteAs (blockHash: string, contractAddress: string, _point: number, _who: string): Promise<any> {
|
||||
async getCanVoteAs (blockHash: string, contractAddress: string, _point: bigint, _who: string): Promise<any> {
|
||||
const { canVoteAs } = await this._client.query(
|
||||
gql(queries.canVoteAs),
|
||||
{ blockHash, contractAddress, _point, _who }
|
||||
@ -287,7 +287,7 @@ export class Client {
|
||||
return getVotingForCount;
|
||||
}
|
||||
|
||||
async getGetTransferProxy (blockHash: string, contractAddress: string, _point: number): Promise<any> {
|
||||
async getGetTransferProxy (blockHash: string, contractAddress: string, _point: bigint): Promise<any> {
|
||||
const { getTransferProxy } = await this._client.query(
|
||||
gql(queries.getTransferProxy),
|
||||
{ blockHash, contractAddress, _point }
|
||||
@ -296,7 +296,7 @@ export class Client {
|
||||
return getTransferProxy;
|
||||
}
|
||||
|
||||
async getIsTransferProxy (blockHash: string, contractAddress: string, _point: number, _proxy: string): Promise<any> {
|
||||
async getIsTransferProxy (blockHash: string, contractAddress: string, _point: bigint, _proxy: string): Promise<any> {
|
||||
const { isTransferProxy } = await this._client.query(
|
||||
gql(queries.isTransferProxy),
|
||||
{ blockHash, contractAddress, _point, _proxy }
|
||||
@ -305,7 +305,7 @@ export class Client {
|
||||
return isTransferProxy;
|
||||
}
|
||||
|
||||
async getCanTransfer (blockHash: string, contractAddress: string, _point: number, _who: string): Promise<any> {
|
||||
async getCanTransfer (blockHash: string, contractAddress: string, _point: bigint, _who: string): Promise<any> {
|
||||
const { canTransfer } = await this._client.query(
|
||||
gql(queries.canTransfer),
|
||||
{ blockHash, contractAddress, _point, _who }
|
||||
|
@ -89,7 +89,7 @@ export class Database implements DatabaseInterface {
|
||||
return this._baseDatabase.close();
|
||||
}
|
||||
|
||||
async getIsActive ({ blockHash, contractAddress, _point }: { blockHash: string, contractAddress: string, _point: number }): Promise<IsActive | undefined> {
|
||||
async getIsActive ({ blockHash, contractAddress, _point }: { blockHash: string, contractAddress: string, _point: bigint }): Promise<IsActive | undefined> {
|
||||
return this._conn.getRepository(IsActive)
|
||||
.findOne({
|
||||
blockHash,
|
||||
@ -98,7 +98,7 @@ export class Database implements DatabaseInterface {
|
||||
});
|
||||
}
|
||||
|
||||
async getGetKeyRevisionNumber ({ blockHash, contractAddress, _point }: { blockHash: string, contractAddress: string, _point: number }): Promise<GetKeyRevisionNumber | undefined> {
|
||||
async getGetKeyRevisionNumber ({ blockHash, contractAddress, _point }: { blockHash: string, contractAddress: string, _point: bigint }): Promise<GetKeyRevisionNumber | undefined> {
|
||||
return this._conn.getRepository(GetKeyRevisionNumber)
|
||||
.findOne({
|
||||
blockHash,
|
||||
@ -107,7 +107,7 @@ export class Database implements DatabaseInterface {
|
||||
});
|
||||
}
|
||||
|
||||
async getHasBeenLinked ({ blockHash, contractAddress, _point }: { blockHash: string, contractAddress: string, _point: number }): Promise<HasBeenLinked | undefined> {
|
||||
async getHasBeenLinked ({ blockHash, contractAddress, _point }: { blockHash: string, contractAddress: string, _point: bigint }): Promise<HasBeenLinked | undefined> {
|
||||
return this._conn.getRepository(HasBeenLinked)
|
||||
.findOne({
|
||||
blockHash,
|
||||
@ -116,7 +116,7 @@ export class Database implements DatabaseInterface {
|
||||
});
|
||||
}
|
||||
|
||||
async getIsLive ({ blockHash, contractAddress, _point }: { blockHash: string, contractAddress: string, _point: number }): Promise<IsLive | undefined> {
|
||||
async getIsLive ({ blockHash, contractAddress, _point }: { blockHash: string, contractAddress: string, _point: bigint }): Promise<IsLive | undefined> {
|
||||
return this._conn.getRepository(IsLive)
|
||||
.findOne({
|
||||
blockHash,
|
||||
@ -125,7 +125,7 @@ export class Database implements DatabaseInterface {
|
||||
});
|
||||
}
|
||||
|
||||
async getGetContinuityNumber ({ blockHash, contractAddress, _point }: { blockHash: string, contractAddress: string, _point: number }): Promise<GetContinuityNumber | undefined> {
|
||||
async getGetContinuityNumber ({ blockHash, contractAddress, _point }: { blockHash: string, contractAddress: string, _point: bigint }): Promise<GetContinuityNumber | undefined> {
|
||||
return this._conn.getRepository(GetContinuityNumber)
|
||||
.findOne({
|
||||
blockHash,
|
||||
@ -134,7 +134,7 @@ export class Database implements DatabaseInterface {
|
||||
});
|
||||
}
|
||||
|
||||
async getGetSpawnCount ({ blockHash, contractAddress, _point }: { blockHash: string, contractAddress: string, _point: number }): Promise<GetSpawnCount | undefined> {
|
||||
async getGetSpawnCount ({ blockHash, contractAddress, _point }: { blockHash: string, contractAddress: string, _point: bigint }): Promise<GetSpawnCount | undefined> {
|
||||
return this._conn.getRepository(GetSpawnCount)
|
||||
.findOne({
|
||||
blockHash,
|
||||
@ -143,7 +143,7 @@ export class Database implements DatabaseInterface {
|
||||
});
|
||||
}
|
||||
|
||||
async getHasSponsor ({ blockHash, contractAddress, _point }: { blockHash: string, contractAddress: string, _point: number }): Promise<HasSponsor | undefined> {
|
||||
async getHasSponsor ({ blockHash, contractAddress, _point }: { blockHash: string, contractAddress: string, _point: bigint }): Promise<HasSponsor | undefined> {
|
||||
return this._conn.getRepository(HasSponsor)
|
||||
.findOne({
|
||||
blockHash,
|
||||
@ -152,7 +152,7 @@ export class Database implements DatabaseInterface {
|
||||
});
|
||||
}
|
||||
|
||||
async getGetSponsor ({ blockHash, contractAddress, _point }: { blockHash: string, contractAddress: string, _point: number }): Promise<GetSponsor | undefined> {
|
||||
async getGetSponsor ({ blockHash, contractAddress, _point }: { blockHash: string, contractAddress: string, _point: bigint }): Promise<GetSponsor | undefined> {
|
||||
return this._conn.getRepository(GetSponsor)
|
||||
.findOne({
|
||||
blockHash,
|
||||
@ -161,7 +161,7 @@ export class Database implements DatabaseInterface {
|
||||
});
|
||||
}
|
||||
|
||||
async getIsSponsor ({ blockHash, contractAddress, _point, _sponsor }: { blockHash: string, contractAddress: string, _point: number, _sponsor: number }): Promise<IsSponsor | undefined> {
|
||||
async getIsSponsor ({ blockHash, contractAddress, _point, _sponsor }: { blockHash: string, contractAddress: string, _point: bigint, _sponsor: bigint }): Promise<IsSponsor | undefined> {
|
||||
return this._conn.getRepository(IsSponsor)
|
||||
.findOne({
|
||||
blockHash,
|
||||
@ -171,7 +171,7 @@ export class Database implements DatabaseInterface {
|
||||
});
|
||||
}
|
||||
|
||||
async getGetSponsoringCount ({ blockHash, contractAddress, _sponsor }: { blockHash: string, contractAddress: string, _sponsor: number }): Promise<GetSponsoringCount | undefined> {
|
||||
async getGetSponsoringCount ({ blockHash, contractAddress, _sponsor }: { blockHash: string, contractAddress: string, _sponsor: bigint }): Promise<GetSponsoringCount | undefined> {
|
||||
return this._conn.getRepository(GetSponsoringCount)
|
||||
.findOne({
|
||||
blockHash,
|
||||
@ -180,7 +180,7 @@ export class Database implements DatabaseInterface {
|
||||
});
|
||||
}
|
||||
|
||||
async getIsEscaping ({ blockHash, contractAddress, _point }: { blockHash: string, contractAddress: string, _point: number }): Promise<IsEscaping | undefined> {
|
||||
async getIsEscaping ({ blockHash, contractAddress, _point }: { blockHash: string, contractAddress: string, _point: bigint }): Promise<IsEscaping | undefined> {
|
||||
return this._conn.getRepository(IsEscaping)
|
||||
.findOne({
|
||||
blockHash,
|
||||
@ -189,7 +189,7 @@ export class Database implements DatabaseInterface {
|
||||
});
|
||||
}
|
||||
|
||||
async getGetEscapeRequest ({ blockHash, contractAddress, _point }: { blockHash: string, contractAddress: string, _point: number }): Promise<GetEscapeRequest | undefined> {
|
||||
async getGetEscapeRequest ({ blockHash, contractAddress, _point }: { blockHash: string, contractAddress: string, _point: bigint }): Promise<GetEscapeRequest | undefined> {
|
||||
return this._conn.getRepository(GetEscapeRequest)
|
||||
.findOne({
|
||||
blockHash,
|
||||
@ -198,7 +198,7 @@ export class Database implements DatabaseInterface {
|
||||
});
|
||||
}
|
||||
|
||||
async getIsRequestingEscapeTo ({ blockHash, contractAddress, _point, _sponsor }: { blockHash: string, contractAddress: string, _point: number, _sponsor: number }): Promise<IsRequestingEscapeTo | undefined> {
|
||||
async getIsRequestingEscapeTo ({ blockHash, contractAddress, _point, _sponsor }: { blockHash: string, contractAddress: string, _point: bigint, _sponsor: bigint }): Promise<IsRequestingEscapeTo | undefined> {
|
||||
return this._conn.getRepository(IsRequestingEscapeTo)
|
||||
.findOne({
|
||||
blockHash,
|
||||
@ -208,7 +208,7 @@ export class Database implements DatabaseInterface {
|
||||
});
|
||||
}
|
||||
|
||||
async getGetEscapeRequestsCount ({ blockHash, contractAddress, _sponsor }: { blockHash: string, contractAddress: string, _sponsor: number }): Promise<GetEscapeRequestsCount | undefined> {
|
||||
async getGetEscapeRequestsCount ({ blockHash, contractAddress, _sponsor }: { blockHash: string, contractAddress: string, _sponsor: bigint }): Promise<GetEscapeRequestsCount | undefined> {
|
||||
return this._conn.getRepository(GetEscapeRequestsCount)
|
||||
.findOne({
|
||||
blockHash,
|
||||
@ -217,7 +217,7 @@ export class Database implements DatabaseInterface {
|
||||
});
|
||||
}
|
||||
|
||||
async getGetOwner ({ blockHash, contractAddress, _point }: { blockHash: string, contractAddress: string, _point: number }): Promise<GetOwner | undefined> {
|
||||
async getGetOwner ({ blockHash, contractAddress, _point }: { blockHash: string, contractAddress: string, _point: bigint }): Promise<GetOwner | undefined> {
|
||||
return this._conn.getRepository(GetOwner)
|
||||
.findOne({
|
||||
blockHash,
|
||||
@ -226,7 +226,7 @@ export class Database implements DatabaseInterface {
|
||||
});
|
||||
}
|
||||
|
||||
async getIsOwner ({ blockHash, contractAddress, _point, _address }: { blockHash: string, contractAddress: string, _point: number, _address: string }): Promise<IsOwner | undefined> {
|
||||
async getIsOwner ({ blockHash, contractAddress, _point, _address }: { blockHash: string, contractAddress: string, _point: bigint, _address: string }): Promise<IsOwner | undefined> {
|
||||
return this._conn.getRepository(IsOwner)
|
||||
.findOne({
|
||||
blockHash,
|
||||
@ -255,7 +255,7 @@ export class Database implements DatabaseInterface {
|
||||
});
|
||||
}
|
||||
|
||||
async getGetManagementProxy ({ blockHash, contractAddress, _point }: { blockHash: string, contractAddress: string, _point: number }): Promise<GetManagementProxy | undefined> {
|
||||
async getGetManagementProxy ({ blockHash, contractAddress, _point }: { blockHash: string, contractAddress: string, _point: bigint }): Promise<GetManagementProxy | undefined> {
|
||||
return this._conn.getRepository(GetManagementProxy)
|
||||
.findOne({
|
||||
blockHash,
|
||||
@ -264,7 +264,7 @@ export class Database implements DatabaseInterface {
|
||||
});
|
||||
}
|
||||
|
||||
async getIsManagementProxy ({ blockHash, contractAddress, _point, _proxy }: { blockHash: string, contractAddress: string, _point: number, _proxy: string }): Promise<IsManagementProxy | undefined> {
|
||||
async getIsManagementProxy ({ blockHash, contractAddress, _point, _proxy }: { blockHash: string, contractAddress: string, _point: bigint, _proxy: string }): Promise<IsManagementProxy | undefined> {
|
||||
return this._conn.getRepository(IsManagementProxy)
|
||||
.findOne({
|
||||
blockHash,
|
||||
@ -274,7 +274,7 @@ export class Database implements DatabaseInterface {
|
||||
});
|
||||
}
|
||||
|
||||
async getCanManage ({ blockHash, contractAddress, _point, _who }: { blockHash: string, contractAddress: string, _point: number, _who: string }): Promise<CanManage | undefined> {
|
||||
async getCanManage ({ blockHash, contractAddress, _point, _who }: { blockHash: string, contractAddress: string, _point: bigint, _who: string }): Promise<CanManage | undefined> {
|
||||
return this._conn.getRepository(CanManage)
|
||||
.findOne({
|
||||
blockHash,
|
||||
@ -293,7 +293,7 @@ export class Database implements DatabaseInterface {
|
||||
});
|
||||
}
|
||||
|
||||
async getGetSpawnProxy ({ blockHash, contractAddress, _point }: { blockHash: string, contractAddress: string, _point: number }): Promise<GetSpawnProxy | undefined> {
|
||||
async getGetSpawnProxy ({ blockHash, contractAddress, _point }: { blockHash: string, contractAddress: string, _point: bigint }): Promise<GetSpawnProxy | undefined> {
|
||||
return this._conn.getRepository(GetSpawnProxy)
|
||||
.findOne({
|
||||
blockHash,
|
||||
@ -302,7 +302,7 @@ export class Database implements DatabaseInterface {
|
||||
});
|
||||
}
|
||||
|
||||
async getIsSpawnProxy ({ blockHash, contractAddress, _point, _proxy }: { blockHash: string, contractAddress: string, _point: number, _proxy: string }): Promise<IsSpawnProxy | undefined> {
|
||||
async getIsSpawnProxy ({ blockHash, contractAddress, _point, _proxy }: { blockHash: string, contractAddress: string, _point: bigint, _proxy: string }): Promise<IsSpawnProxy | undefined> {
|
||||
return this._conn.getRepository(IsSpawnProxy)
|
||||
.findOne({
|
||||
blockHash,
|
||||
@ -312,7 +312,7 @@ export class Database implements DatabaseInterface {
|
||||
});
|
||||
}
|
||||
|
||||
async getCanSpawnAs ({ blockHash, contractAddress, _point, _who }: { blockHash: string, contractAddress: string, _point: number, _who: string }): Promise<CanSpawnAs | undefined> {
|
||||
async getCanSpawnAs ({ blockHash, contractAddress, _point, _who }: { blockHash: string, contractAddress: string, _point: bigint, _who: string }): Promise<CanSpawnAs | undefined> {
|
||||
return this._conn.getRepository(CanSpawnAs)
|
||||
.findOne({
|
||||
blockHash,
|
||||
@ -331,7 +331,7 @@ export class Database implements DatabaseInterface {
|
||||
});
|
||||
}
|
||||
|
||||
async getGetVotingProxy ({ blockHash, contractAddress, _point }: { blockHash: string, contractAddress: string, _point: number }): Promise<GetVotingProxy | undefined> {
|
||||
async getGetVotingProxy ({ blockHash, contractAddress, _point }: { blockHash: string, contractAddress: string, _point: bigint }): Promise<GetVotingProxy | undefined> {
|
||||
return this._conn.getRepository(GetVotingProxy)
|
||||
.findOne({
|
||||
blockHash,
|
||||
@ -340,7 +340,7 @@ export class Database implements DatabaseInterface {
|
||||
});
|
||||
}
|
||||
|
||||
async getIsVotingProxy ({ blockHash, contractAddress, _point, _proxy }: { blockHash: string, contractAddress: string, _point: number, _proxy: string }): Promise<IsVotingProxy | undefined> {
|
||||
async getIsVotingProxy ({ blockHash, contractAddress, _point, _proxy }: { blockHash: string, contractAddress: string, _point: bigint, _proxy: string }): Promise<IsVotingProxy | undefined> {
|
||||
return this._conn.getRepository(IsVotingProxy)
|
||||
.findOne({
|
||||
blockHash,
|
||||
@ -350,7 +350,7 @@ export class Database implements DatabaseInterface {
|
||||
});
|
||||
}
|
||||
|
||||
async getCanVoteAs ({ blockHash, contractAddress, _point, _who }: { blockHash: string, contractAddress: string, _point: number, _who: string }): Promise<CanVoteAs | undefined> {
|
||||
async getCanVoteAs ({ blockHash, contractAddress, _point, _who }: { blockHash: string, contractAddress: string, _point: bigint, _who: string }): Promise<CanVoteAs | undefined> {
|
||||
return this._conn.getRepository(CanVoteAs)
|
||||
.findOne({
|
||||
blockHash,
|
||||
@ -369,7 +369,7 @@ export class Database implements DatabaseInterface {
|
||||
});
|
||||
}
|
||||
|
||||
async getGetTransferProxy ({ blockHash, contractAddress, _point }: { blockHash: string, contractAddress: string, _point: number }): Promise<GetTransferProxy | undefined> {
|
||||
async getGetTransferProxy ({ blockHash, contractAddress, _point }: { blockHash: string, contractAddress: string, _point: bigint }): Promise<GetTransferProxy | undefined> {
|
||||
return this._conn.getRepository(GetTransferProxy)
|
||||
.findOne({
|
||||
blockHash,
|
||||
@ -378,7 +378,7 @@ export class Database implements DatabaseInterface {
|
||||
});
|
||||
}
|
||||
|
||||
async getIsTransferProxy ({ blockHash, contractAddress, _point, _proxy }: { blockHash: string, contractAddress: string, _point: number, _proxy: string }): Promise<IsTransferProxy | undefined> {
|
||||
async getIsTransferProxy ({ blockHash, contractAddress, _point, _proxy }: { blockHash: string, contractAddress: string, _point: bigint, _proxy: string }): Promise<IsTransferProxy | undefined> {
|
||||
return this._conn.getRepository(IsTransferProxy)
|
||||
.findOne({
|
||||
blockHash,
|
||||
@ -388,7 +388,7 @@ export class Database implements DatabaseInterface {
|
||||
});
|
||||
}
|
||||
|
||||
async getCanTransfer ({ blockHash, contractAddress, _point, _who }: { blockHash: string, contractAddress: string, _point: number, _who: string }): Promise<CanTransfer | undefined> {
|
||||
async getCanTransfer ({ blockHash, contractAddress, _point, _who }: { blockHash: string, contractAddress: string, _point: bigint, _who: string }): Promise<CanTransfer | undefined> {
|
||||
return this._conn.getRepository(CanTransfer)
|
||||
.findOne({
|
||||
blockHash,
|
||||
|
@ -3,6 +3,7 @@
|
||||
//
|
||||
|
||||
import { Entity, PrimaryGeneratedColumn, Column, Index } from 'typeorm';
|
||||
import { bigintTransformer } from '@cerc-io/util';
|
||||
|
||||
@Entity()
|
||||
@Index(['blockHash', 'contractAddress', '_point', '_who'], { unique: true })
|
||||
@ -19,8 +20,8 @@ export class CanManage {
|
||||
@Column('varchar', { length: 42 })
|
||||
contractAddress!: string;
|
||||
|
||||
@Column('integer')
|
||||
_point!: number;
|
||||
@Column('numeric', { transformer: bigintTransformer })
|
||||
_point!: bigint;
|
||||
|
||||
@Column('varchar', { length: 42 })
|
||||
_who!: string;
|
||||
|
@ -3,6 +3,7 @@
|
||||
//
|
||||
|
||||
import { Entity, PrimaryGeneratedColumn, Column, Index } from 'typeorm';
|
||||
import { bigintTransformer } from '@cerc-io/util';
|
||||
|
||||
@Entity()
|
||||
@Index(['blockHash', 'contractAddress', '_point', '_who'], { unique: true })
|
||||
@ -19,8 +20,8 @@ export class CanSpawnAs {
|
||||
@Column('varchar', { length: 42 })
|
||||
contractAddress!: string;
|
||||
|
||||
@Column('integer')
|
||||
_point!: number;
|
||||
@Column('numeric', { transformer: bigintTransformer })
|
||||
_point!: bigint;
|
||||
|
||||
@Column('varchar', { length: 42 })
|
||||
_who!: string;
|
||||
|
@ -3,6 +3,7 @@
|
||||
//
|
||||
|
||||
import { Entity, PrimaryGeneratedColumn, Column, Index } from 'typeorm';
|
||||
import { bigintTransformer } from '@cerc-io/util';
|
||||
|
||||
@Entity()
|
||||
@Index(['blockHash', 'contractAddress', '_point', '_who'], { unique: true })
|
||||
@ -19,8 +20,8 @@ export class CanTransfer {
|
||||
@Column('varchar', { length: 42 })
|
||||
contractAddress!: string;
|
||||
|
||||
@Column('integer')
|
||||
_point!: number;
|
||||
@Column('numeric', { transformer: bigintTransformer })
|
||||
_point!: bigint;
|
||||
|
||||
@Column('varchar', { length: 42 })
|
||||
_who!: string;
|
||||
|
@ -3,6 +3,7 @@
|
||||
//
|
||||
|
||||
import { Entity, PrimaryGeneratedColumn, Column, Index } from 'typeorm';
|
||||
import { bigintTransformer } from '@cerc-io/util';
|
||||
|
||||
@Entity()
|
||||
@Index(['blockHash', 'contractAddress', '_point', '_who'], { unique: true })
|
||||
@ -19,8 +20,8 @@ export class CanVoteAs {
|
||||
@Column('varchar', { length: 42 })
|
||||
contractAddress!: string;
|
||||
|
||||
@Column('integer')
|
||||
_point!: number;
|
||||
@Column('numeric', { transformer: bigintTransformer })
|
||||
_point!: bigint;
|
||||
|
||||
@Column('varchar', { length: 42 })
|
||||
_who!: string;
|
||||
|
@ -3,6 +3,7 @@
|
||||
//
|
||||
|
||||
import { Entity, PrimaryGeneratedColumn, Column, Index } from 'typeorm';
|
||||
import { bigintTransformer } from '@cerc-io/util';
|
||||
|
||||
@Entity()
|
||||
@Index(['blockHash', 'contractAddress', '_point'], { unique: true })
|
||||
@ -19,11 +20,11 @@ export class GetContinuityNumber {
|
||||
@Column('varchar', { length: 42 })
|
||||
contractAddress!: string;
|
||||
|
||||
@Column('integer')
|
||||
_point!: number;
|
||||
@Column('numeric', { transformer: bigintTransformer })
|
||||
_point!: bigint;
|
||||
|
||||
@Column('integer')
|
||||
value!: number;
|
||||
@Column('numeric', { transformer: bigintTransformer })
|
||||
value!: bigint;
|
||||
|
||||
@Column('text', { nullable: true })
|
||||
proof!: string;
|
||||
|
@ -3,6 +3,7 @@
|
||||
//
|
||||
|
||||
import { Entity, PrimaryGeneratedColumn, Column, Index } from 'typeorm';
|
||||
import { bigintTransformer } from '@cerc-io/util';
|
||||
|
||||
@Entity()
|
||||
@Index(['blockHash', 'contractAddress', '_point'], { unique: true })
|
||||
@ -19,11 +20,11 @@ export class GetEscapeRequest {
|
||||
@Column('varchar', { length: 42 })
|
||||
contractAddress!: string;
|
||||
|
||||
@Column('integer')
|
||||
_point!: number;
|
||||
@Column('numeric', { transformer: bigintTransformer })
|
||||
_point!: bigint;
|
||||
|
||||
@Column('integer')
|
||||
value!: number;
|
||||
@Column('numeric', { transformer: bigintTransformer })
|
||||
value!: bigint;
|
||||
|
||||
@Column('text', { nullable: true })
|
||||
proof!: string;
|
||||
|
@ -20,8 +20,8 @@ export class GetEscapeRequestsCount {
|
||||
@Column('varchar', { length: 42 })
|
||||
contractAddress!: string;
|
||||
|
||||
@Column('integer')
|
||||
_sponsor!: number;
|
||||
@Column('numeric', { transformer: bigintTransformer })
|
||||
_sponsor!: bigint;
|
||||
|
||||
@Column('numeric', { transformer: bigintTransformer })
|
||||
value!: bigint;
|
||||
|
@ -3,6 +3,7 @@
|
||||
//
|
||||
|
||||
import { Entity, PrimaryGeneratedColumn, Column, Index } from 'typeorm';
|
||||
import { bigintTransformer } from '@cerc-io/util';
|
||||
|
||||
@Entity()
|
||||
@Index(['blockHash', 'contractAddress', '_point'], { unique: true })
|
||||
@ -19,11 +20,11 @@ export class GetKeyRevisionNumber {
|
||||
@Column('varchar', { length: 42 })
|
||||
contractAddress!: string;
|
||||
|
||||
@Column('integer')
|
||||
_point!: number;
|
||||
@Column('numeric', { transformer: bigintTransformer })
|
||||
_point!: bigint;
|
||||
|
||||
@Column('integer')
|
||||
value!: number;
|
||||
@Column('numeric', { transformer: bigintTransformer })
|
||||
value!: bigint;
|
||||
|
||||
@Column('text', { nullable: true })
|
||||
proof!: string;
|
||||
|
@ -3,6 +3,7 @@
|
||||
//
|
||||
|
||||
import { Entity, PrimaryGeneratedColumn, Column, Index } from 'typeorm';
|
||||
import { bigintTransformer } from '@cerc-io/util';
|
||||
|
||||
@Entity()
|
||||
@Index(['blockHash', 'contractAddress', '_point'], { unique: true })
|
||||
@ -19,8 +20,8 @@ export class GetManagementProxy {
|
||||
@Column('varchar', { length: 42 })
|
||||
contractAddress!: string;
|
||||
|
||||
@Column('integer')
|
||||
_point!: number;
|
||||
@Column('numeric', { transformer: bigintTransformer })
|
||||
_point!: bigint;
|
||||
|
||||
@Column('varchar')
|
||||
value!: string;
|
||||
|
@ -26,8 +26,8 @@ export class GetOwnedPointAtIndex {
|
||||
@Column('numeric', { transformer: bigintTransformer })
|
||||
_index!: bigint;
|
||||
|
||||
@Column('integer')
|
||||
value!: number;
|
||||
@Column('numeric', { transformer: bigintTransformer })
|
||||
value!: bigint;
|
||||
|
||||
@Column('text', { nullable: true })
|
||||
proof!: string;
|
||||
|
@ -3,6 +3,7 @@
|
||||
//
|
||||
|
||||
import { Entity, PrimaryGeneratedColumn, Column, Index } from 'typeorm';
|
||||
import { bigintTransformer } from '@cerc-io/util';
|
||||
|
||||
@Entity()
|
||||
@Index(['blockHash', 'contractAddress', '_point'], { unique: true })
|
||||
@ -19,8 +20,8 @@ export class GetOwner {
|
||||
@Column('varchar', { length: 42 })
|
||||
contractAddress!: string;
|
||||
|
||||
@Column('integer')
|
||||
_point!: number;
|
||||
@Column('numeric', { transformer: bigintTransformer })
|
||||
_point!: bigint;
|
||||
|
||||
@Column('varchar')
|
||||
value!: string;
|
||||
|
@ -3,6 +3,7 @@
|
||||
//
|
||||
|
||||
import { Entity, PrimaryGeneratedColumn, Column, Index } from 'typeorm';
|
||||
import { bigintTransformer } from '@cerc-io/util';
|
||||
|
||||
@Entity()
|
||||
@Index(['blockHash', 'contractAddress', '_point'], { unique: true })
|
||||
@ -19,11 +20,11 @@ export class GetSpawnCount {
|
||||
@Column('varchar', { length: 42 })
|
||||
contractAddress!: string;
|
||||
|
||||
@Column('integer')
|
||||
_point!: number;
|
||||
@Column('numeric', { transformer: bigintTransformer })
|
||||
_point!: bigint;
|
||||
|
||||
@Column('integer')
|
||||
value!: number;
|
||||
@Column('numeric', { transformer: bigintTransformer })
|
||||
value!: bigint;
|
||||
|
||||
@Column('text', { nullable: true })
|
||||
proof!: string;
|
||||
|
@ -3,6 +3,7 @@
|
||||
//
|
||||
|
||||
import { Entity, PrimaryGeneratedColumn, Column, Index } from 'typeorm';
|
||||
import { bigintTransformer } from '@cerc-io/util';
|
||||
|
||||
@Entity()
|
||||
@Index(['blockHash', 'contractAddress', '_point'], { unique: true })
|
||||
@ -19,8 +20,8 @@ export class GetSpawnProxy {
|
||||
@Column('varchar', { length: 42 })
|
||||
contractAddress!: string;
|
||||
|
||||
@Column('integer')
|
||||
_point!: number;
|
||||
@Column('numeric', { transformer: bigintTransformer })
|
||||
_point!: bigint;
|
||||
|
||||
@Column('varchar')
|
||||
value!: string;
|
||||
|
@ -3,6 +3,7 @@
|
||||
//
|
||||
|
||||
import { Entity, PrimaryGeneratedColumn, Column, Index } from 'typeorm';
|
||||
import { bigintTransformer } from '@cerc-io/util';
|
||||
|
||||
@Entity()
|
||||
@Index(['blockHash', 'contractAddress', '_point'], { unique: true })
|
||||
@ -19,11 +20,11 @@ export class GetSponsor {
|
||||
@Column('varchar', { length: 42 })
|
||||
contractAddress!: string;
|
||||
|
||||
@Column('integer')
|
||||
_point!: number;
|
||||
@Column('numeric', { transformer: bigintTransformer })
|
||||
_point!: bigint;
|
||||
|
||||
@Column('integer')
|
||||
value!: number;
|
||||
@Column('numeric', { transformer: bigintTransformer })
|
||||
value!: bigint;
|
||||
|
||||
@Column('text', { nullable: true })
|
||||
proof!: string;
|
||||
|
@ -20,8 +20,8 @@ export class GetSponsoringCount {
|
||||
@Column('varchar', { length: 42 })
|
||||
contractAddress!: string;
|
||||
|
||||
@Column('integer')
|
||||
_sponsor!: number;
|
||||
@Column('numeric', { transformer: bigintTransformer })
|
||||
_sponsor!: bigint;
|
||||
|
||||
@Column('numeric', { transformer: bigintTransformer })
|
||||
value!: bigint;
|
||||
|
@ -3,6 +3,7 @@
|
||||
//
|
||||
|
||||
import { Entity, PrimaryGeneratedColumn, Column, Index } from 'typeorm';
|
||||
import { bigintTransformer } from '@cerc-io/util';
|
||||
|
||||
@Entity()
|
||||
@Index(['blockHash', 'contractAddress', '_point'], { unique: true })
|
||||
@ -19,8 +20,8 @@ export class GetTransferProxy {
|
||||
@Column('varchar', { length: 42 })
|
||||
contractAddress!: string;
|
||||
|
||||
@Column('integer')
|
||||
_point!: number;
|
||||
@Column('numeric', { transformer: bigintTransformer })
|
||||
_point!: bigint;
|
||||
|
||||
@Column('varchar')
|
||||
value!: string;
|
||||
|
@ -3,6 +3,7 @@
|
||||
//
|
||||
|
||||
import { Entity, PrimaryGeneratedColumn, Column, Index } from 'typeorm';
|
||||
import { bigintTransformer } from '@cerc-io/util';
|
||||
|
||||
@Entity()
|
||||
@Index(['blockHash', 'contractAddress', '_point'], { unique: true })
|
||||
@ -19,8 +20,8 @@ export class GetVotingProxy {
|
||||
@Column('varchar', { length: 42 })
|
||||
contractAddress!: string;
|
||||
|
||||
@Column('integer')
|
||||
_point!: number;
|
||||
@Column('numeric', { transformer: bigintTransformer })
|
||||
_point!: bigint;
|
||||
|
||||
@Column('varchar')
|
||||
value!: string;
|
||||
|
@ -3,6 +3,7 @@
|
||||
//
|
||||
|
||||
import { Entity, PrimaryGeneratedColumn, Column, Index } from 'typeorm';
|
||||
import { bigintTransformer } from '@cerc-io/util';
|
||||
|
||||
@Entity()
|
||||
@Index(['blockHash', 'contractAddress', '_point'], { unique: true })
|
||||
@ -19,8 +20,8 @@ export class HasBeenLinked {
|
||||
@Column('varchar', { length: 42 })
|
||||
contractAddress!: string;
|
||||
|
||||
@Column('integer')
|
||||
_point!: number;
|
||||
@Column('numeric', { transformer: bigintTransformer })
|
||||
_point!: bigint;
|
||||
|
||||
@Column('boolean')
|
||||
value!: boolean;
|
||||
|
@ -3,6 +3,7 @@
|
||||
//
|
||||
|
||||
import { Entity, PrimaryGeneratedColumn, Column, Index } from 'typeorm';
|
||||
import { bigintTransformer } from '@cerc-io/util';
|
||||
|
||||
@Entity()
|
||||
@Index(['blockHash', 'contractAddress', '_point'], { unique: true })
|
||||
@ -19,8 +20,8 @@ export class HasSponsor {
|
||||
@Column('varchar', { length: 42 })
|
||||
contractAddress!: string;
|
||||
|
||||
@Column('integer')
|
||||
_point!: number;
|
||||
@Column('numeric', { transformer: bigintTransformer })
|
||||
_point!: bigint;
|
||||
|
||||
@Column('boolean')
|
||||
value!: boolean;
|
||||
|
@ -3,6 +3,7 @@
|
||||
//
|
||||
|
||||
import { Entity, PrimaryGeneratedColumn, Column, Index } from 'typeorm';
|
||||
import { bigintTransformer } from '@cerc-io/util';
|
||||
|
||||
@Entity()
|
||||
@Index(['blockHash', 'contractAddress', '_point'], { unique: true })
|
||||
@ -19,8 +20,8 @@ export class IsActive {
|
||||
@Column('varchar', { length: 42 })
|
||||
contractAddress!: string;
|
||||
|
||||
@Column('integer')
|
||||
_point!: number;
|
||||
@Column('numeric', { transformer: bigintTransformer })
|
||||
_point!: bigint;
|
||||
|
||||
@Column('boolean')
|
||||
value!: boolean;
|
||||
|
@ -3,6 +3,7 @@
|
||||
//
|
||||
|
||||
import { Entity, PrimaryGeneratedColumn, Column, Index } from 'typeorm';
|
||||
import { bigintTransformer } from '@cerc-io/util';
|
||||
|
||||
@Entity()
|
||||
@Index(['blockHash', 'contractAddress', '_point'], { unique: true })
|
||||
@ -19,8 +20,8 @@ export class IsEscaping {
|
||||
@Column('varchar', { length: 42 })
|
||||
contractAddress!: string;
|
||||
|
||||
@Column('integer')
|
||||
_point!: number;
|
||||
@Column('numeric', { transformer: bigintTransformer })
|
||||
_point!: bigint;
|
||||
|
||||
@Column('boolean')
|
||||
value!: boolean;
|
||||
|
@ -3,6 +3,7 @@
|
||||
//
|
||||
|
||||
import { Entity, PrimaryGeneratedColumn, Column, Index } from 'typeorm';
|
||||
import { bigintTransformer } from '@cerc-io/util';
|
||||
|
||||
@Entity()
|
||||
@Index(['blockHash', 'contractAddress', '_point'], { unique: true })
|
||||
@ -19,8 +20,8 @@ export class IsLive {
|
||||
@Column('varchar', { length: 42 })
|
||||
contractAddress!: string;
|
||||
|
||||
@Column('integer')
|
||||
_point!: number;
|
||||
@Column('numeric', { transformer: bigintTransformer })
|
||||
_point!: bigint;
|
||||
|
||||
@Column('boolean')
|
||||
value!: boolean;
|
||||
|
@ -3,6 +3,7 @@
|
||||
//
|
||||
|
||||
import { Entity, PrimaryGeneratedColumn, Column, Index } from 'typeorm';
|
||||
import { bigintTransformer } from '@cerc-io/util';
|
||||
|
||||
@Entity()
|
||||
@Index(['blockHash', 'contractAddress', '_point', '_proxy'], { unique: true })
|
||||
@ -19,8 +20,8 @@ export class IsManagementProxy {
|
||||
@Column('varchar', { length: 42 })
|
||||
contractAddress!: string;
|
||||
|
||||
@Column('integer')
|
||||
_point!: number;
|
||||
@Column('numeric', { transformer: bigintTransformer })
|
||||
_point!: bigint;
|
||||
|
||||
@Column('varchar', { length: 42 })
|
||||
_proxy!: string;
|
||||
|
@ -3,6 +3,7 @@
|
||||
//
|
||||
|
||||
import { Entity, PrimaryGeneratedColumn, Column, Index } from 'typeorm';
|
||||
import { bigintTransformer } from '@cerc-io/util';
|
||||
|
||||
@Entity()
|
||||
@Index(['blockHash', 'contractAddress', '_point', '_address'], { unique: true })
|
||||
@ -19,8 +20,8 @@ export class IsOwner {
|
||||
@Column('varchar', { length: 42 })
|
||||
contractAddress!: string;
|
||||
|
||||
@Column('integer')
|
||||
_point!: number;
|
||||
@Column('numeric', { transformer: bigintTransformer })
|
||||
_point!: bigint;
|
||||
|
||||
@Column('varchar', { length: 42 })
|
||||
_address!: string;
|
||||
|
@ -3,6 +3,7 @@
|
||||
//
|
||||
|
||||
import { Entity, PrimaryGeneratedColumn, Column, Index } from 'typeorm';
|
||||
import { bigintTransformer } from '@cerc-io/util';
|
||||
|
||||
@Entity()
|
||||
@Index(['blockHash', 'contractAddress', '_point', '_sponsor'], { unique: true })
|
||||
@ -19,11 +20,11 @@ export class IsRequestingEscapeTo {
|
||||
@Column('varchar', { length: 42 })
|
||||
contractAddress!: string;
|
||||
|
||||
@Column('integer')
|
||||
_point!: number;
|
||||
@Column('numeric', { transformer: bigintTransformer })
|
||||
_point!: bigint;
|
||||
|
||||
@Column('integer')
|
||||
_sponsor!: number;
|
||||
@Column('numeric', { transformer: bigintTransformer })
|
||||
_sponsor!: bigint;
|
||||
|
||||
@Column('boolean')
|
||||
value!: boolean;
|
||||
|
@ -3,6 +3,7 @@
|
||||
//
|
||||
|
||||
import { Entity, PrimaryGeneratedColumn, Column, Index } from 'typeorm';
|
||||
import { bigintTransformer } from '@cerc-io/util';
|
||||
|
||||
@Entity()
|
||||
@Index(['blockHash', 'contractAddress', '_point', '_proxy'], { unique: true })
|
||||
@ -19,8 +20,8 @@ export class IsSpawnProxy {
|
||||
@Column('varchar', { length: 42 })
|
||||
contractAddress!: string;
|
||||
|
||||
@Column('integer')
|
||||
_point!: number;
|
||||
@Column('numeric', { transformer: bigintTransformer })
|
||||
_point!: bigint;
|
||||
|
||||
@Column('varchar', { length: 42 })
|
||||
_proxy!: string;
|
||||
|
@ -3,6 +3,7 @@
|
||||
//
|
||||
|
||||
import { Entity, PrimaryGeneratedColumn, Column, Index } from 'typeorm';
|
||||
import { bigintTransformer } from '@cerc-io/util';
|
||||
|
||||
@Entity()
|
||||
@Index(['blockHash', 'contractAddress', '_point', '_sponsor'], { unique: true })
|
||||
@ -19,11 +20,11 @@ export class IsSponsor {
|
||||
@Column('varchar', { length: 42 })
|
||||
contractAddress!: string;
|
||||
|
||||
@Column('integer')
|
||||
_point!: number;
|
||||
@Column('numeric', { transformer: bigintTransformer })
|
||||
_point!: bigint;
|
||||
|
||||
@Column('integer')
|
||||
_sponsor!: number;
|
||||
@Column('numeric', { transformer: bigintTransformer })
|
||||
_sponsor!: bigint;
|
||||
|
||||
@Column('boolean')
|
||||
value!: boolean;
|
||||
|
@ -3,6 +3,7 @@
|
||||
//
|
||||
|
||||
import { Entity, PrimaryGeneratedColumn, Column, Index } from 'typeorm';
|
||||
import { bigintTransformer } from '@cerc-io/util';
|
||||
|
||||
@Entity()
|
||||
@Index(['blockHash', 'contractAddress', '_point', '_proxy'], { unique: true })
|
||||
@ -19,8 +20,8 @@ export class IsTransferProxy {
|
||||
@Column('varchar', { length: 42 })
|
||||
contractAddress!: string;
|
||||
|
||||
@Column('integer')
|
||||
_point!: number;
|
||||
@Column('numeric', { transformer: bigintTransformer })
|
||||
_point!: bigint;
|
||||
|
||||
@Column('varchar', { length: 42 })
|
||||
_proxy!: string;
|
||||
|
@ -3,6 +3,7 @@
|
||||
//
|
||||
|
||||
import { Entity, PrimaryGeneratedColumn, Column, Index } from 'typeorm';
|
||||
import { bigintTransformer } from '@cerc-io/util';
|
||||
|
||||
@Entity()
|
||||
@Index(['blockHash', 'contractAddress', '_point', '_proxy'], { unique: true })
|
||||
@ -19,8 +20,8 @@ export class IsVotingProxy {
|
||||
@Column('varchar', { length: 42 })
|
||||
contractAddress!: string;
|
||||
|
||||
@Column('integer')
|
||||
_point!: number;
|
||||
@Column('numeric', { transformer: bigintTransformer })
|
||||
_point!: bigint;
|
||||
|
||||
@Column('varchar', { length: 42 })
|
||||
_proxy!: string;
|
||||
|
@ -1,4 +1,4 @@
|
||||
query canManage($blockHash: String!, $contractAddress: String!, $_point: Int!, $_who: String!){
|
||||
query canManage($blockHash: String!, $contractAddress: String!, $_point: BigInt!, $_who: String!){
|
||||
canManage(blockHash: $blockHash, contractAddress: $contractAddress, _point: $_point, _who: $_who){
|
||||
value
|
||||
proof{
|
||||
|
@ -1,4 +1,4 @@
|
||||
query canSpawnAs($blockHash: String!, $contractAddress: String!, $_point: Int!, $_who: String!){
|
||||
query canSpawnAs($blockHash: String!, $contractAddress: String!, $_point: BigInt!, $_who: String!){
|
||||
canSpawnAs(blockHash: $blockHash, contractAddress: $contractAddress, _point: $_point, _who: $_who){
|
||||
value
|
||||
proof{
|
||||
|
@ -1,4 +1,4 @@
|
||||
query canTransfer($blockHash: String!, $contractAddress: String!, $_point: Int!, $_who: String!){
|
||||
query canTransfer($blockHash: String!, $contractAddress: String!, $_point: BigInt!, $_who: String!){
|
||||
canTransfer(blockHash: $blockHash, contractAddress: $contractAddress, _point: $_point, _who: $_who){
|
||||
value
|
||||
proof{
|
||||
|
@ -1,4 +1,4 @@
|
||||
query canVoteAs($blockHash: String!, $contractAddress: String!, $_point: Int!, $_who: String!){
|
||||
query canVoteAs($blockHash: String!, $contractAddress: String!, $_point: BigInt!, $_who: String!){
|
||||
canVoteAs(blockHash: $blockHash, contractAddress: $contractAddress, _point: $_point, _who: $_who){
|
||||
value
|
||||
proof{
|
||||
|
@ -1,4 +1,4 @@
|
||||
query getContinuityNumber($blockHash: String!, $contractAddress: String!, $_point: Int!){
|
||||
query getContinuityNumber($blockHash: String!, $contractAddress: String!, $_point: BigInt!){
|
||||
getContinuityNumber(blockHash: $blockHash, contractAddress: $contractAddress, _point: $_point){
|
||||
value
|
||||
proof{
|
||||
|
@ -1,4 +1,4 @@
|
||||
query getEscapeRequest($blockHash: String!, $contractAddress: String!, $_point: Int!){
|
||||
query getEscapeRequest($blockHash: String!, $contractAddress: String!, $_point: BigInt!){
|
||||
getEscapeRequest(blockHash: $blockHash, contractAddress: $contractAddress, _point: $_point){
|
||||
value
|
||||
proof{
|
||||
|
@ -0,0 +1,8 @@
|
||||
query getEscapeRequests($blockHash: String!, $contractAddress: String!, $_sponsor: BigInt!){
|
||||
getEscapeRequests(blockHash: $blockHash, contractAddress: $contractAddress, _sponsor: $_sponsor){
|
||||
value
|
||||
proof{
|
||||
data
|
||||
}
|
||||
}
|
||||
}
|
@ -1,4 +1,4 @@
|
||||
query getEscapeRequestsCount($blockHash: String!, $contractAddress: String!, $_sponsor: Int!){
|
||||
query getEscapeRequestsCount($blockHash: String!, $contractAddress: String!, $_sponsor: BigInt!){
|
||||
getEscapeRequestsCount(blockHash: $blockHash, contractAddress: $contractAddress, _sponsor: $_sponsor){
|
||||
value
|
||||
proof{
|
||||
|
@ -1,4 +1,4 @@
|
||||
query getKeyRevisionNumber($blockHash: String!, $contractAddress: String!, $_point: Int!){
|
||||
query getKeyRevisionNumber($blockHash: String!, $contractAddress: String!, $_point: BigInt!){
|
||||
getKeyRevisionNumber(blockHash: $blockHash, contractAddress: $contractAddress, _point: $_point){
|
||||
value
|
||||
proof{
|
||||
|
@ -1,4 +1,4 @@
|
||||
query getManagementProxy($blockHash: String!, $contractAddress: String!, $_point: Int!){
|
||||
query getManagementProxy($blockHash: String!, $contractAddress: String!, $_point: BigInt!){
|
||||
getManagementProxy(blockHash: $blockHash, contractAddress: $contractAddress, _point: $_point){
|
||||
value
|
||||
proof{
|
||||
|
@ -0,0 +1,8 @@
|
||||
query getManagerFor($blockHash: String!, $contractAddress: String!, $_proxy: String!){
|
||||
getManagerFor(blockHash: $blockHash, contractAddress: $contractAddress, _proxy: $_proxy){
|
||||
value
|
||||
proof{
|
||||
data
|
||||
}
|
||||
}
|
||||
}
|
@ -0,0 +1,8 @@
|
||||
query getOwnedPoints($blockHash: String!, $contractAddress: String!, $_whose: String!){
|
||||
getOwnedPoints(blockHash: $blockHash, contractAddress: $contractAddress, _whose: $_whose){
|
||||
value
|
||||
proof{
|
||||
data
|
||||
}
|
||||
}
|
||||
}
|
@ -1,4 +1,4 @@
|
||||
query getOwner($blockHash: String!, $contractAddress: String!, $_point: Int!){
|
||||
query getOwner($blockHash: String!, $contractAddress: String!, $_point: BigInt!){
|
||||
getOwner(blockHash: $blockHash, contractAddress: $contractAddress, _point: $_point){
|
||||
value
|
||||
proof{
|
||||
|
@ -1,4 +1,4 @@
|
||||
query getSpawnCount($blockHash: String!, $contractAddress: String!, $_point: Int!){
|
||||
query getSpawnCount($blockHash: String!, $contractAddress: String!, $_point: BigInt!){
|
||||
getSpawnCount(blockHash: $blockHash, contractAddress: $contractAddress, _point: $_point){
|
||||
value
|
||||
proof{
|
||||
|
@ -1,4 +1,4 @@
|
||||
query getSpawnProxy($blockHash: String!, $contractAddress: String!, $_point: Int!){
|
||||
query getSpawnProxy($blockHash: String!, $contractAddress: String!, $_point: BigInt!){
|
||||
getSpawnProxy(blockHash: $blockHash, contractAddress: $contractAddress, _point: $_point){
|
||||
value
|
||||
proof{
|
||||
|
8
packages/azimuth-watcher/src/gql/queries/getSpawned.gql
Normal file
8
packages/azimuth-watcher/src/gql/queries/getSpawned.gql
Normal file
@ -0,0 +1,8 @@
|
||||
query getSpawned($blockHash: String!, $contractAddress: String!, $_point: BigInt!){
|
||||
getSpawned(blockHash: $blockHash, contractAddress: $contractAddress, _point: $_point){
|
||||
value
|
||||
proof{
|
||||
data
|
||||
}
|
||||
}
|
||||
}
|
@ -0,0 +1,8 @@
|
||||
query getSpawningFor($blockHash: String!, $contractAddress: String!, $_proxy: String!){
|
||||
getSpawningFor(blockHash: $blockHash, contractAddress: $contractAddress, _proxy: $_proxy){
|
||||
value
|
||||
proof{
|
||||
data
|
||||
}
|
||||
}
|
||||
}
|
@ -1,4 +1,4 @@
|
||||
query getSponsor($blockHash: String!, $contractAddress: String!, $_point: Int!){
|
||||
query getSponsor($blockHash: String!, $contractAddress: String!, $_point: BigInt!){
|
||||
getSponsor(blockHash: $blockHash, contractAddress: $contractAddress, _point: $_point){
|
||||
value
|
||||
proof{
|
||||
|
@ -0,0 +1,8 @@
|
||||
query getSponsoring($blockHash: String!, $contractAddress: String!, $_sponsor: BigInt!){
|
||||
getSponsoring(blockHash: $blockHash, contractAddress: $contractAddress, _sponsor: $_sponsor){
|
||||
value
|
||||
proof{
|
||||
data
|
||||
}
|
||||
}
|
||||
}
|
@ -1,4 +1,4 @@
|
||||
query getSponsoringCount($blockHash: String!, $contractAddress: String!, $_sponsor: Int!){
|
||||
query getSponsoringCount($blockHash: String!, $contractAddress: String!, $_sponsor: BigInt!){
|
||||
getSponsoringCount(blockHash: $blockHash, contractAddress: $contractAddress, _sponsor: $_sponsor){
|
||||
value
|
||||
proof{
|
||||
|
@ -1,4 +1,4 @@
|
||||
query getTransferProxy($blockHash: String!, $contractAddress: String!, $_point: Int!){
|
||||
query getTransferProxy($blockHash: String!, $contractAddress: String!, $_point: BigInt!){
|
||||
getTransferProxy(blockHash: $blockHash, contractAddress: $contractAddress, _point: $_point){
|
||||
value
|
||||
proof{
|
||||
|
@ -0,0 +1,8 @@
|
||||
query getTransferringFor($blockHash: String!, $contractAddress: String!, $_proxy: String!){
|
||||
getTransferringFor(blockHash: $blockHash, contractAddress: $contractAddress, _proxy: $_proxy){
|
||||
value
|
||||
proof{
|
||||
data
|
||||
}
|
||||
}
|
||||
}
|
@ -0,0 +1,8 @@
|
||||
query getVotingFor($blockHash: String!, $contractAddress: String!, $_proxy: String!){
|
||||
getVotingFor(blockHash: $blockHash, contractAddress: $contractAddress, _proxy: $_proxy){
|
||||
value
|
||||
proof{
|
||||
data
|
||||
}
|
||||
}
|
||||
}
|
@ -1,4 +1,4 @@
|
||||
query getVotingProxy($blockHash: String!, $contractAddress: String!, $_point: Int!){
|
||||
query getVotingProxy($blockHash: String!, $contractAddress: String!, $_point: BigInt!){
|
||||
getVotingProxy(blockHash: $blockHash, contractAddress: $contractAddress, _point: $_point){
|
||||
value
|
||||
proof{
|
||||
|
@ -1,4 +1,4 @@
|
||||
query hasBeenLinked($blockHash: String!, $contractAddress: String!, $_point: Int!){
|
||||
query hasBeenLinked($blockHash: String!, $contractAddress: String!, $_point: BigInt!){
|
||||
hasBeenLinked(blockHash: $blockHash, contractAddress: $contractAddress, _point: $_point){
|
||||
value
|
||||
proof{
|
||||
|
@ -1,4 +1,4 @@
|
||||
query hasSponsor($blockHash: String!, $contractAddress: String!, $_point: Int!){
|
||||
query hasSponsor($blockHash: String!, $contractAddress: String!, $_point: BigInt!){
|
||||
hasSponsor(blockHash: $blockHash, contractAddress: $contractAddress, _point: $_point){
|
||||
value
|
||||
proof{
|
||||
|
@ -9,34 +9,42 @@ export const hasBeenLinked = fs.readFileSync(path.join(__dirname, 'hasBeenLinked
|
||||
export const isLive = fs.readFileSync(path.join(__dirname, 'isLive.gql'), 'utf8');
|
||||
export const getContinuityNumber = fs.readFileSync(path.join(__dirname, 'getContinuityNumber.gql'), 'utf8');
|
||||
export const getSpawnCount = fs.readFileSync(path.join(__dirname, 'getSpawnCount.gql'), 'utf8');
|
||||
export const getSpawned = fs.readFileSync(path.join(__dirname, 'getSpawned.gql'), 'utf8');
|
||||
export const hasSponsor = fs.readFileSync(path.join(__dirname, 'hasSponsor.gql'), 'utf8');
|
||||
export const getSponsor = fs.readFileSync(path.join(__dirname, 'getSponsor.gql'), 'utf8');
|
||||
export const isSponsor = fs.readFileSync(path.join(__dirname, 'isSponsor.gql'), 'utf8');
|
||||
export const getSponsoringCount = fs.readFileSync(path.join(__dirname, 'getSponsoringCount.gql'), 'utf8');
|
||||
export const getSponsoring = fs.readFileSync(path.join(__dirname, 'getSponsoring.gql'), 'utf8');
|
||||
export const isEscaping = fs.readFileSync(path.join(__dirname, 'isEscaping.gql'), 'utf8');
|
||||
export const getEscapeRequest = fs.readFileSync(path.join(__dirname, 'getEscapeRequest.gql'), 'utf8');
|
||||
export const isRequestingEscapeTo = fs.readFileSync(path.join(__dirname, 'isRequestingEscapeTo.gql'), 'utf8');
|
||||
export const getEscapeRequestsCount = fs.readFileSync(path.join(__dirname, 'getEscapeRequestsCount.gql'), 'utf8');
|
||||
export const getEscapeRequests = fs.readFileSync(path.join(__dirname, 'getEscapeRequests.gql'), 'utf8');
|
||||
export const getOwner = fs.readFileSync(path.join(__dirname, 'getOwner.gql'), 'utf8');
|
||||
export const isOwner = fs.readFileSync(path.join(__dirname, 'isOwner.gql'), 'utf8');
|
||||
export const getOwnedPointCount = fs.readFileSync(path.join(__dirname, 'getOwnedPointCount.gql'), 'utf8');
|
||||
export const getOwnedPoints = fs.readFileSync(path.join(__dirname, 'getOwnedPoints.gql'), 'utf8');
|
||||
export const getOwnedPointAtIndex = fs.readFileSync(path.join(__dirname, 'getOwnedPointAtIndex.gql'), 'utf8');
|
||||
export const getManagementProxy = fs.readFileSync(path.join(__dirname, 'getManagementProxy.gql'), 'utf8');
|
||||
export const isManagementProxy = fs.readFileSync(path.join(__dirname, 'isManagementProxy.gql'), 'utf8');
|
||||
export const canManage = fs.readFileSync(path.join(__dirname, 'canManage.gql'), 'utf8');
|
||||
export const getManagerForCount = fs.readFileSync(path.join(__dirname, 'getManagerForCount.gql'), 'utf8');
|
||||
export const getManagerFor = fs.readFileSync(path.join(__dirname, 'getManagerFor.gql'), 'utf8');
|
||||
export const getSpawnProxy = fs.readFileSync(path.join(__dirname, 'getSpawnProxy.gql'), 'utf8');
|
||||
export const isSpawnProxy = fs.readFileSync(path.join(__dirname, 'isSpawnProxy.gql'), 'utf8');
|
||||
export const canSpawnAs = fs.readFileSync(path.join(__dirname, 'canSpawnAs.gql'), 'utf8');
|
||||
export const getSpawningForCount = fs.readFileSync(path.join(__dirname, 'getSpawningForCount.gql'), 'utf8');
|
||||
export const getSpawningFor = fs.readFileSync(path.join(__dirname, 'getSpawningFor.gql'), 'utf8');
|
||||
export const getVotingProxy = fs.readFileSync(path.join(__dirname, 'getVotingProxy.gql'), 'utf8');
|
||||
export const isVotingProxy = fs.readFileSync(path.join(__dirname, 'isVotingProxy.gql'), 'utf8');
|
||||
export const canVoteAs = fs.readFileSync(path.join(__dirname, 'canVoteAs.gql'), 'utf8');
|
||||
export const getVotingForCount = fs.readFileSync(path.join(__dirname, 'getVotingForCount.gql'), 'utf8');
|
||||
export const getVotingFor = fs.readFileSync(path.join(__dirname, 'getVotingFor.gql'), 'utf8');
|
||||
export const getTransferProxy = fs.readFileSync(path.join(__dirname, 'getTransferProxy.gql'), 'utf8');
|
||||
export const isTransferProxy = fs.readFileSync(path.join(__dirname, 'isTransferProxy.gql'), 'utf8');
|
||||
export const canTransfer = fs.readFileSync(path.join(__dirname, 'canTransfer.gql'), 'utf8');
|
||||
export const getTransferringForCount = fs.readFileSync(path.join(__dirname, 'getTransferringForCount.gql'), 'utf8');
|
||||
export const getTransferringFor = fs.readFileSync(path.join(__dirname, 'getTransferringFor.gql'), 'utf8');
|
||||
export const isOperator = fs.readFileSync(path.join(__dirname, 'isOperator.gql'), 'utf8');
|
||||
export const getSyncStatus = fs.readFileSync(path.join(__dirname, 'getSyncStatus.gql'), 'utf8');
|
||||
export const getStateByCID = fs.readFileSync(path.join(__dirname, 'getStateByCID.gql'), 'utf8');
|
||||
|
@ -1,4 +1,4 @@
|
||||
query isActive($blockHash: String!, $contractAddress: String!, $_point: Int!){
|
||||
query isActive($blockHash: String!, $contractAddress: String!, $_point: BigInt!){
|
||||
isActive(blockHash: $blockHash, contractAddress: $contractAddress, _point: $_point){
|
||||
value
|
||||
proof{
|
||||
|
@ -1,4 +1,4 @@
|
||||
query isEscaping($blockHash: String!, $contractAddress: String!, $_point: Int!){
|
||||
query isEscaping($blockHash: String!, $contractAddress: String!, $_point: BigInt!){
|
||||
isEscaping(blockHash: $blockHash, contractAddress: $contractAddress, _point: $_point){
|
||||
value
|
||||
proof{
|
||||
|
@ -1,4 +1,4 @@
|
||||
query isLive($blockHash: String!, $contractAddress: String!, $_point: Int!){
|
||||
query isLive($blockHash: String!, $contractAddress: String!, $_point: BigInt!){
|
||||
isLive(blockHash: $blockHash, contractAddress: $contractAddress, _point: $_point){
|
||||
value
|
||||
proof{
|
||||
|
@ -1,4 +1,4 @@
|
||||
query isManagementProxy($blockHash: String!, $contractAddress: String!, $_point: Int!, $_proxy: String!){
|
||||
query isManagementProxy($blockHash: String!, $contractAddress: String!, $_point: BigInt!, $_proxy: String!){
|
||||
isManagementProxy(blockHash: $blockHash, contractAddress: $contractAddress, _point: $_point, _proxy: $_proxy){
|
||||
value
|
||||
proof{
|
||||
|
@ -1,4 +1,4 @@
|
||||
query isOwner($blockHash: String!, $contractAddress: String!, $_point: Int!, $_address: String!){
|
||||
query isOwner($blockHash: String!, $contractAddress: String!, $_point: BigInt!, $_address: String!){
|
||||
isOwner(blockHash: $blockHash, contractAddress: $contractAddress, _point: $_point, _address: $_address){
|
||||
value
|
||||
proof{
|
||||
|
@ -1,4 +1,4 @@
|
||||
query isRequestingEscapeTo($blockHash: String!, $contractAddress: String!, $_point: Int!, $_sponsor: Int!){
|
||||
query isRequestingEscapeTo($blockHash: String!, $contractAddress: String!, $_point: BigInt!, $_sponsor: BigInt!){
|
||||
isRequestingEscapeTo(blockHash: $blockHash, contractAddress: $contractAddress, _point: $_point, _sponsor: $_sponsor){
|
||||
value
|
||||
proof{
|
||||
|
@ -1,4 +1,4 @@
|
||||
query isSpawnProxy($blockHash: String!, $contractAddress: String!, $_point: Int!, $_proxy: String!){
|
||||
query isSpawnProxy($blockHash: String!, $contractAddress: String!, $_point: BigInt!, $_proxy: String!){
|
||||
isSpawnProxy(blockHash: $blockHash, contractAddress: $contractAddress, _point: $_point, _proxy: $_proxy){
|
||||
value
|
||||
proof{
|
||||
|
@ -1,4 +1,4 @@
|
||||
query isSponsor($blockHash: String!, $contractAddress: String!, $_point: Int!, $_sponsor: Int!){
|
||||
query isSponsor($blockHash: String!, $contractAddress: String!, $_point: BigInt!, $_sponsor: BigInt!){
|
||||
isSponsor(blockHash: $blockHash, contractAddress: $contractAddress, _point: $_point, _sponsor: $_sponsor){
|
||||
value
|
||||
proof{
|
||||
|
@ -1,4 +1,4 @@
|
||||
query isTransferProxy($blockHash: String!, $contractAddress: String!, $_point: Int!, $_proxy: String!){
|
||||
query isTransferProxy($blockHash: String!, $contractAddress: String!, $_point: BigInt!, $_proxy: String!){
|
||||
isTransferProxy(blockHash: $blockHash, contractAddress: $contractAddress, _point: $_point, _proxy: $_proxy){
|
||||
value
|
||||
proof{
|
||||
|
@ -1,4 +1,4 @@
|
||||
query isVotingProxy($blockHash: String!, $contractAddress: String!, $_point: Int!, $_proxy: String!){
|
||||
query isVotingProxy($blockHash: String!, $contractAddress: String!, $_point: BigInt!, $_proxy: String!){
|
||||
isVotingProxy(blockHash: $blockHash, contractAddress: $contractAddress, _point: $_point, _proxy: $_proxy){
|
||||
value
|
||||
proof{
|
||||
|
@ -94,7 +94,7 @@ export class Indexer implements IndexerInterface {
|
||||
return getResultEvent(event);
|
||||
}
|
||||
|
||||
async isActive (blockHash: string, contractAddress: string, _point: number): Promise<ValueResult> {
|
||||
async isActive (blockHash: string, contractAddress: string, _point: bigint): Promise<ValueResult> {
|
||||
const entity = await this._db.getIsActive({ blockHash, contractAddress, _point });
|
||||
if (entity) {
|
||||
log('isActive: db hit.');
|
||||
@ -123,7 +123,7 @@ export class Indexer implements IndexerInterface {
|
||||
return result;
|
||||
}
|
||||
|
||||
async getKeyRevisionNumber (blockHash: string, contractAddress: string, _point: number): Promise<ValueResult> {
|
||||
async getKeyRevisionNumber (blockHash: string, contractAddress: string, _point: bigint): Promise<ValueResult> {
|
||||
const entity = await this._db.getGetKeyRevisionNumber({ blockHash, contractAddress, _point });
|
||||
if (entity) {
|
||||
log('getKeyRevisionNumber: db hit.');
|
||||
@ -143,7 +143,9 @@ export class Indexer implements IndexerInterface {
|
||||
assert(abi);
|
||||
|
||||
const contract = new ethers.Contract(contractAddress, abi, this._ethProvider);
|
||||
const value = await contract.getKeyRevisionNumber(_point, { blockTag: blockHash });
|
||||
let value = await contract.getKeyRevisionNumber(_point, { blockTag: blockHash });
|
||||
value = value.toString();
|
||||
value = BigInt(value);
|
||||
|
||||
const result: ValueResult = { value };
|
||||
|
||||
@ -152,7 +154,7 @@ export class Indexer implements IndexerInterface {
|
||||
return result;
|
||||
}
|
||||
|
||||
async hasBeenLinked (blockHash: string, contractAddress: string, _point: number): Promise<ValueResult> {
|
||||
async hasBeenLinked (blockHash: string, contractAddress: string, _point: bigint): Promise<ValueResult> {
|
||||
const entity = await this._db.getHasBeenLinked({ blockHash, contractAddress, _point });
|
||||
if (entity) {
|
||||
log('hasBeenLinked: db hit.');
|
||||
@ -181,7 +183,7 @@ export class Indexer implements IndexerInterface {
|
||||
return result;
|
||||
}
|
||||
|
||||
async isLive (blockHash: string, contractAddress: string, _point: number): Promise<ValueResult> {
|
||||
async isLive (blockHash: string, contractAddress: string, _point: bigint): Promise<ValueResult> {
|
||||
const entity = await this._db.getIsLive({ blockHash, contractAddress, _point });
|
||||
if (entity) {
|
||||
log('isLive: db hit.');
|
||||
@ -210,7 +212,7 @@ export class Indexer implements IndexerInterface {
|
||||
return result;
|
||||
}
|
||||
|
||||
async getContinuityNumber (blockHash: string, contractAddress: string, _point: number): Promise<ValueResult> {
|
||||
async getContinuityNumber (blockHash: string, contractAddress: string, _point: bigint): Promise<ValueResult> {
|
||||
const entity = await this._db.getGetContinuityNumber({ blockHash, contractAddress, _point });
|
||||
if (entity) {
|
||||
log('getContinuityNumber: db hit.');
|
||||
@ -230,7 +232,9 @@ export class Indexer implements IndexerInterface {
|
||||
assert(abi);
|
||||
|
||||
const contract = new ethers.Contract(contractAddress, abi, this._ethProvider);
|
||||
const value = await contract.getContinuityNumber(_point, { blockTag: blockHash });
|
||||
let value = await contract.getContinuityNumber(_point, { blockTag: blockHash });
|
||||
value = value.toString();
|
||||
value = BigInt(value);
|
||||
|
||||
const result: ValueResult = { value };
|
||||
|
||||
@ -239,7 +243,7 @@ export class Indexer implements IndexerInterface {
|
||||
return result;
|
||||
}
|
||||
|
||||
async getSpawnCount (blockHash: string, contractAddress: string, _point: number): Promise<ValueResult> {
|
||||
async getSpawnCount (blockHash: string, contractAddress: string, _point: bigint): Promise<ValueResult> {
|
||||
const entity = await this._db.getGetSpawnCount({ blockHash, contractAddress, _point });
|
||||
if (entity) {
|
||||
log('getSpawnCount: db hit.');
|
||||
@ -259,7 +263,9 @@ export class Indexer implements IndexerInterface {
|
||||
assert(abi);
|
||||
|
||||
const contract = new ethers.Contract(contractAddress, abi, this._ethProvider);
|
||||
const value = await contract.getSpawnCount(_point, { blockTag: blockHash });
|
||||
let value = await contract.getSpawnCount(_point, { blockTag: blockHash });
|
||||
value = value.toString();
|
||||
value = BigInt(value);
|
||||
|
||||
const result: ValueResult = { value };
|
||||
|
||||
@ -268,7 +274,25 @@ export class Indexer implements IndexerInterface {
|
||||
return result;
|
||||
}
|
||||
|
||||
async hasSponsor (blockHash: string, contractAddress: string, _point: number): Promise<ValueResult> {
|
||||
async getSpawned (blockHash: string, contractAddress: string, _point: bigint): Promise<ValueResult> {
|
||||
log('getSpawned: db miss, fetching from upstream server');
|
||||
|
||||
const { block: { number } } = await this._ethClient.getBlockByHash(blockHash);
|
||||
const blockNumber = ethers.BigNumber.from(number).toNumber();
|
||||
|
||||
const abi = this._abiMap.get(KIND_AZIMUTH);
|
||||
assert(abi);
|
||||
|
||||
const contract = new ethers.Contract(contractAddress, abi, this._ethProvider);
|
||||
let value = await contract.getSpawned(_point, { blockTag: blockHash });
|
||||
value = value.map((val: ethers.BigNumber) => ethers.BigNumber.from(val).toBigInt());
|
||||
|
||||
const result: ValueResult = { value };
|
||||
|
||||
return result;
|
||||
}
|
||||
|
||||
async hasSponsor (blockHash: string, contractAddress: string, _point: bigint): Promise<ValueResult> {
|
||||
const entity = await this._db.getHasSponsor({ blockHash, contractAddress, _point });
|
||||
if (entity) {
|
||||
log('hasSponsor: db hit.');
|
||||
@ -297,7 +321,7 @@ export class Indexer implements IndexerInterface {
|
||||
return result;
|
||||
}
|
||||
|
||||
async getSponsor (blockHash: string, contractAddress: string, _point: number): Promise<ValueResult> {
|
||||
async getSponsor (blockHash: string, contractAddress: string, _point: bigint): Promise<ValueResult> {
|
||||
const entity = await this._db.getGetSponsor({ blockHash, contractAddress, _point });
|
||||
if (entity) {
|
||||
log('getSponsor: db hit.');
|
||||
@ -317,7 +341,9 @@ export class Indexer implements IndexerInterface {
|
||||
assert(abi);
|
||||
|
||||
const contract = new ethers.Contract(contractAddress, abi, this._ethProvider);
|
||||
const value = await contract.getSponsor(_point, { blockTag: blockHash });
|
||||
let value = await contract.getSponsor(_point, { blockTag: blockHash });
|
||||
value = value.toString();
|
||||
value = BigInt(value);
|
||||
|
||||
const result: ValueResult = { value };
|
||||
|
||||
@ -326,7 +352,7 @@ export class Indexer implements IndexerInterface {
|
||||
return result;
|
||||
}
|
||||
|
||||
async isSponsor (blockHash: string, contractAddress: string, _point: number, _sponsor: number): Promise<ValueResult> {
|
||||
async isSponsor (blockHash: string, contractAddress: string, _point: bigint, _sponsor: bigint): Promise<ValueResult> {
|
||||
const entity = await this._db.getIsSponsor({ blockHash, contractAddress, _point, _sponsor });
|
||||
if (entity) {
|
||||
log('isSponsor: db hit.');
|
||||
@ -355,7 +381,7 @@ export class Indexer implements IndexerInterface {
|
||||
return result;
|
||||
}
|
||||
|
||||
async getSponsoringCount (blockHash: string, contractAddress: string, _sponsor: number): Promise<ValueResult> {
|
||||
async getSponsoringCount (blockHash: string, contractAddress: string, _sponsor: bigint): Promise<ValueResult> {
|
||||
const entity = await this._db.getGetSponsoringCount({ blockHash, contractAddress, _sponsor });
|
||||
if (entity) {
|
||||
log('getSponsoringCount: db hit.');
|
||||
@ -386,7 +412,25 @@ export class Indexer implements IndexerInterface {
|
||||
return result;
|
||||
}
|
||||
|
||||
async isEscaping (blockHash: string, contractAddress: string, _point: number): Promise<ValueResult> {
|
||||
async getSponsoring (blockHash: string, contractAddress: string, _sponsor: bigint): Promise<ValueResult> {
|
||||
log('getSponsoring: db miss, fetching from upstream server');
|
||||
|
||||
const { block: { number } } = await this._ethClient.getBlockByHash(blockHash);
|
||||
const blockNumber = ethers.BigNumber.from(number).toNumber();
|
||||
|
||||
const abi = this._abiMap.get(KIND_AZIMUTH);
|
||||
assert(abi);
|
||||
|
||||
const contract = new ethers.Contract(contractAddress, abi, this._ethProvider);
|
||||
let value = await contract.getSponsoring(_sponsor, { blockTag: blockHash });
|
||||
value = value.map((val: ethers.BigNumber) => ethers.BigNumber.from(val).toBigInt());
|
||||
|
||||
const result: ValueResult = { value };
|
||||
|
||||
return result;
|
||||
}
|
||||
|
||||
async isEscaping (blockHash: string, contractAddress: string, _point: bigint): Promise<ValueResult> {
|
||||
const entity = await this._db.getIsEscaping({ blockHash, contractAddress, _point });
|
||||
if (entity) {
|
||||
log('isEscaping: db hit.');
|
||||
@ -415,7 +459,7 @@ export class Indexer implements IndexerInterface {
|
||||
return result;
|
||||
}
|
||||
|
||||
async getEscapeRequest (blockHash: string, contractAddress: string, _point: number): Promise<ValueResult> {
|
||||
async getEscapeRequest (blockHash: string, contractAddress: string, _point: bigint): Promise<ValueResult> {
|
||||
const entity = await this._db.getGetEscapeRequest({ blockHash, contractAddress, _point });
|
||||
if (entity) {
|
||||
log('getEscapeRequest: db hit.');
|
||||
@ -435,7 +479,9 @@ export class Indexer implements IndexerInterface {
|
||||
assert(abi);
|
||||
|
||||
const contract = new ethers.Contract(contractAddress, abi, this._ethProvider);
|
||||
const value = await contract.getEscapeRequest(_point, { blockTag: blockHash });
|
||||
let value = await contract.getEscapeRequest(_point, { blockTag: blockHash });
|
||||
value = value.toString();
|
||||
value = BigInt(value);
|
||||
|
||||
const result: ValueResult = { value };
|
||||
|
||||
@ -444,7 +490,7 @@ export class Indexer implements IndexerInterface {
|
||||
return result;
|
||||
}
|
||||
|
||||
async isRequestingEscapeTo (blockHash: string, contractAddress: string, _point: number, _sponsor: number): Promise<ValueResult> {
|
||||
async isRequestingEscapeTo (blockHash: string, contractAddress: string, _point: bigint, _sponsor: bigint): Promise<ValueResult> {
|
||||
const entity = await this._db.getIsRequestingEscapeTo({ blockHash, contractAddress, _point, _sponsor });
|
||||
if (entity) {
|
||||
log('isRequestingEscapeTo: db hit.');
|
||||
@ -473,7 +519,7 @@ export class Indexer implements IndexerInterface {
|
||||
return result;
|
||||
}
|
||||
|
||||
async getEscapeRequestsCount (blockHash: string, contractAddress: string, _sponsor: number): Promise<ValueResult> {
|
||||
async getEscapeRequestsCount (blockHash: string, contractAddress: string, _sponsor: bigint): Promise<ValueResult> {
|
||||
const entity = await this._db.getGetEscapeRequestsCount({ blockHash, contractAddress, _sponsor });
|
||||
if (entity) {
|
||||
log('getEscapeRequestsCount: db hit.');
|
||||
@ -504,7 +550,25 @@ export class Indexer implements IndexerInterface {
|
||||
return result;
|
||||
}
|
||||
|
||||
async getOwner (blockHash: string, contractAddress: string, _point: number): Promise<ValueResult> {
|
||||
async getEscapeRequests (blockHash: string, contractAddress: string, _sponsor: bigint): Promise<ValueResult> {
|
||||
log('getEscapeRequests: db miss, fetching from upstream server');
|
||||
|
||||
const { block: { number } } = await this._ethClient.getBlockByHash(blockHash);
|
||||
const blockNumber = ethers.BigNumber.from(number).toNumber();
|
||||
|
||||
const abi = this._abiMap.get(KIND_AZIMUTH);
|
||||
assert(abi);
|
||||
|
||||
const contract = new ethers.Contract(contractAddress, abi, this._ethProvider);
|
||||
let value = await contract.getEscapeRequests(_sponsor, { blockTag: blockHash });
|
||||
value = value.map((val: ethers.BigNumber) => ethers.BigNumber.from(val).toBigInt());
|
||||
|
||||
const result: ValueResult = { value };
|
||||
|
||||
return result;
|
||||
}
|
||||
|
||||
async getOwner (blockHash: string, contractAddress: string, _point: bigint): Promise<ValueResult> {
|
||||
const entity = await this._db.getGetOwner({ blockHash, contractAddress, _point });
|
||||
if (entity) {
|
||||
log('getOwner: db hit.');
|
||||
@ -533,7 +597,7 @@ export class Indexer implements IndexerInterface {
|
||||
return result;
|
||||
}
|
||||
|
||||
async isOwner (blockHash: string, contractAddress: string, _point: number, _address: string): Promise<ValueResult> {
|
||||
async isOwner (blockHash: string, contractAddress: string, _point: bigint, _address: string): Promise<ValueResult> {
|
||||
const entity = await this._db.getIsOwner({ blockHash, contractAddress, _point, _address });
|
||||
if (entity) {
|
||||
log('isOwner: db hit.');
|
||||
@ -593,6 +657,24 @@ export class Indexer implements IndexerInterface {
|
||||
return result;
|
||||
}
|
||||
|
||||
async getOwnedPoints (blockHash: string, contractAddress: string, _whose: string): Promise<ValueResult> {
|
||||
log('getOwnedPoints: db miss, fetching from upstream server');
|
||||
|
||||
const { block: { number } } = await this._ethClient.getBlockByHash(blockHash);
|
||||
const blockNumber = ethers.BigNumber.from(number).toNumber();
|
||||
|
||||
const abi = this._abiMap.get(KIND_AZIMUTH);
|
||||
assert(abi);
|
||||
|
||||
const contract = new ethers.Contract(contractAddress, abi, this._ethProvider);
|
||||
let value = await contract.getOwnedPoints(_whose, { blockTag: blockHash });
|
||||
value = value.map((val: ethers.BigNumber) => ethers.BigNumber.from(val).toBigInt());
|
||||
|
||||
const result: ValueResult = { value };
|
||||
|
||||
return result;
|
||||
}
|
||||
|
||||
async getOwnedPointAtIndex (blockHash: string, contractAddress: string, _whose: string, _index: bigint): Promise<ValueResult> {
|
||||
const entity = await this._db.getGetOwnedPointAtIndex({ blockHash, contractAddress, _whose, _index });
|
||||
if (entity) {
|
||||
@ -613,7 +695,9 @@ export class Indexer implements IndexerInterface {
|
||||
assert(abi);
|
||||
|
||||
const contract = new ethers.Contract(contractAddress, abi, this._ethProvider);
|
||||
const value = await contract.getOwnedPointAtIndex(_whose, _index, { blockTag: blockHash });
|
||||
let value = await contract.getOwnedPointAtIndex(_whose, _index, { blockTag: blockHash });
|
||||
value = value.toString();
|
||||
value = BigInt(value);
|
||||
|
||||
const result: ValueResult = { value };
|
||||
|
||||
@ -622,7 +706,7 @@ export class Indexer implements IndexerInterface {
|
||||
return result;
|
||||
}
|
||||
|
||||
async getManagementProxy (blockHash: string, contractAddress: string, _point: number): Promise<ValueResult> {
|
||||
async getManagementProxy (blockHash: string, contractAddress: string, _point: bigint): Promise<ValueResult> {
|
||||
const entity = await this._db.getGetManagementProxy({ blockHash, contractAddress, _point });
|
||||
if (entity) {
|
||||
log('getManagementProxy: db hit.');
|
||||
@ -651,7 +735,7 @@ export class Indexer implements IndexerInterface {
|
||||
return result;
|
||||
}
|
||||
|
||||
async isManagementProxy (blockHash: string, contractAddress: string, _point: number, _proxy: string): Promise<ValueResult> {
|
||||
async isManagementProxy (blockHash: string, contractAddress: string, _point: bigint, _proxy: string): Promise<ValueResult> {
|
||||
const entity = await this._db.getIsManagementProxy({ blockHash, contractAddress, _point, _proxy });
|
||||
if (entity) {
|
||||
log('isManagementProxy: db hit.');
|
||||
@ -680,7 +764,7 @@ export class Indexer implements IndexerInterface {
|
||||
return result;
|
||||
}
|
||||
|
||||
async canManage (blockHash: string, contractAddress: string, _point: number, _who: string): Promise<ValueResult> {
|
||||
async canManage (blockHash: string, contractAddress: string, _point: bigint, _who: string): Promise<ValueResult> {
|
||||
const entity = await this._db.getCanManage({ blockHash, contractAddress, _point, _who });
|
||||
if (entity) {
|
||||
log('canManage: db hit.');
|
||||
@ -740,7 +824,25 @@ export class Indexer implements IndexerInterface {
|
||||
return result;
|
||||
}
|
||||
|
||||
async getSpawnProxy (blockHash: string, contractAddress: string, _point: number): Promise<ValueResult> {
|
||||
async getManagerFor (blockHash: string, contractAddress: string, _proxy: string): Promise<ValueResult> {
|
||||
log('getManagerFor: db miss, fetching from upstream server');
|
||||
|
||||
const { block: { number } } = await this._ethClient.getBlockByHash(blockHash);
|
||||
const blockNumber = ethers.BigNumber.from(number).toNumber();
|
||||
|
||||
const abi = this._abiMap.get(KIND_AZIMUTH);
|
||||
assert(abi);
|
||||
|
||||
const contract = new ethers.Contract(contractAddress, abi, this._ethProvider);
|
||||
let value = await contract.getManagerFor(_proxy, { blockTag: blockHash });
|
||||
value = value.map((val: ethers.BigNumber) => ethers.BigNumber.from(val).toBigInt());
|
||||
|
||||
const result: ValueResult = { value };
|
||||
|
||||
return result;
|
||||
}
|
||||
|
||||
async getSpawnProxy (blockHash: string, contractAddress: string, _point: bigint): Promise<ValueResult> {
|
||||
const entity = await this._db.getGetSpawnProxy({ blockHash, contractAddress, _point });
|
||||
if (entity) {
|
||||
log('getSpawnProxy: db hit.');
|
||||
@ -769,7 +871,7 @@ export class Indexer implements IndexerInterface {
|
||||
return result;
|
||||
}
|
||||
|
||||
async isSpawnProxy (blockHash: string, contractAddress: string, _point: number, _proxy: string): Promise<ValueResult> {
|
||||
async isSpawnProxy (blockHash: string, contractAddress: string, _point: bigint, _proxy: string): Promise<ValueResult> {
|
||||
const entity = await this._db.getIsSpawnProxy({ blockHash, contractAddress, _point, _proxy });
|
||||
if (entity) {
|
||||
log('isSpawnProxy: db hit.');
|
||||
@ -798,7 +900,7 @@ export class Indexer implements IndexerInterface {
|
||||
return result;
|
||||
}
|
||||
|
||||
async canSpawnAs (blockHash: string, contractAddress: string, _point: number, _who: string): Promise<ValueResult> {
|
||||
async canSpawnAs (blockHash: string, contractAddress: string, _point: bigint, _who: string): Promise<ValueResult> {
|
||||
const entity = await this._db.getCanSpawnAs({ blockHash, contractAddress, _point, _who });
|
||||
if (entity) {
|
||||
log('canSpawnAs: db hit.');
|
||||
@ -858,7 +960,25 @@ export class Indexer implements IndexerInterface {
|
||||
return result;
|
||||
}
|
||||
|
||||
async getVotingProxy (blockHash: string, contractAddress: string, _point: number): Promise<ValueResult> {
|
||||
async getSpawningFor (blockHash: string, contractAddress: string, _proxy: string): Promise<ValueResult> {
|
||||
log('getSpawningFor: db miss, fetching from upstream server');
|
||||
|
||||
const { block: { number } } = await this._ethClient.getBlockByHash(blockHash);
|
||||
const blockNumber = ethers.BigNumber.from(number).toNumber();
|
||||
|
||||
const abi = this._abiMap.get(KIND_AZIMUTH);
|
||||
assert(abi);
|
||||
|
||||
const contract = new ethers.Contract(contractAddress, abi, this._ethProvider);
|
||||
let value = await contract.getSpawningFor(_proxy, { blockTag: blockHash });
|
||||
value = value.map((val: ethers.BigNumber) => ethers.BigNumber.from(val).toBigInt());
|
||||
|
||||
const result: ValueResult = { value };
|
||||
|
||||
return result;
|
||||
}
|
||||
|
||||
async getVotingProxy (blockHash: string, contractAddress: string, _point: bigint): Promise<ValueResult> {
|
||||
const entity = await this._db.getGetVotingProxy({ blockHash, contractAddress, _point });
|
||||
if (entity) {
|
||||
log('getVotingProxy: db hit.');
|
||||
@ -887,7 +1007,7 @@ export class Indexer implements IndexerInterface {
|
||||
return result;
|
||||
}
|
||||
|
||||
async isVotingProxy (blockHash: string, contractAddress: string, _point: number, _proxy: string): Promise<ValueResult> {
|
||||
async isVotingProxy (blockHash: string, contractAddress: string, _point: bigint, _proxy: string): Promise<ValueResult> {
|
||||
const entity = await this._db.getIsVotingProxy({ blockHash, contractAddress, _point, _proxy });
|
||||
if (entity) {
|
||||
log('isVotingProxy: db hit.');
|
||||
@ -916,7 +1036,7 @@ export class Indexer implements IndexerInterface {
|
||||
return result;
|
||||
}
|
||||
|
||||
async canVoteAs (blockHash: string, contractAddress: string, _point: number, _who: string): Promise<ValueResult> {
|
||||
async canVoteAs (blockHash: string, contractAddress: string, _point: bigint, _who: string): Promise<ValueResult> {
|
||||
const entity = await this._db.getCanVoteAs({ blockHash, contractAddress, _point, _who });
|
||||
if (entity) {
|
||||
log('canVoteAs: db hit.');
|
||||
@ -976,7 +1096,25 @@ export class Indexer implements IndexerInterface {
|
||||
return result;
|
||||
}
|
||||
|
||||
async getTransferProxy (blockHash: string, contractAddress: string, _point: number): Promise<ValueResult> {
|
||||
async getVotingFor (blockHash: string, contractAddress: string, _proxy: string): Promise<ValueResult> {
|
||||
log('getVotingFor: db miss, fetching from upstream server');
|
||||
|
||||
const { block: { number } } = await this._ethClient.getBlockByHash(blockHash);
|
||||
const blockNumber = ethers.BigNumber.from(number).toNumber();
|
||||
|
||||
const abi = this._abiMap.get(KIND_AZIMUTH);
|
||||
assert(abi);
|
||||
|
||||
const contract = new ethers.Contract(contractAddress, abi, this._ethProvider);
|
||||
let value = await contract.getVotingFor(_proxy, { blockTag: blockHash });
|
||||
value = value.map((val: ethers.BigNumber) => ethers.BigNumber.from(val).toBigInt());
|
||||
|
||||
const result: ValueResult = { value };
|
||||
|
||||
return result;
|
||||
}
|
||||
|
||||
async getTransferProxy (blockHash: string, contractAddress: string, _point: bigint): Promise<ValueResult> {
|
||||
const entity = await this._db.getGetTransferProxy({ blockHash, contractAddress, _point });
|
||||
if (entity) {
|
||||
log('getTransferProxy: db hit.');
|
||||
@ -1005,7 +1143,7 @@ export class Indexer implements IndexerInterface {
|
||||
return result;
|
||||
}
|
||||
|
||||
async isTransferProxy (blockHash: string, contractAddress: string, _point: number, _proxy: string): Promise<ValueResult> {
|
||||
async isTransferProxy (blockHash: string, contractAddress: string, _point: bigint, _proxy: string): Promise<ValueResult> {
|
||||
const entity = await this._db.getIsTransferProxy({ blockHash, contractAddress, _point, _proxy });
|
||||
if (entity) {
|
||||
log('isTransferProxy: db hit.');
|
||||
@ -1034,7 +1172,7 @@ export class Indexer implements IndexerInterface {
|
||||
return result;
|
||||
}
|
||||
|
||||
async canTransfer (blockHash: string, contractAddress: string, _point: number, _who: string): Promise<ValueResult> {
|
||||
async canTransfer (blockHash: string, contractAddress: string, _point: bigint, _who: string): Promise<ValueResult> {
|
||||
const entity = await this._db.getCanTransfer({ blockHash, contractAddress, _point, _who });
|
||||
if (entity) {
|
||||
log('canTransfer: db hit.');
|
||||
@ -1094,6 +1232,24 @@ export class Indexer implements IndexerInterface {
|
||||
return result;
|
||||
}
|
||||
|
||||
async getTransferringFor (blockHash: string, contractAddress: string, _proxy: string): Promise<ValueResult> {
|
||||
log('getTransferringFor: db miss, fetching from upstream server');
|
||||
|
||||
const { block: { number } } = await this._ethClient.getBlockByHash(blockHash);
|
||||
const blockNumber = ethers.BigNumber.from(number).toNumber();
|
||||
|
||||
const abi = this._abiMap.get(KIND_AZIMUTH);
|
||||
assert(abi);
|
||||
|
||||
const contract = new ethers.Contract(contractAddress, abi, this._ethProvider);
|
||||
let value = await contract.getTransferringFor(_proxy, { blockTag: blockHash });
|
||||
value = value.map((val: ethers.BigNumber) => ethers.BigNumber.from(val).toBigInt());
|
||||
|
||||
const result: ValueResult = { value };
|
||||
|
||||
return result;
|
||||
}
|
||||
|
||||
async isOperator (blockHash: string, contractAddress: string, _owner: string, _operator: string): Promise<ValueResult> {
|
||||
const entity = await this._db.getIsOperator({ blockHash, contractAddress, _owner, _operator });
|
||||
if (entity) {
|
||||
|
@ -71,7 +71,7 @@ export const createResolvers = async (indexerArg: IndexerInterface, eventWatcher
|
||||
Query: {
|
||||
isActive: (
|
||||
_: any,
|
||||
{ blockHash, contractAddress, _point }: { blockHash: string, contractAddress: string, _point: number },
|
||||
{ blockHash, contractAddress, _point }: { blockHash: string, contractAddress: string, _point: bigint },
|
||||
__: any,
|
||||
info: GraphQLResolveInfo
|
||||
): Promise<ValueResult> => {
|
||||
@ -87,7 +87,7 @@ export const createResolvers = async (indexerArg: IndexerInterface, eventWatcher
|
||||
|
||||
getKeyRevisionNumber: (
|
||||
_: any,
|
||||
{ blockHash, contractAddress, _point }: { blockHash: string, contractAddress: string, _point: number },
|
||||
{ blockHash, contractAddress, _point }: { blockHash: string, contractAddress: string, _point: bigint },
|
||||
__: any,
|
||||
info: GraphQLResolveInfo
|
||||
): Promise<ValueResult> => {
|
||||
@ -103,7 +103,7 @@ export const createResolvers = async (indexerArg: IndexerInterface, eventWatcher
|
||||
|
||||
hasBeenLinked: (
|
||||
_: any,
|
||||
{ blockHash, contractAddress, _point }: { blockHash: string, contractAddress: string, _point: number },
|
||||
{ blockHash, contractAddress, _point }: { blockHash: string, contractAddress: string, _point: bigint },
|
||||
__: any,
|
||||
info: GraphQLResolveInfo
|
||||
): Promise<ValueResult> => {
|
||||
@ -119,7 +119,7 @@ export const createResolvers = async (indexerArg: IndexerInterface, eventWatcher
|
||||
|
||||
isLive: (
|
||||
_: any,
|
||||
{ blockHash, contractAddress, _point }: { blockHash: string, contractAddress: string, _point: number },
|
||||
{ blockHash, contractAddress, _point }: { blockHash: string, contractAddress: string, _point: bigint },
|
||||
__: any,
|
||||
info: GraphQLResolveInfo
|
||||
): Promise<ValueResult> => {
|
||||
@ -135,7 +135,7 @@ export const createResolvers = async (indexerArg: IndexerInterface, eventWatcher
|
||||
|
||||
getContinuityNumber: (
|
||||
_: any,
|
||||
{ blockHash, contractAddress, _point }: { blockHash: string, contractAddress: string, _point: number },
|
||||
{ blockHash, contractAddress, _point }: { blockHash: string, contractAddress: string, _point: bigint },
|
||||
__: any,
|
||||
info: GraphQLResolveInfo
|
||||
): Promise<ValueResult> => {
|
||||
@ -151,7 +151,7 @@ export const createResolvers = async (indexerArg: IndexerInterface, eventWatcher
|
||||
|
||||
getSpawnCount: (
|
||||
_: any,
|
||||
{ blockHash, contractAddress, _point }: { blockHash: string, contractAddress: string, _point: number },
|
||||
{ blockHash, contractAddress, _point }: { blockHash: string, contractAddress: string, _point: bigint },
|
||||
__: any,
|
||||
info: GraphQLResolveInfo
|
||||
): Promise<ValueResult> => {
|
||||
@ -165,9 +165,25 @@ export const createResolvers = async (indexerArg: IndexerInterface, eventWatcher
|
||||
return indexer.getSpawnCount(blockHash, contractAddress, _point);
|
||||
},
|
||||
|
||||
getSpawned: (
|
||||
_: any,
|
||||
{ blockHash, contractAddress, _point }: { blockHash: string, contractAddress: string, _point: bigint },
|
||||
__: any,
|
||||
info: GraphQLResolveInfo
|
||||
): Promise<ValueResult> => {
|
||||
log('getSpawned', blockHash, contractAddress, _point);
|
||||
gqlTotalQueryCount.inc(1);
|
||||
gqlQueryCount.labels('getSpawned').inc(1);
|
||||
|
||||
// Set cache-control hints
|
||||
// setGQLCacheHints(info, {}, gqlCacheConfig);
|
||||
|
||||
return indexer.getSpawned(blockHash, contractAddress, _point);
|
||||
},
|
||||
|
||||
hasSponsor: (
|
||||
_: any,
|
||||
{ blockHash, contractAddress, _point }: { blockHash: string, contractAddress: string, _point: number },
|
||||
{ blockHash, contractAddress, _point }: { blockHash: string, contractAddress: string, _point: bigint },
|
||||
__: any,
|
||||
info: GraphQLResolveInfo
|
||||
): Promise<ValueResult> => {
|
||||
@ -183,7 +199,7 @@ export const createResolvers = async (indexerArg: IndexerInterface, eventWatcher
|
||||
|
||||
getSponsor: (
|
||||
_: any,
|
||||
{ blockHash, contractAddress, _point }: { blockHash: string, contractAddress: string, _point: number },
|
||||
{ blockHash, contractAddress, _point }: { blockHash: string, contractAddress: string, _point: bigint },
|
||||
__: any,
|
||||
info: GraphQLResolveInfo
|
||||
): Promise<ValueResult> => {
|
||||
@ -199,7 +215,7 @@ export const createResolvers = async (indexerArg: IndexerInterface, eventWatcher
|
||||
|
||||
isSponsor: (
|
||||
_: any,
|
||||
{ blockHash, contractAddress, _point, _sponsor }: { blockHash: string, contractAddress: string, _point: number, _sponsor: number },
|
||||
{ blockHash, contractAddress, _point, _sponsor }: { blockHash: string, contractAddress: string, _point: bigint, _sponsor: bigint },
|
||||
__: any,
|
||||
info: GraphQLResolveInfo
|
||||
): Promise<ValueResult> => {
|
||||
@ -215,7 +231,7 @@ export const createResolvers = async (indexerArg: IndexerInterface, eventWatcher
|
||||
|
||||
getSponsoringCount: (
|
||||
_: any,
|
||||
{ blockHash, contractAddress, _sponsor }: { blockHash: string, contractAddress: string, _sponsor: number },
|
||||
{ blockHash, contractAddress, _sponsor }: { blockHash: string, contractAddress: string, _sponsor: bigint },
|
||||
__: any,
|
||||
info: GraphQLResolveInfo
|
||||
): Promise<ValueResult> => {
|
||||
@ -229,9 +245,25 @@ export const createResolvers = async (indexerArg: IndexerInterface, eventWatcher
|
||||
return indexer.getSponsoringCount(blockHash, contractAddress, _sponsor);
|
||||
},
|
||||
|
||||
getSponsoring: (
|
||||
_: any,
|
||||
{ blockHash, contractAddress, _sponsor }: { blockHash: string, contractAddress: string, _sponsor: bigint },
|
||||
__: any,
|
||||
info: GraphQLResolveInfo
|
||||
): Promise<ValueResult> => {
|
||||
log('getSponsoring', blockHash, contractAddress, _sponsor);
|
||||
gqlTotalQueryCount.inc(1);
|
||||
gqlQueryCount.labels('getSponsoring').inc(1);
|
||||
|
||||
// Set cache-control hints
|
||||
// setGQLCacheHints(info, {}, gqlCacheConfig);
|
||||
|
||||
return indexer.getSponsoring(blockHash, contractAddress, _sponsor);
|
||||
},
|
||||
|
||||
isEscaping: (
|
||||
_: any,
|
||||
{ blockHash, contractAddress, _point }: { blockHash: string, contractAddress: string, _point: number },
|
||||
{ blockHash, contractAddress, _point }: { blockHash: string, contractAddress: string, _point: bigint },
|
||||
__: any,
|
||||
info: GraphQLResolveInfo
|
||||
): Promise<ValueResult> => {
|
||||
@ -247,7 +279,7 @@ export const createResolvers = async (indexerArg: IndexerInterface, eventWatcher
|
||||
|
||||
getEscapeRequest: (
|
||||
_: any,
|
||||
{ blockHash, contractAddress, _point }: { blockHash: string, contractAddress: string, _point: number },
|
||||
{ blockHash, contractAddress, _point }: { blockHash: string, contractAddress: string, _point: bigint },
|
||||
__: any,
|
||||
info: GraphQLResolveInfo
|
||||
): Promise<ValueResult> => {
|
||||
@ -263,7 +295,7 @@ export const createResolvers = async (indexerArg: IndexerInterface, eventWatcher
|
||||
|
||||
isRequestingEscapeTo: (
|
||||
_: any,
|
||||
{ blockHash, contractAddress, _point, _sponsor }: { blockHash: string, contractAddress: string, _point: number, _sponsor: number },
|
||||
{ blockHash, contractAddress, _point, _sponsor }: { blockHash: string, contractAddress: string, _point: bigint, _sponsor: bigint },
|
||||
__: any,
|
||||
info: GraphQLResolveInfo
|
||||
): Promise<ValueResult> => {
|
||||
@ -279,7 +311,7 @@ export const createResolvers = async (indexerArg: IndexerInterface, eventWatcher
|
||||
|
||||
getEscapeRequestsCount: (
|
||||
_: any,
|
||||
{ blockHash, contractAddress, _sponsor }: { blockHash: string, contractAddress: string, _sponsor: number },
|
||||
{ blockHash, contractAddress, _sponsor }: { blockHash: string, contractAddress: string, _sponsor: bigint },
|
||||
__: any,
|
||||
info: GraphQLResolveInfo
|
||||
): Promise<ValueResult> => {
|
||||
@ -293,9 +325,25 @@ export const createResolvers = async (indexerArg: IndexerInterface, eventWatcher
|
||||
return indexer.getEscapeRequestsCount(blockHash, contractAddress, _sponsor);
|
||||
},
|
||||
|
||||
getEscapeRequests: (
|
||||
_: any,
|
||||
{ blockHash, contractAddress, _sponsor }: { blockHash: string, contractAddress: string, _sponsor: bigint },
|
||||
__: any,
|
||||
info: GraphQLResolveInfo
|
||||
): Promise<ValueResult> => {
|
||||
log('getEscapeRequests', blockHash, contractAddress, _sponsor);
|
||||
gqlTotalQueryCount.inc(1);
|
||||
gqlQueryCount.labels('getEscapeRequests').inc(1);
|
||||
|
||||
// Set cache-control hints
|
||||
// setGQLCacheHints(info, {}, gqlCacheConfig);
|
||||
|
||||
return indexer.getEscapeRequests(blockHash, contractAddress, _sponsor);
|
||||
},
|
||||
|
||||
getOwner: (
|
||||
_: any,
|
||||
{ blockHash, contractAddress, _point }: { blockHash: string, contractAddress: string, _point: number },
|
||||
{ blockHash, contractAddress, _point }: { blockHash: string, contractAddress: string, _point: bigint },
|
||||
__: any,
|
||||
info: GraphQLResolveInfo
|
||||
): Promise<ValueResult> => {
|
||||
@ -311,7 +359,7 @@ export const createResolvers = async (indexerArg: IndexerInterface, eventWatcher
|
||||
|
||||
isOwner: (
|
||||
_: any,
|
||||
{ blockHash, contractAddress, _point, _address }: { blockHash: string, contractAddress: string, _point: number, _address: string },
|
||||
{ blockHash, contractAddress, _point, _address }: { blockHash: string, contractAddress: string, _point: bigint, _address: string },
|
||||
__: any,
|
||||
info: GraphQLResolveInfo
|
||||
): Promise<ValueResult> => {
|
||||
@ -341,6 +389,22 @@ export const createResolvers = async (indexerArg: IndexerInterface, eventWatcher
|
||||
return indexer.getOwnedPointCount(blockHash, contractAddress, _whose);
|
||||
},
|
||||
|
||||
getOwnedPoints: (
|
||||
_: any,
|
||||
{ blockHash, contractAddress, _whose }: { blockHash: string, contractAddress: string, _whose: string },
|
||||
__: any,
|
||||
info: GraphQLResolveInfo
|
||||
): Promise<ValueResult> => {
|
||||
log('getOwnedPoints', blockHash, contractAddress, _whose);
|
||||
gqlTotalQueryCount.inc(1);
|
||||
gqlQueryCount.labels('getOwnedPoints').inc(1);
|
||||
|
||||
// Set cache-control hints
|
||||
// setGQLCacheHints(info, {}, gqlCacheConfig);
|
||||
|
||||
return indexer.getOwnedPoints(blockHash, contractAddress, _whose);
|
||||
},
|
||||
|
||||
getOwnedPointAtIndex: (
|
||||
_: any,
|
||||
{ blockHash, contractAddress, _whose, _index }: { blockHash: string, contractAddress: string, _whose: string, _index: bigint },
|
||||
@ -359,7 +423,7 @@ export const createResolvers = async (indexerArg: IndexerInterface, eventWatcher
|
||||
|
||||
getManagementProxy: (
|
||||
_: any,
|
||||
{ blockHash, contractAddress, _point }: { blockHash: string, contractAddress: string, _point: number },
|
||||
{ blockHash, contractAddress, _point }: { blockHash: string, contractAddress: string, _point: bigint },
|
||||
__: any,
|
||||
info: GraphQLResolveInfo
|
||||
): Promise<ValueResult> => {
|
||||
@ -375,7 +439,7 @@ export const createResolvers = async (indexerArg: IndexerInterface, eventWatcher
|
||||
|
||||
isManagementProxy: (
|
||||
_: any,
|
||||
{ blockHash, contractAddress, _point, _proxy }: { blockHash: string, contractAddress: string, _point: number, _proxy: string },
|
||||
{ blockHash, contractAddress, _point, _proxy }: { blockHash: string, contractAddress: string, _point: bigint, _proxy: string },
|
||||
__: any,
|
||||
info: GraphQLResolveInfo
|
||||
): Promise<ValueResult> => {
|
||||
@ -391,7 +455,7 @@ export const createResolvers = async (indexerArg: IndexerInterface, eventWatcher
|
||||
|
||||
canManage: (
|
||||
_: any,
|
||||
{ blockHash, contractAddress, _point, _who }: { blockHash: string, contractAddress: string, _point: number, _who: string },
|
||||
{ blockHash, contractAddress, _point, _who }: { blockHash: string, contractAddress: string, _point: bigint, _who: string },
|
||||
__: any,
|
||||
info: GraphQLResolveInfo
|
||||
): Promise<ValueResult> => {
|
||||
@ -421,9 +485,25 @@ export const createResolvers = async (indexerArg: IndexerInterface, eventWatcher
|
||||
return indexer.getManagerForCount(blockHash, contractAddress, _proxy);
|
||||
},
|
||||
|
||||
getManagerFor: (
|
||||
_: any,
|
||||
{ blockHash, contractAddress, _proxy }: { blockHash: string, contractAddress: string, _proxy: string },
|
||||
__: any,
|
||||
info: GraphQLResolveInfo
|
||||
): Promise<ValueResult> => {
|
||||
log('getManagerFor', blockHash, contractAddress, _proxy);
|
||||
gqlTotalQueryCount.inc(1);
|
||||
gqlQueryCount.labels('getManagerFor').inc(1);
|
||||
|
||||
// Set cache-control hints
|
||||
// setGQLCacheHints(info, {}, gqlCacheConfig);
|
||||
|
||||
return indexer.getManagerFor(blockHash, contractAddress, _proxy);
|
||||
},
|
||||
|
||||
getSpawnProxy: (
|
||||
_: any,
|
||||
{ blockHash, contractAddress, _point }: { blockHash: string, contractAddress: string, _point: number },
|
||||
{ blockHash, contractAddress, _point }: { blockHash: string, contractAddress: string, _point: bigint },
|
||||
__: any,
|
||||
info: GraphQLResolveInfo
|
||||
): Promise<ValueResult> => {
|
||||
@ -439,7 +519,7 @@ export const createResolvers = async (indexerArg: IndexerInterface, eventWatcher
|
||||
|
||||
isSpawnProxy: (
|
||||
_: any,
|
||||
{ blockHash, contractAddress, _point, _proxy }: { blockHash: string, contractAddress: string, _point: number, _proxy: string },
|
||||
{ blockHash, contractAddress, _point, _proxy }: { blockHash: string, contractAddress: string, _point: bigint, _proxy: string },
|
||||
__: any,
|
||||
info: GraphQLResolveInfo
|
||||
): Promise<ValueResult> => {
|
||||
@ -455,7 +535,7 @@ export const createResolvers = async (indexerArg: IndexerInterface, eventWatcher
|
||||
|
||||
canSpawnAs: (
|
||||
_: any,
|
||||
{ blockHash, contractAddress, _point, _who }: { blockHash: string, contractAddress: string, _point: number, _who: string },
|
||||
{ blockHash, contractAddress, _point, _who }: { blockHash: string, contractAddress: string, _point: bigint, _who: string },
|
||||
__: any,
|
||||
info: GraphQLResolveInfo
|
||||
): Promise<ValueResult> => {
|
||||
@ -485,9 +565,25 @@ export const createResolvers = async (indexerArg: IndexerInterface, eventWatcher
|
||||
return indexer.getSpawningForCount(blockHash, contractAddress, _proxy);
|
||||
},
|
||||
|
||||
getSpawningFor: (
|
||||
_: any,
|
||||
{ blockHash, contractAddress, _proxy }: { blockHash: string, contractAddress: string, _proxy: string },
|
||||
__: any,
|
||||
info: GraphQLResolveInfo
|
||||
): Promise<ValueResult> => {
|
||||
log('getSpawningFor', blockHash, contractAddress, _proxy);
|
||||
gqlTotalQueryCount.inc(1);
|
||||
gqlQueryCount.labels('getSpawningFor').inc(1);
|
||||
|
||||
// Set cache-control hints
|
||||
// setGQLCacheHints(info, {}, gqlCacheConfig);
|
||||
|
||||
return indexer.getSpawningFor(blockHash, contractAddress, _proxy);
|
||||
},
|
||||
|
||||
getVotingProxy: (
|
||||
_: any,
|
||||
{ blockHash, contractAddress, _point }: { blockHash: string, contractAddress: string, _point: number },
|
||||
{ blockHash, contractAddress, _point }: { blockHash: string, contractAddress: string, _point: bigint },
|
||||
__: any,
|
||||
info: GraphQLResolveInfo
|
||||
): Promise<ValueResult> => {
|
||||
@ -503,7 +599,7 @@ export const createResolvers = async (indexerArg: IndexerInterface, eventWatcher
|
||||
|
||||
isVotingProxy: (
|
||||
_: any,
|
||||
{ blockHash, contractAddress, _point, _proxy }: { blockHash: string, contractAddress: string, _point: number, _proxy: string },
|
||||
{ blockHash, contractAddress, _point, _proxy }: { blockHash: string, contractAddress: string, _point: bigint, _proxy: string },
|
||||
__: any,
|
||||
info: GraphQLResolveInfo
|
||||
): Promise<ValueResult> => {
|
||||
@ -519,7 +615,7 @@ export const createResolvers = async (indexerArg: IndexerInterface, eventWatcher
|
||||
|
||||
canVoteAs: (
|
||||
_: any,
|
||||
{ blockHash, contractAddress, _point, _who }: { blockHash: string, contractAddress: string, _point: number, _who: string },
|
||||
{ blockHash, contractAddress, _point, _who }: { blockHash: string, contractAddress: string, _point: bigint, _who: string },
|
||||
__: any,
|
||||
info: GraphQLResolveInfo
|
||||
): Promise<ValueResult> => {
|
||||
@ -549,9 +645,25 @@ export const createResolvers = async (indexerArg: IndexerInterface, eventWatcher
|
||||
return indexer.getVotingForCount(blockHash, contractAddress, _proxy);
|
||||
},
|
||||
|
||||
getVotingFor: (
|
||||
_: any,
|
||||
{ blockHash, contractAddress, _proxy }: { blockHash: string, contractAddress: string, _proxy: string },
|
||||
__: any,
|
||||
info: GraphQLResolveInfo
|
||||
): Promise<ValueResult> => {
|
||||
log('getVotingFor', blockHash, contractAddress, _proxy);
|
||||
gqlTotalQueryCount.inc(1);
|
||||
gqlQueryCount.labels('getVotingFor').inc(1);
|
||||
|
||||
// Set cache-control hints
|
||||
// setGQLCacheHints(info, {}, gqlCacheConfig);
|
||||
|
||||
return indexer.getVotingFor(blockHash, contractAddress, _proxy);
|
||||
},
|
||||
|
||||
getTransferProxy: (
|
||||
_: any,
|
||||
{ blockHash, contractAddress, _point }: { blockHash: string, contractAddress: string, _point: number },
|
||||
{ blockHash, contractAddress, _point }: { blockHash: string, contractAddress: string, _point: bigint },
|
||||
__: any,
|
||||
info: GraphQLResolveInfo
|
||||
): Promise<ValueResult> => {
|
||||
@ -567,7 +679,7 @@ export const createResolvers = async (indexerArg: IndexerInterface, eventWatcher
|
||||
|
||||
isTransferProxy: (
|
||||
_: any,
|
||||
{ blockHash, contractAddress, _point, _proxy }: { blockHash: string, contractAddress: string, _point: number, _proxy: string },
|
||||
{ blockHash, contractAddress, _point, _proxy }: { blockHash: string, contractAddress: string, _point: bigint, _proxy: string },
|
||||
__: any,
|
||||
info: GraphQLResolveInfo
|
||||
): Promise<ValueResult> => {
|
||||
@ -583,7 +695,7 @@ export const createResolvers = async (indexerArg: IndexerInterface, eventWatcher
|
||||
|
||||
canTransfer: (
|
||||
_: any,
|
||||
{ blockHash, contractAddress, _point, _who }: { blockHash: string, contractAddress: string, _point: number, _who: string },
|
||||
{ blockHash, contractAddress, _point, _who }: { blockHash: string, contractAddress: string, _point: bigint, _who: string },
|
||||
__: any,
|
||||
info: GraphQLResolveInfo
|
||||
): Promise<ValueResult> => {
|
||||
@ -613,6 +725,22 @@ export const createResolvers = async (indexerArg: IndexerInterface, eventWatcher
|
||||
return indexer.getTransferringForCount(blockHash, contractAddress, _proxy);
|
||||
},
|
||||
|
||||
getTransferringFor: (
|
||||
_: any,
|
||||
{ blockHash, contractAddress, _proxy }: { blockHash: string, contractAddress: string, _proxy: string },
|
||||
__: any,
|
||||
info: GraphQLResolveInfo
|
||||
): Promise<ValueResult> => {
|
||||
log('getTransferringFor', blockHash, contractAddress, _proxy);
|
||||
gqlTotalQueryCount.inc(1);
|
||||
gqlQueryCount.labels('getTransferringFor').inc(1);
|
||||
|
||||
// Set cache-control hints
|
||||
// setGQLCacheHints(info, {}, gqlCacheConfig);
|
||||
|
||||
return indexer.getTransferringFor(blockHash, contractAddress, _proxy);
|
||||
},
|
||||
|
||||
isOperator: (
|
||||
_: any,
|
||||
{ blockHash, contractAddress, _owner, _operator }: { blockHash: string, contractAddress: string, _owner: string, _operator: string },
|
||||
|
@ -15,26 +15,6 @@ type Proof {
|
||||
data: String!
|
||||
}
|
||||
|
||||
type ResultBoolean {
|
||||
value: Boolean!
|
||||
proof: Proof
|
||||
}
|
||||
|
||||
type ResultString {
|
||||
value: String!
|
||||
proof: Proof
|
||||
}
|
||||
|
||||
type ResultInt {
|
||||
value: Int!
|
||||
proof: Proof
|
||||
}
|
||||
|
||||
type ResultBigInt {
|
||||
value: BigInt!
|
||||
proof: Proof
|
||||
}
|
||||
|
||||
type _Block_ {
|
||||
cid: String!
|
||||
hash: String!
|
||||
@ -62,69 +42,69 @@ type ResultEvent {
|
||||
union Event = OwnerChangedEvent | ActivatedEvent | SpawnedEvent | EscapeRequestedEvent | EscapeCanceledEvent | EscapeAcceptedEvent | LostSponsorEvent | ChangedKeysEvent | BrokeContinuityEvent | ChangedSpawnProxyEvent | ChangedTransferProxyEvent | ChangedManagementProxyEvent | ChangedVotingProxyEvent | ChangedDnsEvent | OwnershipRenouncedEvent | OwnershipTransferredEvent
|
||||
|
||||
type OwnerChangedEvent {
|
||||
point: Int!
|
||||
point: BigInt!
|
||||
owner: String!
|
||||
}
|
||||
|
||||
type ActivatedEvent {
|
||||
point: Int!
|
||||
point: BigInt!
|
||||
}
|
||||
|
||||
type SpawnedEvent {
|
||||
prefix: Int!
|
||||
child: Int!
|
||||
prefix: BigInt!
|
||||
child: BigInt!
|
||||
}
|
||||
|
||||
type EscapeRequestedEvent {
|
||||
point: Int!
|
||||
sponsor: Int!
|
||||
point: BigInt!
|
||||
sponsor: BigInt!
|
||||
}
|
||||
|
||||
type EscapeCanceledEvent {
|
||||
point: Int!
|
||||
sponsor: Int!
|
||||
point: BigInt!
|
||||
sponsor: BigInt!
|
||||
}
|
||||
|
||||
type EscapeAcceptedEvent {
|
||||
point: Int!
|
||||
sponsor: Int!
|
||||
point: BigInt!
|
||||
sponsor: BigInt!
|
||||
}
|
||||
|
||||
type LostSponsorEvent {
|
||||
point: Int!
|
||||
sponsor: Int!
|
||||
point: BigInt!
|
||||
sponsor: BigInt!
|
||||
}
|
||||
|
||||
type ChangedKeysEvent {
|
||||
point: Int!
|
||||
point: BigInt!
|
||||
encryptionKey: String!
|
||||
authenticationKey: String!
|
||||
cryptoSuiteVersion: Int!
|
||||
keyRevisionNumber: Int!
|
||||
cryptoSuiteVersion: BigInt!
|
||||
keyRevisionNumber: BigInt!
|
||||
}
|
||||
|
||||
type BrokeContinuityEvent {
|
||||
point: Int!
|
||||
number: Int!
|
||||
point: BigInt!
|
||||
number: BigInt!
|
||||
}
|
||||
|
||||
type ChangedSpawnProxyEvent {
|
||||
point: Int!
|
||||
point: BigInt!
|
||||
spawnProxy: String!
|
||||
}
|
||||
|
||||
type ChangedTransferProxyEvent {
|
||||
point: Int!
|
||||
point: BigInt!
|
||||
transferProxy: String!
|
||||
}
|
||||
|
||||
type ChangedManagementProxyEvent {
|
||||
point: Int!
|
||||
point: BigInt!
|
||||
managementProxy: String!
|
||||
}
|
||||
|
||||
type ChangedVotingProxyEvent {
|
||||
point: Int!
|
||||
point: BigInt!
|
||||
votingProxy: String!
|
||||
}
|
||||
|
||||
@ -161,46 +141,74 @@ type ResultState {
|
||||
type Query {
|
||||
events(blockHash: String!, contractAddress: String!, name: String): [ResultEvent!]
|
||||
eventsInRange(fromBlockNumber: Int!, toBlockNumber: Int!): [ResultEvent!]
|
||||
isActive(blockHash: String!, contractAddress: String!, _point: Int!): ResultBoolean!
|
||||
getKeyRevisionNumber(blockHash: String!, contractAddress: String!, _point: Int!): ResultInt!
|
||||
hasBeenLinked(blockHash: String!, contractAddress: String!, _point: Int!): ResultBoolean!
|
||||
isLive(blockHash: String!, contractAddress: String!, _point: Int!): ResultBoolean!
|
||||
getContinuityNumber(blockHash: String!, contractAddress: String!, _point: Int!): ResultInt!
|
||||
getSpawnCount(blockHash: String!, contractAddress: String!, _point: Int!): ResultInt!
|
||||
hasSponsor(blockHash: String!, contractAddress: String!, _point: Int!): ResultBoolean!
|
||||
getSponsor(blockHash: String!, contractAddress: String!, _point: Int!): ResultInt!
|
||||
isSponsor(blockHash: String!, contractAddress: String!, _point: Int!, _sponsor: Int!): ResultBoolean!
|
||||
getSponsoringCount(blockHash: String!, contractAddress: String!, _sponsor: Int!): ResultBigInt!
|
||||
isEscaping(blockHash: String!, contractAddress: String!, _point: Int!): ResultBoolean!
|
||||
getEscapeRequest(blockHash: String!, contractAddress: String!, _point: Int!): ResultInt!
|
||||
isRequestingEscapeTo(blockHash: String!, contractAddress: String!, _point: Int!, _sponsor: Int!): ResultBoolean!
|
||||
getEscapeRequestsCount(blockHash: String!, contractAddress: String!, _sponsor: Int!): ResultBigInt!
|
||||
getOwner(blockHash: String!, contractAddress: String!, _point: Int!): ResultString!
|
||||
isOwner(blockHash: String!, contractAddress: String!, _point: Int!, _address: String!): ResultBoolean!
|
||||
isActive(blockHash: String!, contractAddress: String!, _point: BigInt!): ResultBoolean!
|
||||
getKeyRevisionNumber(blockHash: String!, contractAddress: String!, _point: BigInt!): ResultBigInt!
|
||||
hasBeenLinked(blockHash: String!, contractAddress: String!, _point: BigInt!): ResultBoolean!
|
||||
isLive(blockHash: String!, contractAddress: String!, _point: BigInt!): ResultBoolean!
|
||||
getContinuityNumber(blockHash: String!, contractAddress: String!, _point: BigInt!): ResultBigInt!
|
||||
getSpawnCount(blockHash: String!, contractAddress: String!, _point: BigInt!): ResultBigInt!
|
||||
getSpawned(blockHash: String!, contractAddress: String!, _point: BigInt!): ResultBigIntArray!
|
||||
hasSponsor(blockHash: String!, contractAddress: String!, _point: BigInt!): ResultBoolean!
|
||||
getSponsor(blockHash: String!, contractAddress: String!, _point: BigInt!): ResultBigInt!
|
||||
isSponsor(blockHash: String!, contractAddress: String!, _point: BigInt!, _sponsor: BigInt!): ResultBoolean!
|
||||
getSponsoringCount(blockHash: String!, contractAddress: String!, _sponsor: BigInt!): ResultBigInt!
|
||||
getSponsoring(blockHash: String!, contractAddress: String!, _sponsor: BigInt!): ResultBigIntArray!
|
||||
isEscaping(blockHash: String!, contractAddress: String!, _point: BigInt!): ResultBoolean!
|
||||
getEscapeRequest(blockHash: String!, contractAddress: String!, _point: BigInt!): ResultBigInt!
|
||||
isRequestingEscapeTo(blockHash: String!, contractAddress: String!, _point: BigInt!, _sponsor: BigInt!): ResultBoolean!
|
||||
getEscapeRequestsCount(blockHash: String!, contractAddress: String!, _sponsor: BigInt!): ResultBigInt!
|
||||
getEscapeRequests(blockHash: String!, contractAddress: String!, _sponsor: BigInt!): ResultBigIntArray!
|
||||
getOwner(blockHash: String!, contractAddress: String!, _point: BigInt!): ResultString!
|
||||
isOwner(blockHash: String!, contractAddress: String!, _point: BigInt!, _address: String!): ResultBoolean!
|
||||
getOwnedPointCount(blockHash: String!, contractAddress: String!, _whose: String!): ResultBigInt!
|
||||
getOwnedPointAtIndex(blockHash: String!, contractAddress: String!, _whose: String!, _index: BigInt!): ResultInt!
|
||||
getManagementProxy(blockHash: String!, contractAddress: String!, _point: Int!): ResultString!
|
||||
isManagementProxy(blockHash: String!, contractAddress: String!, _point: Int!, _proxy: String!): ResultBoolean!
|
||||
canManage(blockHash: String!, contractAddress: String!, _point: Int!, _who: String!): ResultBoolean!
|
||||
getOwnedPoints(blockHash: String!, contractAddress: String!, _whose: String!): ResultBigIntArray!
|
||||
getOwnedPointAtIndex(blockHash: String!, contractAddress: String!, _whose: String!, _index: BigInt!): ResultBigInt!
|
||||
getManagementProxy(blockHash: String!, contractAddress: String!, _point: BigInt!): ResultString!
|
||||
isManagementProxy(blockHash: String!, contractAddress: String!, _point: BigInt!, _proxy: String!): ResultBoolean!
|
||||
canManage(blockHash: String!, contractAddress: String!, _point: BigInt!, _who: String!): ResultBoolean!
|
||||
getManagerForCount(blockHash: String!, contractAddress: String!, _proxy: String!): ResultBigInt!
|
||||
getSpawnProxy(blockHash: String!, contractAddress: String!, _point: Int!): ResultString!
|
||||
isSpawnProxy(blockHash: String!, contractAddress: String!, _point: Int!, _proxy: String!): ResultBoolean!
|
||||
canSpawnAs(blockHash: String!, contractAddress: String!, _point: Int!, _who: String!): ResultBoolean!
|
||||
getManagerFor(blockHash: String!, contractAddress: String!, _proxy: String!): ResultBigIntArray!
|
||||
getSpawnProxy(blockHash: String!, contractAddress: String!, _point: BigInt!): ResultString!
|
||||
isSpawnProxy(blockHash: String!, contractAddress: String!, _point: BigInt!, _proxy: String!): ResultBoolean!
|
||||
canSpawnAs(blockHash: String!, contractAddress: String!, _point: BigInt!, _who: String!): ResultBoolean!
|
||||
getSpawningForCount(blockHash: String!, contractAddress: String!, _proxy: String!): ResultBigInt!
|
||||
getVotingProxy(blockHash: String!, contractAddress: String!, _point: Int!): ResultString!
|
||||
isVotingProxy(blockHash: String!, contractAddress: String!, _point: Int!, _proxy: String!): ResultBoolean!
|
||||
canVoteAs(blockHash: String!, contractAddress: String!, _point: Int!, _who: String!): ResultBoolean!
|
||||
getSpawningFor(blockHash: String!, contractAddress: String!, _proxy: String!): ResultBigIntArray!
|
||||
getVotingProxy(blockHash: String!, contractAddress: String!, _point: BigInt!): ResultString!
|
||||
isVotingProxy(blockHash: String!, contractAddress: String!, _point: BigInt!, _proxy: String!): ResultBoolean!
|
||||
canVoteAs(blockHash: String!, contractAddress: String!, _point: BigInt!, _who: String!): ResultBoolean!
|
||||
getVotingForCount(blockHash: String!, contractAddress: String!, _proxy: String!): ResultBigInt!
|
||||
getTransferProxy(blockHash: String!, contractAddress: String!, _point: Int!): ResultString!
|
||||
isTransferProxy(blockHash: String!, contractAddress: String!, _point: Int!, _proxy: String!): ResultBoolean!
|
||||
canTransfer(blockHash: String!, contractAddress: String!, _point: Int!, _who: String!): ResultBoolean!
|
||||
getVotingFor(blockHash: String!, contractAddress: String!, _proxy: String!): ResultBigIntArray!
|
||||
getTransferProxy(blockHash: String!, contractAddress: String!, _point: BigInt!): ResultString!
|
||||
isTransferProxy(blockHash: String!, contractAddress: String!, _point: BigInt!, _proxy: String!): ResultBoolean!
|
||||
canTransfer(blockHash: String!, contractAddress: String!, _point: BigInt!, _who: String!): ResultBoolean!
|
||||
getTransferringForCount(blockHash: String!, contractAddress: String!, _proxy: String!): ResultBigInt!
|
||||
getTransferringFor(blockHash: String!, contractAddress: String!, _proxy: String!): ResultBigIntArray!
|
||||
isOperator(blockHash: String!, contractAddress: String!, _owner: String!, _operator: String!): ResultBoolean!
|
||||
getSyncStatus: SyncStatus
|
||||
getStateByCID(cid: String!): ResultState
|
||||
getState(blockHash: String!, contractAddress: String!, kind: String): ResultState
|
||||
}
|
||||
|
||||
type ResultBoolean {
|
||||
value: Boolean!
|
||||
proof: Proof
|
||||
}
|
||||
|
||||
type ResultBigInt {
|
||||
value: BigInt!
|
||||
proof: Proof
|
||||
}
|
||||
|
||||
type ResultBigIntArray {
|
||||
value: [BigInt!]!
|
||||
proof: Proof
|
||||
}
|
||||
|
||||
type ResultString {
|
||||
value: String!
|
||||
proof: Proof
|
||||
}
|
||||
|
||||
type Mutation {
|
||||
watchContract(address: String!, kind: String!, checkpoint: Boolean!, startingBlock: Int): Boolean!
|
||||
}
|
||||
|
@ -1,13 +1,5 @@
|
||||
# censures-watcher
|
||||
|
||||
## Currently unsupported queries
|
||||
|
||||
The watcher was generated in `eth_call` mode and does not support the following queries in its current state:
|
||||
|
||||
* `getCensuring(uint16 _whose) returns (uint32[] cens)`
|
||||
|
||||
* `getCensuredBy(uint16 _who) returns (uint16[] cens)`
|
||||
|
||||
## Setup
|
||||
|
||||
* Run the following command to install required packages:
|
||||
|
@ -5,7 +5,7 @@
|
||||
"private": true,
|
||||
"main": "dist/index.js",
|
||||
"scripts": {
|
||||
"lint": "eslint .",
|
||||
"lint": "eslint --max-warnings=0 .",
|
||||
"build": "yarn clean && tsc && yarn copy-assets",
|
||||
"clean": "rm -rf ./dist",
|
||||
"copy-assets": "copyfiles -u 1 src/**/*.gql dist/",
|
||||
@ -38,10 +38,10 @@
|
||||
"dependencies": {
|
||||
"@apollo/client": "^3.3.19",
|
||||
"@ethersproject/providers": "^5.4.4",
|
||||
"@cerc-io/cli": "^0.2.34",
|
||||
"@cerc-io/ipld-eth-client": "^0.2.34",
|
||||
"@cerc-io/solidity-mapper": "^0.2.34",
|
||||
"@cerc-io/util": "^0.2.34",
|
||||
"@cerc-io/cli": "^0.2.39",
|
||||
"@cerc-io/ipld-eth-client": "^0.2.39",
|
||||
"@cerc-io/solidity-mapper": "^0.2.39",
|
||||
"@cerc-io/util": "^0.2.39",
|
||||
"apollo-type-bigint": "^0.1.3",
|
||||
"debug": "^4.3.1",
|
||||
"ethers": "^5.4.4",
|
||||
@ -56,7 +56,7 @@
|
||||
"@ethersproject/abi": "^5.3.0",
|
||||
"@types/yargs": "^17.0.0",
|
||||
"@types/debug": "^4.1.5",
|
||||
"@types/json-bigint": "^1.0.1",
|
||||
"@types/json-bigint": "^1.0.0",
|
||||
"@typescript-eslint/eslint-plugin": "^5.47.1",
|
||||
"@typescript-eslint/parser": "^5.47.1",
|
||||
"eslint": "^8.35.0",
|
||||
|
@ -17,7 +17,7 @@ export class Client {
|
||||
this._client = new GraphQLClient(config);
|
||||
}
|
||||
|
||||
async getIsActive (blockHash: string, contractAddress: string, _point: number): Promise<any> {
|
||||
async getIsActive (blockHash: string, contractAddress: string, _point: bigint): Promise<any> {
|
||||
const { isActive } = await this._client.query(
|
||||
gql(queries.isActive),
|
||||
{ blockHash, contractAddress, _point }
|
||||
@ -26,7 +26,7 @@ export class Client {
|
||||
return isActive;
|
||||
}
|
||||
|
||||
async getGetKeyRevisionNumber (blockHash: string, contractAddress: string, _point: number): Promise<any> {
|
||||
async getGetKeyRevisionNumber (blockHash: string, contractAddress: string, _point: bigint): Promise<any> {
|
||||
const { getKeyRevisionNumber } = await this._client.query(
|
||||
gql(queries.getKeyRevisionNumber),
|
||||
{ blockHash, contractAddress, _point }
|
||||
@ -35,7 +35,7 @@ export class Client {
|
||||
return getKeyRevisionNumber;
|
||||
}
|
||||
|
||||
async getHasBeenLinked (blockHash: string, contractAddress: string, _point: number): Promise<any> {
|
||||
async getHasBeenLinked (blockHash: string, contractAddress: string, _point: bigint): Promise<any> {
|
||||
const { hasBeenLinked } = await this._client.query(
|
||||
gql(queries.hasBeenLinked),
|
||||
{ blockHash, contractAddress, _point }
|
||||
@ -44,7 +44,7 @@ export class Client {
|
||||
return hasBeenLinked;
|
||||
}
|
||||
|
||||
async getIsLive (blockHash: string, contractAddress: string, _point: number): Promise<any> {
|
||||
async getIsLive (blockHash: string, contractAddress: string, _point: bigint): Promise<any> {
|
||||
const { isLive } = await this._client.query(
|
||||
gql(queries.isLive),
|
||||
{ blockHash, contractAddress, _point }
|
||||
@ -53,7 +53,7 @@ export class Client {
|
||||
return isLive;
|
||||
}
|
||||
|
||||
async getGetContinuityNumber (blockHash: string, contractAddress: string, _point: number): Promise<any> {
|
||||
async getGetContinuityNumber (blockHash: string, contractAddress: string, _point: bigint): Promise<any> {
|
||||
const { getContinuityNumber } = await this._client.query(
|
||||
gql(queries.getContinuityNumber),
|
||||
{ blockHash, contractAddress, _point }
|
||||
@ -62,7 +62,7 @@ export class Client {
|
||||
return getContinuityNumber;
|
||||
}
|
||||
|
||||
async getGetSpawnCount (blockHash: string, contractAddress: string, _point: number): Promise<any> {
|
||||
async getGetSpawnCount (blockHash: string, contractAddress: string, _point: bigint): Promise<any> {
|
||||
const { getSpawnCount } = await this._client.query(
|
||||
gql(queries.getSpawnCount),
|
||||
{ blockHash, contractAddress, _point }
|
||||
@ -71,7 +71,7 @@ export class Client {
|
||||
return getSpawnCount;
|
||||
}
|
||||
|
||||
async getHasSponsor (blockHash: string, contractAddress: string, _point: number): Promise<any> {
|
||||
async getHasSponsor (blockHash: string, contractAddress: string, _point: bigint): Promise<any> {
|
||||
const { hasSponsor } = await this._client.query(
|
||||
gql(queries.hasSponsor),
|
||||
{ blockHash, contractAddress, _point }
|
||||
@ -80,7 +80,7 @@ export class Client {
|
||||
return hasSponsor;
|
||||
}
|
||||
|
||||
async getGetSponsor (blockHash: string, contractAddress: string, _point: number): Promise<any> {
|
||||
async getGetSponsor (blockHash: string, contractAddress: string, _point: bigint): Promise<any> {
|
||||
const { getSponsor } = await this._client.query(
|
||||
gql(queries.getSponsor),
|
||||
{ blockHash, contractAddress, _point }
|
||||
@ -89,7 +89,7 @@ export class Client {
|
||||
return getSponsor;
|
||||
}
|
||||
|
||||
async getIsSponsor (blockHash: string, contractAddress: string, _point: number, _sponsor: number): Promise<any> {
|
||||
async getIsSponsor (blockHash: string, contractAddress: string, _point: bigint, _sponsor: bigint): Promise<any> {
|
||||
const { isSponsor } = await this._client.query(
|
||||
gql(queries.isSponsor),
|
||||
{ blockHash, contractAddress, _point, _sponsor }
|
||||
@ -98,7 +98,7 @@ export class Client {
|
||||
return isSponsor;
|
||||
}
|
||||
|
||||
async getGetSponsoringCount (blockHash: string, contractAddress: string, _sponsor: number): Promise<any> {
|
||||
async getGetSponsoringCount (blockHash: string, contractAddress: string, _sponsor: bigint): Promise<any> {
|
||||
const { getSponsoringCount } = await this._client.query(
|
||||
gql(queries.getSponsoringCount),
|
||||
{ blockHash, contractAddress, _sponsor }
|
||||
@ -107,7 +107,7 @@ export class Client {
|
||||
return getSponsoringCount;
|
||||
}
|
||||
|
||||
async getIsEscaping (blockHash: string, contractAddress: string, _point: number): Promise<any> {
|
||||
async getIsEscaping (blockHash: string, contractAddress: string, _point: bigint): Promise<any> {
|
||||
const { isEscaping } = await this._client.query(
|
||||
gql(queries.isEscaping),
|
||||
{ blockHash, contractAddress, _point }
|
||||
@ -116,7 +116,7 @@ export class Client {
|
||||
return isEscaping;
|
||||
}
|
||||
|
||||
async getGetEscapeRequest (blockHash: string, contractAddress: string, _point: number): Promise<any> {
|
||||
async getGetEscapeRequest (blockHash: string, contractAddress: string, _point: bigint): Promise<any> {
|
||||
const { getEscapeRequest } = await this._client.query(
|
||||
gql(queries.getEscapeRequest),
|
||||
{ blockHash, contractAddress, _point }
|
||||
@ -125,7 +125,7 @@ export class Client {
|
||||
return getEscapeRequest;
|
||||
}
|
||||
|
||||
async getIsRequestingEscapeTo (blockHash: string, contractAddress: string, _point: number, _sponsor: number): Promise<any> {
|
||||
async getIsRequestingEscapeTo (blockHash: string, contractAddress: string, _point: bigint, _sponsor: bigint): Promise<any> {
|
||||
const { isRequestingEscapeTo } = await this._client.query(
|
||||
gql(queries.isRequestingEscapeTo),
|
||||
{ blockHash, contractAddress, _point, _sponsor }
|
||||
@ -134,7 +134,7 @@ export class Client {
|
||||
return isRequestingEscapeTo;
|
||||
}
|
||||
|
||||
async getGetEscapeRequestsCount (blockHash: string, contractAddress: string, _sponsor: number): Promise<any> {
|
||||
async getGetEscapeRequestsCount (blockHash: string, contractAddress: string, _sponsor: bigint): Promise<any> {
|
||||
const { getEscapeRequestsCount } = await this._client.query(
|
||||
gql(queries.getEscapeRequestsCount),
|
||||
{ blockHash, contractAddress, _sponsor }
|
||||
@ -143,7 +143,7 @@ export class Client {
|
||||
return getEscapeRequestsCount;
|
||||
}
|
||||
|
||||
async getGetOwner (blockHash: string, contractAddress: string, _point: number): Promise<any> {
|
||||
async getGetOwner (blockHash: string, contractAddress: string, _point: bigint): Promise<any> {
|
||||
const { getOwner } = await this._client.query(
|
||||
gql(queries.getOwner),
|
||||
{ blockHash, contractAddress, _point }
|
||||
@ -152,7 +152,7 @@ export class Client {
|
||||
return getOwner;
|
||||
}
|
||||
|
||||
async getIsOwner (blockHash: string, contractAddress: string, _point: number, _address: string): Promise<any> {
|
||||
async getIsOwner (blockHash: string, contractAddress: string, _point: bigint, _address: string): Promise<any> {
|
||||
const { isOwner } = await this._client.query(
|
||||
gql(queries.isOwner),
|
||||
{ blockHash, contractAddress, _point, _address }
|
||||
@ -179,7 +179,7 @@ export class Client {
|
||||
return getOwnedPointAtIndex;
|
||||
}
|
||||
|
||||
async getGetManagementProxy (blockHash: string, contractAddress: string, _point: number): Promise<any> {
|
||||
async getGetManagementProxy (blockHash: string, contractAddress: string, _point: bigint): Promise<any> {
|
||||
const { getManagementProxy } = await this._client.query(
|
||||
gql(queries.getManagementProxy),
|
||||
{ blockHash, contractAddress, _point }
|
||||
@ -188,7 +188,7 @@ export class Client {
|
||||
return getManagementProxy;
|
||||
}
|
||||
|
||||
async getIsManagementProxy (blockHash: string, contractAddress: string, _point: number, _proxy: string): Promise<any> {
|
||||
async getIsManagementProxy (blockHash: string, contractAddress: string, _point: bigint, _proxy: string): Promise<any> {
|
||||
const { isManagementProxy } = await this._client.query(
|
||||
gql(queries.isManagementProxy),
|
||||
{ blockHash, contractAddress, _point, _proxy }
|
||||
@ -197,7 +197,7 @@ export class Client {
|
||||
return isManagementProxy;
|
||||
}
|
||||
|
||||
async getCanManage (blockHash: string, contractAddress: string, _point: number, _who: string): Promise<any> {
|
||||
async getCanManage (blockHash: string, contractAddress: string, _point: bigint, _who: string): Promise<any> {
|
||||
const { canManage } = await this._client.query(
|
||||
gql(queries.canManage),
|
||||
{ blockHash, contractAddress, _point, _who }
|
||||
@ -215,7 +215,7 @@ export class Client {
|
||||
return getManagerForCount;
|
||||
}
|
||||
|
||||
async getGetSpawnProxy (blockHash: string, contractAddress: string, _point: number): Promise<any> {
|
||||
async getGetSpawnProxy (blockHash: string, contractAddress: string, _point: bigint): Promise<any> {
|
||||
const { getSpawnProxy } = await this._client.query(
|
||||
gql(queries.getSpawnProxy),
|
||||
{ blockHash, contractAddress, _point }
|
||||
@ -224,7 +224,7 @@ export class Client {
|
||||
return getSpawnProxy;
|
||||
}
|
||||
|
||||
async getIsSpawnProxy (blockHash: string, contractAddress: string, _point: number, _proxy: string): Promise<any> {
|
||||
async getIsSpawnProxy (blockHash: string, contractAddress: string, _point: bigint, _proxy: string): Promise<any> {
|
||||
const { isSpawnProxy } = await this._client.query(
|
||||
gql(queries.isSpawnProxy),
|
||||
{ blockHash, contractAddress, _point, _proxy }
|
||||
@ -233,7 +233,7 @@ export class Client {
|
||||
return isSpawnProxy;
|
||||
}
|
||||
|
||||
async getCanSpawnAs (blockHash: string, contractAddress: string, _point: number, _who: string): Promise<any> {
|
||||
async getCanSpawnAs (blockHash: string, contractAddress: string, _point: bigint, _who: string): Promise<any> {
|
||||
const { canSpawnAs } = await this._client.query(
|
||||
gql(queries.canSpawnAs),
|
||||
{ blockHash, contractAddress, _point, _who }
|
||||
@ -251,7 +251,7 @@ export class Client {
|
||||
return getSpawningForCount;
|
||||
}
|
||||
|
||||
async getGetVotingProxy (blockHash: string, contractAddress: string, _point: number): Promise<any> {
|
||||
async getGetVotingProxy (blockHash: string, contractAddress: string, _point: bigint): Promise<any> {
|
||||
const { getVotingProxy } = await this._client.query(
|
||||
gql(queries.getVotingProxy),
|
||||
{ blockHash, contractAddress, _point }
|
||||
@ -260,7 +260,7 @@ export class Client {
|
||||
return getVotingProxy;
|
||||
}
|
||||
|
||||
async getIsVotingProxy (blockHash: string, contractAddress: string, _point: number, _proxy: string): Promise<any> {
|
||||
async getIsVotingProxy (blockHash: string, contractAddress: string, _point: bigint, _proxy: string): Promise<any> {
|
||||
const { isVotingProxy } = await this._client.query(
|
||||
gql(queries.isVotingProxy),
|
||||
{ blockHash, contractAddress, _point, _proxy }
|
||||
@ -269,7 +269,7 @@ export class Client {
|
||||
return isVotingProxy;
|
||||
}
|
||||
|
||||
async getCanVoteAs (blockHash: string, contractAddress: string, _point: number, _who: string): Promise<any> {
|
||||
async getCanVoteAs (blockHash: string, contractAddress: string, _point: bigint, _who: string): Promise<any> {
|
||||
const { canVoteAs } = await this._client.query(
|
||||
gql(queries.canVoteAs),
|
||||
{ blockHash, contractAddress, _point, _who }
|
||||
@ -287,7 +287,7 @@ export class Client {
|
||||
return getVotingForCount;
|
||||
}
|
||||
|
||||
async getGetTransferProxy (blockHash: string, contractAddress: string, _point: number): Promise<any> {
|
||||
async getGetTransferProxy (blockHash: string, contractAddress: string, _point: bigint): Promise<any> {
|
||||
const { getTransferProxy } = await this._client.query(
|
||||
gql(queries.getTransferProxy),
|
||||
{ blockHash, contractAddress, _point }
|
||||
@ -296,7 +296,7 @@ export class Client {
|
||||
return getTransferProxy;
|
||||
}
|
||||
|
||||
async getIsTransferProxy (blockHash: string, contractAddress: string, _point: number, _proxy: string): Promise<any> {
|
||||
async getIsTransferProxy (blockHash: string, contractAddress: string, _point: bigint, _proxy: string): Promise<any> {
|
||||
const { isTransferProxy } = await this._client.query(
|
||||
gql(queries.isTransferProxy),
|
||||
{ blockHash, contractAddress, _point, _proxy }
|
||||
@ -305,7 +305,7 @@ export class Client {
|
||||
return isTransferProxy;
|
||||
}
|
||||
|
||||
async getCanTransfer (blockHash: string, contractAddress: string, _point: number, _who: string): Promise<any> {
|
||||
async getCanTransfer (blockHash: string, contractAddress: string, _point: bigint, _who: string): Promise<any> {
|
||||
const { canTransfer } = await this._client.query(
|
||||
gql(queries.canTransfer),
|
||||
{ blockHash, contractAddress, _point, _who }
|
||||
|
@ -91,7 +91,7 @@ export class Database implements DatabaseInterface {
|
||||
return this._baseDatabase.close();
|
||||
}
|
||||
|
||||
async getIsActive ({ blockHash, contractAddress, _point }: { blockHash: string, contractAddress: string, _point: number }): Promise<IsActive | undefined> {
|
||||
async getIsActive ({ blockHash, contractAddress, _point }: { blockHash: string, contractAddress: string, _point: bigint }): Promise<IsActive | undefined> {
|
||||
return this._conn.getRepository(IsActive)
|
||||
.findOne({
|
||||
blockHash,
|
||||
@ -100,7 +100,7 @@ export class Database implements DatabaseInterface {
|
||||
});
|
||||
}
|
||||
|
||||
async getGetKeyRevisionNumber ({ blockHash, contractAddress, _point }: { blockHash: string, contractAddress: string, _point: number }): Promise<GetKeyRevisionNumber | undefined> {
|
||||
async getGetKeyRevisionNumber ({ blockHash, contractAddress, _point }: { blockHash: string, contractAddress: string, _point: bigint }): Promise<GetKeyRevisionNumber | undefined> {
|
||||
return this._conn.getRepository(GetKeyRevisionNumber)
|
||||
.findOne({
|
||||
blockHash,
|
||||
@ -109,7 +109,7 @@ export class Database implements DatabaseInterface {
|
||||
});
|
||||
}
|
||||
|
||||
async getHasBeenLinked ({ blockHash, contractAddress, _point }: { blockHash: string, contractAddress: string, _point: number }): Promise<HasBeenLinked | undefined> {
|
||||
async getHasBeenLinked ({ blockHash, contractAddress, _point }: { blockHash: string, contractAddress: string, _point: bigint }): Promise<HasBeenLinked | undefined> {
|
||||
return this._conn.getRepository(HasBeenLinked)
|
||||
.findOne({
|
||||
blockHash,
|
||||
@ -118,7 +118,7 @@ export class Database implements DatabaseInterface {
|
||||
});
|
||||
}
|
||||
|
||||
async getIsLive ({ blockHash, contractAddress, _point }: { blockHash: string, contractAddress: string, _point: number }): Promise<IsLive | undefined> {
|
||||
async getIsLive ({ blockHash, contractAddress, _point }: { blockHash: string, contractAddress: string, _point: bigint }): Promise<IsLive | undefined> {
|
||||
return this._conn.getRepository(IsLive)
|
||||
.findOne({
|
||||
blockHash,
|
||||
@ -127,7 +127,7 @@ export class Database implements DatabaseInterface {
|
||||
});
|
||||
}
|
||||
|
||||
async getGetContinuityNumber ({ blockHash, contractAddress, _point }: { blockHash: string, contractAddress: string, _point: number }): Promise<GetContinuityNumber | undefined> {
|
||||
async getGetContinuityNumber ({ blockHash, contractAddress, _point }: { blockHash: string, contractAddress: string, _point: bigint }): Promise<GetContinuityNumber | undefined> {
|
||||
return this._conn.getRepository(GetContinuityNumber)
|
||||
.findOne({
|
||||
blockHash,
|
||||
@ -136,7 +136,7 @@ export class Database implements DatabaseInterface {
|
||||
});
|
||||
}
|
||||
|
||||
async getGetSpawnCount ({ blockHash, contractAddress, _point }: { blockHash: string, contractAddress: string, _point: number }): Promise<GetSpawnCount | undefined> {
|
||||
async getGetSpawnCount ({ blockHash, contractAddress, _point }: { blockHash: string, contractAddress: string, _point: bigint }): Promise<GetSpawnCount | undefined> {
|
||||
return this._conn.getRepository(GetSpawnCount)
|
||||
.findOne({
|
||||
blockHash,
|
||||
@ -145,7 +145,7 @@ export class Database implements DatabaseInterface {
|
||||
});
|
||||
}
|
||||
|
||||
async getHasSponsor ({ blockHash, contractAddress, _point }: { blockHash: string, contractAddress: string, _point: number }): Promise<HasSponsor | undefined> {
|
||||
async getHasSponsor ({ blockHash, contractAddress, _point }: { blockHash: string, contractAddress: string, _point: bigint }): Promise<HasSponsor | undefined> {
|
||||
return this._conn.getRepository(HasSponsor)
|
||||
.findOne({
|
||||
blockHash,
|
||||
@ -154,7 +154,7 @@ export class Database implements DatabaseInterface {
|
||||
});
|
||||
}
|
||||
|
||||
async getGetSponsor ({ blockHash, contractAddress, _point }: { blockHash: string, contractAddress: string, _point: number }): Promise<GetSponsor | undefined> {
|
||||
async getGetSponsor ({ blockHash, contractAddress, _point }: { blockHash: string, contractAddress: string, _point: bigint }): Promise<GetSponsor | undefined> {
|
||||
return this._conn.getRepository(GetSponsor)
|
||||
.findOne({
|
||||
blockHash,
|
||||
@ -163,7 +163,7 @@ export class Database implements DatabaseInterface {
|
||||
});
|
||||
}
|
||||
|
||||
async getIsSponsor ({ blockHash, contractAddress, _point, _sponsor }: { blockHash: string, contractAddress: string, _point: number, _sponsor: number }): Promise<IsSponsor | undefined> {
|
||||
async getIsSponsor ({ blockHash, contractAddress, _point, _sponsor }: { blockHash: string, contractAddress: string, _point: bigint, _sponsor: bigint }): Promise<IsSponsor | undefined> {
|
||||
return this._conn.getRepository(IsSponsor)
|
||||
.findOne({
|
||||
blockHash,
|
||||
@ -173,7 +173,7 @@ export class Database implements DatabaseInterface {
|
||||
});
|
||||
}
|
||||
|
||||
async getGetSponsoringCount ({ blockHash, contractAddress, _sponsor }: { blockHash: string, contractAddress: string, _sponsor: number }): Promise<GetSponsoringCount | undefined> {
|
||||
async getGetSponsoringCount ({ blockHash, contractAddress, _sponsor }: { blockHash: string, contractAddress: string, _sponsor: bigint }): Promise<GetSponsoringCount | undefined> {
|
||||
return this._conn.getRepository(GetSponsoringCount)
|
||||
.findOne({
|
||||
blockHash,
|
||||
@ -182,7 +182,7 @@ export class Database implements DatabaseInterface {
|
||||
});
|
||||
}
|
||||
|
||||
async getIsEscaping ({ blockHash, contractAddress, _point }: { blockHash: string, contractAddress: string, _point: number }): Promise<IsEscaping | undefined> {
|
||||
async getIsEscaping ({ blockHash, contractAddress, _point }: { blockHash: string, contractAddress: string, _point: bigint }): Promise<IsEscaping | undefined> {
|
||||
return this._conn.getRepository(IsEscaping)
|
||||
.findOne({
|
||||
blockHash,
|
||||
@ -191,7 +191,7 @@ export class Database implements DatabaseInterface {
|
||||
});
|
||||
}
|
||||
|
||||
async getGetEscapeRequest ({ blockHash, contractAddress, _point }: { blockHash: string, contractAddress: string, _point: number }): Promise<GetEscapeRequest | undefined> {
|
||||
async getGetEscapeRequest ({ blockHash, contractAddress, _point }: { blockHash: string, contractAddress: string, _point: bigint }): Promise<GetEscapeRequest | undefined> {
|
||||
return this._conn.getRepository(GetEscapeRequest)
|
||||
.findOne({
|
||||
blockHash,
|
||||
@ -200,7 +200,7 @@ export class Database implements DatabaseInterface {
|
||||
});
|
||||
}
|
||||
|
||||
async getIsRequestingEscapeTo ({ blockHash, contractAddress, _point, _sponsor }: { blockHash: string, contractAddress: string, _point: number, _sponsor: number }): Promise<IsRequestingEscapeTo | undefined> {
|
||||
async getIsRequestingEscapeTo ({ blockHash, contractAddress, _point, _sponsor }: { blockHash: string, contractAddress: string, _point: bigint, _sponsor: bigint }): Promise<IsRequestingEscapeTo | undefined> {
|
||||
return this._conn.getRepository(IsRequestingEscapeTo)
|
||||
.findOne({
|
||||
blockHash,
|
||||
@ -210,7 +210,7 @@ export class Database implements DatabaseInterface {
|
||||
});
|
||||
}
|
||||
|
||||
async getGetEscapeRequestsCount ({ blockHash, contractAddress, _sponsor }: { blockHash: string, contractAddress: string, _sponsor: number }): Promise<GetEscapeRequestsCount | undefined> {
|
||||
async getGetEscapeRequestsCount ({ blockHash, contractAddress, _sponsor }: { blockHash: string, contractAddress: string, _sponsor: bigint }): Promise<GetEscapeRequestsCount | undefined> {
|
||||
return this._conn.getRepository(GetEscapeRequestsCount)
|
||||
.findOne({
|
||||
blockHash,
|
||||
@ -219,7 +219,7 @@ export class Database implements DatabaseInterface {
|
||||
});
|
||||
}
|
||||
|
||||
async getGetOwner ({ blockHash, contractAddress, _point }: { blockHash: string, contractAddress: string, _point: number }): Promise<GetOwner | undefined> {
|
||||
async getGetOwner ({ blockHash, contractAddress, _point }: { blockHash: string, contractAddress: string, _point: bigint }): Promise<GetOwner | undefined> {
|
||||
return this._conn.getRepository(GetOwner)
|
||||
.findOne({
|
||||
blockHash,
|
||||
@ -228,7 +228,7 @@ export class Database implements DatabaseInterface {
|
||||
});
|
||||
}
|
||||
|
||||
async getIsOwner ({ blockHash, contractAddress, _point, _address }: { blockHash: string, contractAddress: string, _point: number, _address: string }): Promise<IsOwner | undefined> {
|
||||
async getIsOwner ({ blockHash, contractAddress, _point, _address }: { blockHash: string, contractAddress: string, _point: bigint, _address: string }): Promise<IsOwner | undefined> {
|
||||
return this._conn.getRepository(IsOwner)
|
||||
.findOne({
|
||||
blockHash,
|
||||
@ -257,7 +257,7 @@ export class Database implements DatabaseInterface {
|
||||
});
|
||||
}
|
||||
|
||||
async getGetManagementProxy ({ blockHash, contractAddress, _point }: { blockHash: string, contractAddress: string, _point: number }): Promise<GetManagementProxy | undefined> {
|
||||
async getGetManagementProxy ({ blockHash, contractAddress, _point }: { blockHash: string, contractAddress: string, _point: bigint }): Promise<GetManagementProxy | undefined> {
|
||||
return this._conn.getRepository(GetManagementProxy)
|
||||
.findOne({
|
||||
blockHash,
|
||||
@ -266,7 +266,7 @@ export class Database implements DatabaseInterface {
|
||||
});
|
||||
}
|
||||
|
||||
async getIsManagementProxy ({ blockHash, contractAddress, _point, _proxy }: { blockHash: string, contractAddress: string, _point: number, _proxy: string }): Promise<IsManagementProxy | undefined> {
|
||||
async getIsManagementProxy ({ blockHash, contractAddress, _point, _proxy }: { blockHash: string, contractAddress: string, _point: bigint, _proxy: string }): Promise<IsManagementProxy | undefined> {
|
||||
return this._conn.getRepository(IsManagementProxy)
|
||||
.findOne({
|
||||
blockHash,
|
||||
@ -276,7 +276,7 @@ export class Database implements DatabaseInterface {
|
||||
});
|
||||
}
|
||||
|
||||
async getCanManage ({ blockHash, contractAddress, _point, _who }: { blockHash: string, contractAddress: string, _point: number, _who: string }): Promise<CanManage | undefined> {
|
||||
async getCanManage ({ blockHash, contractAddress, _point, _who }: { blockHash: string, contractAddress: string, _point: bigint, _who: string }): Promise<CanManage | undefined> {
|
||||
return this._conn.getRepository(CanManage)
|
||||
.findOne({
|
||||
blockHash,
|
||||
@ -295,7 +295,7 @@ export class Database implements DatabaseInterface {
|
||||
});
|
||||
}
|
||||
|
||||
async getGetSpawnProxy ({ blockHash, contractAddress, _point }: { blockHash: string, contractAddress: string, _point: number }): Promise<GetSpawnProxy | undefined> {
|
||||
async getGetSpawnProxy ({ blockHash, contractAddress, _point }: { blockHash: string, contractAddress: string, _point: bigint }): Promise<GetSpawnProxy | undefined> {
|
||||
return this._conn.getRepository(GetSpawnProxy)
|
||||
.findOne({
|
||||
blockHash,
|
||||
@ -304,7 +304,7 @@ export class Database implements DatabaseInterface {
|
||||
});
|
||||
}
|
||||
|
||||
async getIsSpawnProxy ({ blockHash, contractAddress, _point, _proxy }: { blockHash: string, contractAddress: string, _point: number, _proxy: string }): Promise<IsSpawnProxy | undefined> {
|
||||
async getIsSpawnProxy ({ blockHash, contractAddress, _point, _proxy }: { blockHash: string, contractAddress: string, _point: bigint, _proxy: string }): Promise<IsSpawnProxy | undefined> {
|
||||
return this._conn.getRepository(IsSpawnProxy)
|
||||
.findOne({
|
||||
blockHash,
|
||||
@ -314,7 +314,7 @@ export class Database implements DatabaseInterface {
|
||||
});
|
||||
}
|
||||
|
||||
async getCanSpawnAs ({ blockHash, contractAddress, _point, _who }: { blockHash: string, contractAddress: string, _point: number, _who: string }): Promise<CanSpawnAs | undefined> {
|
||||
async getCanSpawnAs ({ blockHash, contractAddress, _point, _who }: { blockHash: string, contractAddress: string, _point: bigint, _who: string }): Promise<CanSpawnAs | undefined> {
|
||||
return this._conn.getRepository(CanSpawnAs)
|
||||
.findOne({
|
||||
blockHash,
|
||||
@ -333,7 +333,7 @@ export class Database implements DatabaseInterface {
|
||||
});
|
||||
}
|
||||
|
||||
async getGetVotingProxy ({ blockHash, contractAddress, _point }: { blockHash: string, contractAddress: string, _point: number }): Promise<GetVotingProxy | undefined> {
|
||||
async getGetVotingProxy ({ blockHash, contractAddress, _point }: { blockHash: string, contractAddress: string, _point: bigint }): Promise<GetVotingProxy | undefined> {
|
||||
return this._conn.getRepository(GetVotingProxy)
|
||||
.findOne({
|
||||
blockHash,
|
||||
@ -342,7 +342,7 @@ export class Database implements DatabaseInterface {
|
||||
});
|
||||
}
|
||||
|
||||
async getIsVotingProxy ({ blockHash, contractAddress, _point, _proxy }: { blockHash: string, contractAddress: string, _point: number, _proxy: string }): Promise<IsVotingProxy | undefined> {
|
||||
async getIsVotingProxy ({ blockHash, contractAddress, _point, _proxy }: { blockHash: string, contractAddress: string, _point: bigint, _proxy: string }): Promise<IsVotingProxy | undefined> {
|
||||
return this._conn.getRepository(IsVotingProxy)
|
||||
.findOne({
|
||||
blockHash,
|
||||
@ -352,7 +352,7 @@ export class Database implements DatabaseInterface {
|
||||
});
|
||||
}
|
||||
|
||||
async getCanVoteAs ({ blockHash, contractAddress, _point, _who }: { blockHash: string, contractAddress: string, _point: number, _who: string }): Promise<CanVoteAs | undefined> {
|
||||
async getCanVoteAs ({ blockHash, contractAddress, _point, _who }: { blockHash: string, contractAddress: string, _point: bigint, _who: string }): Promise<CanVoteAs | undefined> {
|
||||
return this._conn.getRepository(CanVoteAs)
|
||||
.findOne({
|
||||
blockHash,
|
||||
@ -371,7 +371,7 @@ export class Database implements DatabaseInterface {
|
||||
});
|
||||
}
|
||||
|
||||
async getGetTransferProxy ({ blockHash, contractAddress, _point }: { blockHash: string, contractAddress: string, _point: number }): Promise<GetTransferProxy | undefined> {
|
||||
async getGetTransferProxy ({ blockHash, contractAddress, _point }: { blockHash: string, contractAddress: string, _point: bigint }): Promise<GetTransferProxy | undefined> {
|
||||
return this._conn.getRepository(GetTransferProxy)
|
||||
.findOne({
|
||||
blockHash,
|
||||
@ -380,7 +380,7 @@ export class Database implements DatabaseInterface {
|
||||
});
|
||||
}
|
||||
|
||||
async getIsTransferProxy ({ blockHash, contractAddress, _point, _proxy }: { blockHash: string, contractAddress: string, _point: number, _proxy: string }): Promise<IsTransferProxy | undefined> {
|
||||
async getIsTransferProxy ({ blockHash, contractAddress, _point, _proxy }: { blockHash: string, contractAddress: string, _point: bigint, _proxy: string }): Promise<IsTransferProxy | undefined> {
|
||||
return this._conn.getRepository(IsTransferProxy)
|
||||
.findOne({
|
||||
blockHash,
|
||||
@ -390,7 +390,7 @@ export class Database implements DatabaseInterface {
|
||||
});
|
||||
}
|
||||
|
||||
async getCanTransfer ({ blockHash, contractAddress, _point, _who }: { blockHash: string, contractAddress: string, _point: number, _who: string }): Promise<CanTransfer | undefined> {
|
||||
async getCanTransfer ({ blockHash, contractAddress, _point, _who }: { blockHash: string, contractAddress: string, _point: bigint, _who: string }): Promise<CanTransfer | undefined> {
|
||||
return this._conn.getRepository(CanTransfer)
|
||||
.findOne({
|
||||
blockHash,
|
||||
|
@ -3,6 +3,7 @@
|
||||
//
|
||||
|
||||
import { Entity, PrimaryGeneratedColumn, Column, Index } from 'typeorm';
|
||||
import { bigintTransformer } from '@cerc-io/util';
|
||||
|
||||
@Entity()
|
||||
@Index(['blockHash', 'contractAddress', '_point', '_who'], { unique: true })
|
||||
@ -19,8 +20,8 @@ export class CanManage {
|
||||
@Column('varchar', { length: 42 })
|
||||
contractAddress!: string;
|
||||
|
||||
@Column('integer')
|
||||
_point!: number;
|
||||
@Column('numeric', { transformer: bigintTransformer })
|
||||
_point!: bigint;
|
||||
|
||||
@Column('varchar', { length: 42 })
|
||||
_who!: string;
|
||||
|
@ -3,6 +3,7 @@
|
||||
//
|
||||
|
||||
import { Entity, PrimaryGeneratedColumn, Column, Index } from 'typeorm';
|
||||
import { bigintTransformer } from '@cerc-io/util';
|
||||
|
||||
@Entity()
|
||||
@Index(['blockHash', 'contractAddress', '_point', '_who'], { unique: true })
|
||||
@ -19,8 +20,8 @@ export class CanSpawnAs {
|
||||
@Column('varchar', { length: 42 })
|
||||
contractAddress!: string;
|
||||
|
||||
@Column('integer')
|
||||
_point!: number;
|
||||
@Column('numeric', { transformer: bigintTransformer })
|
||||
_point!: bigint;
|
||||
|
||||
@Column('varchar', { length: 42 })
|
||||
_who!: string;
|
||||
|
@ -3,6 +3,7 @@
|
||||
//
|
||||
|
||||
import { Entity, PrimaryGeneratedColumn, Column, Index } from 'typeorm';
|
||||
import { bigintTransformer } from '@cerc-io/util';
|
||||
|
||||
@Entity()
|
||||
@Index(['blockHash', 'contractAddress', '_point', '_who'], { unique: true })
|
||||
@ -19,8 +20,8 @@ export class CanTransfer {
|
||||
@Column('varchar', { length: 42 })
|
||||
contractAddress!: string;
|
||||
|
||||
@Column('integer')
|
||||
_point!: number;
|
||||
@Column('numeric', { transformer: bigintTransformer })
|
||||
_point!: bigint;
|
||||
|
||||
@Column('varchar', { length: 42 })
|
||||
_who!: string;
|
||||
|
@ -3,6 +3,7 @@
|
||||
//
|
||||
|
||||
import { Entity, PrimaryGeneratedColumn, Column, Index } from 'typeorm';
|
||||
import { bigintTransformer } from '@cerc-io/util';
|
||||
|
||||
@Entity()
|
||||
@Index(['blockHash', 'contractAddress', '_point', '_who'], { unique: true })
|
||||
@ -19,8 +20,8 @@ export class CanVoteAs {
|
||||
@Column('varchar', { length: 42 })
|
||||
contractAddress!: string;
|
||||
|
||||
@Column('integer')
|
||||
_point!: number;
|
||||
@Column('numeric', { transformer: bigintTransformer })
|
||||
_point!: bigint;
|
||||
|
||||
@Column('varchar', { length: 42 })
|
||||
_who!: string;
|
||||
|
@ -3,6 +3,7 @@
|
||||
//
|
||||
|
||||
import { Entity, PrimaryGeneratedColumn, Column, Index } from 'typeorm';
|
||||
import { bigintTransformer } from '@cerc-io/util';
|
||||
|
||||
@Entity()
|
||||
@Index(['blockHash', 'contractAddress', '_point'], { unique: true })
|
||||
@ -19,11 +20,11 @@ export class GetContinuityNumber {
|
||||
@Column('varchar', { length: 42 })
|
||||
contractAddress!: string;
|
||||
|
||||
@Column('integer')
|
||||
_point!: number;
|
||||
@Column('numeric', { transformer: bigintTransformer })
|
||||
_point!: bigint;
|
||||
|
||||
@Column('integer')
|
||||
value!: number;
|
||||
@Column('numeric', { transformer: bigintTransformer })
|
||||
value!: bigint;
|
||||
|
||||
@Column('text', { nullable: true })
|
||||
proof!: string;
|
||||
|
@ -3,6 +3,7 @@
|
||||
//
|
||||
|
||||
import { Entity, PrimaryGeneratedColumn, Column, Index } from 'typeorm';
|
||||
import { bigintTransformer } from '@cerc-io/util';
|
||||
|
||||
@Entity()
|
||||
@Index(['blockHash', 'contractAddress', '_point'], { unique: true })
|
||||
@ -19,11 +20,11 @@ export class GetEscapeRequest {
|
||||
@Column('varchar', { length: 42 })
|
||||
contractAddress!: string;
|
||||
|
||||
@Column('integer')
|
||||
_point!: number;
|
||||
@Column('numeric', { transformer: bigintTransformer })
|
||||
_point!: bigint;
|
||||
|
||||
@Column('integer')
|
||||
value!: number;
|
||||
@Column('numeric', { transformer: bigintTransformer })
|
||||
value!: bigint;
|
||||
|
||||
@Column('text', { nullable: true })
|
||||
proof!: string;
|
||||
|
@ -20,8 +20,8 @@ export class GetEscapeRequestsCount {
|
||||
@Column('varchar', { length: 42 })
|
||||
contractAddress!: string;
|
||||
|
||||
@Column('integer')
|
||||
_sponsor!: number;
|
||||
@Column('numeric', { transformer: bigintTransformer })
|
||||
_sponsor!: bigint;
|
||||
|
||||
@Column('numeric', { transformer: bigintTransformer })
|
||||
value!: bigint;
|
||||
|
@ -3,6 +3,7 @@
|
||||
//
|
||||
|
||||
import { Entity, PrimaryGeneratedColumn, Column, Index } from 'typeorm';
|
||||
import { bigintTransformer } from '@cerc-io/util';
|
||||
|
||||
@Entity()
|
||||
@Index(['blockHash', 'contractAddress', '_point'], { unique: true })
|
||||
@ -19,11 +20,11 @@ export class GetKeyRevisionNumber {
|
||||
@Column('varchar', { length: 42 })
|
||||
contractAddress!: string;
|
||||
|
||||
@Column('integer')
|
||||
_point!: number;
|
||||
@Column('numeric', { transformer: bigintTransformer })
|
||||
_point!: bigint;
|
||||
|
||||
@Column('integer')
|
||||
value!: number;
|
||||
@Column('numeric', { transformer: bigintTransformer })
|
||||
value!: bigint;
|
||||
|
||||
@Column('text', { nullable: true })
|
||||
proof!: string;
|
||||
|
@ -3,6 +3,7 @@
|
||||
//
|
||||
|
||||
import { Entity, PrimaryGeneratedColumn, Column, Index } from 'typeorm';
|
||||
import { bigintTransformer } from '@cerc-io/util';
|
||||
|
||||
@Entity()
|
||||
@Index(['blockHash', 'contractAddress', '_point'], { unique: true })
|
||||
@ -19,8 +20,8 @@ export class GetManagementProxy {
|
||||
@Column('varchar', { length: 42 })
|
||||
contractAddress!: string;
|
||||
|
||||
@Column('integer')
|
||||
_point!: number;
|
||||
@Column('numeric', { transformer: bigintTransformer })
|
||||
_point!: bigint;
|
||||
|
||||
@Column('varchar')
|
||||
value!: string;
|
||||
|
@ -26,8 +26,8 @@ export class GetOwnedPointAtIndex {
|
||||
@Column('numeric', { transformer: bigintTransformer })
|
||||
_index!: bigint;
|
||||
|
||||
@Column('integer')
|
||||
value!: number;
|
||||
@Column('numeric', { transformer: bigintTransformer })
|
||||
value!: bigint;
|
||||
|
||||
@Column('text', { nullable: true })
|
||||
proof!: string;
|
||||
|
@ -3,6 +3,7 @@
|
||||
//
|
||||
|
||||
import { Entity, PrimaryGeneratedColumn, Column, Index } from 'typeorm';
|
||||
import { bigintTransformer } from '@cerc-io/util';
|
||||
|
||||
@Entity()
|
||||
@Index(['blockHash', 'contractAddress', '_point'], { unique: true })
|
||||
@ -19,8 +20,8 @@ export class GetOwner {
|
||||
@Column('varchar', { length: 42 })
|
||||
contractAddress!: string;
|
||||
|
||||
@Column('integer')
|
||||
_point!: number;
|
||||
@Column('numeric', { transformer: bigintTransformer })
|
||||
_point!: bigint;
|
||||
|
||||
@Column('varchar')
|
||||
value!: string;
|
||||
|
@ -3,6 +3,7 @@
|
||||
//
|
||||
|
||||
import { Entity, PrimaryGeneratedColumn, Column, Index } from 'typeorm';
|
||||
import { bigintTransformer } from '@cerc-io/util';
|
||||
|
||||
@Entity()
|
||||
@Index(['blockHash', 'contractAddress', '_point'], { unique: true })
|
||||
@ -19,11 +20,11 @@ export class GetSpawnCount {
|
||||
@Column('varchar', { length: 42 })
|
||||
contractAddress!: string;
|
||||
|
||||
@Column('integer')
|
||||
_point!: number;
|
||||
@Column('numeric', { transformer: bigintTransformer })
|
||||
_point!: bigint;
|
||||
|
||||
@Column('integer')
|
||||
value!: number;
|
||||
@Column('numeric', { transformer: bigintTransformer })
|
||||
value!: bigint;
|
||||
|
||||
@Column('text', { nullable: true })
|
||||
proof!: string;
|
||||
|
@ -3,6 +3,7 @@
|
||||
//
|
||||
|
||||
import { Entity, PrimaryGeneratedColumn, Column, Index } from 'typeorm';
|
||||
import { bigintTransformer } from '@cerc-io/util';
|
||||
|
||||
@Entity()
|
||||
@Index(['blockHash', 'contractAddress', '_point'], { unique: true })
|
||||
@ -19,8 +20,8 @@ export class GetSpawnProxy {
|
||||
@Column('varchar', { length: 42 })
|
||||
contractAddress!: string;
|
||||
|
||||
@Column('integer')
|
||||
_point!: number;
|
||||
@Column('numeric', { transformer: bigintTransformer })
|
||||
_point!: bigint;
|
||||
|
||||
@Column('varchar')
|
||||
value!: string;
|
||||
|
@ -3,6 +3,7 @@
|
||||
//
|
||||
|
||||
import { Entity, PrimaryGeneratedColumn, Column, Index } from 'typeorm';
|
||||
import { bigintTransformer } from '@cerc-io/util';
|
||||
|
||||
@Entity()
|
||||
@Index(['blockHash', 'contractAddress', '_point'], { unique: true })
|
||||
@ -19,11 +20,11 @@ export class GetSponsor {
|
||||
@Column('varchar', { length: 42 })
|
||||
contractAddress!: string;
|
||||
|
||||
@Column('integer')
|
||||
_point!: number;
|
||||
@Column('numeric', { transformer: bigintTransformer })
|
||||
_point!: bigint;
|
||||
|
||||
@Column('integer')
|
||||
value!: number;
|
||||
@Column('numeric', { transformer: bigintTransformer })
|
||||
value!: bigint;
|
||||
|
||||
@Column('text', { nullable: true })
|
||||
proof!: string;
|
||||
|
@ -20,8 +20,8 @@ export class GetSponsoringCount {
|
||||
@Column('varchar', { length: 42 })
|
||||
contractAddress!: string;
|
||||
|
||||
@Column('integer')
|
||||
_sponsor!: number;
|
||||
@Column('numeric', { transformer: bigintTransformer })
|
||||
_sponsor!: bigint;
|
||||
|
||||
@Column('numeric', { transformer: bigintTransformer })
|
||||
value!: bigint;
|
||||
|
@ -3,6 +3,7 @@
|
||||
//
|
||||
|
||||
import { Entity, PrimaryGeneratedColumn, Column, Index } from 'typeorm';
|
||||
import { bigintTransformer } from '@cerc-io/util';
|
||||
|
||||
@Entity()
|
||||
@Index(['blockHash', 'contractAddress', '_point'], { unique: true })
|
||||
@ -19,8 +20,8 @@ export class GetTransferProxy {
|
||||
@Column('varchar', { length: 42 })
|
||||
contractAddress!: string;
|
||||
|
||||
@Column('integer')
|
||||
_point!: number;
|
||||
@Column('numeric', { transformer: bigintTransformer })
|
||||
_point!: bigint;
|
||||
|
||||
@Column('varchar')
|
||||
value!: string;
|
||||
|
@ -3,6 +3,7 @@
|
||||
//
|
||||
|
||||
import { Entity, PrimaryGeneratedColumn, Column, Index } from 'typeorm';
|
||||
import { bigintTransformer } from '@cerc-io/util';
|
||||
|
||||
@Entity()
|
||||
@Index(['blockHash', 'contractAddress', '_point'], { unique: true })
|
||||
@ -19,8 +20,8 @@ export class GetVotingProxy {
|
||||
@Column('varchar', { length: 42 })
|
||||
contractAddress!: string;
|
||||
|
||||
@Column('integer')
|
||||
_point!: number;
|
||||
@Column('numeric', { transformer: bigintTransformer })
|
||||
_point!: bigint;
|
||||
|
||||
@Column('varchar')
|
||||
value!: string;
|
||||
|
@ -3,6 +3,7 @@
|
||||
//
|
||||
|
||||
import { Entity, PrimaryGeneratedColumn, Column, Index } from 'typeorm';
|
||||
import { bigintTransformer } from '@cerc-io/util';
|
||||
|
||||
@Entity()
|
||||
@Index(['blockHash', 'contractAddress', '_point'], { unique: true })
|
||||
@ -19,8 +20,8 @@ export class HasBeenLinked {
|
||||
@Column('varchar', { length: 42 })
|
||||
contractAddress!: string;
|
||||
|
||||
@Column('integer')
|
||||
_point!: number;
|
||||
@Column('numeric', { transformer: bigintTransformer })
|
||||
_point!: bigint;
|
||||
|
||||
@Column('boolean')
|
||||
value!: boolean;
|
||||
|
@ -3,6 +3,7 @@
|
||||
//
|
||||
|
||||
import { Entity, PrimaryGeneratedColumn, Column, Index } from 'typeorm';
|
||||
import { bigintTransformer } from '@cerc-io/util';
|
||||
|
||||
@Entity()
|
||||
@Index(['blockHash', 'contractAddress', '_point'], { unique: true })
|
||||
@ -19,8 +20,8 @@ export class HasSponsor {
|
||||
@Column('varchar', { length: 42 })
|
||||
contractAddress!: string;
|
||||
|
||||
@Column('integer')
|
||||
_point!: number;
|
||||
@Column('numeric', { transformer: bigintTransformer })
|
||||
_point!: bigint;
|
||||
|
||||
@Column('boolean')
|
||||
value!: boolean;
|
||||
|
@ -3,6 +3,7 @@
|
||||
//
|
||||
|
||||
import { Entity, PrimaryGeneratedColumn, Column, Index } from 'typeorm';
|
||||
import { bigintTransformer } from '@cerc-io/util';
|
||||
|
||||
@Entity()
|
||||
@Index(['blockHash', 'contractAddress', '_point'], { unique: true })
|
||||
@ -19,8 +20,8 @@ export class IsActive {
|
||||
@Column('varchar', { length: 42 })
|
||||
contractAddress!: string;
|
||||
|
||||
@Column('integer')
|
||||
_point!: number;
|
||||
@Column('numeric', { transformer: bigintTransformer })
|
||||
_point!: bigint;
|
||||
|
||||
@Column('boolean')
|
||||
value!: boolean;
|
||||
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue
Block a user