Compare commits

..

No commits in common. "main" and "dboreham/npm-publish-fixes" have entirely different histories.

57 changed files with 3499 additions and 5069 deletions

View File

@ -1,2 +0,0 @@
Dockerfile
node_modules

View File

@ -1,36 +0,0 @@
name: Publish npm package to gitea
on:
release:
types: [published]
jobs:
npm_publish:
runs-on: ubuntu-latest
strategy:
matrix:
node-version: [ 18.x ]
steps:
- name: Checkout
uses: actions/checkout@v2
with:
fetch-depth: 0
- name: Download yarn
run: |
curl -fsSL -o /usr/local/bin/yarn https://github.com/yarnpkg/yarn/releases/download/v1.22.21/yarn-1.22.21.js
chmod +x /usr/local/bin/yarn
- name: Use Node.js ${{ matrix.node-version }}
uses: actions/setup-node@v3
with:
node-version: ${{ matrix.node-version }}
- run: yarn
- name: Run yarn build
run: |
yarn build
- name: Configure git.vdb.to npm registry
run: |
npm config set registry https://git.vdb.to/api/packages/cerc-io/npm/
- name: Authenticate to git.vdb.to registry
run: |
npm config set -- '//git.vdb.to/api/packages/cerc-io/npm/:_authToken' "${{ secrets.CICD_PUBLISH_TOKEN }}"
- name: npm publish
run: |
npm publish

View File

@ -1,63 +0,0 @@
name: Tests
on:
pull_request:
branches:
- '*'
push:
branches:
- main
- release/**
env:
DOCKER_HOST: unix:///var/run/dind.sock
jobs:
sdk_tests:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Checkout laconicd
uses: actions/checkout@v3
with:
path: "./laconicd/"
repository: cerc-io/laconicd
fetch-depth: 0
ref: main
- name: Environment
run: ls -tlh && env
- name: Start dockerd
run: |
dockerd -H $DOCKER_HOST --userland-proxy=false &
sleep 5
- name: Build laconicd container
working-directory: laconicd/tests/sdk_tests
run: ./build-laconicd-container.sh
- name: Build laconic-sdk container
run: ./scripts/build-sdk-test-container.sh
- name: Start containers
working-directory: laconicd/tests/sdk_tests
run: docker compose up -d
- name: Run tests
working-directory: laconicd/tests/sdk_tests
run: ./run-tests.sh
- name: Start containers (auctions enabled)
working-directory: laconicd/tests/sdk_tests
env:
TEST_AUCTION_ENABLED: true
run: docker compose up -d
- name: Run auction tests
working-directory: laconicd/tests/sdk_tests
run: ./run-tests.sh test:auctions
- name: Start containers (expiry enabled)
working-directory: laconicd/tests/sdk_tests
env:
TEST_REGISTRY_EXPIRY: true
run: docker compose up -d
- name: Run nameservice expiry tests
working-directory: laconicd/tests/sdk_tests
run: ./run-tests.sh test:nameservice-expiry

View File

@ -1,53 +0,0 @@
name: Tests
on:
pull_request:
push:
branches:
- main
- release/**
jobs:
sdk_tests:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Checkout laconicd
uses: actions/checkout@v3
with:
path: "./laconicd/"
repository: cerc-io/laconicd
fetch-depth: 0
ref: main
- name: Environment
run: ls -tlh && env
- name: Build laconicd container
working-directory: laconicd/tests/sdk_tests
run: ./build-laconicd-container.sh
- name: Build laconic-sdk container
run: ./scripts/build-sdk-test-container.sh
- name: Start containers
working-directory: laconicd/tests/sdk_tests
run: docker compose up -d
- name: Run tests
working-directory: laconicd/tests/sdk_tests
run: ./run-tests.sh
- name: Start containers (auctions enabled)
working-directory: laconicd/tests/sdk_tests
env:
TEST_AUCTION_ENABLED: true
run: docker compose up -d
- name: Run auction tests
working-directory: laconicd/tests/sdk_tests
run: ./run-tests.sh test:auctions
- name: Start containers (expiry enabled)
working-directory: laconicd/tests/sdk_tests
env:
TEST_REGISTRY_EXPIRY: true
run: docker compose up -d
- name: Run nameservice expiry tests
working-directory: laconicd/tests/sdk_tests
run: ./run-tests.sh test:nameservice-expiry

1
.gitignore vendored
View File

@ -1,4 +1,3 @@
node_modules
dist
.env
.idea*

View File

@ -12,5 +12,13 @@ Run following scripts when [proto files](./proto/) are updated.
2. Generate typescript code for the proto files
```bash
./scripts/proto-gen.sh
./scripts/create-proto-files.sh
```
3. Remove GRPC code from generated code
```bash
./scripts/remove-grpc.sh
```
Reference: https://github.com/tharsis/evmosjs/tree/main/packages/proto#note

View File

@ -1,38 +0,0 @@
# Originally from: https://github.com/devcontainers/images/blob/main/src/javascript-node/.devcontainer/Dockerfile
# [Choice] Node.js version (use -bullseye variants on local arm64/Apple Silicon): 18, 16, 14, 18-bullseye, 16-bullseye, 14-bullseye, 18-buster, 16-buster, 14-buster
ARG VARIANT=16-bullseye
FROM node:${VARIANT}
ARG USERNAME=node
ARG NPM_GLOBAL=/usr/local/share/npm-global
# Add NPM global to PATH.
ENV PATH=${NPM_GLOBAL}/bin:${PATH}
RUN \
# Configure global npm install location, use group to adapt to UID/GID changes
if ! cat /etc/group | grep -e "^npm:" > /dev/null 2>&1; then groupadd -r npm; fi \
&& usermod -a -G npm ${USERNAME} \
&& umask 0002 \
&& mkdir -p ${NPM_GLOBAL} \
&& touch /usr/local/etc/npmrc \
&& chown ${USERNAME}:npm ${NPM_GLOBAL} /usr/local/etc/npmrc \
&& chmod g+s ${NPM_GLOBAL} \
&& npm config -g set prefix ${NPM_GLOBAL} \
&& su ${USERNAME} -c "npm config -g set prefix ${NPM_GLOBAL}" \
# Install eslint
&& su ${USERNAME} -c "umask 0002 && npm install -g eslint" \
&& npm cache clean --force > /dev/null 2>&1
WORKDIR /
COPY entrypoint.sh .
ENTRYPOINT ["/entrypoint.sh"]
CMD node --version
WORKDIR /app/laconic-sdk
COPY package*.json .
RUN yarn install
COPY . .
WORKDIR /app/laconic-sdk

View File

@ -1,7 +1,5 @@
# laconic-sdk
Client library used by TS/JS applications to communicate with laconicd.
## Tests
Follow these steps to run the tests:
@ -34,12 +32,6 @@ Follow these steps to run the tests:
- Run the tests with auctions enabled
- Remove laconicd data from previous run
```bash
rm -rf ~/.laconicd
```
- In laconicd repo run:
```bash
@ -60,16 +52,10 @@ Follow these steps to run the tests:
- Run the tests for record and authority expiry
- Remove laconicd data from previous run
```bash
rm -rf ~/.laconicd
```
- In laconicd repo run:
```bash
TEST_REGISTRY_EXPIRY=true ./init.sh
TEST_NAMESERVICE_EXPIRY=true ./init.sh
```
- Export the private key and change it in `.env` file again using:

View File

@ -1,3 +0,0 @@
#!/bin/sh
exec "$@"

View File

@ -1,12 +1,13 @@
{
"name": "@cerc-io/laconic-sdk",
"version": "0.1.16",
"version": "0.1.4",
"main": "dist/index.js",
"types": "dist/index.d.ts",
"repository": "git@github.com:cerc-io/laconic-sdk.git",
"author": "",
"license": "UNLICENSED",
"devDependencies": {
"@types/is-url": "^1.2.30",
"@types/jest": "^27.4.1",
"@types/lodash": "^4.14.181",
"@types/semver": "^7.3.9",
@ -14,7 +15,7 @@
"dotenv": "^16.0.0",
"google-protobuf": "^3.21.0",
"jest": "29.0.0",
"protoc-gen-ts": "^0.8.7",
"protoc-gen-ts": "^0.8.5",
"ts-jest": "^29.0.2",
"typescript": "^4.6.2"
},
@ -37,6 +38,7 @@
"ethers": "^5.6.2",
"evmosjs": "^0.2.5",
"graphql.js": "^0.6.8",
"is-url": "^1.2.4",
"js-sha256": "^0.9.0",
"js-yaml": "^3.14.1",
"jsonschema": "^1.4.0",
@ -48,7 +50,7 @@
"tiny-secp256k1": "^1.1.6"
},
"scripts": {
"test": "jest --runInBand --verbose --testPathPattern=src",
"test": "jest --runInBand --verbose",
"test:auctions": "TEST_AUCTIONS_ENABLED=1 jest --runInBand --verbose src/auction.test.ts",
"test:nameservice-expiry": "TEST_NAMESERVICE_EXPIRY=1 jest --runInBand --verbose src/nameservice-expiry.test.ts",
"build": "tsc"

View File

@ -1,115 +0,0 @@
// Protocol Buffers - Google's data interchange format
// Copyright 2008 Google Inc. All rights reserved.
// https://developers.google.com/protocol-buffers/
//
// Redistribution and use in source and binary forms, with or without
// modification, are permitted provided that the following conditions are
// met:
//
// * Redistributions of source code must retain the above copyright
// notice, this list of conditions and the following disclaimer.
// * Redistributions in binary form must reproduce the above
// copyright notice, this list of conditions and the following disclaimer
// in the documentation and/or other materials provided with the
// distribution.
// * Neither the name of Google Inc. nor the names of its
// contributors may be used to endorse or promote products derived from
// this software without specific prior written permission.
//
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
syntax = "proto3";
package google.protobuf;
option cc_enable_arenas = true;
option go_package = "google.golang.org/protobuf/types/known/durationpb";
option java_package = "com.google.protobuf";
option java_outer_classname = "DurationProto";
option java_multiple_files = true;
option objc_class_prefix = "GPB";
option csharp_namespace = "Google.Protobuf.WellKnownTypes";
// A Duration represents a signed, fixed-length span of time represented
// as a count of seconds and fractions of seconds at nanosecond
// resolution. It is independent of any calendar and concepts like "day"
// or "month". It is related to Timestamp in that the difference between
// two Timestamp values is a Duration and it can be added or subtracted
// from a Timestamp. Range is approximately +-10,000 years.
//
// # Examples
//
// Example 1: Compute Duration from two Timestamps in pseudo code.
//
// Timestamp start = ...;
// Timestamp end = ...;
// Duration duration = ...;
//
// duration.seconds = end.seconds - start.seconds;
// duration.nanos = end.nanos - start.nanos;
//
// if (duration.seconds < 0 && duration.nanos > 0) {
// duration.seconds += 1;
// duration.nanos -= 1000000000;
// } else if (duration.seconds > 0 && duration.nanos < 0) {
// duration.seconds -= 1;
// duration.nanos += 1000000000;
// }
//
// Example 2: Compute Timestamp from Timestamp + Duration in pseudo code.
//
// Timestamp start = ...;
// Duration duration = ...;
// Timestamp end = ...;
//
// end.seconds = start.seconds + duration.seconds;
// end.nanos = start.nanos + duration.nanos;
//
// if (end.nanos < 0) {
// end.seconds -= 1;
// end.nanos += 1000000000;
// } else if (end.nanos >= 1000000000) {
// end.seconds += 1;
// end.nanos -= 1000000000;
// }
//
// Example 3: Compute Duration from datetime.timedelta in Python.
//
// td = datetime.timedelta(days=3, minutes=10)
// duration = Duration()
// duration.FromTimedelta(td)
//
// # JSON Mapping
//
// In JSON format, the Duration type is encoded as a string rather than an
// object, where the string ends in the suffix "s" (indicating seconds) and
// is preceded by the number of seconds, with nanoseconds expressed as
// fractional seconds. For example, 3 seconds with 0 nanoseconds should be
// encoded in JSON format as "3s", while 3 seconds and 1 nanosecond should
// be expressed in JSON format as "3.000000001s", and 3 seconds and 1
// microsecond should be expressed in JSON format as "3.000001s".
//
message Duration {
// Signed seconds of the span of time. Must be from -315,576,000,000
// to +315,576,000,000 inclusive. Note: these bounds are computed from:
// 60 sec/min * 60 min/hr * 24 hr/day * 365.25 days/year * 10000 years
int64 seconds = 1;
// Signed fractions of a second at nanosecond resolution of the span
// of time. Durations less than one second are represented with a 0
// `seconds` field and a positive or negative `nanos` field. For durations
// of one second or more, a non-zero value for the `nanos` field must be
// of the same sign as the `seconds` field. Must be from -999,999,999
// to +999,999,999 inclusive.
int32 nanos = 2;
}

View File

@ -1,144 +0,0 @@
// Protocol Buffers - Google's data interchange format
// Copyright 2008 Google Inc. All rights reserved.
// https://developers.google.com/protocol-buffers/
//
// Redistribution and use in source and binary forms, with or without
// modification, are permitted provided that the following conditions are
// met:
//
// * Redistributions of source code must retain the above copyright
// notice, this list of conditions and the following disclaimer.
// * Redistributions in binary form must reproduce the above
// copyright notice, this list of conditions and the following disclaimer
// in the documentation and/or other materials provided with the
// distribution.
// * Neither the name of Google Inc. nor the names of its
// contributors may be used to endorse or promote products derived from
// this software without specific prior written permission.
//
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
syntax = "proto3";
package google.protobuf;
option cc_enable_arenas = true;
option go_package = "google.golang.org/protobuf/types/known/timestamppb";
option java_package = "com.google.protobuf";
option java_outer_classname = "TimestampProto";
option java_multiple_files = true;
option objc_class_prefix = "GPB";
option csharp_namespace = "Google.Protobuf.WellKnownTypes";
// A Timestamp represents a point in time independent of any time zone or local
// calendar, encoded as a count of seconds and fractions of seconds at
// nanosecond resolution. The count is relative to an epoch at UTC midnight on
// January 1, 1970, in the proleptic Gregorian calendar which extends the
// Gregorian calendar backwards to year one.
//
// All minutes are 60 seconds long. Leap seconds are "smeared" so that no leap
// second table is needed for interpretation, using a [24-hour linear
// smear](https://developers.google.com/time/smear).
//
// The range is from 0001-01-01T00:00:00Z to 9999-12-31T23:59:59.999999999Z. By
// restricting to that range, we ensure that we can convert to and from [RFC
// 3339](https://www.ietf.org/rfc/rfc3339.txt) date strings.
//
// # Examples
//
// Example 1: Compute Timestamp from POSIX `time()`.
//
// Timestamp timestamp;
// timestamp.set_seconds(time(NULL));
// timestamp.set_nanos(0);
//
// Example 2: Compute Timestamp from POSIX `gettimeofday()`.
//
// struct timeval tv;
// gettimeofday(&tv, NULL);
//
// Timestamp timestamp;
// timestamp.set_seconds(tv.tv_sec);
// timestamp.set_nanos(tv.tv_usec * 1000);
//
// Example 3: Compute Timestamp from Win32 `GetSystemTimeAsFileTime()`.
//
// FILETIME ft;
// GetSystemTimeAsFileTime(&ft);
// UINT64 ticks = (((UINT64)ft.dwHighDateTime) << 32) | ft.dwLowDateTime;
//
// // A Windows tick is 100 nanoseconds. Windows epoch 1601-01-01T00:00:00Z
// // is 11644473600 seconds before Unix epoch 1970-01-01T00:00:00Z.
// Timestamp timestamp;
// timestamp.set_seconds((INT64) ((ticks / 10000000) - 11644473600LL));
// timestamp.set_nanos((INT32) ((ticks % 10000000) * 100));
//
// Example 4: Compute Timestamp from Java `System.currentTimeMillis()`.
//
// long millis = System.currentTimeMillis();
//
// Timestamp timestamp = Timestamp.newBuilder().setSeconds(millis / 1000)
// .setNanos((int) ((millis % 1000) * 1000000)).build();
//
// Example 5: Compute Timestamp from Java `Instant.now()`.
//
// Instant now = Instant.now();
//
// Timestamp timestamp =
// Timestamp.newBuilder().setSeconds(now.getEpochSecond())
// .setNanos(now.getNano()).build();
//
// Example 6: Compute Timestamp from current time in Python.
//
// timestamp = Timestamp()
// timestamp.GetCurrentTime()
//
// # JSON Mapping
//
// In JSON format, the Timestamp type is encoded as a string in the
// [RFC 3339](https://www.ietf.org/rfc/rfc3339.txt) format. That is, the
// format is "{year}-{month}-{day}T{hour}:{min}:{sec}[.{frac_sec}]Z"
// where {year} is always expressed using four digits while {month}, {day},
// {hour}, {min}, and {sec} are zero-padded to two digits each. The fractional
// seconds, which can go up to 9 digits (i.e. up to 1 nanosecond resolution),
// are optional. The "Z" suffix indicates the timezone ("UTC"); the timezone
// is required. A proto3 JSON serializer should always use UTC (as indicated by
// "Z") when printing the Timestamp type and a proto3 JSON parser should be
// able to accept both UTC and other timezones (as indicated by an offset).
//
// For example, "2017-01-15T01:30:15.01Z" encodes 15.01 seconds past
// 01:30 UTC on January 15, 2017.
//
// In JavaScript, one can convert a Date object to this format using the
// standard
// [toISOString()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toISOString)
// method. In Python, a standard `datetime.datetime` object can be converted
// to this format using
// [`strftime`](https://docs.python.org/2/library/time.html#time.strftime) with
// the time format spec '%Y-%m-%dT%H:%M:%S.%fZ'. Likewise, in Java, one can use
// the Joda Time's [`ISODateTimeFormat.dateTime()`](
// http://joda-time.sourceforge.net/apidocs/org/joda/time/format/ISODateTimeFormat.html#dateTime()
// ) to obtain a formatter capable of generating timestamps in this format.
//
message Timestamp {
// Represents seconds of UTC time since Unix epoch
// 1970-01-01T00:00:00Z. Must be from 0001-01-01T00:00:00Z to
// 9999-12-31T23:59:59Z inclusive.
int64 seconds = 1;
// Non-negative fractions of a second at nanosecond resolution. Negative
// second values with fractions must still have non-negative nanos values
// that count forward in time. Must be from 0 to 999,999,999
// inclusive.
int32 nanos = 2;
}

View File

@ -0,0 +1,30 @@
syntax = "proto3";
package vulcanize.nameservice.v1beta1;
import "gogoproto/gogo.proto";
import "vulcanize/nameservice/v1beta1/nameservice.proto";
option go_package = "github.com/tharsis/ethermint/x/nameservice/types";
// GenesisState defines the nameservice module's genesis state.
message GenesisState {
// params defines all the params of nameservice module.
Params params = 1 [
(gogoproto.nullable) = false
];
// records
repeated Record records = 2 [
(gogoproto.nullable) = false,
(gogoproto.moretags) = "json:\"records\" yaml:\"records\""
];
// authorities
repeated AuthorityEntry authorities = 3 [
(gogoproto.nullable) = false,
(gogoproto.moretags) = "json:\"authorities\" yaml:\"authorities\""
];
// names
repeated NameEntry names = 4 [
(gogoproto.nullable) = false,
(gogoproto.moretags) = "json:\"names\" yaml:\"names\""
];
}

View File

@ -0,0 +1,169 @@
syntax = "proto3";
package vulcanize.nameservice.v1beta1;
import "google/protobuf/duration.proto";
import "google/protobuf/timestamp.proto";
import "gogoproto/gogo.proto";
import "cosmos/base/v1beta1/coin.proto";
option go_package = "github.com/tharsis/ethermint/x/nameservice/types";
// Params defines the nameservice module parameters
message Params {
cosmos.base.v1beta1.Coin record_rent = 1 [
(gogoproto.nullable) = false,
(gogoproto.moretags) = "json:\"record_rent\" yaml:\"record_rent\""
];
google.protobuf.Duration record_rent_duration = 2 [
(gogoproto.nullable) = false,
(gogoproto.stdduration) = true,
(gogoproto.moretags) = "json:\"record_rent_duration\" yaml:\"record_rent_duration\""
];
cosmos.base.v1beta1.Coin authority_rent = 3 [
(gogoproto.nullable) = false,
(gogoproto.moretags) = "json:\"authority_rent\" yaml:\"authority_rent\""
];
google.protobuf.Duration authority_rent_duration = 4 [
(gogoproto.nullable) = false,
(gogoproto.stdduration) = true,
(gogoproto.moretags) = "json:\"authority_rent_duration\" yaml:\"authority_rent_duration\""
];
google.protobuf.Duration authority_grace_period = 5 [
(gogoproto.nullable) = false,
(gogoproto.stdduration) = true,
(gogoproto.moretags) = "json:\"authority_grace_period\" yaml:\"authority_grace_period\""
];
bool authority_auction_enabled = 6 [
(gogoproto.moretags) = "json:\"authority_auction_enabled\" yaml:\"authority_auction_enabled\""
];
google.protobuf.Duration authority_auction_commits_duration = 7 [
(gogoproto.nullable) = false,
(gogoproto.stdduration) = true,
(gogoproto.moretags) = "json:\"authority_auction_commits_duration\" yaml:\"authority_auction_commits_duration\""
];
google.protobuf.Duration authority_auction_reveals_duration = 8 [
(gogoproto.nullable) = false,
(gogoproto.stdduration) = true,
(gogoproto.moretags) = "json:\"authority_auction_reveals_duration\" yaml:\"authority_auction_reveals_duration\""
];
cosmos.base.v1beta1.Coin authority_auction_commit_fee = 9 [
(gogoproto.nullable) = false,
(gogoproto.moretags) = "json:\"authority_auction_commit_fee\" yaml:\"authority_auction_commit_fee\""
];
cosmos.base.v1beta1.Coin authority_auction_reveal_fee = 10 [
(gogoproto.nullable) = false,
(gogoproto.moretags) = "json:\"authority_auction_reveal_fee\" yaml:\"authority_auction_reveal_fee\""
];
cosmos.base.v1beta1.Coin authority_auction_minimum_bid = 11 [
(gogoproto.nullable) = false,
(gogoproto.moretags) = "json:\"authority_auction_minimum_bid\" yaml:\"authority_auction_minimum_bid\""
];
}
// Params defines the nameservice module records
message Record {
string id = 1 [
(gogoproto.moretags) = "json:\"id\" yaml:\"id\""
];
string bond_id = 2 [
(gogoproto.moretags) = "json:\"bondId\" yaml:\"bondId\""
];
string create_time = 3 [
(gogoproto.moretags) = "json:\"createTime\" yaml:\"createTime\""
];
string expiry_time = 4 [
(gogoproto.moretags) = "json:\"expiryTime\" yaml:\"expiryTime\""
];
bool deleted = 5;
repeated string owners = 6 [
(gogoproto.moretags) = "json:\"owners\" yaml:\"owners\""
];
string attributes = 7 [
(gogoproto.moretags) = "json:\"attributes\" yaml:\"attributes\""
];
repeated string names = 8 [
(gogoproto.moretags) = "json:\"names\" yaml:\"names\""
];
}
// AuthorityEntry defines the nameservice module AuthorityEntries
message AuthorityEntry{
string name = 1;
NameAuthority entry = 2;
}
// NameAuthority
message NameAuthority {
// Owner public key.
string owner_public_key = 1 [
(gogoproto.moretags) = "json:\"ownerPublicKey\" yaml:\"ownerPublicKey\""
];
// Owner address.
string owner_address = 2 [
(gogoproto.moretags) = "json:\"ownerAddress\" yaml:\"ownerAddress\""
];
// height at which name/authority was created.
uint64 height = 3;
string status = 4;
string auction_id = 5 [
(gogoproto.moretags) = "json:\"auctionID\" yaml:\"auctionID\""
];
string bond_id = 6 [
(gogoproto.moretags) = "json:\"bondID\" yaml:\"bondID\""
];
google.protobuf.Timestamp expiry_time = 7 [
(gogoproto.nullable) = false,
(gogoproto.stdtime) = true,
(gogoproto.moretags) = "json:\"expiryTime\" yaml:\"expiryTime\""
];
}
// NameEntry
message NameEntry{
string name = 1;
NameRecord entry = 2;
}
// NameRecord
message NameRecord {
NameRecordEntry latest = 1;
repeated NameRecordEntry history = 2;
}
// NameRecordEntry
message NameRecordEntry{
string id = 1;
uint64 height = 2;
}
// Signature
message Signature{
string sig = 1 [
(gogoproto.moretags) = "json:\"sig\" yaml:\"sig\""
];
string pub_key = 2 [
(gogoproto.moretags) = "json:\"pubKey\" yaml:\"pubKey\""
];
}
// BlockChangeSet
message BlockChangeSet{
int64 height = 1;
repeated string records = 2;
repeated string auctions = 3;
repeated AuctionBidInfo auction_bids = 4 [
(gogoproto.moretags) = "json:\"auctionBids\" yaml:\"auctionBids\""
];
repeated string authorities = 5;
repeated string names = 6;
}
// AuctionBidInfo
message AuctionBidInfo {
string auction_id = 1 [
(gogoproto.moretags) = "json:\"auctionID\" yaml:\"auctionID\""
];
string bidder_address = 2 [
(gogoproto.moretags) = "json:\"bidderAddress\" yaml:\"bidderAddress\""
];
}

View File

@ -0,0 +1,231 @@
syntax = "proto3";
package vulcanize.nameservice.v1beta1;
import "vulcanize/nameservice/v1beta1/nameservice.proto";
import "google/api/annotations.proto";
import "cosmos/base/query/v1beta1/pagination.proto";
import "gogoproto/gogo.proto";
import "cosmos/base/v1beta1/coin.proto";
option go_package = "github.com/tharsis/ethermint/x/nameservice/types";
// Query defines the gRPC querier service for nameservice module
service Query {
// Params queries the nameservice module params.
rpc Params(QueryParamsRequest) returns (QueryParamsResponse) {
option (google.api.http).get = "/vulcanize/nameservice/v1beta1/params";
}
// List records
rpc ListRecords(QueryListRecordsRequest) returns (QueryListRecordsResponse){
option (google.api.http).get = "/vulcanize/nameservice/v1beta1/records";
}
// Get record by id
rpc GetRecord(QueryRecordByIdRequest) returns (QueryRecordByIdResponse){
option (google.api.http).get = "/vulcanize/nameservice/v1beta1/records/{id}";
}
// Get records by bond id
rpc GetRecordByBondId(QueryRecordByBondIdRequest) returns (QueryRecordByBondIdResponse){
option (google.api.http).get = "/vulcanize/nameservice/v1beta1/records-by-bond-id/{id}";
}
// Get nameservice module balance
rpc GetNameServiceModuleBalance(GetNameServiceModuleBalanceRequest) returns (GetNameServiceModuleBalanceResponse){
option (google.api.http).get = "/vulcanize/nameservice/v1beta1/balance";
}
// List name records
rpc ListNameRecords(QueryListNameRecordsRequest) returns (QueryListNameRecordsResponse){
option (google.api.http).get = "/vulcanize/nameservice/v1beta1/names";
}
// Whois method retrieve the name authority info
rpc Whois(QueryWhoisRequest) returns (QueryWhoisResponse){
option (google.api.http).get = "/vulcanize/nameservice/v1beta1/whois/{name}";
}
// LookupCrn
rpc LookupCrn(QueryLookupCrn) returns (QueryLookupCrnResponse){
option (google.api.http).get = "/vulcanize/nameservice/v1beta1/lookup";
}
// ResolveCrn
rpc ResolveCrn(QueryResolveCrn) returns (QueryResolveCrnResponse){
option (google.api.http).get = "/vulcanize/nameservice/v1beta1/resolve";
}
// GetRecordExpiryQueue
rpc GetRecordExpiryQueue(QueryGetRecordExpiryQueue) returns (QueryGetRecordExpiryQueueResponse){
option (google.api.http).get = "/vulcanize/nameservice/v1beta1/record-expiry";
}
// GetAuthorityExpiryQueue
rpc GetAuthorityExpiryQueue(QueryGetAuthorityExpiryQueue) returns (QueryGetAuthorityExpiryQueueResponse){
option (google.api.http).get = "/vulcanize/nameservice/v1beta1/authority-expiry";
}
}
// QueryParamsRequest is request type for nameservice params
message QueryParamsRequest{
}
// QueryParamsResponse is response type for nameservice params
message QueryParamsResponse{
Params params = 1;
}
// QueryListRecordsRequest is request type for nameservice records list
message QueryListRecordsRequest{
message ReferenceInput {
string id = 1;
}
message ValueInput {
string type = 1;
string string = 2;
int64 int = 3;
double float = 4;
bool boolean = 5;
ReferenceInput reference = 6;
repeated ValueInput values = 7;
}
message KeyValueInput {
string key = 1;
ValueInput value = 2;
}
repeated KeyValueInput attributes = 1;
bool all = 2;
// pagination defines an optional pagination for the request.
cosmos.base.query.v1beta1.PageRequest pagination = 3;
}
// QueryListRecordsResponse is response type for nameservice records list
message QueryListRecordsResponse{
repeated Record records = 1 [
(gogoproto.nullable) = false
];
// pagination defines the pagination in the response.
cosmos.base.query.v1beta1.PageResponse pagination = 2;
}
//QueryRecordByIdRequest is request type for nameservice records by id
message QueryRecordByIdRequest{
string id = 1 ;
}
// QueryRecordByIdResponse is response type for nameservice records by id
message QueryRecordByIdResponse{
Record record = 1[
(gogoproto.nullable) = false
];
}
// QueryRecordByBondIdRequest is request type for get the records by bond-id
message QueryRecordByBondIdRequest{
string id = 1;
// pagination defines an optional pagination for the request.
cosmos.base.query.v1beta1.PageRequest pagination = 2;
}
// QueryRecordByBondIdResponse is response type for records list by bond-id
message QueryRecordByBondIdResponse{
repeated Record records = 1 [
(gogoproto.nullable) = false
];
// pagination defines the pagination in the response.
cosmos.base.query.v1beta1.PageResponse pagination = 2;
}
// GetNameServiceModuleBalanceRequest is request type for nameservice module accounts balance
message GetNameServiceModuleBalanceRequest{
}
// GetNameServiceModuleBalanceResponse is response type for nameservice module accounts balance
message GetNameServiceModuleBalanceResponse{
repeated AccountBalance balances = 1;
}
// AccountBalance is nameservice module account balance
message AccountBalance {
string account_name = 1 [
(gogoproto.moretags) = "json:\"accountName\" yaml:\"accountName\""
];
repeated cosmos.base.v1beta1.Coin balance = 3 [
(gogoproto.nullable) = false,
(gogoproto.castrepeated) = "github.com/cosmos/cosmos-sdk/types.Coins",
(gogoproto.moretags) = "json:\"balance\" yaml:\"balance\""
];
}
// QueryListNameRecordsRequest is request type for nameservice names records
message QueryListNameRecordsRequest{
// pagination defines an optional pagination for the request.
cosmos.base.query.v1beta1.PageRequest pagination = 1;
}
// QueryListNameRecordsResponse is response type for nameservice names records
message QueryListNameRecordsResponse{
repeated NameEntry names = 1 [
(gogoproto.nullable) = false
];
// pagination defines the pagination in the response.
cosmos.base.query.v1beta1.PageResponse pagination = 2;
}
// QueryWhoisRequest is request type for Get NameAuthority
message QueryWhoisRequest{
string name = 1;
}
// QueryWhoisResponse is response type for whois request
message QueryWhoisResponse{
NameAuthority name_authority = 1 [
(gogoproto.nullable) = false,
(gogoproto.moretags) = "json:\"nameAuthority\" yaml:\"nameAuthority\""
];
}
// QueryLookupCrn is request type for LookupCrn
message QueryLookupCrn{
string crn = 1;
}
// QueryLookupCrnResponse is response type for QueryLookupCrn
message QueryLookupCrnResponse{
NameRecord name = 1;
}
// QueryResolveCrn is request type for ResolveCrn
message QueryResolveCrn{
string crn = 1;
}
// QueryResolveCrnResponse is response type for QueryResolveCrn
message QueryResolveCrnResponse{
Record record = 1;
}
// QueryGetRecordExpiryQueue
message QueryGetRecordExpiryQueue{
// pagination defines an optional pagination for the request.
cosmos.base.query.v1beta1.PageRequest pagination = 1;
}
// QueryGetRecordExpiryQueueResponse
message QueryGetRecordExpiryQueueResponse{
repeated ExpiryQueueRecord records = 1;
// pagination defines the pagination in the response.
cosmos.base.query.v1beta1.PageResponse pagination = 2;
}
// ExpiryQueueRecord
message ExpiryQueueRecord{
string id = 1;
repeated string value = 2;
}
// QueryGetAuthorityExpiryQueue
message QueryGetAuthorityExpiryQueue{
// pagination defines an optional pagination for the request.
cosmos.base.query.v1beta1.PageRequest pagination = 1;
}
// QueryGetAuthorityExpiryQueueResponse
message QueryGetAuthorityExpiryQueueResponse{
repeated ExpiryQueueRecord authorities = 1;
// pagination defines the pagination in the response.
cosmos.base.query.v1beta1.PageResponse pagination = 2;
}

View File

@ -0,0 +1,168 @@
syntax = "proto3";
package vulcanize.nameservice.v1beta1;
import "gogoproto/gogo.proto";
import "vulcanize/nameservice/v1beta1/nameservice.proto";
option go_package = "github.com/tharsis/ethermint/x/nameservice/types";
// Msg
service Msg {
// SetRecord will records a new record with given payload and bond id
rpc SetRecord(MsgSetRecord) returns(MsgSetRecordResponse){}
// Renew Record will renew the expire record
rpc RenewRecord(MsgRenewRecord) returns (MsgRenewRecordResponse){}
// AssociateBond
rpc AssociateBond(MsgAssociateBond) returns (MsgAssociateBondResponse){}
// DissociateBond
rpc DissociateBond(MsgDissociateBond) returns (MsgDissociateBondResponse){}
// DissociateRecords
rpc DissociateRecords(MsgDissociateRecords) returns (MsgDissociateRecordsResponse){}
// ReAssociateRecords
rpc ReAssociateRecords(MsgReAssociateRecords) returns (MsgReAssociateRecordsResponse){}
// SetName will store the name with given crn and name
rpc SetName(MsgSetName) returns (MsgSetNameResponse){}
// Reserve name
rpc ReserveName(MsgReserveAuthority) returns (MsgReserveAuthorityResponse){}
// Delete Name method will remove authority name
rpc DeleteName(MsgDeleteNameAuthority) returns (MsgDeleteNameAuthorityResponse){}
// SetAuthorityBond
rpc SetAuthorityBond(MsgSetAuthorityBond) returns (MsgSetAuthorityBondResponse){}
}
// MsgSetRecord
message MsgSetRecord{
string bond_id = 1 [
(gogoproto.moretags) = "json:\"bondId\" yaml:\"bondId\""
];
string signer = 2;
Payload payload = 3 [
(gogoproto.nullable) = false
];
}
// MsgSetRecordResponse
message MsgSetRecordResponse{
string id = 1;
}
// Payload
message Payload {
Record record = 1;
repeated Signature signatures = 2 [
(gogoproto.nullable) = false,
(gogoproto.moretags) = "json:\"signatures\" yaml:\"signatures\""
];
}
// MsgSetName
message MsgSetName{
string crn = 1;
string cid = 2;
string signer = 3;
}
// MsgSetNameResponse
message MsgSetNameResponse{
}
// MsgReserveName
message MsgReserveAuthority{
string name = 1;
string signer = 2;
// if creating a sub-authority.
string owner = 3;
}
// MsgReserveNameResponse
message MsgReserveAuthorityResponse{
}
// MsgSetAuthorityBond is SDK message for SetAuthorityBond
message MsgSetAuthorityBond{
string name = 1;
string bond_id = 2 [
(gogoproto.moretags) = "json:\"bondId\" yaml:\"bondId\""
];
string signer = 3;
}
// MsgSetAuthorityBondResponse
message MsgSetAuthorityBondResponse{
}
// MsgDeleteNameAuthority is SDK message for DeleteNameAuthority
message MsgDeleteNameAuthority{
string crn = 1;
string signer = 2;
}
// MsgDeleteNameAuthorityResponse
message MsgDeleteNameAuthorityResponse{
}
//MsgRenewRecord is SDK message for Renew a record
message MsgRenewRecord{
string record_id = 1 [
(gogoproto.moretags) = "json:\"recordId\" yaml:\"recordId\""
];
string signer = 2;
}
// MsgRenewRecordResponse
message MsgRenewRecordResponse{
}
// MsgAssociateBond
message MsgAssociateBond{
string record_id = 1 [
(gogoproto.moretags) = "json:\"recordId\" yaml:\"recordId\""
];
string bond_id = 2 [
(gogoproto.moretags) = "json:\"bondId\" yaml:\"bondId\""
];
string signer = 3;
}
// MsgAssociateBondResponse
message MsgAssociateBondResponse{
}
// MsgDissociateBond is SDK message for Msg/DissociateBond
message MsgDissociateBond{
string record_id = 1 [
(gogoproto.moretags) = "json:\"recordId\" yaml:\"recordId\""
];
string signer = 2;
}
// MsgDissociateBondResponse is response type for MsgDissociateBond
message MsgDissociateBondResponse{
}
// MsgDissociateRecords is SDK message for Msg/DissociateRecords
message MsgDissociateRecords{
string bond_id = 1 [
(gogoproto.moretags) = "json:\"bondId\" yaml:\"bondId\""
];
string signer = 2;
}
// MsgDissociateRecordsResponse is response type for MsgDissociateRecords
message MsgDissociateRecordsResponse{
}
// MsgReAssociateRecords is SDK message for Msg/ReAssociateRecords
message MsgReAssociateRecords{
string new_bond_id = 1 [
(gogoproto.moretags) = "json:\"newBondId\" yaml:\"newBondId\""
];
string old_bond_id = 2 [
(gogoproto.moretags) = "json:\"oldBondId\" yaml:\"oldBondId\""
];
string signer = 3;
}
// MsgReAssociateRecordsResponse is response type for MsgReAssociateRecords
message MsgReAssociateRecordsResponse{
}

View File

@ -1,21 +0,0 @@
syntax = "proto3";
package vulcanize.registry.v1beta1;
import "gogoproto/gogo.proto";
import "vulcanize/registry/v1beta1/registry.proto";
option go_package = "github.com/cerc-io/laconicd/x/registry/types";
// GenesisState defines the registry module's genesis state.
message GenesisState {
// params defines all the params of registry module.
Params params = 1 [(gogoproto.nullable) = false];
// records
repeated Record records = 2
[(gogoproto.nullable) = false, (gogoproto.moretags) = "json:\"records\" yaml:\"records\""];
// authorities
repeated AuthorityEntry authorities = 3
[(gogoproto.nullable) = false, (gogoproto.moretags) = "json:\"authorities\" yaml:\"authorities\""];
// names
repeated NameEntry names = 4 [(gogoproto.nullable) = false, (gogoproto.moretags) = "json:\"names\" yaml:\"names\""];
}

View File

@ -1,225 +0,0 @@
syntax = "proto3";
package vulcanize.registry.v1beta1;
import "vulcanize/registry/v1beta1/registry.proto";
import "google/api/annotations.proto";
import "cosmos/base/query/v1beta1/pagination.proto";
import "gogoproto/gogo.proto";
import "cosmos/base/v1beta1/coin.proto";
option go_package = "github.com/cerc-io/laconicd/x/registry/types";
// Query defines the gRPC querier service for registry module
service Query {
// Params queries the registry module params.
rpc Params(QueryParamsRequest) returns (QueryParamsResponse) {
option (google.api.http).get = "/vulcanize/registry/v1beta1/params";
}
// List records
rpc ListRecords(QueryListRecordsRequest) returns (QueryListRecordsResponse) {
option (google.api.http).get = "/vulcanize/registry/v1beta1/records";
}
// Get record by id
rpc GetRecord(QueryRecordByIDRequest) returns (QueryRecordByIDResponse) {
option (google.api.http).get = "/vulcanize/registry/v1beta1/records/{id}";
}
// Get records by bond id
rpc GetRecordByBondID(QueryRecordByBondIDRequest) returns (QueryRecordByBondIDResponse) {
option (google.api.http).get = "/vulcanize/registry/v1beta1/records-by-bond-id/{id}";
}
// Get registry module balance
rpc GetRegistryModuleBalance(GetRegistryModuleBalanceRequest) returns (GetRegistryModuleBalanceResponse) {
option (google.api.http).get = "/vulcanize/registry/v1beta1/balance";
}
// List name records
rpc ListNameRecords(QueryListNameRecordsRequest) returns (QueryListNameRecordsResponse) {
option (google.api.http).get = "/vulcanize/registry/v1beta1/names";
}
// Whois method retrieve the name authority info
rpc Whois(QueryWhoisRequest) returns (QueryWhoisResponse) {
option (google.api.http).get = "/vulcanize/registry/v1beta1/whois/{name}";
}
// LookupCrn
rpc LookupCrn(QueryLookupCrn) returns (QueryLookupCrnResponse) {
option (google.api.http).get = "/vulcanize/registry/v1beta1/lookup";
}
// ResolveCrn
rpc ResolveCrn(QueryResolveCrn) returns (QueryResolveCrnResponse) {
option (google.api.http).get = "/vulcanize/registry/v1beta1/resolve";
}
// GetRecordExpiryQueue
rpc GetRecordExpiryQueue(QueryGetRecordExpiryQueue) returns (QueryGetRecordExpiryQueueResponse) {
option (google.api.http).get = "/vulcanize/registry/v1beta1/record-expiry";
}
// GetAuthorityExpiryQueue
rpc GetAuthorityExpiryQueue(QueryGetAuthorityExpiryQueue) returns (QueryGetAuthorityExpiryQueueResponse) {
option (google.api.http).get = "/vulcanize/registry/v1beta1/authority-expiry";
}
}
// QueryParamsRequest is request type for registry params
message QueryParamsRequest {}
// QueryParamsResponse is response type for registry params
message QueryParamsResponse {
Params params = 1;
}
// QueryListRecordsRequest is request type for registry records list
message QueryListRecordsRequest {
message LinkInput {
string id = 1;
}
message ArrayInput {
repeated ValueInput values = 1;
}
message MapInput {
map<string, ValueInput> values = 1;
}
message ValueInput {
oneof value {
string string = 1;
int64 int = 2;
double float = 3;
bool boolean = 4;
string link = 5;
ArrayInput array = 6;
MapInput map = 7;
}
}
message KeyValueInput {
string key = 1;
ValueInput value = 2;
}
repeated KeyValueInput attributes = 1;
bool all = 2;
// pagination defines an optional pagination for the request.
cosmos.base.query.v1beta1.PageRequest pagination = 3;
}
// QueryListRecordsResponse is response type for registry records list
message QueryListRecordsResponse {
repeated Record records = 1 [(gogoproto.nullable) = false];
// pagination defines the pagination in the response.
cosmos.base.query.v1beta1.PageResponse pagination = 2;
}
// QueryRecordByIDRequest is request type for registry records by id
message QueryRecordByIDRequest {
string id = 1;
}
// QueryRecordByIDResponse is response type for registry records by id
message QueryRecordByIDResponse {
Record record = 1 [(gogoproto.nullable) = false];
}
// QueryRecordByBondIdRequest is request type for get the records by bond-id
message QueryRecordByBondIDRequest {
string id = 1;
// pagination defines an optional pagination for the request.
cosmos.base.query.v1beta1.PageRequest pagination = 2;
}
// QueryRecordByBondIdResponse is response type for records list by bond-id
message QueryRecordByBondIDResponse {
repeated Record records = 1 [(gogoproto.nullable) = false];
// pagination defines the pagination in the response.
cosmos.base.query.v1beta1.PageResponse pagination = 2;
}
// GetRegistryModuleBalanceRequest is request type for registry module accounts balance
message GetRegistryModuleBalanceRequest {}
// GetRegistryModuleBalanceResponse is response type for registry module accounts balance
message GetRegistryModuleBalanceResponse {
repeated AccountBalance balances = 1;
}
// AccountBalance is registry module account balance
message AccountBalance {
string account_name = 1 [(gogoproto.moretags) = "json:\"accountName\" yaml:\"accountName\""];
repeated cosmos.base.v1beta1.Coin balance = 3 [
(gogoproto.nullable) = false,
(gogoproto.castrepeated) = "github.com/cosmos/cosmos-sdk/types.Coins",
(gogoproto.moretags) = "json:\"balance\" yaml:\"balance\""
];
}
// QueryListNameRecordsRequest is request type for registry names records
message QueryListNameRecordsRequest {
// pagination defines an optional pagination for the request.
cosmos.base.query.v1beta1.PageRequest pagination = 1;
}
// QueryListNameRecordsResponse is response type for registry names records
message QueryListNameRecordsResponse {
repeated NameEntry names = 1 [(gogoproto.nullable) = false];
// pagination defines the pagination in the response.
cosmos.base.query.v1beta1.PageResponse pagination = 2;
}
// QueryWhoisRequest is request type for Get NameAuthority
message QueryWhoisRequest {
string name = 1;
}
// QueryWhoisResponse is response type for whois request
message QueryWhoisResponse {
NameAuthority name_authority = 1
[(gogoproto.nullable) = false, (gogoproto.moretags) = "json:\"nameAuthority\" yaml:\"nameAuthority\""];
}
// QueryLookupCrn is request type for LookupCrn
message QueryLookupCrn {
string crn = 1;
}
// QueryLookupCrnResponse is response type for QueryLookupCrn
message QueryLookupCrnResponse {
NameRecord name = 1;
}
// QueryResolveCrn is request type for ResolveCrn
message QueryResolveCrn {
string crn = 1;
}
// QueryResolveCrnResponse is response type for QueryResolveCrn
message QueryResolveCrnResponse {
Record record = 1;
}
// QueryGetRecordExpiryQueue
message QueryGetRecordExpiryQueue {
// pagination defines an optional pagination for the request.
cosmos.base.query.v1beta1.PageRequest pagination = 1;
}
// QueryGetRecordExpiryQueueResponse
message QueryGetRecordExpiryQueueResponse {
repeated ExpiryQueueRecord records = 1;
// pagination defines the pagination in the response.
cosmos.base.query.v1beta1.PageResponse pagination = 2;
}
// ExpiryQueueRecord
message ExpiryQueueRecord {
string id = 1;
repeated string value = 2;
}
// QueryGetAuthorityExpiryQueue
message QueryGetAuthorityExpiryQueue {
// pagination defines an optional pagination for the request.
cosmos.base.query.v1beta1.PageRequest pagination = 1;
}
// QueryGetAuthorityExpiryQueueResponse
message QueryGetAuthorityExpiryQueueResponse {
repeated ExpiryQueueRecord authorities = 1;
// pagination defines the pagination in the response.
cosmos.base.query.v1beta1.PageResponse pagination = 2;
}

View File

@ -1,133 +0,0 @@
syntax = "proto3";
package vulcanize.registry.v1beta1;
import "google/protobuf/duration.proto";
import "google/protobuf/timestamp.proto";
import "gogoproto/gogo.proto";
import "cosmos/base/v1beta1/coin.proto";
option go_package = "github.com/cerc-io/laconicd/x/registry/types";
// Params defines the registry module parameters
message Params {
cosmos.base.v1beta1.Coin record_rent = 1
[(gogoproto.nullable) = false, (gogoproto.moretags) = "json:\"record_rent\" yaml:\"record_rent\""];
google.protobuf.Duration record_rent_duration = 2 [
(gogoproto.nullable) = false,
(gogoproto.stdduration) = true,
(gogoproto.moretags) = "json:\"record_rent_duration\" yaml:\"record_rent_duration\""
];
cosmos.base.v1beta1.Coin authority_rent = 3
[(gogoproto.nullable) = false, (gogoproto.moretags) = "json:\"authority_rent\" yaml:\"authority_rent\""];
google.protobuf.Duration authority_rent_duration = 4 [
(gogoproto.nullable) = false,
(gogoproto.stdduration) = true,
(gogoproto.moretags) = "json:\"authority_rent_duration\" yaml:\"authority_rent_duration\""
];
google.protobuf.Duration authority_grace_period = 5 [
(gogoproto.nullable) = false,
(gogoproto.stdduration) = true,
(gogoproto.moretags) = "json:\"authority_grace_period\" yaml:\"authority_grace_period\""
];
bool authority_auction_enabled = 6
[(gogoproto.moretags) = "json:\"authority_auction_enabled\" yaml:\"authority_auction_enabled\""];
google.protobuf.Duration authority_auction_commits_duration = 7 [
(gogoproto.nullable) = false,
(gogoproto.stdduration) = true,
(gogoproto.moretags) = "json:\"authority_auction_commits_duration\" yaml:\"authority_auction_commits_duration\""
];
google.protobuf.Duration authority_auction_reveals_duration = 8 [
(gogoproto.nullable) = false,
(gogoproto.stdduration) = true,
(gogoproto.moretags) = "json:\"authority_auction_reveals_duration\" yaml:\"authority_auction_reveals_duration\""
];
cosmos.base.v1beta1.Coin authority_auction_commit_fee = 9 [
(gogoproto.nullable) = false,
(gogoproto.moretags) = "json:\"authority_auction_commit_fee\" yaml:\"authority_auction_commit_fee\""
];
cosmos.base.v1beta1.Coin authority_auction_reveal_fee = 10 [
(gogoproto.nullable) = false,
(gogoproto.moretags) = "json:\"authority_auction_reveal_fee\" yaml:\"authority_auction_reveal_fee\""
];
cosmos.base.v1beta1.Coin authority_auction_minimum_bid = 11 [
(gogoproto.nullable) = false,
(gogoproto.moretags) = "json:\"authority_auction_minimum_bid\" yaml:\"authority_auction_minimum_bid\""
];
}
// Params defines the registry module records
message Record {
string id = 1 [(gogoproto.moretags) = "json:\"id\" yaml:\"id\""];
string bond_id = 2 [(gogoproto.moretags) = "json:\"bondId\" yaml:\"bondId\""];
string create_time = 3 [(gogoproto.moretags) = "json:\"createTime\" yaml:\"createTime\""];
string expiry_time = 4 [(gogoproto.moretags) = "json:\"expiryTime\" yaml:\"expiryTime\""];
bool deleted = 5;
repeated string owners = 6 [(gogoproto.moretags) = "json:\"owners\" yaml:\"owners\""];
bytes attributes = 7 [(gogoproto.moretags) = "json:\"attributes\" yaml:\"attributes\""];
repeated string names = 8 [(gogoproto.moretags) = "json:\"names\" yaml:\"names\""];
string type = 9 [(gogoproto.moretags) = "json:\"types\" yaml:\"types\""];
}
// AuthorityEntry defines the registry module AuthorityEntries
message AuthorityEntry {
string name = 1;
NameAuthority entry = 2;
}
// NameAuthority
message NameAuthority {
// Owner public key.
string owner_public_key = 1 [(gogoproto.moretags) = "json:\"ownerPublicKey\" yaml:\"ownerPublicKey\""];
// Owner address.
string owner_address = 2 [(gogoproto.moretags) = "json:\"ownerAddress\" yaml:\"ownerAddress\""];
// height at which name/authority was created.
uint64 height = 3;
string status = 4;
string auction_id = 5 [(gogoproto.moretags) = "json:\"auctionID\" yaml:\"auctionID\""];
string bond_id = 6 [(gogoproto.moretags) = "json:\"bondID\" yaml:\"bondID\""];
google.protobuf.Timestamp expiry_time = 7 [
(gogoproto.nullable) = false,
(gogoproto.stdtime) = true,
(gogoproto.moretags) = "json:\"expiryTime\" yaml:\"expiryTime\""
];
}
// NameEntry
message NameEntry {
string name = 1;
NameRecord entry = 2;
}
// NameRecord
message NameRecord {
NameRecordEntry latest = 1;
repeated NameRecordEntry history = 2;
}
// NameRecordEntry
message NameRecordEntry {
string id = 1;
uint64 height = 2;
}
// Signature
message Signature {
string sig = 1 [(gogoproto.moretags) = "json:\"sig\" yaml:\"sig\""];
string pub_key = 2 [(gogoproto.moretags) = "json:\"pubKey\" yaml:\"pubKey\""];
}
// BlockChangeSet
message BlockChangeSet {
int64 height = 1;
repeated string records = 2;
repeated string auctions = 3;
repeated AuctionBidInfo auction_bids = 4 [(gogoproto.moretags) = "json:\"auctionBids\" yaml:\"auctionBids\""];
repeated string authorities = 5;
repeated string names = 6;
}
// AuctionBidInfo
message AuctionBidInfo {
string auction_id = 1 [(gogoproto.moretags) = "json:\"auctionID\" yaml:\"auctionID\""];
string bidder_address = 2 [(gogoproto.moretags) = "json:\"bidderAddress\" yaml:\"bidderAddress\""];
}

View File

@ -1,137 +0,0 @@
syntax = "proto3";
package vulcanize.registry.v1beta1;
import "gogoproto/gogo.proto";
import "vulcanize/registry/v1beta1/registry.proto";
option go_package = "github.com/cerc-io/laconicd/x/registry/types";
// Msg
service Msg {
// SetRecord will records a new record with given payload and bond id
rpc SetRecord(MsgSetRecord) returns (MsgSetRecordResponse) {}
// Renew Record will renew the expire record
rpc RenewRecord(MsgRenewRecord) returns (MsgRenewRecordResponse) {}
// AssociateBond
rpc AssociateBond(MsgAssociateBond) returns (MsgAssociateBondResponse) {}
// DissociateBond
rpc DissociateBond(MsgDissociateBond) returns (MsgDissociateBondResponse) {}
// DissociateRecords
rpc DissociateRecords(MsgDissociateRecords) returns (MsgDissociateRecordsResponse) {}
// ReAssociateRecords
rpc ReAssociateRecords(MsgReAssociateRecords) returns (MsgReAssociateRecordsResponse) {}
// SetName will store the name with given crn and name
rpc SetName(MsgSetName) returns (MsgSetNameResponse) {}
// Reserve name
rpc ReserveName(MsgReserveAuthority) returns (MsgReserveAuthorityResponse) {}
// Delete Name method will remove authority name
rpc DeleteName(MsgDeleteNameAuthority) returns (MsgDeleteNameAuthorityResponse) {}
// SetAuthorityBond
rpc SetAuthorityBond(MsgSetAuthorityBond) returns (MsgSetAuthorityBondResponse) {}
}
// MsgSetRecord
message MsgSetRecord {
string bond_id = 1 [(gogoproto.moretags) = "json:\"bondId\" yaml:\"bondId\""];
string signer = 2;
Payload payload = 3 [(gogoproto.nullable) = false];
}
// MsgSetRecordResponse
message MsgSetRecordResponse {
string id = 1;
}
// Payload
message Payload {
Record record = 1;
repeated Signature signatures = 2
[(gogoproto.nullable) = false, (gogoproto.moretags) = "json:\"signatures\" yaml:\"signatures\""];
}
// MsgSetName
message MsgSetName {
string crn = 1;
string cid = 2;
string signer = 3;
}
// MsgSetNameResponse
message MsgSetNameResponse {}
// MsgReserveName
message MsgReserveAuthority {
string name = 1;
string signer = 2;
// if creating a sub-authority.
string owner = 3;
}
// MsgReserveNameResponse
message MsgReserveAuthorityResponse {}
// MsgSetAuthorityBond is SDK message for SetAuthorityBond
message MsgSetAuthorityBond {
string name = 1;
string bond_id = 2 [(gogoproto.moretags) = "json:\"bondId\" yaml:\"bondId\""];
string signer = 3;
}
// MsgSetAuthorityBondResponse
message MsgSetAuthorityBondResponse {}
// MsgDeleteNameAuthority is SDK message for DeleteNameAuthority
message MsgDeleteNameAuthority {
string crn = 1;
string signer = 2;
}
// MsgDeleteNameAuthorityResponse
message MsgDeleteNameAuthorityResponse {}
// MsgRenewRecord is SDK message for Renew a record
message MsgRenewRecord {
string record_id = 1 [(gogoproto.moretags) = "json:\"recordId\" yaml:\"recordId\""];
string signer = 2;
}
// MsgRenewRecordResponse
message MsgRenewRecordResponse {}
// MsgAssociateBond
message MsgAssociateBond {
string record_id = 1 [(gogoproto.moretags) = "json:\"recordId\" yaml:\"recordId\""];
string bond_id = 2 [(gogoproto.moretags) = "json:\"bondId\" yaml:\"bondId\""];
string signer = 3;
}
// MsgAssociateBondResponse
message MsgAssociateBondResponse {}
// MsgDissociateBond is SDK message for Msg/DissociateBond
message MsgDissociateBond {
string record_id = 1 [(gogoproto.moretags) = "json:\"recordId\" yaml:\"recordId\""];
string signer = 2;
}
// MsgDissociateBondResponse is response type for MsgDissociateBond
message MsgDissociateBondResponse {}
// MsgDissociateRecords is SDK message for Msg/DissociateRecords
message MsgDissociateRecords {
string bond_id = 1 [(gogoproto.moretags) = "json:\"bondId\" yaml:\"bondId\""];
string signer = 2;
}
// MsgDissociateRecordsResponse is response type for MsgDissociateRecords
message MsgDissociateRecordsResponse {}
// MsgReAssociateRecords is SDK message for Msg/ReAssociateRecords
message MsgReAssociateRecords {
string new_bond_id = 1 [(gogoproto.moretags) = "json:\"newBondId\" yaml:\"newBondId\""];
string old_bond_id = 2 [(gogoproto.moretags) = "json:\"oldBondId\" yaml:\"oldBondId\""];
string signer = 3;
}
// MsgReAssociateRecordsResponse is response type for MsgReAssociateRecords
message MsgReAssociateRecordsResponse {}

View File

@ -1,2 +0,0 @@
#!/usr/bin/env bash
docker build -t cerc/laconic-sdk-tester:local -f Dockerfile .

12
scripts/create-proto-files.sh Executable file
View File

@ -0,0 +1,12 @@
#!/bin/bash
# NOTE: protoc is required
I=$(pwd)/proto
DEST_TS=$(pwd)/src/proto/
mkdir -p $DEST_TS
protoc \
--plugin=protoc-gen-ts=./node_modules/.bin/protoc-gen-ts \
--ts_out=$DEST_TS \
--proto_path=$I \
$(find $(pwd)/proto/vulcanize -iname "*.proto")

View File

@ -1,40 +0,0 @@
#!/bin/bash
# NOTE: protoc is required
set -e
REPO_ROOT=$(pwd)
I=$REPO_ROOT/proto
DEST_TS=$REPO_ROOT/src/proto/
echo "Generating protobuf files"
mkdir -p $DEST_TS
protoc \
--plugin=protoc-gen-ts=$REPO_ROOT/node_modules/.bin/protoc-gen-ts \
--ts_out=$DEST_TS \
--proto_path=$I \
$(find $REPO_ROOT/proto/vulcanize -iname "*.proto")
SED='sed -i'
if [[ "$OSTYPE" == "darwin"* ]]; then
SED='sed -i ""'
fi
echo "Removing gRPC references..."
# https://github.com/tharsis/evmosjs/tree/main/packages/proto#note
for file in $(find $REPO_ROOT/src/proto -type f)
do
line=$(grep -n '@grpc/grpc-js' $file | cut -f1 -d':')
if [[ -n "$line" ]] && [[ "$line" -gt 0 ]]; then
echo "Processing file: $file"
$SED "${line}d" ${file}
functions=$(grep -n 'interface GrpcUnaryServiceInterface' $file | cut -f1 -d':')
$SED "${functions},\$d" ${file}
echo '}' >> $file
fi
$SED '1s#^#/* eslint-disable */\n#' $file
$SED '1s#^#// @ts-nocheck\n#' $file
done

16
scripts/remove-grpc.sh Executable file
View File

@ -0,0 +1,16 @@
#!/bin/bash
echo $PWD
for file in $(find src/proto -type f)
do
line=$(grep -n '@grpc/grpc-js' $file | cut -f1 -d':')
if [[ $line -gt 0 ]];
then
echo "Processing file... $file"
sed -i "${line}d" ${file}
functions=$(grep -n 'interface GrpcUnaryServiceInterface' $file | cut -f1 -d':')
sed -i "${functions},\$d" ${file}
echo '}' >> $file
fi
sed -i '1s#^#/* eslint-disable */\n#' $file
sed -i '1s#^#// @ts-nocheck\n#' $file
done

View File

@ -12,10 +12,20 @@ jest.setTimeout(90 * 1000);
const bondTests = () => {
let registry: Registry;
let watcher: any;
let version1: string;
let version2: string;
let bondId1: string;
let bondId2: string;
let bondOwner: string;
const publishNewWatcherVersion = async (bondId: string) => {
let watcher = await ensureUpdatedConfig(WATCHER_YML_PATH);
watcher = await ensureUpdatedConfig(WATCHER_YML_PATH);
await registry.setRecord({ privateKey, record: watcher.record, bondId }, privateKey, fee);
return watcher;
return watcher.record.version;
};
beforeAll(async () => {
@ -23,119 +33,93 @@ const bondTests = () => {
});
test('Create bond.', async () => {
let bondId = await registry.getNextBondId(privateKey);
expect(bondId).toBeDefined();
bondId1 = await registry.getNextBondId(privateKey);
expect(bondId1).toBeDefined();
await registry.createBond({ denom: 'aphoton', amount: '1000000000' }, privateKey, fee);
})
test('Get bond by ID.', async () => {
const [bond] = await registry.getBondsByIds([bondId1]);
expect(bond).toBeDefined();
expect(bond.id).toBe(bondId1);
expect(bond.balance).toHaveLength(1);
expect(bond.balance[0]).toEqual({ type: 'aphoton', quantity: '1000000000' });
bondOwner = bond.owner;
});
describe('With bond created', () => {
let bond1: any
test('Query bonds.', async () => {
const bonds = await registry.queryBonds();
expect(bonds).toBeDefined();
const bond = bonds.filter((bond: any) => bond.id === bondId1);
expect(bond).toBeDefined();
});
beforeAll(async () => {
let bondId1 = await registry.getNextBondId(privateKey);
expect(bondId1).toBeDefined();
await registry.createBond({ denom: 'aphoton', amount: '1000000000' }, privateKey, fee);
test('Query bonds by owner.', async () => {
const bonds = await registry.queryBonds({ owner: bondOwner });
expect(bonds).toBeDefined();
const bond = bonds.filter((bond: any) => bond.id === bondId1);
expect(bond).toBeDefined();
});
[bond1] = await registry.getBondsByIds([bondId1]);
expect(bond1).toBeDefined();
expect(bond1.id).toEqual(bondId1);
});
test('Refill bond.', async () => {
await registry.refillBond({ id: bondId1, denom: 'aphoton', amount: '500' }, privateKey, fee);
test('Get bond by ID.', async () => {
const [bond] = await registry.getBondsByIds([bond1.id]);
expect(bond).toBeDefined();
expect(bond.id).toBe(bond1.id);
expect(bond.balance).toHaveLength(1);
expect(bond.balance[0]).toEqual({ type: 'aphoton', quantity: '1000000000' });
});
const [bond] = await registry.getBondsByIds([bondId1]);
expect(bond).toBeDefined();
expect(bond.id).toBe(bondId1);
expect(bond.balance).toHaveLength(1);
expect(bond.balance[0]).toEqual({ type: 'aphoton', quantity: '1000000500' });
});
test('Query bonds.', async () => {
const bonds = await registry.queryBonds();
expect(bonds).toBeDefined();
const bond = bonds.filter((bond: any) => bond.id === bond1.id);
expect(bond).toBeDefined();
});
test('Withdraw bond.', async () => {
await registry.withdrawBond({ id: bondId1, denom: 'aphoton', amount: '500' }, privateKey, fee);
test('Query bonds by owner.', async () => {
const bonds = await registry.queryBonds({ owner: bond1.owner });
expect(bonds).toBeDefined();
const bond = bonds.filter((bond: any) => bond.id === bond1.id);
expect(bond).toBeDefined();
});
const [bond] = await registry.getBondsByIds([bondId1]);
expect(bond).toBeDefined();
expect(bond.id).toBe(bondId1);
expect(bond.balance).toHaveLength(1);
expect(bond.balance[0]).toEqual({ type: 'aphoton', quantity: '1000000000' });
});
test('Refill bond.', async () => {
await registry.refillBond({ id: bond1.id, denom: 'aphoton', amount: '500' }, privateKey, fee);
const [bond] = await registry.getBondsByIds([bond1.id]);
expect(bond).toBeDefined();
expect(bond.id).toBe(bond1.id);
expect(bond.balance).toHaveLength(1);
expect(bond.balance[0]).toEqual({ type: 'aphoton', quantity: '1000000500' });
});
test('Withdraw bond.', async () => {
await registry.withdrawBond({ id: bond1.id, denom: 'aphoton', amount: '500' }, privateKey, fee);
const [bond] = await registry.getBondsByIds([bond1.id]);
expect(bond).toBeDefined();
expect(bond.id).toBe(bond1.id);
expect(bond.balance).toHaveLength(1);
expect(bond.balance[0]).toEqual({ type: 'aphoton', quantity: '1000000000' });
});
test('Cancel bond.', async () => {
await registry.cancelBond({ id: bond1.id }, privateKey, fee);
const [bond] = await registry.getBondsByIds([bond1.id]);
expect(bond.id).toBe("");
expect(bond.owner).toBe("");
expect(bond.balance).toHaveLength(0);
});
test('Cancel bond.', async () => {
await registry.cancelBond({ id: bondId1 }, privateKey, fee);
const [bond] = await registry.getBondsByIds([bondId1]);
expect(bond.id).toBe("");
expect(bond.owner).toBe("");
expect(bond.balance).toHaveLength(0);
});
test('Associate/Dissociate bond.', async () => {
let bondId1: string;
bondId1 = await registry.getNextBondId(privateKey);
expect(bondId1).toBeDefined();
await registry.createBond({ denom: 'aphoton', amount: '1000000000' }, privateKey, fee);
// Create a new record.
let watcher = await publishNewWatcherVersion(bondId1);
let query = { type: watcher.record.type, url: watcher.record.url, version: watcher.record.version };
let [record1] = await registry.queryRecords(query, true);
version1 = await publishNewWatcherVersion(bondId1);
let [record1] = await registry.queryRecords({ type: watcher.record.type, name: watcher.record.name, version: version1 }, true);
expect(record1.bondId).toBe(bondId1);
// Dissociate record, query and confirm.
await registry.dissociateBond({ recordId: record1.id }, privateKey, fee);
[record1] = await registry.queryRecords(query, true);
[record1] = await registry.queryRecords({ type: watcher.record.type, name: watcher.record.name, version: version1 }, true);
expect(record1.bondId).toBe('');
// Associate record with bond, query and confirm.
await registry.associateBond({ recordId: record1.id, bondId: bondId1 }, privateKey, fee);
[record1] = await registry.queryRecords(query, true);
[record1] = await registry.queryRecords({ type: watcher.record.type, name: watcher.record.name, version: version1 }, true);
expect(record1.bondId).toBe(bondId1);
});
test('Reassociate/Dissociate records.', async () => {
let bondId1: string;
let bondId2: string;
bondId1 = await registry.getNextBondId(privateKey);
expect(bondId1).toBeDefined();
await registry.createBond({ denom: 'aphoton', amount: '1000000000' }, privateKey, fee);
// Create a new record version.
let watcher = await publishNewWatcherVersion(bondId1);
let queryv1 = { type: watcher.record.type, url: watcher.record.url, version: watcher.record.version };
let queryv2 = { type: watcher.record.type, url: watcher.record.url, version: watcher.record.version };
version2 = await publishNewWatcherVersion(bondId1);
// Check version1, version2 as associated with bondId1.
let records;
records = await registry.queryRecords(queryv1, true);
records = await registry.queryRecords({ type: watcher.record.type, name: watcher.record.name, version: version1 }, true);
expect(records[0].bondId).toBe(bondId1);
records = await registry.queryRecords(queryv2, true);
records = await registry.queryRecords({ type: watcher.record.type, name: watcher.record.name, version: version2 }, true);
expect(records[0].bondId).toBe(bondId1);
// Create another bond.
@ -147,16 +131,16 @@ const bondTests = () => {
// Reassociate records from bondId1 to bondId2, verify change.
await registry.reassociateRecords({ oldBondId: bondId1, newBondId: bondId2 }, privateKey, fee);
records = await registry.queryRecords(queryv1, true);
records = await registry.queryRecords({ type: watcher.record.type, name: watcher.record.name, version: version1 }, true);
expect(records[0].bondId).toBe(bondId2);
records = await registry.queryRecords(queryv2, true);
records = await registry.queryRecords({ type: watcher.record.type, name: watcher.record.name, version: version2 }, true);
expect(records[0].bondId).toBe(bondId2);
// Dissociate all records from bond, verify change.
await registry.dissociateRecords({ bondId: bondId2 }, privateKey, fee);
records = await registry.queryRecords(queryv1, true);
records = await registry.queryRecords({ type: watcher.record.type, name: watcher.record.name, version: version1 }, true);
expect(records[0].bondId).toBe('');
records = await registry.queryRecords(queryv2, true);
records = await registry.queryRecords({ type: watcher.record.type, name: watcher.record.name, version: version2 }, true);
expect(records[0].bondId).toBe('');
});
};

View File

@ -1,3 +1,4 @@
import isUrl from 'is-url';
import { sha256 } from 'js-sha256';
import { generatePostBodyBroadcast, BroadcastMode } from '@tharsis/provider';
import {
@ -44,7 +45,7 @@ import {
MessageMsgSetRecord,
NAMESERVICE_ERRORS,
parseMsgSetRecordResponse
} from './messages/registry';
} from './messages/nameservice';
import {
createTxMsgCommitBid,
createTxMsgRevealBid,
@ -54,7 +55,7 @@ import {
export const DEFAULT_CHAIN_ID = 'laconic_9000-1';
const DEFAULT_WRITE_ERROR = 'Unable to write to laconicd';
const DEFAULT_WRITE_ERROR = 'Unable to write to laconicd.';
// Parse Tx response from cosmos-sdk.
export const parseTxResponse = (result: any, parseResponse?: (data: string) => any) => {
@ -117,11 +118,17 @@ export class Registry {
console.error(error)
}
const [lastErrorLine] = error.split("\n").slice(-1);
return `${errorMessage || DEFAULT_WRITE_ERROR}: ${lastErrorLine}`;
return errorMessage || DEFAULT_WRITE_ERROR;
}
constructor(gqlUrl: string, restUrl: string = "", chainId: string = DEFAULT_CHAIN_ID) {
if (!isUrl(gqlUrl)) {
throw new Error('Path to a GQL endpoint should be provided.');
}
if (restUrl && !isUrl(restUrl)) {
throw new Error('REST endpoint is not a URL string.');
}
this._endpoints = {
rest: restUrl,
@ -181,9 +188,9 @@ export class Registry {
}
/**
* Publish record.
* @param transactionPrivateKey - private key in HEX to sign transaction.
*/
* Publish record.
* @param transactionPrivateKey - private key in HEX to sign transaction.
*/
async setRecord(
params: { privateKey: string, record: any, bondId: string },
transactionPrivateKey: string,

View File

@ -8,7 +8,7 @@ import {
} from '@tharsis/transactions'
import * as bondTx from '../proto/vulcanize/bond/v1beta1/tx'
import * as registryTx from '../proto/vulcanize/registry/v1beta1/tx'
import * as nameserviceTx from '../proto/vulcanize/nameservice/v1beta1/tx'
import * as coin from '../proto/cosmos/base/v1beta1/coin'
import { createTx } from './util'
@ -475,7 +475,7 @@ function createMsgAssociateBond(
signer: string
) {
return {
type: 'registry/AssociateBond',
type: 'nameservice/AssociateBond',
value: {
record_id: recordId,
bond_id: bondId,
@ -489,7 +489,7 @@ const protoCreateMsgAssociateBond = (
bondId: string,
signer: string
) => {
const associateBondMessage = new registryTx.vulcanize.registry.v1beta1.MsgAssociateBond({
const associateBondMessage = new nameserviceTx.vulcanize.nameservice.v1beta1.MsgAssociateBond({
record_id: recordId,
bond_id: bondId,
signer
@ -497,7 +497,7 @@ const protoCreateMsgAssociateBond = (
return {
message: associateBondMessage,
path: 'vulcanize.registry.v1beta1.MsgAssociateBond',
path: 'vulcanize.nameservice.v1beta1.MsgAssociateBond',
}
}
@ -506,7 +506,7 @@ function createMsgDissociateBond(
signer: string
) {
return {
type: 'registry/DissociateBond',
type: 'nameservice/DissociateBond',
value: {
record_id: recordId,
signer
@ -518,14 +518,14 @@ const protoCreateMsgDissociateBond = (
recordId: string,
signer: string
) => {
const dissociateBondMessage = new registryTx.vulcanize.registry.v1beta1.MsgDissociateBond({
const dissociateBondMessage = new nameserviceTx.vulcanize.nameservice.v1beta1.MsgDissociateBond({
record_id: recordId,
signer
})
return {
message: dissociateBondMessage,
path: 'vulcanize.registry.v1beta1.MsgDissociateBond',
path: 'vulcanize.nameservice.v1beta1.MsgDissociateBond',
}
}
@ -534,7 +534,7 @@ function createMsgDissociateRecords(
signer: string
) {
return {
type: 'registry/DissociateRecords',
type: 'nameservice/DissociateRecords',
value: {
bond_id: bondId,
signer
@ -546,14 +546,14 @@ const protoCreateMsgDissociateRecords = (
bondId: string,
signer: string
) => {
const dissociateRecordsMessage = new registryTx.vulcanize.registry.v1beta1.MsgDissociateRecords({
const dissociateRecordsMessage = new nameserviceTx.vulcanize.nameservice.v1beta1.MsgDissociateRecords({
bond_id: bondId,
signer
})
return {
message: dissociateRecordsMessage,
path: 'vulcanize.registry.v1beta1.MsgDissociateRecords',
path: 'vulcanize.nameservice.v1beta1.MsgDissociateRecords',
}
}
@ -563,7 +563,7 @@ function createMsgReAssociateRecords(
signer: string
) {
return {
type: 'registry/ReassociateRecords',
type: 'nameservice/ReassociateRecords',
value: {
new_bond_id: newBondId,
old_bond_id: oldBondId,
@ -577,7 +577,7 @@ const protoCreateMsgReAssociateRecords = (
oldBondId: string,
signer: string
) => {
const reAssociateRecordsMessage = new registryTx.vulcanize.registry.v1beta1.MsgReAssociateRecords({
const reAssociateRecordsMessage = new nameserviceTx.vulcanize.nameservice.v1beta1.MsgReAssociateRecords({
new_bond_id: newBondId,
old_bond_id: oldBondId,
signer
@ -585,6 +585,6 @@ const protoCreateMsgReAssociateRecords = (
return {
message: reAssociateRecordsMessage,
path: 'vulcanize.registry.v1beta1.MsgReAssociateRecords',
path: 'vulcanize.nameservice.v1beta1.MsgReAssociateRecords',
}
}

View File

@ -7,8 +7,8 @@ import {
Fee,
} from '@tharsis/transactions'
import * as registryTx from '../proto/vulcanize/registry/v1beta1/tx'
import * as registry from '../proto/vulcanize/registry/v1beta1/registry'
import * as nameserviceTx from '../proto/vulcanize/nameservice/v1beta1/tx'
import * as nameservice from '../proto/vulcanize/nameservice/v1beta1/nameservice'
import { createTx } from './util'
import { Payload } from '../types'
@ -44,7 +44,7 @@ const MSG_SET_RECORD_TYPES = {
{ name: 'create_time', type: 'string' },
{ name: 'expiry_time', type: 'string' },
{ name: 'deleted', type: 'bool' },
{ name: 'attributes', type: 'bytes' },
{ name: 'attributes', type: 'string' },
],
TypePayloadSignatures: [
{ name: 'sig', type: 'string' },
@ -81,10 +81,10 @@ export const parseMsgSetRecordResponse = (data: string) => {
}
export const NAMESERVICE_ERRORS = [
'Name already reserved',
'Authority bond not found',
'Name authority not found',
'Access denied',
'Name already reserved.',
'Authority bond not found.',
'Name authority not found.',
'Access denied.',
]
export interface MessageMsgReserveAuthority {
@ -235,7 +235,7 @@ function createMsgReserveAuthority(
owner: string
) {
return {
type: 'registry/ReserveAuthority',
type: 'nameservice/ReserveAuthority',
value: {
name,
signer,
@ -249,7 +249,7 @@ const protoCreateMsgReserveAuthority = (
signer: string,
owner: string,
) => {
const reserveAuthorityMessage = new registryTx.vulcanize.registry.v1beta1.MsgReserveAuthority({
const reserveAuthorityMessage = new nameserviceTx.vulcanize.nameservice.v1beta1.MsgReserveAuthority({
name,
signer,
owner
@ -257,7 +257,7 @@ const protoCreateMsgReserveAuthority = (
return {
message: reserveAuthorityMessage,
path: 'vulcanize.registry.v1beta1.MsgReserveAuthority',
path: 'vulcanize.nameservice.v1beta1.MsgReserveAuthority',
}
}
@ -267,7 +267,7 @@ function createMsgSetName(
signer: string
) {
return {
type: 'registry/SetName',
type: 'nameservice/SetName',
value: {
crn,
cid,
@ -281,7 +281,7 @@ const protoCreateMsgSetName = (
cid: string,
signer: string
) => {
const setNameMessage = new registryTx.vulcanize.registry.v1beta1.MsgSetName({
const setNameMessage = new nameserviceTx.vulcanize.nameservice.v1beta1.MsgSetName({
crn,
cid,
signer,
@ -289,7 +289,7 @@ const protoCreateMsgSetName = (
return {
message: setNameMessage,
path: 'vulcanize.registry.v1beta1.MsgSetName',
path: 'vulcanize.nameservice.v1beta1.MsgSetName',
}
}
@ -299,7 +299,7 @@ function createMsgSetRecord(
signer: string
) {
return {
type: 'registry/SetRecord',
type: 'nameservice/SetRecord',
value: {
bond_id: bondId,
signer,
@ -313,20 +313,20 @@ const protoCreateMsgSetRecord = (
payloadData: Payload,
signer: string
) => {
const record = new registry.vulcanize.registry.v1beta1.Record(payloadData.record.serialize())
const record = new nameservice.vulcanize.nameservice.v1beta1.Record(payloadData.record.serialize())
const signatures = payloadData.signatures.map(
signature => new registry.vulcanize.registry.v1beta1.Signature(
signature => new nameservice.vulcanize.nameservice.v1beta1.Signature(
signature.serialize()
)
)
const payload = new registryTx.vulcanize.registry.v1beta1.Payload({
const payload = new nameserviceTx.vulcanize.nameservice.v1beta1.Payload({
record,
signatures
})
const setNameMessage = new registryTx.vulcanize.registry.v1beta1.MsgSetRecord({
const setNameMessage = new nameserviceTx.vulcanize.nameservice.v1beta1.MsgSetRecord({
bond_id: bondId,
signer,
payload
@ -334,7 +334,7 @@ const protoCreateMsgSetRecord = (
return {
message: setNameMessage,
path: 'vulcanize.registry.v1beta1.MsgSetRecord',
path: 'vulcanize.nameservice.v1beta1.MsgSetRecord',
}
}
@ -344,7 +344,7 @@ function createMsgSetAuthorityBond(
signer: string
) {
return {
type: 'registry/SetAuthorityBond',
type: 'nameservice/SetAuthorityBond',
value: {
name,
bond_id: bondId,
@ -358,7 +358,7 @@ const protoCreateMsgSetAuthorityBond = (
bondId: string,
signer: string
) => {
const setAuthorityBondMessage = new registryTx.vulcanize.registry.v1beta1.MsgSetAuthorityBond({
const setAuthorityBondMessage = new nameserviceTx.vulcanize.nameservice.v1beta1.MsgSetAuthorityBond({
name,
bond_id: bondId,
signer,
@ -366,7 +366,7 @@ const protoCreateMsgSetAuthorityBond = (
return {
message: setAuthorityBondMessage,
path: 'vulcanize.registry.v1beta1.MsgSetAuthorityBond',
path: 'vulcanize.nameservice.v1beta1.MsgSetAuthorityBond',
}
}
@ -375,7 +375,7 @@ function createMsgDeleteName(
signer: string
) {
return {
type: 'registry/DeleteAuthority',
type: 'nameservice/DeleteAuthority',
value: {
crn,
signer
@ -387,13 +387,13 @@ const protoCreateMsgDeleteName = (
crn: string,
signer: string
) => {
const deleteNameAutorityMessage = new registryTx.vulcanize.registry.v1beta1.MsgDeleteNameAuthority({
const deleteNameAutorityMessage = new nameserviceTx.vulcanize.nameservice.v1beta1.MsgDeleteNameAuthority({
crn,
signer,
})
return {
message: deleteNameAutorityMessage,
path: 'vulcanize.registry.v1beta1.MsgDeleteNameAuthority',
path: 'vulcanize.nameservice.v1beta1.MsgDeleteNameAuthority',
}
}

View File

@ -30,7 +30,7 @@ const nameserviceExpiryTests = () => {
test('Set record and check bond balance', async () => {
// Create watcher.
watcher = await ensureUpdatedConfig(WATCHER_YML_PATH);
const result = await registry.setRecord(
await registry.setRecord(
{
privateKey,
bondId,
@ -39,8 +39,8 @@ const nameserviceExpiryTests = () => {
privateKey,
fee
)
console.log("SetRecordResult: " + result.data.id)
const [record] = await registry.queryRecords({ type: 'WebsiteRegistrationRecord', version: watcher.record.version }, true);
const [record] = await registry.queryRecords({ type: 'watcher', version: watcher.record.version }, true);
recordExpiryTime = new Date(record.expiryTime);
const [bond] = await registry.getBondsByIds([bondId]);
@ -63,22 +63,21 @@ const nameserviceExpiryTests = () => {
});
test('Check record expiry time', async() => {
const [record] = await registry.queryRecords({ type: 'WebsiteRegistrationRecord', version: watcher.record.version }, true);
const updatedExpiryTime = new Date();
const [record] = await registry.queryRecords({ type: 'watcher', version: watcher.record.version }, true);
const updatedExpiryTime = new Date(record.expiryTime);
expect(updatedExpiryTime.getTime()).toBeGreaterThan(recordExpiryTime.getTime());
recordExpiryTime = updatedExpiryTime;
})
test('Check authority expiry time', async() => {
const [authority] = await registry.lookupAuthorities([authorityName]);
const updatedExpiryTime = new Date();
const updatedExpiryTime = new Date(authority.expiryTime);
expect(updatedExpiryTime.getTime()).toBeGreaterThan(authorityExpiryTime.getTime());
authorityExpiryTime = updatedExpiryTime;
})
test('Check bond balance', async () => {
const [bond] = await registry.getBondsByIds([bondId]);
console.log(bond)
expect(bond).toBeDefined();
expect(bond.balance).toHaveLength(0);
})
@ -88,7 +87,7 @@ const nameserviceExpiryTests = () => {
});
test('Check record deleted without bond balance', async() => {
const records = await registry.queryRecords({ type: 'WebsiteRegistrationRecord', version: watcher.record.version }, true);
const records = await registry.queryRecords({ type: 'watcher', version: watcher.record.version }, true);
expect(records).toHaveLength(0);
})
@ -105,7 +104,7 @@ if (!process.env.TEST_NAMESERVICE_EXPIRY) {
/**
Running these tests requires timers to be set. In laconicd repo run:
TEST_REGISTRY_EXPIRY=true ./init.sh
TEST_NAMESERVICE_EXPIRY=true ./init.sh
Run tests:

View File

@ -7,7 +7,7 @@ import { ensureUpdatedConfig, getConfig } from './testing/helper';
const WATCHER_YML_PATH = path.join(__dirname, './testing/data/watcher.yml');
jest.setTimeout(5 * 60 * 1000);
jest.setTimeout(120 * 1000);
const { chainId, restEndpoint, gqlEndpoint, privateKey, fee } = getConfig();
@ -18,12 +18,18 @@ const namingTests = () => {
let watcher: any;
let watcherId: string;
let authorityName: string;
let otherAuthorityName: string;
let otherPrivateKey: string;
let crn: string;
beforeAll(async () => {
registry = new Registry(gqlEndpoint, restEndpoint, chainId);
// Create bond.
bondId = await registry.getNextBondId(privateKey);
await registry.createBond({ denom: 'aphoton', amount: '2000000000' }, privateKey, fee);
await registry.createBond({ denom: 'aphoton', amount: '1000000000' }, privateKey, fee);
// Create watcher.
watcher = await ensureUpdatedConfig(WATCHER_YML_PATH);
@ -40,272 +46,222 @@ const namingTests = () => {
watcherId = result.data.id;
});
describe('Authority tests', () => {
test('Reserve authority.', async () => {
const authorityName = `laconic-${Date.now()}`;
await registry.reserveAuthority({ name: authorityName }, privateKey, fee);
});
describe('With authority reserved', () => {
let authorityName: string;
let crn: string;
beforeAll(async () => {
authorityName = `laconic-${Date.now()}`;
crn = `crn://${authorityName}/app/test`;
await registry.reserveAuthority({ name: authorityName }, privateKey, fee);
})
test('Lookup authority.', async () => {
const [record] = await registry.lookupAuthorities([authorityName]);
expect(record).toBeDefined();
expect(record.ownerAddress).not.toBe('');
expect(record.ownerPublicKey).not.toBe('');
expect(Number(record.height)).toBeGreaterThan(0);
});
test('Lookup non existing authority', async () => {
const [record] = await registry.lookupAuthorities(['does-not-exist']);
expect(record.ownerAddress).toBe('');
expect(record.ownerPublicKey).toBe('');
expect(Number(record.height)).toBe(0);
});
test('Reserve already reserved authority', async () => {
await expect(registry.reserveAuthority({ name: authorityName }, privateKey, fee)).
rejects.toThrow('Name already reserved.');
});
test('Reserve sub-authority.', async () => {
const subAuthority = `echo.${authorityName}`;
await registry.reserveAuthority({ name: subAuthority }, privateKey, fee);
const [record] = await registry.lookupAuthorities([subAuthority]);
expect(record).toBeDefined();
expect(record.ownerAddress).not.toBe('');
expect(record.ownerPublicKey).not.toBe('');
expect(Number(record.height)).toBeGreaterThan(0);
});
test('Reserve sub-authority with different owner.', async () => {
// Create another account, send tx to set public key on the account.
const mnenonic1 = Account.generateMnemonic();
const otherAccount1 = await Account.generateFromMnemonic(mnenonic1);
await registry.sendCoins({ denom: 'aphoton', amount: '1000000000', destinationAddress: otherAccount1.formattedCosmosAddress }, privateKey, fee);
const mnenonic2 = Account.generateMnemonic();
const otherAccount2 = await Account.generateFromMnemonic(mnenonic2);
await registry.sendCoins({ denom: 'aphoton', amount: '10', destinationAddress: otherAccount2.formattedCosmosAddress }, otherAccount1.getPrivateKey(), fee);
const subAuthority = `halo.${authorityName}`;
await registry.reserveAuthority({ name: subAuthority, owner: otherAccount1.formattedCosmosAddress }, privateKey, fee);
const [record] = await registry.lookupAuthorities([subAuthority]);
expect(record).toBeDefined();
expect(record.ownerAddress).toBeDefined();
expect(record.ownerAddress).toBe(otherAccount1.getCosmosAddress());
expect(record.ownerPublicKey).toBeDefined();
expect(Number(record.height)).toBeGreaterThan(0);
});
test('Set name for unbonded authority', async () => {
assert(watcherId)
await expect(registry.setName({ crn, cid: watcherId }, privateKey, fee)).
rejects.toThrow('Authority bond not found.');
});
test('Set authority bond', async () => {
await registry.setAuthorityBond({ name: authorityName, bondId }, privateKey, fee);
});
});
test('Reserve authority.', async () => {
authorityName = `laconic-${Date.now()}`;
await registry.reserveAuthority({ name: authorityName }, privateKey, fee);
});
describe('Naming tests', () => {
let authorityName: string;
let otherAuthorityName: string;
let otherPrivateKey: string;
let otherAccount: Account;
test('Lookup authority.', async () => {
const [record] = await registry.lookupAuthorities([authorityName]);
beforeAll(async () => {
authorityName = `laconic-${Date.now()}`;
expect(record).toBeDefined();
expect(record.ownerAddress).not.toBe('');
expect(record.ownerPublicKey).not.toBe('');
expect(Number(record.height)).toBeGreaterThan(0);
});
await registry.reserveAuthority({ name: authorityName }, privateKey, fee);
await registry.setAuthorityBond({ name: authorityName, bondId }, privateKey, fee);
test('Lookup non existing authority', async () => {
const [record] = await registry.lookupAuthorities(['does-not-exist']);
// Create another account.
const mnenonic = Account.generateMnemonic();
otherAccount = await Account.generateFromMnemonic(mnenonic);
await registry.sendCoins({ denom: 'aphoton', amount: '1000000000', destinationAddress: otherAccount.formattedCosmosAddress }, privateKey, fee);
expect(record.ownerAddress).toBe('');
expect(record.ownerPublicKey).toBe('');
expect(Number(record.height)).toBe(0);
});
otherAuthorityName = `other-${Date.now()}`;
otherPrivateKey = otherAccount.privateKey.toString('hex');
});
test('Reserve already reserved authority', async () => {
await expect(registry.reserveAuthority({ name: authorityName }, privateKey, fee)).rejects.toThrow('Name already reserved.');
});
test('Set name', async () => {
const crn = `crn://${authorityName}/app/test1`;
test('Reserve sub-authority.', async () => {
const subAuthority = `echo.${authorityName}`;
await registry.reserveAuthority({ name: subAuthority }, privateKey, fee);
await registry.setName({ crn, cid: watcherId }, privateKey, fee);
const [record] = await registry.lookupAuthorities([subAuthority]);
expect(record).toBeDefined();
expect(record.ownerAddress).not.toBe('');
expect(record.ownerPublicKey).not.toBe('');
expect(Number(record.height)).toBeGreaterThan(0);
});
// Query records should return it (some CRN points to it).
const [record] = await registry.queryRecords({ type: 'WebsiteRegistrationRecord', version: watcher.record.version });
expect(record).toBeDefined();
expect(record.names).toHaveLength(1);
test('Reserve sub-authority with different owner.', async () => {
// Create another account, send tx to set public key on the account.
const mnenonic1 = Account.generateMnemonic();
const otherAccount1 = await Account.generateFromMnemonic(mnenonic1);
await registry.sendCoins({ denom: 'aphoton', amount: '1000000000', destinationAddress: otherAccount1.formattedCosmosAddress }, privateKey, fee);
await registry.deleteName({ crn }, privateKey, fee);
});
const mnenonic2 = Account.generateMnemonic();
const otherAccount2 = await Account.generateFromMnemonic(mnenonic2);
await registry.sendCoins({ denom: 'aphoton', amount: '10', destinationAddress: otherAccount2.formattedCosmosAddress }, otherAccount1.getPrivateKey(), fee);
describe('With name set', () => {
let crn: string;
const subAuthority = `halo.${authorityName}`;
await registry.reserveAuthority({ name: subAuthority, owner: otherAccount1.formattedCosmosAddress }, privateKey, fee);
beforeAll(async () => {
crn = `crn://${authorityName}/app/test2`;
await registry.setName({ crn, cid: watcherId }, privateKey, fee);
});
const [record] = await registry.lookupAuthorities([subAuthority]);
expect(record).toBeDefined();
expect(record.ownerAddress).toBeDefined();
expect(record.ownerAddress).toBe(otherAccount1.getCosmosAddress());
expect(record.ownerPublicKey).toBeDefined();
expect(Number(record.height)).toBeGreaterThan(0);
});
afterAll(async () => {
await registry.deleteName({ crn }, privateKey, fee);
});
test('Set name for unbonded authority', async () => {
crn = `crn://${authorityName}/app/test`;
assert(watcherId)
await expect(registry.setName({ crn, cid: watcherId }, privateKey, fee)).rejects.toThrow('Authority bond not found.');
});
test('Lookup name', async () => {
const records = await registry.lookupNames([crn]);
expect(records).toBeDefined();
expect(records).toHaveLength(1);
test('Set authority bond', async () => {
await registry.setAuthorityBond({ name: authorityName, bondId }, privateKey, fee);
});
const [{ latest, history }] = records;
expect(latest).toBeDefined();
expect(latest.id).toBeDefined();
expect(latest.id).toBe(watcherId);
expect(latest.height).toBeDefined();
expect(history).toBeUndefined();
});
test('Set name', async () => {
crn = `crn://${authorityName}/app/test`;
await registry.setName({ crn, cid: watcherId }, privateKey, fee);
test('Resolve name', async () => {
const records = await registry.resolveNames([crn]);
expect(records).toBeDefined();
expect(records).toHaveLength(1);
// Query records should return it (some CRN points to it).
const records = await registry.queryRecords({ type: 'watcher', version: watcher.record.version });
expect(records).toBeDefined();
expect(records).toHaveLength(1);
});
const [{ attributes }] = records;
expect(attributes).toEqual(watcher.record);
});
test('Lookup name', async () => {
const records = await registry.lookupNames([crn]);
expect(records).toBeDefined();
expect(records).toHaveLength(1);
test('Lookup name with history', async () => {
const updatedWatcher = await ensureUpdatedConfig(WATCHER_YML_PATH);
const result = await registry.setRecord(
{
privateKey,
bondId,
record: updatedWatcher.record
},
privateKey,
fee
)
const [{ latest, history }] = records;
expect(latest).toBeDefined();
expect(latest.id).toBeDefined();
expect(latest.id).toBe(watcherId);
expect(latest.height).toBeDefined();
expect(history).toBeUndefined();
});
const updatedWatcherId = result.data.id;
await registry.setName({ crn, cid: updatedWatcherId }, privateKey, fee);
test('Resolve name', async () => {
const records = await registry.resolveNames([crn]);
expect(records).toBeDefined();
expect(records).toHaveLength(1);
const records = await registry.lookupNames([crn], true);
expect(records).toHaveLength(1);
const [{ attributes }] = records;
expect(attributes).toEqual(watcher.record);
});
const [{ latest, history }] = records;
expect(latest).toBeDefined();
expect(latest.id).toBeDefined();
expect(latest.id).toBe(updatedWatcherId);
expect(latest.height).toBeDefined();
expect(history).toBeDefined();
expect(history).toHaveLength(1);
test('Lookup name with history', async () => {
const updatedWatcher = await ensureUpdatedConfig(WATCHER_YML_PATH);
const result = await registry.setRecord(
{
privateKey,
bondId,
record: updatedWatcher.record
},
privateKey,
fee
)
const [oldRecord] = history;
expect(oldRecord).toBeDefined();
expect(oldRecord.id).toBeDefined();
expect(oldRecord.id).toBe(watcherId);
expect(oldRecord.height).toBeDefined();
});
const updatedWatcherId = result.data.id;
await registry.setName({ crn, cid: updatedWatcherId }, privateKey, fee);
test('Delete name', async () => {
await registry.deleteName({ crn }, privateKey, fee);
const records = await registry.lookupNames([crn], true);
expect(records).toHaveLength(1);
let records = await registry.lookupNames([crn], true);
expect(records).toBeDefined();
expect(records).toHaveLength(1);
const [{ latest, history }] = records;
expect(latest).toBeDefined();
expect(latest.id).toBeDefined();
expect(latest.id).toBe(updatedWatcherId);
expect(latest.height).toBeDefined();
expect(history).toBeDefined();
expect(history).toHaveLength(1);
const [{ latest }] = records;
expect(latest).toBeDefined();
expect(latest.id).toBeDefined();
expect(latest.id).toBe('');
expect(latest.height).toBeDefined();
const [oldRecord] = history;
expect(oldRecord).toBeDefined();
expect(oldRecord.id).toBeDefined();
expect(oldRecord.id).toBe(watcherId);
expect(oldRecord.height).toBeDefined();
});
// Query records should NOT return it (no CRN points to it).
records = await registry.queryRecords({ type: 'WebsiteRegistrationRecord', version: watcher.record.version });
expect(records).toBeDefined();
expect(records).toHaveLength(0);
test('Set name without reserving authority', async () => {
await expect(registry.setName({ crn: 'crn://not-reserved/app/test', cid: watcherId }, privateKey, fee))
.rejects.toThrow('Name authority not found.');
});
// Query all records should return it (all: true).
records = await registry.queryRecords({ type: 'WebsiteRegistrationRecord', version: watcher.record.version }, true);
expect(records).toBeDefined();
expect(records).toHaveLength(1);
});
test('Set name for non-owned authority', async () => {
// Create another account.
const mnenonic = Account.generateMnemonic();
const otherAccount = await Account.generateFromMnemonic(mnenonic);
await registry.sendCoins({ denom: 'aphoton', amount: '1000000000', destinationAddress: otherAccount.formattedCosmosAddress }, privateKey, fee);
test('Delete already deleted name', async () => {
await registry.deleteName({ crn }, privateKey, fee);
await registry.deleteName({ crn }, privateKey, fee);
// Other account reserves an authority.
otherAuthorityName = `other-${Date.now()}`;
otherPrivateKey = otherAccount.privateKey.toString('hex');
await registry.reserveAuthority({ name: otherAuthorityName }, otherPrivateKey, fee);
const records = await registry.lookupNames([crn], true);
expect(records).toBeDefined();
expect(records).toHaveLength(1);
// Try setting name under other authority.
await expect(registry.setName({ crn: `crn://${otherAuthorityName}/app/test`, cid: watcherId }, privateKey, fee)).rejects.toThrow('Access denied.');
});
const [{ latest }] = records;
expect(latest).toBeDefined();
expect(latest.id).toBeDefined();
expect(latest.id).toBe('');
expect(latest.height).toBeDefined();
});
});
test('Lookup non existing name', async () => {
const records = await registry.lookupNames(['crn://not-reserved/app/test']);
expect(records).toBeDefined();
expect(records).toHaveLength(1);
const [record] = records;
expect(record).toBeNull();
});
test('Set name without reserving authority', async () => {
await expect(registry.setName({ crn: 'crn://not-reserved/app/test', cid: watcherId }, privateKey, fee))
.rejects.toThrow('Name authority not found.');
});
test('Resolve non existing name', async () => {
const records = await registry.resolveNames(['crn://not-reserved/app/test']);
expect(records).toBeDefined();
expect(records).toHaveLength(1);
const [record] = records;
expect(record).toBeNull();
});
test('Set name for non-owned authority', async () => {
await registry.sendCoins({ denom: 'aphoton', amount: '1000000000', destinationAddress: otherAccount.formattedCosmosAddress }, privateKey, fee);
test('Delete name', async () => {
await registry.deleteName({ crn }, privateKey, fee);
// Other account reserves an authority.
await registry.reserveAuthority({ name: otherAuthorityName }, otherPrivateKey, fee);
let records = await registry.lookupNames([crn], true);
expect(records).toBeDefined();
expect(records).toHaveLength(1);
// Try setting name under other authority.
await expect(registry.setName({ crn: `crn://${otherAuthorityName}/app/test`, cid: watcherId }, privateKey, fee)).rejects.toThrow('Access denied.');
});
const [{ latest }] = records;
expect(latest).toBeDefined();
expect(latest.id).toBeDefined();
expect(latest.id).toBe('');
expect(latest.height).toBeDefined();
test('Delete name for non-owned authority.', async () => {
const otherBondId = await registry.getNextBondId(otherPrivateKey);
await registry.createBond({ denom: 'aphoton', amount: '10000' }, otherPrivateKey, fee);
await registry.setAuthorityBond({ name: otherAuthorityName, bondId: otherBondId }, otherPrivateKey, fee);
await registry.setName({ crn: `crn://${otherAuthorityName}/app/test`, cid: watcherId }, otherPrivateKey, fee);
// Query records should NOT return it (no CRN points to it).
records = await registry.queryRecords({ type: 'watcher', version: watcher.record.version });
expect(records).toBeDefined();
expect(records).toHaveLength(0);
// Try deleting name under other authority.
await expect(registry.deleteName({ crn: `crn://${otherAuthorityName}/app/test` }, privateKey, fee)).rejects.toThrow('Access denied.');
});
// Query all records should return it (all: true).
records = await registry.queryRecords({ type: 'watcher', version: watcher.record.version }, true);
expect(records).toBeDefined();
expect(records).toHaveLength(1);
});
test('Lookup non existing name', async () => {
const records = await registry.lookupNames(['crn://not-reserved/app/test']);
expect(records).toBeDefined();
expect(records).toHaveLength(1);
const [record] = records;
expect(record).toBeNull();
});
test('Delete already deleted name', async () => {
await registry.deleteName({ crn }, privateKey, fee);
test('Resolve non existing name', async () => {
const records = await registry.resolveNames(['crn://not-reserved/app/test']);
expect(records).toBeDefined();
expect(records).toHaveLength(1);
const [record] = records;
expect(record).toBeNull();
});
const records = await registry.lookupNames([crn], true);
expect(records).toBeDefined();
expect(records).toBeDefined();
expect(records).toHaveLength(1);
const [{ latest }] = records;
expect(latest).toBeDefined();
expect(latest.id).toBeDefined();
expect(latest.id).toBe('');
expect(latest.height).toBeDefined();
});
test('Delete name for non-owned authority.', async () => {
const otherBondId = await registry.getNextBondId(otherPrivateKey);
await registry.createBond({ denom: 'aphoton', amount: '10000' }, otherPrivateKey, fee);
await registry.setAuthorityBond({ name: otherAuthorityName, bondId: otherBondId }, otherPrivateKey, fee);
await registry.setName({ crn: `crn://${otherAuthorityName}/app/test`, cid: watcherId }, otherPrivateKey, fee);
// Try deleting name under other authority.
await expect(registry.deleteName({ crn: `crn://${otherAuthorityName}/app/test` }, privateKey, fee)).rejects.toThrow('Access denied.');
});
};

View File

@ -2,13 +2,12 @@
/* eslint-disable */
/**
* Generated by the protoc-gen-ts. DO NOT EDIT!
* compiler version: 4.25.1
* compiler version: 3.14.0
* source: cosmos/base/query/v1beta1/pagination.proto
* git: https://github.com/thesayyn/protoc-gen-ts */
import * as pb_1 from "google-protobuf";
export namespace cosmos.base.query.v1beta1 {
export class PageRequest extends pb_1.Message {
#one_of_decls: number[][] = [];
constructor(data?: any[] | {
key?: Uint8Array;
offset?: number;
@ -17,7 +16,7 @@ export namespace cosmos.base.query.v1beta1 {
reverse?: boolean;
}) {
super();
pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], this.#one_of_decls);
pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], []);
if (!Array.isArray(data) && typeof data == "object") {
if ("key" in data && data.key != undefined) {
this.key = data.key;
@ -37,31 +36,31 @@ export namespace cosmos.base.query.v1beta1 {
}
}
get key() {
return pb_1.Message.getFieldWithDefault(this, 1, new Uint8Array(0)) as Uint8Array;
return pb_1.Message.getField(this, 1) as Uint8Array;
}
set key(value: Uint8Array) {
pb_1.Message.setField(this, 1, value);
}
get offset() {
return pb_1.Message.getFieldWithDefault(this, 2, 0) as number;
return pb_1.Message.getField(this, 2) as number;
}
set offset(value: number) {
pb_1.Message.setField(this, 2, value);
}
get limit() {
return pb_1.Message.getFieldWithDefault(this, 3, 0) as number;
return pb_1.Message.getField(this, 3) as number;
}
set limit(value: number) {
pb_1.Message.setField(this, 3, value);
}
get count_total() {
return pb_1.Message.getFieldWithDefault(this, 4, false) as boolean;
return pb_1.Message.getField(this, 4) as boolean;
}
set count_total(value: boolean) {
pb_1.Message.setField(this, 4, value);
}
get reverse() {
return pb_1.Message.getFieldWithDefault(this, 5, false) as boolean;
return pb_1.Message.getField(this, 5) as boolean;
}
set reverse(value: boolean) {
pb_1.Message.setField(this, 5, value);
@ -72,7 +71,7 @@ export namespace cosmos.base.query.v1beta1 {
limit?: number;
count_total?: boolean;
reverse?: boolean;
}): PageRequest {
}) {
const message = new PageRequest({});
if (data.key != null) {
message.key = data.key;
@ -120,15 +119,15 @@ export namespace cosmos.base.query.v1beta1 {
serialize(w: pb_1.BinaryWriter): void;
serialize(w?: pb_1.BinaryWriter): Uint8Array | void {
const writer = w || new pb_1.BinaryWriter();
if (this.key.length)
if (this.key !== undefined)
writer.writeBytes(1, this.key);
if (this.offset != 0)
if (this.offset !== undefined)
writer.writeUint64(2, this.offset);
if (this.limit != 0)
if (this.limit !== undefined)
writer.writeUint64(3, this.limit);
if (this.count_total != false)
if (this.count_total !== undefined)
writer.writeBool(4, this.count_total);
if (this.reverse != false)
if (this.reverse !== undefined)
writer.writeBool(5, this.reverse);
if (!w)
return writer.getResultBuffer();
@ -167,13 +166,12 @@ export namespace cosmos.base.query.v1beta1 {
}
}
export class PageResponse extends pb_1.Message {
#one_of_decls: number[][] = [];
constructor(data?: any[] | {
next_key?: Uint8Array;
total?: number;
}) {
super();
pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], this.#one_of_decls);
pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], []);
if (!Array.isArray(data) && typeof data == "object") {
if ("next_key" in data && data.next_key != undefined) {
this.next_key = data.next_key;
@ -184,13 +182,13 @@ export namespace cosmos.base.query.v1beta1 {
}
}
get next_key() {
return pb_1.Message.getFieldWithDefault(this, 1, new Uint8Array(0)) as Uint8Array;
return pb_1.Message.getField(this, 1) as Uint8Array;
}
set next_key(value: Uint8Array) {
pb_1.Message.setField(this, 1, value);
}
get total() {
return pb_1.Message.getFieldWithDefault(this, 2, 0) as number;
return pb_1.Message.getField(this, 2) as number;
}
set total(value: number) {
pb_1.Message.setField(this, 2, value);
@ -198,7 +196,7 @@ export namespace cosmos.base.query.v1beta1 {
static fromObject(data: {
next_key?: Uint8Array;
total?: number;
}): PageResponse {
}) {
const message = new PageResponse({});
if (data.next_key != null) {
message.next_key = data.next_key;
@ -225,9 +223,9 @@ export namespace cosmos.base.query.v1beta1 {
serialize(w: pb_1.BinaryWriter): void;
serialize(w?: pb_1.BinaryWriter): Uint8Array | void {
const writer = w || new pb_1.BinaryWriter();
if (this.next_key.length)
if (this.next_key !== undefined)
writer.writeBytes(1, this.next_key);
if (this.total != 0)
if (this.total !== undefined)
writer.writeUint64(2, this.total);
if (!w)
return writer.getResultBuffer();

View File

@ -2,20 +2,19 @@
/* eslint-disable */
/**
* Generated by the protoc-gen-ts. DO NOT EDIT!
* compiler version: 4.25.1
* compiler version: 3.14.0
* source: cosmos/base/v1beta1/coin.proto
* git: https://github.com/thesayyn/protoc-gen-ts */
import * as dependency_1 from "./../../../gogoproto/gogo";
import * as pb_1 from "google-protobuf";
export namespace cosmos.base.v1beta1 {
export class Coin extends pb_1.Message {
#one_of_decls: number[][] = [];
constructor(data?: any[] | {
denom?: string;
amount?: string;
}) {
super();
pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], this.#one_of_decls);
pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], []);
if (!Array.isArray(data) && typeof data == "object") {
if ("denom" in data && data.denom != undefined) {
this.denom = data.denom;
@ -26,13 +25,13 @@ export namespace cosmos.base.v1beta1 {
}
}
get denom() {
return pb_1.Message.getFieldWithDefault(this, 1, "") as string;
return pb_1.Message.getField(this, 1) as string;
}
set denom(value: string) {
pb_1.Message.setField(this, 1, value);
}
get amount() {
return pb_1.Message.getFieldWithDefault(this, 2, "") as string;
return pb_1.Message.getField(this, 2) as string;
}
set amount(value: string) {
pb_1.Message.setField(this, 2, value);
@ -40,7 +39,7 @@ export namespace cosmos.base.v1beta1 {
static fromObject(data: {
denom?: string;
amount?: string;
}): Coin {
}) {
const message = new Coin({});
if (data.denom != null) {
message.denom = data.denom;
@ -67,9 +66,9 @@ export namespace cosmos.base.v1beta1 {
serialize(w: pb_1.BinaryWriter): void;
serialize(w?: pb_1.BinaryWriter): Uint8Array | void {
const writer = w || new pb_1.BinaryWriter();
if (this.denom.length)
if (typeof this.denom === "string" && this.denom.length)
writer.writeString(1, this.denom);
if (this.amount.length)
if (typeof this.amount === "string" && this.amount.length)
writer.writeString(2, this.amount);
if (!w)
return writer.getResultBuffer();
@ -99,13 +98,12 @@ export namespace cosmos.base.v1beta1 {
}
}
export class DecCoin extends pb_1.Message {
#one_of_decls: number[][] = [];
constructor(data?: any[] | {
denom?: string;
amount?: string;
}) {
super();
pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], this.#one_of_decls);
pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], []);
if (!Array.isArray(data) && typeof data == "object") {
if ("denom" in data && data.denom != undefined) {
this.denom = data.denom;
@ -116,13 +114,13 @@ export namespace cosmos.base.v1beta1 {
}
}
get denom() {
return pb_1.Message.getFieldWithDefault(this, 1, "") as string;
return pb_1.Message.getField(this, 1) as string;
}
set denom(value: string) {
pb_1.Message.setField(this, 1, value);
}
get amount() {
return pb_1.Message.getFieldWithDefault(this, 2, "") as string;
return pb_1.Message.getField(this, 2) as string;
}
set amount(value: string) {
pb_1.Message.setField(this, 2, value);
@ -130,7 +128,7 @@ export namespace cosmos.base.v1beta1 {
static fromObject(data: {
denom?: string;
amount?: string;
}): DecCoin {
}) {
const message = new DecCoin({});
if (data.denom != null) {
message.denom = data.denom;
@ -157,9 +155,9 @@ export namespace cosmos.base.v1beta1 {
serialize(w: pb_1.BinaryWriter): void;
serialize(w?: pb_1.BinaryWriter): Uint8Array | void {
const writer = w || new pb_1.BinaryWriter();
if (this.denom.length)
if (typeof this.denom === "string" && this.denom.length)
writer.writeString(1, this.denom);
if (this.amount.length)
if (typeof this.amount === "string" && this.amount.length)
writer.writeString(2, this.amount);
if (!w)
return writer.getResultBuffer();
@ -189,12 +187,11 @@ export namespace cosmos.base.v1beta1 {
}
}
export class IntProto extends pb_1.Message {
#one_of_decls: number[][] = [];
constructor(data?: any[] | {
int?: string;
}) {
super();
pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], this.#one_of_decls);
pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], []);
if (!Array.isArray(data) && typeof data == "object") {
if ("int" in data && data.int != undefined) {
this.int = data.int;
@ -202,14 +199,14 @@ export namespace cosmos.base.v1beta1 {
}
}
get int() {
return pb_1.Message.getFieldWithDefault(this, 1, "") as string;
return pb_1.Message.getField(this, 1) as string;
}
set int(value: string) {
pb_1.Message.setField(this, 1, value);
}
static fromObject(data: {
int?: string;
}): IntProto {
}) {
const message = new IntProto({});
if (data.int != null) {
message.int = data.int;
@ -229,7 +226,7 @@ export namespace cosmos.base.v1beta1 {
serialize(w: pb_1.BinaryWriter): void;
serialize(w?: pb_1.BinaryWriter): Uint8Array | void {
const writer = w || new pb_1.BinaryWriter();
if (this.int.length)
if (typeof this.int === "string" && this.int.length)
writer.writeString(1, this.int);
if (!w)
return writer.getResultBuffer();
@ -256,12 +253,11 @@ export namespace cosmos.base.v1beta1 {
}
}
export class DecProto extends pb_1.Message {
#one_of_decls: number[][] = [];
constructor(data?: any[] | {
dec?: string;
}) {
super();
pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], this.#one_of_decls);
pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], []);
if (!Array.isArray(data) && typeof data == "object") {
if ("dec" in data && data.dec != undefined) {
this.dec = data.dec;
@ -269,14 +265,14 @@ export namespace cosmos.base.v1beta1 {
}
}
get dec() {
return pb_1.Message.getFieldWithDefault(this, 1, "") as string;
return pb_1.Message.getField(this, 1) as string;
}
set dec(value: string) {
pb_1.Message.setField(this, 1, value);
}
static fromObject(data: {
dec?: string;
}): DecProto {
}) {
const message = new DecProto({});
if (data.dec != null) {
message.dec = data.dec;
@ -296,7 +292,7 @@ export namespace cosmos.base.v1beta1 {
serialize(w: pb_1.BinaryWriter): void;
serialize(w?: pb_1.BinaryWriter): Uint8Array | void {
const writer = w || new pb_1.BinaryWriter();
if (this.dec.length)
if (typeof this.dec === "string" && this.dec.length)
writer.writeString(1, this.dec);
if (!w)
return writer.getResultBuffer();

View File

@ -2,7 +2,7 @@
/* eslint-disable */
/**
* Generated by the protoc-gen-ts. DO NOT EDIT!
* compiler version: 4.25.1
* compiler version: 3.14.0
* source: gogoproto/gogo.proto
* git: https://github.com/thesayyn/protoc-gen-ts */
import * as dependency_1 from "./../google/protobuf/descriptor";

View File

@ -2,7 +2,7 @@
/* eslint-disable */
/**
* Generated by the protoc-gen-ts. DO NOT EDIT!
* compiler version: 4.25.1
* compiler version: 3.14.0
* source: google/api/annotations.proto
* git: https://github.com/thesayyn/protoc-gen-ts */
import * as dependency_1 from "./http";

View File

@ -2,19 +2,18 @@
/* eslint-disable */
/**
* Generated by the protoc-gen-ts. DO NOT EDIT!
* compiler version: 4.25.1
* compiler version: 3.14.0
* source: google/api/http.proto
* git: https://github.com/thesayyn/protoc-gen-ts */
import * as pb_1 from "google-protobuf";
export namespace google.api {
export class Http extends pb_1.Message {
#one_of_decls: number[][] = [];
constructor(data?: any[] | {
rules?: HttpRule[];
fully_decode_reserved_expansion?: boolean;
}) {
super();
pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [1], this.#one_of_decls);
pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [1], []);
if (!Array.isArray(data) && typeof data == "object") {
if ("rules" in data && data.rules != undefined) {
this.rules = data.rules;
@ -31,7 +30,7 @@ export namespace google.api {
pb_1.Message.setRepeatedWrapperField(this, 1, value);
}
get fully_decode_reserved_expansion() {
return pb_1.Message.getFieldWithDefault(this, 2, false) as boolean;
return pb_1.Message.getField(this, 2) as boolean;
}
set fully_decode_reserved_expansion(value: boolean) {
pb_1.Message.setField(this, 2, value);
@ -39,7 +38,7 @@ export namespace google.api {
static fromObject(data: {
rules?: ReturnType<typeof HttpRule.prototype.toObject>[];
fully_decode_reserved_expansion?: boolean;
}): Http {
}) {
const message = new Http({});
if (data.rules != null) {
message.rules = data.rules.map(item => HttpRule.fromObject(item));
@ -66,9 +65,9 @@ export namespace google.api {
serialize(w: pb_1.BinaryWriter): void;
serialize(w?: pb_1.BinaryWriter): Uint8Array | void {
const writer = w || new pb_1.BinaryWriter();
if (this.rules.length)
if (this.rules !== undefined)
writer.writeRepeatedMessage(1, this.rules, (item: HttpRule) => item.serialize(writer));
if (this.fully_decode_reserved_expansion != false)
if (this.fully_decode_reserved_expansion !== undefined)
writer.writeBool(2, this.fully_decode_reserved_expansion);
if (!w)
return writer.getResultBuffer();
@ -98,7 +97,6 @@ export namespace google.api {
}
}
export class HttpRule extends pb_1.Message {
#one_of_decls: number[][] = [[2, 3, 4, 5, 6, 8]];
constructor(data?: any[] | ({
selector?: string;
body?: string;
@ -148,7 +146,7 @@ export namespace google.api {
custom?: CustomHttpPattern;
})))) {
super();
pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [11], this.#one_of_decls);
pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [11], [[2, 3, 4, 5, 6, 8]]);
if (!Array.isArray(data) && typeof data == "object") {
if ("selector" in data && data.selector != undefined) {
this.selector = data.selector;
@ -183,73 +181,55 @@ export namespace google.api {
}
}
get selector() {
return pb_1.Message.getFieldWithDefault(this, 1, "") as string;
return pb_1.Message.getField(this, 1) as string;
}
set selector(value: string) {
pb_1.Message.setField(this, 1, value);
}
get get() {
return pb_1.Message.getFieldWithDefault(this, 2, "") as string;
return pb_1.Message.getField(this, 2) as string;
}
set get(value: string) {
pb_1.Message.setOneofField(this, 2, this.#one_of_decls[0], value);
}
get has_get() {
return pb_1.Message.getField(this, 2) != null;
pb_1.Message.setOneofField(this, 2, [2, 3, 4, 5, 6, 8], value);
}
get put() {
return pb_1.Message.getFieldWithDefault(this, 3, "") as string;
return pb_1.Message.getField(this, 3) as string;
}
set put(value: string) {
pb_1.Message.setOneofField(this, 3, this.#one_of_decls[0], value);
}
get has_put() {
return pb_1.Message.getField(this, 3) != null;
pb_1.Message.setOneofField(this, 3, [2, 3, 4, 5, 6, 8], value);
}
get post() {
return pb_1.Message.getFieldWithDefault(this, 4, "") as string;
return pb_1.Message.getField(this, 4) as string;
}
set post(value: string) {
pb_1.Message.setOneofField(this, 4, this.#one_of_decls[0], value);
}
get has_post() {
return pb_1.Message.getField(this, 4) != null;
pb_1.Message.setOneofField(this, 4, [2, 3, 4, 5, 6, 8], value);
}
get delete() {
return pb_1.Message.getFieldWithDefault(this, 5, "") as string;
return pb_1.Message.getField(this, 5) as string;
}
set delete(value: string) {
pb_1.Message.setOneofField(this, 5, this.#one_of_decls[0], value);
}
get has_delete() {
return pb_1.Message.getField(this, 5) != null;
pb_1.Message.setOneofField(this, 5, [2, 3, 4, 5, 6, 8], value);
}
get patch() {
return pb_1.Message.getFieldWithDefault(this, 6, "") as string;
return pb_1.Message.getField(this, 6) as string;
}
set patch(value: string) {
pb_1.Message.setOneofField(this, 6, this.#one_of_decls[0], value);
}
get has_patch() {
return pb_1.Message.getField(this, 6) != null;
pb_1.Message.setOneofField(this, 6, [2, 3, 4, 5, 6, 8], value);
}
get custom() {
return pb_1.Message.getWrapperField(this, CustomHttpPattern, 8) as CustomHttpPattern;
}
set custom(value: CustomHttpPattern) {
pb_1.Message.setOneofWrapperField(this, 8, this.#one_of_decls[0], value);
}
get has_custom() {
return pb_1.Message.getField(this, 8) != null;
pb_1.Message.setOneofWrapperField(this, 8, [2, 3, 4, 5, 6, 8], value);
}
get body() {
return pb_1.Message.getFieldWithDefault(this, 7, "") as string;
return pb_1.Message.getField(this, 7) as string;
}
set body(value: string) {
pb_1.Message.setField(this, 7, value);
}
get response_body() {
return pb_1.Message.getFieldWithDefault(this, 12, "") as string;
return pb_1.Message.getField(this, 12) as string;
}
set response_body(value: string) {
pb_1.Message.setField(this, 12, value);
@ -285,7 +265,7 @@ export namespace google.api {
body?: string;
response_body?: string;
additional_bindings?: ReturnType<typeof HttpRule.prototype.toObject>[];
}): HttpRule {
}) {
const message = new HttpRule({});
if (data.selector != null) {
message.selector = data.selector;
@ -368,25 +348,25 @@ export namespace google.api {
serialize(w: pb_1.BinaryWriter): void;
serialize(w?: pb_1.BinaryWriter): Uint8Array | void {
const writer = w || new pb_1.BinaryWriter();
if (this.selector.length)
if (typeof this.selector === "string" && this.selector.length)
writer.writeString(1, this.selector);
if (this.has_get)
if (typeof this.get === "string" && this.get.length)
writer.writeString(2, this.get);
if (this.has_put)
if (typeof this.put === "string" && this.put.length)
writer.writeString(3, this.put);
if (this.has_post)
if (typeof this.post === "string" && this.post.length)
writer.writeString(4, this.post);
if (this.has_delete)
if (typeof this.delete === "string" && this.delete.length)
writer.writeString(5, this.delete);
if (this.has_patch)
if (typeof this.patch === "string" && this.patch.length)
writer.writeString(6, this.patch);
if (this.has_custom)
if (this.custom !== undefined)
writer.writeMessage(8, this.custom, () => this.custom.serialize(writer));
if (this.body.length)
if (typeof this.body === "string" && this.body.length)
writer.writeString(7, this.body);
if (this.response_body.length)
if (typeof this.response_body === "string" && this.response_body.length)
writer.writeString(12, this.response_body);
if (this.additional_bindings.length)
if (this.additional_bindings !== undefined)
writer.writeRepeatedMessage(11, this.additional_bindings, (item: HttpRule) => item.serialize(writer));
if (!w)
return writer.getResultBuffer();
@ -440,13 +420,12 @@ export namespace google.api {
}
}
export class CustomHttpPattern extends pb_1.Message {
#one_of_decls: number[][] = [];
constructor(data?: any[] | {
kind?: string;
path?: string;
}) {
super();
pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], this.#one_of_decls);
pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], []);
if (!Array.isArray(data) && typeof data == "object") {
if ("kind" in data && data.kind != undefined) {
this.kind = data.kind;
@ -457,13 +436,13 @@ export namespace google.api {
}
}
get kind() {
return pb_1.Message.getFieldWithDefault(this, 1, "") as string;
return pb_1.Message.getField(this, 1) as string;
}
set kind(value: string) {
pb_1.Message.setField(this, 1, value);
}
get path() {
return pb_1.Message.getFieldWithDefault(this, 2, "") as string;
return pb_1.Message.getField(this, 2) as string;
}
set path(value: string) {
pb_1.Message.setField(this, 2, value);
@ -471,7 +450,7 @@ export namespace google.api {
static fromObject(data: {
kind?: string;
path?: string;
}): CustomHttpPattern {
}) {
const message = new CustomHttpPattern({});
if (data.kind != null) {
message.kind = data.kind;
@ -498,9 +477,9 @@ export namespace google.api {
serialize(w: pb_1.BinaryWriter): void;
serialize(w?: pb_1.BinaryWriter): Uint8Array | void {
const writer = w || new pb_1.BinaryWriter();
if (this.kind.length)
if (typeof this.kind === "string" && this.kind.length)
writer.writeString(1, this.kind);
if (this.path.length)
if (typeof this.path === "string" && this.path.length)
writer.writeString(2, this.path);
if (!w)
return writer.getResultBuffer();

File diff suppressed because it is too large Load Diff

View File

@ -2,19 +2,18 @@
/* eslint-disable */
/**
* Generated by the protoc-gen-ts. DO NOT EDIT!
* compiler version: 4.25.1
* compiler version: 3.14.0
* source: google/protobuf/duration.proto
* git: https://github.com/thesayyn/protoc-gen-ts */
import * as pb_1 from "google-protobuf";
export namespace google.protobuf {
export class Duration extends pb_1.Message {
#one_of_decls: number[][] = [];
constructor(data?: any[] | {
seconds?: number;
nanos?: number;
}) {
super();
pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], this.#one_of_decls);
pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], []);
if (!Array.isArray(data) && typeof data == "object") {
if ("seconds" in data && data.seconds != undefined) {
this.seconds = data.seconds;
@ -25,13 +24,13 @@ export namespace google.protobuf {
}
}
get seconds() {
return pb_1.Message.getFieldWithDefault(this, 1, 0) as number;
return pb_1.Message.getField(this, 1) as number;
}
set seconds(value: number) {
pb_1.Message.setField(this, 1, value);
}
get nanos() {
return pb_1.Message.getFieldWithDefault(this, 2, 0) as number;
return pb_1.Message.getField(this, 2) as number;
}
set nanos(value: number) {
pb_1.Message.setField(this, 2, value);
@ -39,7 +38,7 @@ export namespace google.protobuf {
static fromObject(data: {
seconds?: number;
nanos?: number;
}): Duration {
}) {
const message = new Duration({});
if (data.seconds != null) {
message.seconds = data.seconds;
@ -66,9 +65,9 @@ export namespace google.protobuf {
serialize(w: pb_1.BinaryWriter): void;
serialize(w?: pb_1.BinaryWriter): Uint8Array | void {
const writer = w || new pb_1.BinaryWriter();
if (this.seconds != 0)
if (this.seconds !== undefined)
writer.writeInt64(1, this.seconds);
if (this.nanos != 0)
if (this.nanos !== undefined)
writer.writeInt32(2, this.nanos);
if (!w)
return writer.getResultBuffer();

View File

@ -2,19 +2,18 @@
/* eslint-disable */
/**
* Generated by the protoc-gen-ts. DO NOT EDIT!
* compiler version: 4.25.1
* compiler version: 3.14.0
* source: google/protobuf/timestamp.proto
* git: https://github.com/thesayyn/protoc-gen-ts */
import * as pb_1 from "google-protobuf";
export namespace google.protobuf {
export class Timestamp extends pb_1.Message {
#one_of_decls: number[][] = [];
constructor(data?: any[] | {
seconds?: number;
nanos?: number;
}) {
super();
pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], this.#one_of_decls);
pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], []);
if (!Array.isArray(data) && typeof data == "object") {
if ("seconds" in data && data.seconds != undefined) {
this.seconds = data.seconds;
@ -25,13 +24,13 @@ export namespace google.protobuf {
}
}
get seconds() {
return pb_1.Message.getFieldWithDefault(this, 1, 0) as number;
return pb_1.Message.getField(this, 1) as number;
}
set seconds(value: number) {
pb_1.Message.setField(this, 1, value);
}
get nanos() {
return pb_1.Message.getFieldWithDefault(this, 2, 0) as number;
return pb_1.Message.getField(this, 2) as number;
}
set nanos(value: number) {
pb_1.Message.setField(this, 2, value);
@ -39,7 +38,7 @@ export namespace google.protobuf {
static fromObject(data: {
seconds?: number;
nanos?: number;
}): Timestamp {
}) {
const message = new Timestamp({});
if (data.seconds != null) {
message.seconds = data.seconds;
@ -66,9 +65,9 @@ export namespace google.protobuf {
serialize(w: pb_1.BinaryWriter): void;
serialize(w?: pb_1.BinaryWriter): Uint8Array | void {
const writer = w || new pb_1.BinaryWriter();
if (this.seconds != 0)
if (this.seconds !== undefined)
writer.writeInt64(1, this.seconds);
if (this.nanos != 0)
if (this.nanos !== undefined)
writer.writeInt32(2, this.nanos);
if (!w)
return writer.getResultBuffer();

View File

@ -2,7 +2,7 @@
/* eslint-disable */
/**
* Generated by the protoc-gen-ts. DO NOT EDIT!
* compiler version: 4.25.1
* compiler version: 3.14.0
* source: vulcanize/auction/v1beta1/genesis.proto
* git: https://github.com/thesayyn/protoc-gen-ts */
import * as dependency_1 from "./../../../gogoproto/gogo";
@ -10,13 +10,12 @@ import * as dependency_2 from "./types";
import * as pb_1 from "google-protobuf";
export namespace vulcanize.auction.v1beta1 {
export class GenesisState extends pb_1.Message {
#one_of_decls: number[][] = [];
constructor(data?: any[] | {
params?: dependency_2.vulcanize.auction.v1beta1.Params;
auctions?: dependency_2.vulcanize.auction.v1beta1.Auction[];
}) {
super();
pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [2], this.#one_of_decls);
pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [2], []);
if (!Array.isArray(data) && typeof data == "object") {
if ("params" in data && data.params != undefined) {
this.params = data.params;
@ -32,9 +31,6 @@ export namespace vulcanize.auction.v1beta1 {
set params(value: dependency_2.vulcanize.auction.v1beta1.Params) {
pb_1.Message.setWrapperField(this, 1, value);
}
get has_params() {
return pb_1.Message.getField(this, 1) != null;
}
get auctions() {
return pb_1.Message.getRepeatedWrapperField(this, dependency_2.vulcanize.auction.v1beta1.Auction, 2) as dependency_2.vulcanize.auction.v1beta1.Auction[];
}
@ -44,7 +40,7 @@ export namespace vulcanize.auction.v1beta1 {
static fromObject(data: {
params?: ReturnType<typeof dependency_2.vulcanize.auction.v1beta1.Params.prototype.toObject>;
auctions?: ReturnType<typeof dependency_2.vulcanize.auction.v1beta1.Auction.prototype.toObject>[];
}): GenesisState {
}) {
const message = new GenesisState({});
if (data.params != null) {
message.params = dependency_2.vulcanize.auction.v1beta1.Params.fromObject(data.params);
@ -71,9 +67,9 @@ export namespace vulcanize.auction.v1beta1 {
serialize(w: pb_1.BinaryWriter): void;
serialize(w?: pb_1.BinaryWriter): Uint8Array | void {
const writer = w || new pb_1.BinaryWriter();
if (this.has_params)
if (this.params !== undefined)
writer.writeMessage(1, this.params, () => this.params.serialize(writer));
if (this.auctions.length)
if (this.auctions !== undefined)
writer.writeRepeatedMessage(2, this.auctions, (item: dependency_2.vulcanize.auction.v1beta1.Auction) => item.serialize(writer));
if (!w)
return writer.getResultBuffer();

View File

@ -2,7 +2,7 @@
/* eslint-disable */
/**
* Generated by the protoc-gen-ts. DO NOT EDIT!
* compiler version: 4.25.1
* compiler version: 3.14.0
* source: vulcanize/auction/v1beta1/query.proto
* git: https://github.com/thesayyn/protoc-gen-ts */
import * as dependency_1 from "./../../../gogoproto/gogo";
@ -13,12 +13,11 @@ import * as dependency_5 from "./types";
import * as pb_1 from "google-protobuf";
export namespace vulcanize.auction.v1beta1 {
export class AuctionsRequest extends pb_1.Message {
#one_of_decls: number[][] = [];
constructor(data?: any[] | {
pagination?: dependency_3.cosmos.base.query.v1beta1.PageRequest;
}) {
super();
pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], this.#one_of_decls);
pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], []);
if (!Array.isArray(data) && typeof data == "object") {
if ("pagination" in data && data.pagination != undefined) {
this.pagination = data.pagination;
@ -31,12 +30,9 @@ export namespace vulcanize.auction.v1beta1 {
set pagination(value: dependency_3.cosmos.base.query.v1beta1.PageRequest) {
pb_1.Message.setWrapperField(this, 1, value);
}
get has_pagination() {
return pb_1.Message.getField(this, 1) != null;
}
static fromObject(data: {
pagination?: ReturnType<typeof dependency_3.cosmos.base.query.v1beta1.PageRequest.prototype.toObject>;
}): AuctionsRequest {
}) {
const message = new AuctionsRequest({});
if (data.pagination != null) {
message.pagination = dependency_3.cosmos.base.query.v1beta1.PageRequest.fromObject(data.pagination);
@ -56,7 +52,7 @@ export namespace vulcanize.auction.v1beta1 {
serialize(w: pb_1.BinaryWriter): void;
serialize(w?: pb_1.BinaryWriter): Uint8Array | void {
const writer = w || new pb_1.BinaryWriter();
if (this.has_pagination)
if (this.pagination !== undefined)
writer.writeMessage(1, this.pagination, () => this.pagination.serialize(writer));
if (!w)
return writer.getResultBuffer();
@ -83,13 +79,12 @@ export namespace vulcanize.auction.v1beta1 {
}
}
export class AuctionsResponse extends pb_1.Message {
#one_of_decls: number[][] = [];
constructor(data?: any[] | {
auctions?: dependency_5.vulcanize.auction.v1beta1.Auctions;
pagination?: dependency_3.cosmos.base.query.v1beta1.PageRequest;
}) {
super();
pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], this.#one_of_decls);
pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], []);
if (!Array.isArray(data) && typeof data == "object") {
if ("auctions" in data && data.auctions != undefined) {
this.auctions = data.auctions;
@ -105,22 +100,16 @@ export namespace vulcanize.auction.v1beta1 {
set auctions(value: dependency_5.vulcanize.auction.v1beta1.Auctions) {
pb_1.Message.setWrapperField(this, 1, value);
}
get has_auctions() {
return pb_1.Message.getField(this, 1) != null;
}
get pagination() {
return pb_1.Message.getWrapperField(this, dependency_3.cosmos.base.query.v1beta1.PageRequest, 2) as dependency_3.cosmos.base.query.v1beta1.PageRequest;
}
set pagination(value: dependency_3.cosmos.base.query.v1beta1.PageRequest) {
pb_1.Message.setWrapperField(this, 2, value);
}
get has_pagination() {
return pb_1.Message.getField(this, 2) != null;
}
static fromObject(data: {
auctions?: ReturnType<typeof dependency_5.vulcanize.auction.v1beta1.Auctions.prototype.toObject>;
pagination?: ReturnType<typeof dependency_3.cosmos.base.query.v1beta1.PageRequest.prototype.toObject>;
}): AuctionsResponse {
}) {
const message = new AuctionsResponse({});
if (data.auctions != null) {
message.auctions = dependency_5.vulcanize.auction.v1beta1.Auctions.fromObject(data.auctions);
@ -147,9 +136,9 @@ export namespace vulcanize.auction.v1beta1 {
serialize(w: pb_1.BinaryWriter): void;
serialize(w?: pb_1.BinaryWriter): Uint8Array | void {
const writer = w || new pb_1.BinaryWriter();
if (this.has_auctions)
if (this.auctions !== undefined)
writer.writeMessage(1, this.auctions, () => this.auctions.serialize(writer));
if (this.has_pagination)
if (this.pagination !== undefined)
writer.writeMessage(2, this.pagination, () => this.pagination.serialize(writer));
if (!w)
return writer.getResultBuffer();
@ -179,12 +168,11 @@ export namespace vulcanize.auction.v1beta1 {
}
}
export class AuctionRequest extends pb_1.Message {
#one_of_decls: number[][] = [];
constructor(data?: any[] | {
id?: string;
}) {
super();
pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], this.#one_of_decls);
pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], []);
if (!Array.isArray(data) && typeof data == "object") {
if ("id" in data && data.id != undefined) {
this.id = data.id;
@ -192,14 +180,14 @@ export namespace vulcanize.auction.v1beta1 {
}
}
get id() {
return pb_1.Message.getFieldWithDefault(this, 1, "") as string;
return pb_1.Message.getField(this, 1) as string;
}
set id(value: string) {
pb_1.Message.setField(this, 1, value);
}
static fromObject(data: {
id?: string;
}): AuctionRequest {
}) {
const message = new AuctionRequest({});
if (data.id != null) {
message.id = data.id;
@ -219,7 +207,7 @@ export namespace vulcanize.auction.v1beta1 {
serialize(w: pb_1.BinaryWriter): void;
serialize(w?: pb_1.BinaryWriter): Uint8Array | void {
const writer = w || new pb_1.BinaryWriter();
if (this.id.length)
if (typeof this.id === "string" && this.id.length)
writer.writeString(1, this.id);
if (!w)
return writer.getResultBuffer();
@ -246,12 +234,11 @@ export namespace vulcanize.auction.v1beta1 {
}
}
export class AuctionResponse extends pb_1.Message {
#one_of_decls: number[][] = [];
constructor(data?: any[] | {
auction?: dependency_5.vulcanize.auction.v1beta1.Auction;
}) {
super();
pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], this.#one_of_decls);
pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], []);
if (!Array.isArray(data) && typeof data == "object") {
if ("auction" in data && data.auction != undefined) {
this.auction = data.auction;
@ -264,12 +251,9 @@ export namespace vulcanize.auction.v1beta1 {
set auction(value: dependency_5.vulcanize.auction.v1beta1.Auction) {
pb_1.Message.setWrapperField(this, 1, value);
}
get has_auction() {
return pb_1.Message.getField(this, 1) != null;
}
static fromObject(data: {
auction?: ReturnType<typeof dependency_5.vulcanize.auction.v1beta1.Auction.prototype.toObject>;
}): AuctionResponse {
}) {
const message = new AuctionResponse({});
if (data.auction != null) {
message.auction = dependency_5.vulcanize.auction.v1beta1.Auction.fromObject(data.auction);
@ -289,7 +273,7 @@ export namespace vulcanize.auction.v1beta1 {
serialize(w: pb_1.BinaryWriter): void;
serialize(w?: pb_1.BinaryWriter): Uint8Array | void {
const writer = w || new pb_1.BinaryWriter();
if (this.has_auction)
if (this.auction !== undefined)
writer.writeMessage(1, this.auction, () => this.auction.serialize(writer));
if (!w)
return writer.getResultBuffer();
@ -316,13 +300,12 @@ export namespace vulcanize.auction.v1beta1 {
}
}
export class BidRequest extends pb_1.Message {
#one_of_decls: number[][] = [];
constructor(data?: any[] | {
auction_id?: string;
bidder?: string;
}) {
super();
pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], this.#one_of_decls);
pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], []);
if (!Array.isArray(data) && typeof data == "object") {
if ("auction_id" in data && data.auction_id != undefined) {
this.auction_id = data.auction_id;
@ -333,13 +316,13 @@ export namespace vulcanize.auction.v1beta1 {
}
}
get auction_id() {
return pb_1.Message.getFieldWithDefault(this, 1, "") as string;
return pb_1.Message.getField(this, 1) as string;
}
set auction_id(value: string) {
pb_1.Message.setField(this, 1, value);
}
get bidder() {
return pb_1.Message.getFieldWithDefault(this, 2, "") as string;
return pb_1.Message.getField(this, 2) as string;
}
set bidder(value: string) {
pb_1.Message.setField(this, 2, value);
@ -347,7 +330,7 @@ export namespace vulcanize.auction.v1beta1 {
static fromObject(data: {
auction_id?: string;
bidder?: string;
}): BidRequest {
}) {
const message = new BidRequest({});
if (data.auction_id != null) {
message.auction_id = data.auction_id;
@ -374,9 +357,9 @@ export namespace vulcanize.auction.v1beta1 {
serialize(w: pb_1.BinaryWriter): void;
serialize(w?: pb_1.BinaryWriter): Uint8Array | void {
const writer = w || new pb_1.BinaryWriter();
if (this.auction_id.length)
if (typeof this.auction_id === "string" && this.auction_id.length)
writer.writeString(1, this.auction_id);
if (this.bidder.length)
if (typeof this.bidder === "string" && this.bidder.length)
writer.writeString(2, this.bidder);
if (!w)
return writer.getResultBuffer();
@ -406,12 +389,11 @@ export namespace vulcanize.auction.v1beta1 {
}
}
export class BidResponse extends pb_1.Message {
#one_of_decls: number[][] = [];
constructor(data?: any[] | {
bid?: dependency_5.vulcanize.auction.v1beta1.Bid;
}) {
super();
pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], this.#one_of_decls);
pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], []);
if (!Array.isArray(data) && typeof data == "object") {
if ("bid" in data && data.bid != undefined) {
this.bid = data.bid;
@ -424,12 +406,9 @@ export namespace vulcanize.auction.v1beta1 {
set bid(value: dependency_5.vulcanize.auction.v1beta1.Bid) {
pb_1.Message.setWrapperField(this, 1, value);
}
get has_bid() {
return pb_1.Message.getField(this, 1) != null;
}
static fromObject(data: {
bid?: ReturnType<typeof dependency_5.vulcanize.auction.v1beta1.Bid.prototype.toObject>;
}): BidResponse {
}) {
const message = new BidResponse({});
if (data.bid != null) {
message.bid = dependency_5.vulcanize.auction.v1beta1.Bid.fromObject(data.bid);
@ -449,7 +428,7 @@ export namespace vulcanize.auction.v1beta1 {
serialize(w: pb_1.BinaryWriter): void;
serialize(w?: pb_1.BinaryWriter): Uint8Array | void {
const writer = w || new pb_1.BinaryWriter();
if (this.has_bid)
if (this.bid !== undefined)
writer.writeMessage(1, this.bid, () => this.bid.serialize(writer));
if (!w)
return writer.getResultBuffer();
@ -476,12 +455,11 @@ export namespace vulcanize.auction.v1beta1 {
}
}
export class BidsRequest extends pb_1.Message {
#one_of_decls: number[][] = [];
constructor(data?: any[] | {
auction_id?: string;
}) {
super();
pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], this.#one_of_decls);
pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], []);
if (!Array.isArray(data) && typeof data == "object") {
if ("auction_id" in data && data.auction_id != undefined) {
this.auction_id = data.auction_id;
@ -489,14 +467,14 @@ export namespace vulcanize.auction.v1beta1 {
}
}
get auction_id() {
return pb_1.Message.getFieldWithDefault(this, 1, "") as string;
return pb_1.Message.getField(this, 1) as string;
}
set auction_id(value: string) {
pb_1.Message.setField(this, 1, value);
}
static fromObject(data: {
auction_id?: string;
}): BidsRequest {
}) {
const message = new BidsRequest({});
if (data.auction_id != null) {
message.auction_id = data.auction_id;
@ -516,7 +494,7 @@ export namespace vulcanize.auction.v1beta1 {
serialize(w: pb_1.BinaryWriter): void;
serialize(w?: pb_1.BinaryWriter): Uint8Array | void {
const writer = w || new pb_1.BinaryWriter();
if (this.auction_id.length)
if (typeof this.auction_id === "string" && this.auction_id.length)
writer.writeString(1, this.auction_id);
if (!w)
return writer.getResultBuffer();
@ -543,12 +521,11 @@ export namespace vulcanize.auction.v1beta1 {
}
}
export class BidsResponse extends pb_1.Message {
#one_of_decls: number[][] = [];
constructor(data?: any[] | {
bids?: dependency_5.vulcanize.auction.v1beta1.Bid[];
}) {
super();
pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [1], this.#one_of_decls);
pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [1], []);
if (!Array.isArray(data) && typeof data == "object") {
if ("bids" in data && data.bids != undefined) {
this.bids = data.bids;
@ -563,7 +540,7 @@ export namespace vulcanize.auction.v1beta1 {
}
static fromObject(data: {
bids?: ReturnType<typeof dependency_5.vulcanize.auction.v1beta1.Bid.prototype.toObject>[];
}): BidsResponse {
}) {
const message = new BidsResponse({});
if (data.bids != null) {
message.bids = data.bids.map(item => dependency_5.vulcanize.auction.v1beta1.Bid.fromObject(item));
@ -583,7 +560,7 @@ export namespace vulcanize.auction.v1beta1 {
serialize(w: pb_1.BinaryWriter): void;
serialize(w?: pb_1.BinaryWriter): Uint8Array | void {
const writer = w || new pb_1.BinaryWriter();
if (this.bids.length)
if (this.bids !== undefined)
writer.writeRepeatedMessage(1, this.bids, (item: dependency_5.vulcanize.auction.v1beta1.Bid) => item.serialize(writer));
if (!w)
return writer.getResultBuffer();
@ -610,12 +587,11 @@ export namespace vulcanize.auction.v1beta1 {
}
}
export class AuctionsByBidderRequest extends pb_1.Message {
#one_of_decls: number[][] = [];
constructor(data?: any[] | {
bidder_address?: string;
}) {
super();
pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], this.#one_of_decls);
pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], []);
if (!Array.isArray(data) && typeof data == "object") {
if ("bidder_address" in data && data.bidder_address != undefined) {
this.bidder_address = data.bidder_address;
@ -623,14 +599,14 @@ export namespace vulcanize.auction.v1beta1 {
}
}
get bidder_address() {
return pb_1.Message.getFieldWithDefault(this, 1, "") as string;
return pb_1.Message.getField(this, 1) as string;
}
set bidder_address(value: string) {
pb_1.Message.setField(this, 1, value);
}
static fromObject(data: {
bidder_address?: string;
}): AuctionsByBidderRequest {
}) {
const message = new AuctionsByBidderRequest({});
if (data.bidder_address != null) {
message.bidder_address = data.bidder_address;
@ -650,7 +626,7 @@ export namespace vulcanize.auction.v1beta1 {
serialize(w: pb_1.BinaryWriter): void;
serialize(w?: pb_1.BinaryWriter): Uint8Array | void {
const writer = w || new pb_1.BinaryWriter();
if (this.bidder_address.length)
if (typeof this.bidder_address === "string" && this.bidder_address.length)
writer.writeString(1, this.bidder_address);
if (!w)
return writer.getResultBuffer();
@ -677,12 +653,11 @@ export namespace vulcanize.auction.v1beta1 {
}
}
export class AuctionsByBidderResponse extends pb_1.Message {
#one_of_decls: number[][] = [];
constructor(data?: any[] | {
auctions?: dependency_5.vulcanize.auction.v1beta1.Auctions;
}) {
super();
pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], this.#one_of_decls);
pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], []);
if (!Array.isArray(data) && typeof data == "object") {
if ("auctions" in data && data.auctions != undefined) {
this.auctions = data.auctions;
@ -695,12 +670,9 @@ export namespace vulcanize.auction.v1beta1 {
set auctions(value: dependency_5.vulcanize.auction.v1beta1.Auctions) {
pb_1.Message.setWrapperField(this, 1, value);
}
get has_auctions() {
return pb_1.Message.getField(this, 1) != null;
}
static fromObject(data: {
auctions?: ReturnType<typeof dependency_5.vulcanize.auction.v1beta1.Auctions.prototype.toObject>;
}): AuctionsByBidderResponse {
}) {
const message = new AuctionsByBidderResponse({});
if (data.auctions != null) {
message.auctions = dependency_5.vulcanize.auction.v1beta1.Auctions.fromObject(data.auctions);
@ -720,7 +692,7 @@ export namespace vulcanize.auction.v1beta1 {
serialize(w: pb_1.BinaryWriter): void;
serialize(w?: pb_1.BinaryWriter): Uint8Array | void {
const writer = w || new pb_1.BinaryWriter();
if (this.has_auctions)
if (this.auctions !== undefined)
writer.writeMessage(1, this.auctions, () => this.auctions.serialize(writer));
if (!w)
return writer.getResultBuffer();
@ -747,12 +719,11 @@ export namespace vulcanize.auction.v1beta1 {
}
}
export class AuctionsByOwnerRequest extends pb_1.Message {
#one_of_decls: number[][] = [];
constructor(data?: any[] | {
owner_address?: string;
}) {
super();
pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], this.#one_of_decls);
pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], []);
if (!Array.isArray(data) && typeof data == "object") {
if ("owner_address" in data && data.owner_address != undefined) {
this.owner_address = data.owner_address;
@ -760,14 +731,14 @@ export namespace vulcanize.auction.v1beta1 {
}
}
get owner_address() {
return pb_1.Message.getFieldWithDefault(this, 1, "") as string;
return pb_1.Message.getField(this, 1) as string;
}
set owner_address(value: string) {
pb_1.Message.setField(this, 1, value);
}
static fromObject(data: {
owner_address?: string;
}): AuctionsByOwnerRequest {
}) {
const message = new AuctionsByOwnerRequest({});
if (data.owner_address != null) {
message.owner_address = data.owner_address;
@ -787,7 +758,7 @@ export namespace vulcanize.auction.v1beta1 {
serialize(w: pb_1.BinaryWriter): void;
serialize(w?: pb_1.BinaryWriter): Uint8Array | void {
const writer = w || new pb_1.BinaryWriter();
if (this.owner_address.length)
if (typeof this.owner_address === "string" && this.owner_address.length)
writer.writeString(1, this.owner_address);
if (!w)
return writer.getResultBuffer();
@ -814,12 +785,11 @@ export namespace vulcanize.auction.v1beta1 {
}
}
export class AuctionsByOwnerResponse extends pb_1.Message {
#one_of_decls: number[][] = [];
constructor(data?: any[] | {
auctions?: dependency_5.vulcanize.auction.v1beta1.Auctions;
}) {
super();
pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], this.#one_of_decls);
pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], []);
if (!Array.isArray(data) && typeof data == "object") {
if ("auctions" in data && data.auctions != undefined) {
this.auctions = data.auctions;
@ -832,12 +802,9 @@ export namespace vulcanize.auction.v1beta1 {
set auctions(value: dependency_5.vulcanize.auction.v1beta1.Auctions) {
pb_1.Message.setWrapperField(this, 1, value);
}
get has_auctions() {
return pb_1.Message.getField(this, 1) != null;
}
static fromObject(data: {
auctions?: ReturnType<typeof dependency_5.vulcanize.auction.v1beta1.Auctions.prototype.toObject>;
}): AuctionsByOwnerResponse {
}) {
const message = new AuctionsByOwnerResponse({});
if (data.auctions != null) {
message.auctions = dependency_5.vulcanize.auction.v1beta1.Auctions.fromObject(data.auctions);
@ -857,7 +824,7 @@ export namespace vulcanize.auction.v1beta1 {
serialize(w: pb_1.BinaryWriter): void;
serialize(w?: pb_1.BinaryWriter): Uint8Array | void {
const writer = w || new pb_1.BinaryWriter();
if (this.has_auctions)
if (this.auctions !== undefined)
writer.writeMessage(1, this.auctions, () => this.auctions.serialize(writer));
if (!w)
return writer.getResultBuffer();
@ -884,13 +851,12 @@ export namespace vulcanize.auction.v1beta1 {
}
}
export class QueryParamsRequest extends pb_1.Message {
#one_of_decls: number[][] = [];
constructor(data?: any[] | {}) {
super();
pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], this.#one_of_decls);
pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], []);
if (!Array.isArray(data) && typeof data == "object") { }
}
static fromObject(data: {}): QueryParamsRequest {
static fromObject(data: {}) {
const message = new QueryParamsRequest({});
return message;
}
@ -924,12 +890,11 @@ export namespace vulcanize.auction.v1beta1 {
}
}
export class QueryParamsResponse extends pb_1.Message {
#one_of_decls: number[][] = [];
constructor(data?: any[] | {
params?: dependency_5.vulcanize.auction.v1beta1.Params;
}) {
super();
pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], this.#one_of_decls);
pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], []);
if (!Array.isArray(data) && typeof data == "object") {
if ("params" in data && data.params != undefined) {
this.params = data.params;
@ -942,12 +907,9 @@ export namespace vulcanize.auction.v1beta1 {
set params(value: dependency_5.vulcanize.auction.v1beta1.Params) {
pb_1.Message.setWrapperField(this, 1, value);
}
get has_params() {
return pb_1.Message.getField(this, 1) != null;
}
static fromObject(data: {
params?: ReturnType<typeof dependency_5.vulcanize.auction.v1beta1.Params.prototype.toObject>;
}): QueryParamsResponse {
}) {
const message = new QueryParamsResponse({});
if (data.params != null) {
message.params = dependency_5.vulcanize.auction.v1beta1.Params.fromObject(data.params);
@ -967,7 +929,7 @@ export namespace vulcanize.auction.v1beta1 {
serialize(w: pb_1.BinaryWriter): void;
serialize(w?: pb_1.BinaryWriter): Uint8Array | void {
const writer = w || new pb_1.BinaryWriter();
if (this.has_params)
if (this.params !== undefined)
writer.writeMessage(1, this.params, () => this.params.serialize(writer));
if (!w)
return writer.getResultBuffer();
@ -994,13 +956,12 @@ export namespace vulcanize.auction.v1beta1 {
}
}
export class BalanceRequest extends pb_1.Message {
#one_of_decls: number[][] = [];
constructor(data?: any[] | {}) {
super();
pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], this.#one_of_decls);
pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], []);
if (!Array.isArray(data) && typeof data == "object") { }
}
static fromObject(data: {}): BalanceRequest {
static fromObject(data: {}) {
const message = new BalanceRequest({});
return message;
}
@ -1034,12 +995,11 @@ export namespace vulcanize.auction.v1beta1 {
}
}
export class BalanceResponse extends pb_1.Message {
#one_of_decls: number[][] = [];
constructor(data?: any[] | {
balance?: dependency_4.cosmos.base.v1beta1.Coin[];
}) {
super();
pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [1], this.#one_of_decls);
pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [1], []);
if (!Array.isArray(data) && typeof data == "object") {
if ("balance" in data && data.balance != undefined) {
this.balance = data.balance;
@ -1054,7 +1014,7 @@ export namespace vulcanize.auction.v1beta1 {
}
static fromObject(data: {
balance?: ReturnType<typeof dependency_4.cosmos.base.v1beta1.Coin.prototype.toObject>[];
}): BalanceResponse {
}) {
const message = new BalanceResponse({});
if (data.balance != null) {
message.balance = data.balance.map(item => dependency_4.cosmos.base.v1beta1.Coin.fromObject(item));
@ -1074,7 +1034,7 @@ export namespace vulcanize.auction.v1beta1 {
serialize(w: pb_1.BinaryWriter): void;
serialize(w?: pb_1.BinaryWriter): Uint8Array | void {
const writer = w || new pb_1.BinaryWriter();
if (this.balance.length)
if (this.balance !== undefined)
writer.writeRepeatedMessage(1, this.balance, (item: dependency_4.cosmos.base.v1beta1.Coin) => item.serialize(writer));
if (!w)
return writer.getResultBuffer();

View File

@ -2,7 +2,7 @@
/* eslint-disable */
/**
* Generated by the protoc-gen-ts. DO NOT EDIT!
* compiler version: 4.25.1
* compiler version: 3.14.0
* source: vulcanize/auction/v1beta1/tx.proto
* git: https://github.com/thesayyn/protoc-gen-ts */
import * as dependency_1 from "./../../../gogoproto/gogo";
@ -12,7 +12,6 @@ import * as dependency_4 from "./types";
import * as pb_1 from "google-protobuf";
export namespace vulcanize.auction.v1beta1 {
export class MsgCreateAuction extends pb_1.Message {
#one_of_decls: number[][] = [];
constructor(data?: any[] | {
commits_duration?: dependency_2.google.protobuf.Duration;
reveals_duration?: dependency_2.google.protobuf.Duration;
@ -22,7 +21,7 @@ export namespace vulcanize.auction.v1beta1 {
signer?: string;
}) {
super();
pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], this.#one_of_decls);
pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], []);
if (!Array.isArray(data) && typeof data == "object") {
if ("commits_duration" in data && data.commits_duration != undefined) {
this.commits_duration = data.commits_duration;
@ -50,47 +49,32 @@ export namespace vulcanize.auction.v1beta1 {
set commits_duration(value: dependency_2.google.protobuf.Duration) {
pb_1.Message.setWrapperField(this, 1, value);
}
get has_commits_duration() {
return pb_1.Message.getField(this, 1) != null;
}
get reveals_duration() {
return pb_1.Message.getWrapperField(this, dependency_2.google.protobuf.Duration, 2) as dependency_2.google.protobuf.Duration;
}
set reveals_duration(value: dependency_2.google.protobuf.Duration) {
pb_1.Message.setWrapperField(this, 2, value);
}
get has_reveals_duration() {
return pb_1.Message.getField(this, 2) != null;
}
get commit_fee() {
return pb_1.Message.getWrapperField(this, dependency_3.cosmos.base.v1beta1.Coin, 3) as dependency_3.cosmos.base.v1beta1.Coin;
}
set commit_fee(value: dependency_3.cosmos.base.v1beta1.Coin) {
pb_1.Message.setWrapperField(this, 3, value);
}
get has_commit_fee() {
return pb_1.Message.getField(this, 3) != null;
}
get reveal_fee() {
return pb_1.Message.getWrapperField(this, dependency_3.cosmos.base.v1beta1.Coin, 4) as dependency_3.cosmos.base.v1beta1.Coin;
}
set reveal_fee(value: dependency_3.cosmos.base.v1beta1.Coin) {
pb_1.Message.setWrapperField(this, 4, value);
}
get has_reveal_fee() {
return pb_1.Message.getField(this, 4) != null;
}
get minimum_bid() {
return pb_1.Message.getWrapperField(this, dependency_3.cosmos.base.v1beta1.Coin, 5) as dependency_3.cosmos.base.v1beta1.Coin;
}
set minimum_bid(value: dependency_3.cosmos.base.v1beta1.Coin) {
pb_1.Message.setWrapperField(this, 5, value);
}
get has_minimum_bid() {
return pb_1.Message.getField(this, 5) != null;
}
get signer() {
return pb_1.Message.getFieldWithDefault(this, 6, "") as string;
return pb_1.Message.getField(this, 6) as string;
}
set signer(value: string) {
pb_1.Message.setField(this, 6, value);
@ -102,7 +86,7 @@ export namespace vulcanize.auction.v1beta1 {
reveal_fee?: ReturnType<typeof dependency_3.cosmos.base.v1beta1.Coin.prototype.toObject>;
minimum_bid?: ReturnType<typeof dependency_3.cosmos.base.v1beta1.Coin.prototype.toObject>;
signer?: string;
}): MsgCreateAuction {
}) {
const message = new MsgCreateAuction({});
if (data.commits_duration != null) {
message.commits_duration = dependency_2.google.protobuf.Duration.fromObject(data.commits_duration);
@ -157,17 +141,17 @@ export namespace vulcanize.auction.v1beta1 {
serialize(w: pb_1.BinaryWriter): void;
serialize(w?: pb_1.BinaryWriter): Uint8Array | void {
const writer = w || new pb_1.BinaryWriter();
if (this.has_commits_duration)
if (this.commits_duration !== undefined)
writer.writeMessage(1, this.commits_duration, () => this.commits_duration.serialize(writer));
if (this.has_reveals_duration)
if (this.reveals_duration !== undefined)
writer.writeMessage(2, this.reveals_duration, () => this.reveals_duration.serialize(writer));
if (this.has_commit_fee)
if (this.commit_fee !== undefined)
writer.writeMessage(3, this.commit_fee, () => this.commit_fee.serialize(writer));
if (this.has_reveal_fee)
if (this.reveal_fee !== undefined)
writer.writeMessage(4, this.reveal_fee, () => this.reveal_fee.serialize(writer));
if (this.has_minimum_bid)
if (this.minimum_bid !== undefined)
writer.writeMessage(5, this.minimum_bid, () => this.minimum_bid.serialize(writer));
if (this.signer.length)
if (typeof this.signer === "string" && this.signer.length)
writer.writeString(6, this.signer);
if (!w)
return writer.getResultBuffer();
@ -209,12 +193,11 @@ export namespace vulcanize.auction.v1beta1 {
}
}
export class MsgCreateAuctionResponse extends pb_1.Message {
#one_of_decls: number[][] = [];
constructor(data?: any[] | {
auction?: dependency_4.vulcanize.auction.v1beta1.Auction;
}) {
super();
pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], this.#one_of_decls);
pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], []);
if (!Array.isArray(data) && typeof data == "object") {
if ("auction" in data && data.auction != undefined) {
this.auction = data.auction;
@ -227,12 +210,9 @@ export namespace vulcanize.auction.v1beta1 {
set auction(value: dependency_4.vulcanize.auction.v1beta1.Auction) {
pb_1.Message.setWrapperField(this, 1, value);
}
get has_auction() {
return pb_1.Message.getField(this, 1) != null;
}
static fromObject(data: {
auction?: ReturnType<typeof dependency_4.vulcanize.auction.v1beta1.Auction.prototype.toObject>;
}): MsgCreateAuctionResponse {
}) {
const message = new MsgCreateAuctionResponse({});
if (data.auction != null) {
message.auction = dependency_4.vulcanize.auction.v1beta1.Auction.fromObject(data.auction);
@ -252,7 +232,7 @@ export namespace vulcanize.auction.v1beta1 {
serialize(w: pb_1.BinaryWriter): void;
serialize(w?: pb_1.BinaryWriter): Uint8Array | void {
const writer = w || new pb_1.BinaryWriter();
if (this.has_auction)
if (this.auction !== undefined)
writer.writeMessage(1, this.auction, () => this.auction.serialize(writer));
if (!w)
return writer.getResultBuffer();
@ -279,14 +259,13 @@ export namespace vulcanize.auction.v1beta1 {
}
}
export class MsgCommitBid extends pb_1.Message {
#one_of_decls: number[][] = [];
constructor(data?: any[] | {
auction_id?: string;
commit_hash?: string;
signer?: string;
}) {
super();
pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], this.#one_of_decls);
pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], []);
if (!Array.isArray(data) && typeof data == "object") {
if ("auction_id" in data && data.auction_id != undefined) {
this.auction_id = data.auction_id;
@ -300,19 +279,19 @@ export namespace vulcanize.auction.v1beta1 {
}
}
get auction_id() {
return pb_1.Message.getFieldWithDefault(this, 1, "") as string;
return pb_1.Message.getField(this, 1) as string;
}
set auction_id(value: string) {
pb_1.Message.setField(this, 1, value);
}
get commit_hash() {
return pb_1.Message.getFieldWithDefault(this, 2, "") as string;
return pb_1.Message.getField(this, 2) as string;
}
set commit_hash(value: string) {
pb_1.Message.setField(this, 2, value);
}
get signer() {
return pb_1.Message.getFieldWithDefault(this, 3, "") as string;
return pb_1.Message.getField(this, 3) as string;
}
set signer(value: string) {
pb_1.Message.setField(this, 3, value);
@ -321,7 +300,7 @@ export namespace vulcanize.auction.v1beta1 {
auction_id?: string;
commit_hash?: string;
signer?: string;
}): MsgCommitBid {
}) {
const message = new MsgCommitBid({});
if (data.auction_id != null) {
message.auction_id = data.auction_id;
@ -355,11 +334,11 @@ export namespace vulcanize.auction.v1beta1 {
serialize(w: pb_1.BinaryWriter): void;
serialize(w?: pb_1.BinaryWriter): Uint8Array | void {
const writer = w || new pb_1.BinaryWriter();
if (this.auction_id.length)
if (typeof this.auction_id === "string" && this.auction_id.length)
writer.writeString(1, this.auction_id);
if (this.commit_hash.length)
if (typeof this.commit_hash === "string" && this.commit_hash.length)
writer.writeString(2, this.commit_hash);
if (this.signer.length)
if (typeof this.signer === "string" && this.signer.length)
writer.writeString(3, this.signer);
if (!w)
return writer.getResultBuffer();
@ -392,14 +371,13 @@ export namespace vulcanize.auction.v1beta1 {
}
}
export class MsgRevealBid extends pb_1.Message {
#one_of_decls: number[][] = [];
constructor(data?: any[] | {
auction_id?: string;
reveal?: string;
signer?: string;
}) {
super();
pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], this.#one_of_decls);
pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], []);
if (!Array.isArray(data) && typeof data == "object") {
if ("auction_id" in data && data.auction_id != undefined) {
this.auction_id = data.auction_id;
@ -413,19 +391,19 @@ export namespace vulcanize.auction.v1beta1 {
}
}
get auction_id() {
return pb_1.Message.getFieldWithDefault(this, 1, "") as string;
return pb_1.Message.getField(this, 1) as string;
}
set auction_id(value: string) {
pb_1.Message.setField(this, 1, value);
}
get reveal() {
return pb_1.Message.getFieldWithDefault(this, 2, "") as string;
return pb_1.Message.getField(this, 2) as string;
}
set reveal(value: string) {
pb_1.Message.setField(this, 2, value);
}
get signer() {
return pb_1.Message.getFieldWithDefault(this, 3, "") as string;
return pb_1.Message.getField(this, 3) as string;
}
set signer(value: string) {
pb_1.Message.setField(this, 3, value);
@ -434,7 +412,7 @@ export namespace vulcanize.auction.v1beta1 {
auction_id?: string;
reveal?: string;
signer?: string;
}): MsgRevealBid {
}) {
const message = new MsgRevealBid({});
if (data.auction_id != null) {
message.auction_id = data.auction_id;
@ -468,11 +446,11 @@ export namespace vulcanize.auction.v1beta1 {
serialize(w: pb_1.BinaryWriter): void;
serialize(w?: pb_1.BinaryWriter): Uint8Array | void {
const writer = w || new pb_1.BinaryWriter();
if (this.auction_id.length)
if (typeof this.auction_id === "string" && this.auction_id.length)
writer.writeString(1, this.auction_id);
if (this.reveal.length)
if (typeof this.reveal === "string" && this.reveal.length)
writer.writeString(2, this.reveal);
if (this.signer.length)
if (typeof this.signer === "string" && this.signer.length)
writer.writeString(3, this.signer);
if (!w)
return writer.getResultBuffer();
@ -505,12 +483,11 @@ export namespace vulcanize.auction.v1beta1 {
}
}
export class MsgCommitBidResponse extends pb_1.Message {
#one_of_decls: number[][] = [];
constructor(data?: any[] | {
bid?: dependency_4.vulcanize.auction.v1beta1.Bid;
}) {
super();
pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], this.#one_of_decls);
pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], []);
if (!Array.isArray(data) && typeof data == "object") {
if ("bid" in data && data.bid != undefined) {
this.bid = data.bid;
@ -523,12 +500,9 @@ export namespace vulcanize.auction.v1beta1 {
set bid(value: dependency_4.vulcanize.auction.v1beta1.Bid) {
pb_1.Message.setWrapperField(this, 1, value);
}
get has_bid() {
return pb_1.Message.getField(this, 1) != null;
}
static fromObject(data: {
bid?: ReturnType<typeof dependency_4.vulcanize.auction.v1beta1.Bid.prototype.toObject>;
}): MsgCommitBidResponse {
}) {
const message = new MsgCommitBidResponse({});
if (data.bid != null) {
message.bid = dependency_4.vulcanize.auction.v1beta1.Bid.fromObject(data.bid);
@ -548,7 +522,7 @@ export namespace vulcanize.auction.v1beta1 {
serialize(w: pb_1.BinaryWriter): void;
serialize(w?: pb_1.BinaryWriter): Uint8Array | void {
const writer = w || new pb_1.BinaryWriter();
if (this.has_bid)
if (this.bid !== undefined)
writer.writeMessage(1, this.bid, () => this.bid.serialize(writer));
if (!w)
return writer.getResultBuffer();
@ -575,12 +549,11 @@ export namespace vulcanize.auction.v1beta1 {
}
}
export class MsgRevealBidResponse extends pb_1.Message {
#one_of_decls: number[][] = [];
constructor(data?: any[] | {
auction?: dependency_4.vulcanize.auction.v1beta1.Auction;
}) {
super();
pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], this.#one_of_decls);
pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], []);
if (!Array.isArray(data) && typeof data == "object") {
if ("auction" in data && data.auction != undefined) {
this.auction = data.auction;
@ -593,12 +566,9 @@ export namespace vulcanize.auction.v1beta1 {
set auction(value: dependency_4.vulcanize.auction.v1beta1.Auction) {
pb_1.Message.setWrapperField(this, 1, value);
}
get has_auction() {
return pb_1.Message.getField(this, 1) != null;
}
static fromObject(data: {
auction?: ReturnType<typeof dependency_4.vulcanize.auction.v1beta1.Auction.prototype.toObject>;
}): MsgRevealBidResponse {
}) {
const message = new MsgRevealBidResponse({});
if (data.auction != null) {
message.auction = dependency_4.vulcanize.auction.v1beta1.Auction.fromObject(data.auction);
@ -618,7 +588,7 @@ export namespace vulcanize.auction.v1beta1 {
serialize(w: pb_1.BinaryWriter): void;
serialize(w?: pb_1.BinaryWriter): Uint8Array | void {
const writer = w || new pb_1.BinaryWriter();
if (this.has_auction)
if (this.auction !== undefined)
writer.writeMessage(1, this.auction, () => this.auction.serialize(writer));
if (!w)
return writer.getResultBuffer();

View File

@ -2,7 +2,7 @@
/* eslint-disable */
/**
* Generated by the protoc-gen-ts. DO NOT EDIT!
* compiler version: 4.25.1
* compiler version: 3.14.0
* source: vulcanize/auction/v1beta1/types.proto
* git: https://github.com/thesayyn/protoc-gen-ts */
import * as dependency_1 from "./../../../gogoproto/gogo";
@ -12,7 +12,6 @@ import * as dependency_4 from "./../../../cosmos/base/v1beta1/coin";
import * as pb_1 from "google-protobuf";
export namespace vulcanize.auction.v1beta1 {
export class Params extends pb_1.Message {
#one_of_decls: number[][] = [];
constructor(data?: any[] | {
commits_duration?: dependency_2.google.protobuf.Duration;
reveals_duration?: dependency_2.google.protobuf.Duration;
@ -21,7 +20,7 @@ export namespace vulcanize.auction.v1beta1 {
minimum_bid?: dependency_4.cosmos.base.v1beta1.Coin;
}) {
super();
pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], this.#one_of_decls);
pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], []);
if (!Array.isArray(data) && typeof data == "object") {
if ("commits_duration" in data && data.commits_duration != undefined) {
this.commits_duration = data.commits_duration;
@ -46,52 +45,37 @@ export namespace vulcanize.auction.v1beta1 {
set commits_duration(value: dependency_2.google.protobuf.Duration) {
pb_1.Message.setWrapperField(this, 1, value);
}
get has_commits_duration() {
return pb_1.Message.getField(this, 1) != null;
}
get reveals_duration() {
return pb_1.Message.getWrapperField(this, dependency_2.google.protobuf.Duration, 2) as dependency_2.google.protobuf.Duration;
}
set reveals_duration(value: dependency_2.google.protobuf.Duration) {
pb_1.Message.setWrapperField(this, 2, value);
}
get has_reveals_duration() {
return pb_1.Message.getField(this, 2) != null;
}
get commit_fee() {
return pb_1.Message.getWrapperField(this, dependency_4.cosmos.base.v1beta1.Coin, 3) as dependency_4.cosmos.base.v1beta1.Coin;
}
set commit_fee(value: dependency_4.cosmos.base.v1beta1.Coin) {
pb_1.Message.setWrapperField(this, 3, value);
}
get has_commit_fee() {
return pb_1.Message.getField(this, 3) != null;
}
get reveal_fee() {
return pb_1.Message.getWrapperField(this, dependency_4.cosmos.base.v1beta1.Coin, 4) as dependency_4.cosmos.base.v1beta1.Coin;
}
set reveal_fee(value: dependency_4.cosmos.base.v1beta1.Coin) {
pb_1.Message.setWrapperField(this, 4, value);
}
get has_reveal_fee() {
return pb_1.Message.getField(this, 4) != null;
}
get minimum_bid() {
return pb_1.Message.getWrapperField(this, dependency_4.cosmos.base.v1beta1.Coin, 5) as dependency_4.cosmos.base.v1beta1.Coin;
}
set minimum_bid(value: dependency_4.cosmos.base.v1beta1.Coin) {
pb_1.Message.setWrapperField(this, 5, value);
}
get has_minimum_bid() {
return pb_1.Message.getField(this, 5) != null;
}
static fromObject(data: {
commits_duration?: ReturnType<typeof dependency_2.google.protobuf.Duration.prototype.toObject>;
reveals_duration?: ReturnType<typeof dependency_2.google.protobuf.Duration.prototype.toObject>;
commit_fee?: ReturnType<typeof dependency_4.cosmos.base.v1beta1.Coin.prototype.toObject>;
reveal_fee?: ReturnType<typeof dependency_4.cosmos.base.v1beta1.Coin.prototype.toObject>;
minimum_bid?: ReturnType<typeof dependency_4.cosmos.base.v1beta1.Coin.prototype.toObject>;
}): Params {
}) {
const message = new Params({});
if (data.commits_duration != null) {
message.commits_duration = dependency_2.google.protobuf.Duration.fromObject(data.commits_duration);
@ -139,15 +123,15 @@ export namespace vulcanize.auction.v1beta1 {
serialize(w: pb_1.BinaryWriter): void;
serialize(w?: pb_1.BinaryWriter): Uint8Array | void {
const writer = w || new pb_1.BinaryWriter();
if (this.has_commits_duration)
if (this.commits_duration !== undefined)
writer.writeMessage(1, this.commits_duration, () => this.commits_duration.serialize(writer));
if (this.has_reveals_duration)
if (this.reveals_duration !== undefined)
writer.writeMessage(2, this.reveals_duration, () => this.reveals_duration.serialize(writer));
if (this.has_commit_fee)
if (this.commit_fee !== undefined)
writer.writeMessage(3, this.commit_fee, () => this.commit_fee.serialize(writer));
if (this.has_reveal_fee)
if (this.reveal_fee !== undefined)
writer.writeMessage(4, this.reveal_fee, () => this.reveal_fee.serialize(writer));
if (this.has_minimum_bid)
if (this.minimum_bid !== undefined)
writer.writeMessage(5, this.minimum_bid, () => this.minimum_bid.serialize(writer));
if (!w)
return writer.getResultBuffer();
@ -186,7 +170,6 @@ export namespace vulcanize.auction.v1beta1 {
}
}
export class Auction extends pb_1.Message {
#one_of_decls: number[][] = [];
constructor(data?: any[] | {
id?: string;
status?: string;
@ -202,7 +185,7 @@ export namespace vulcanize.auction.v1beta1 {
winning_price?: dependency_4.cosmos.base.v1beta1.Coin;
}) {
super();
pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], this.#one_of_decls);
pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], []);
if (!Array.isArray(data) && typeof data == "object") {
if ("id" in data && data.id != undefined) {
this.id = data.id;
@ -243,19 +226,19 @@ export namespace vulcanize.auction.v1beta1 {
}
}
get id() {
return pb_1.Message.getFieldWithDefault(this, 1, "") as string;
return pb_1.Message.getField(this, 1) as string;
}
set id(value: string) {
pb_1.Message.setField(this, 1, value);
}
get status() {
return pb_1.Message.getFieldWithDefault(this, 2, "") as string;
return pb_1.Message.getField(this, 2) as string;
}
set status(value: string) {
pb_1.Message.setField(this, 2, value);
}
get owner_address() {
return pb_1.Message.getFieldWithDefault(this, 3, "") as string;
return pb_1.Message.getField(this, 3) as string;
}
set owner_address(value: string) {
pb_1.Message.setField(this, 3, value);
@ -266,56 +249,38 @@ export namespace vulcanize.auction.v1beta1 {
set create_time(value: dependency_3.google.protobuf.Timestamp) {
pb_1.Message.setWrapperField(this, 4, value);
}
get has_create_time() {
return pb_1.Message.getField(this, 4) != null;
}
get commits_end_time() {
return pb_1.Message.getWrapperField(this, dependency_3.google.protobuf.Timestamp, 5) as dependency_3.google.protobuf.Timestamp;
}
set commits_end_time(value: dependency_3.google.protobuf.Timestamp) {
pb_1.Message.setWrapperField(this, 5, value);
}
get has_commits_end_time() {
return pb_1.Message.getField(this, 5) != null;
}
get reveals_end_time() {
return pb_1.Message.getWrapperField(this, dependency_3.google.protobuf.Timestamp, 6) as dependency_3.google.protobuf.Timestamp;
}
set reveals_end_time(value: dependency_3.google.protobuf.Timestamp) {
pb_1.Message.setWrapperField(this, 6, value);
}
get has_reveals_end_time() {
return pb_1.Message.getField(this, 6) != null;
}
get commit_fee() {
return pb_1.Message.getWrapperField(this, dependency_4.cosmos.base.v1beta1.Coin, 7) as dependency_4.cosmos.base.v1beta1.Coin;
}
set commit_fee(value: dependency_4.cosmos.base.v1beta1.Coin) {
pb_1.Message.setWrapperField(this, 7, value);
}
get has_commit_fee() {
return pb_1.Message.getField(this, 7) != null;
}
get reveal_fee() {
return pb_1.Message.getWrapperField(this, dependency_4.cosmos.base.v1beta1.Coin, 8) as dependency_4.cosmos.base.v1beta1.Coin;
}
set reveal_fee(value: dependency_4.cosmos.base.v1beta1.Coin) {
pb_1.Message.setWrapperField(this, 8, value);
}
get has_reveal_fee() {
return pb_1.Message.getField(this, 8) != null;
}
get minimum_bid() {
return pb_1.Message.getWrapperField(this, dependency_4.cosmos.base.v1beta1.Coin, 9) as dependency_4.cosmos.base.v1beta1.Coin;
}
set minimum_bid(value: dependency_4.cosmos.base.v1beta1.Coin) {
pb_1.Message.setWrapperField(this, 9, value);
}
get has_minimum_bid() {
return pb_1.Message.getField(this, 9) != null;
}
get winner_address() {
return pb_1.Message.getFieldWithDefault(this, 10, "") as string;
return pb_1.Message.getField(this, 10) as string;
}
set winner_address(value: string) {
pb_1.Message.setField(this, 10, value);
@ -326,18 +291,12 @@ export namespace vulcanize.auction.v1beta1 {
set winning_bid(value: dependency_4.cosmos.base.v1beta1.Coin) {
pb_1.Message.setWrapperField(this, 11, value);
}
get has_winning_bid() {
return pb_1.Message.getField(this, 11) != null;
}
get winning_price() {
return pb_1.Message.getWrapperField(this, dependency_4.cosmos.base.v1beta1.Coin, 12) as dependency_4.cosmos.base.v1beta1.Coin;
}
set winning_price(value: dependency_4.cosmos.base.v1beta1.Coin) {
pb_1.Message.setWrapperField(this, 12, value);
}
get has_winning_price() {
return pb_1.Message.getField(this, 12) != null;
}
static fromObject(data: {
id?: string;
status?: string;
@ -351,7 +310,7 @@ export namespace vulcanize.auction.v1beta1 {
winner_address?: string;
winning_bid?: ReturnType<typeof dependency_4.cosmos.base.v1beta1.Coin.prototype.toObject>;
winning_price?: ReturnType<typeof dependency_4.cosmos.base.v1beta1.Coin.prototype.toObject>;
}): Auction {
}) {
const message = new Auction({});
if (data.id != null) {
message.id = data.id;
@ -448,29 +407,29 @@ export namespace vulcanize.auction.v1beta1 {
serialize(w: pb_1.BinaryWriter): void;
serialize(w?: pb_1.BinaryWriter): Uint8Array | void {
const writer = w || new pb_1.BinaryWriter();
if (this.id.length)
if (typeof this.id === "string" && this.id.length)
writer.writeString(1, this.id);
if (this.status.length)
if (typeof this.status === "string" && this.status.length)
writer.writeString(2, this.status);
if (this.owner_address.length)
if (typeof this.owner_address === "string" && this.owner_address.length)
writer.writeString(3, this.owner_address);
if (this.has_create_time)
if (this.create_time !== undefined)
writer.writeMessage(4, this.create_time, () => this.create_time.serialize(writer));
if (this.has_commits_end_time)
if (this.commits_end_time !== undefined)
writer.writeMessage(5, this.commits_end_time, () => this.commits_end_time.serialize(writer));
if (this.has_reveals_end_time)
if (this.reveals_end_time !== undefined)
writer.writeMessage(6, this.reveals_end_time, () => this.reveals_end_time.serialize(writer));
if (this.has_commit_fee)
if (this.commit_fee !== undefined)
writer.writeMessage(7, this.commit_fee, () => this.commit_fee.serialize(writer));
if (this.has_reveal_fee)
if (this.reveal_fee !== undefined)
writer.writeMessage(8, this.reveal_fee, () => this.reveal_fee.serialize(writer));
if (this.has_minimum_bid)
if (this.minimum_bid !== undefined)
writer.writeMessage(9, this.minimum_bid, () => this.minimum_bid.serialize(writer));
if (this.winner_address.length)
if (typeof this.winner_address === "string" && this.winner_address.length)
writer.writeString(10, this.winner_address);
if (this.has_winning_bid)
if (this.winning_bid !== undefined)
writer.writeMessage(11, this.winning_bid, () => this.winning_bid.serialize(writer));
if (this.has_winning_price)
if (this.winning_price !== undefined)
writer.writeMessage(12, this.winning_price, () => this.winning_price.serialize(writer));
if (!w)
return writer.getResultBuffer();
@ -530,12 +489,11 @@ export namespace vulcanize.auction.v1beta1 {
}
}
export class Auctions extends pb_1.Message {
#one_of_decls: number[][] = [];
constructor(data?: any[] | {
auctions?: Auction[];
}) {
super();
pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [1], this.#one_of_decls);
pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [1], []);
if (!Array.isArray(data) && typeof data == "object") {
if ("auctions" in data && data.auctions != undefined) {
this.auctions = data.auctions;
@ -550,7 +508,7 @@ export namespace vulcanize.auction.v1beta1 {
}
static fromObject(data: {
auctions?: ReturnType<typeof Auction.prototype.toObject>[];
}): Auctions {
}) {
const message = new Auctions({});
if (data.auctions != null) {
message.auctions = data.auctions.map(item => Auction.fromObject(item));
@ -570,7 +528,7 @@ export namespace vulcanize.auction.v1beta1 {
serialize(w: pb_1.BinaryWriter): void;
serialize(w?: pb_1.BinaryWriter): Uint8Array | void {
const writer = w || new pb_1.BinaryWriter();
if (this.auctions.length)
if (this.auctions !== undefined)
writer.writeRepeatedMessage(1, this.auctions, (item: Auction) => item.serialize(writer));
if (!w)
return writer.getResultBuffer();
@ -597,7 +555,6 @@ export namespace vulcanize.auction.v1beta1 {
}
}
export class Bid extends pb_1.Message {
#one_of_decls: number[][] = [];
constructor(data?: any[] | {
auction_id?: string;
bidder_address?: string;
@ -610,7 +567,7 @@ export namespace vulcanize.auction.v1beta1 {
bid_amount?: dependency_4.cosmos.base.v1beta1.Coin;
}) {
super();
pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], this.#one_of_decls);
pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], []);
if (!Array.isArray(data) && typeof data == "object") {
if ("auction_id" in data && data.auction_id != undefined) {
this.auction_id = data.auction_id;
@ -642,25 +599,25 @@ export namespace vulcanize.auction.v1beta1 {
}
}
get auction_id() {
return pb_1.Message.getFieldWithDefault(this, 1, "") as string;
return pb_1.Message.getField(this, 1) as string;
}
set auction_id(value: string) {
pb_1.Message.setField(this, 1, value);
}
get bidder_address() {
return pb_1.Message.getFieldWithDefault(this, 2, "") as string;
return pb_1.Message.getField(this, 2) as string;
}
set bidder_address(value: string) {
pb_1.Message.setField(this, 2, value);
}
get status() {
return pb_1.Message.getFieldWithDefault(this, 3, "") as string;
return pb_1.Message.getField(this, 3) as string;
}
set status(value: string) {
pb_1.Message.setField(this, 3, value);
}
get commit_hash() {
return pb_1.Message.getFieldWithDefault(this, 4, "") as string;
return pb_1.Message.getField(this, 4) as string;
}
set commit_hash(value: string) {
pb_1.Message.setField(this, 4, value);
@ -671,45 +628,30 @@ export namespace vulcanize.auction.v1beta1 {
set commit_time(value: dependency_3.google.protobuf.Timestamp) {
pb_1.Message.setWrapperField(this, 5, value);
}
get has_commit_time() {
return pb_1.Message.getField(this, 5) != null;
}
get commit_fee() {
return pb_1.Message.getWrapperField(this, dependency_4.cosmos.base.v1beta1.Coin, 6) as dependency_4.cosmos.base.v1beta1.Coin;
}
set commit_fee(value: dependency_4.cosmos.base.v1beta1.Coin) {
pb_1.Message.setWrapperField(this, 6, value);
}
get has_commit_fee() {
return pb_1.Message.getField(this, 6) != null;
}
get reveal_time() {
return pb_1.Message.getWrapperField(this, dependency_3.google.protobuf.Timestamp, 7) as dependency_3.google.protobuf.Timestamp;
}
set reveal_time(value: dependency_3.google.protobuf.Timestamp) {
pb_1.Message.setWrapperField(this, 7, value);
}
get has_reveal_time() {
return pb_1.Message.getField(this, 7) != null;
}
get reveal_fee() {
return pb_1.Message.getWrapperField(this, dependency_4.cosmos.base.v1beta1.Coin, 8) as dependency_4.cosmos.base.v1beta1.Coin;
}
set reveal_fee(value: dependency_4.cosmos.base.v1beta1.Coin) {
pb_1.Message.setWrapperField(this, 8, value);
}
get has_reveal_fee() {
return pb_1.Message.getField(this, 8) != null;
}
get bid_amount() {
return pb_1.Message.getWrapperField(this, dependency_4.cosmos.base.v1beta1.Coin, 9) as dependency_4.cosmos.base.v1beta1.Coin;
}
set bid_amount(value: dependency_4.cosmos.base.v1beta1.Coin) {
pb_1.Message.setWrapperField(this, 9, value);
}
get has_bid_amount() {
return pb_1.Message.getField(this, 9) != null;
}
static fromObject(data: {
auction_id?: string;
bidder_address?: string;
@ -720,7 +662,7 @@ export namespace vulcanize.auction.v1beta1 {
reveal_time?: ReturnType<typeof dependency_3.google.protobuf.Timestamp.prototype.toObject>;
reveal_fee?: ReturnType<typeof dependency_4.cosmos.base.v1beta1.Coin.prototype.toObject>;
bid_amount?: ReturnType<typeof dependency_4.cosmos.base.v1beta1.Coin.prototype.toObject>;
}): Bid {
}) {
const message = new Bid({});
if (data.auction_id != null) {
message.auction_id = data.auction_id;
@ -796,23 +738,23 @@ export namespace vulcanize.auction.v1beta1 {
serialize(w: pb_1.BinaryWriter): void;
serialize(w?: pb_1.BinaryWriter): Uint8Array | void {
const writer = w || new pb_1.BinaryWriter();
if (this.auction_id.length)
if (typeof this.auction_id === "string" && this.auction_id.length)
writer.writeString(1, this.auction_id);
if (this.bidder_address.length)
if (typeof this.bidder_address === "string" && this.bidder_address.length)
writer.writeString(2, this.bidder_address);
if (this.status.length)
if (typeof this.status === "string" && this.status.length)
writer.writeString(3, this.status);
if (this.commit_hash.length)
if (typeof this.commit_hash === "string" && this.commit_hash.length)
writer.writeString(4, this.commit_hash);
if (this.has_commit_time)
if (this.commit_time !== undefined)
writer.writeMessage(5, this.commit_time, () => this.commit_time.serialize(writer));
if (this.has_commit_fee)
if (this.commit_fee !== undefined)
writer.writeMessage(6, this.commit_fee, () => this.commit_fee.serialize(writer));
if (this.has_reveal_time)
if (this.reveal_time !== undefined)
writer.writeMessage(7, this.reveal_time, () => this.reveal_time.serialize(writer));
if (this.has_reveal_fee)
if (this.reveal_fee !== undefined)
writer.writeMessage(8, this.reveal_fee, () => this.reveal_fee.serialize(writer));
if (this.has_bid_amount)
if (this.bid_amount !== undefined)
writer.writeMessage(9, this.bid_amount, () => this.bid_amount.serialize(writer));
if (!w)
return writer.getResultBuffer();

View File

@ -2,7 +2,7 @@
/* eslint-disable */
/**
* Generated by the protoc-gen-ts. DO NOT EDIT!
* compiler version: 4.25.1
* compiler version: 3.14.0
* source: vulcanize/bond/v1beta1/bond.proto
* git: https://github.com/thesayyn/protoc-gen-ts */
import * as dependency_1 from "./../../../gogoproto/gogo";
@ -10,12 +10,11 @@ import * as dependency_2 from "./../../../cosmos/base/v1beta1/coin";
import * as pb_1 from "google-protobuf";
export namespace vulcanize.bond.v1beta1 {
export class Params extends pb_1.Message {
#one_of_decls: number[][] = [];
constructor(data?: any[] | {
max_bond_amount?: dependency_2.cosmos.base.v1beta1.Coin;
}) {
super();
pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], this.#one_of_decls);
pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], []);
if (!Array.isArray(data) && typeof data == "object") {
if ("max_bond_amount" in data && data.max_bond_amount != undefined) {
this.max_bond_amount = data.max_bond_amount;
@ -28,12 +27,9 @@ export namespace vulcanize.bond.v1beta1 {
set max_bond_amount(value: dependency_2.cosmos.base.v1beta1.Coin) {
pb_1.Message.setWrapperField(this, 1, value);
}
get has_max_bond_amount() {
return pb_1.Message.getField(this, 1) != null;
}
static fromObject(data: {
max_bond_amount?: ReturnType<typeof dependency_2.cosmos.base.v1beta1.Coin.prototype.toObject>;
}): Params {
}) {
const message = new Params({});
if (data.max_bond_amount != null) {
message.max_bond_amount = dependency_2.cosmos.base.v1beta1.Coin.fromObject(data.max_bond_amount);
@ -53,7 +49,7 @@ export namespace vulcanize.bond.v1beta1 {
serialize(w: pb_1.BinaryWriter): void;
serialize(w?: pb_1.BinaryWriter): Uint8Array | void {
const writer = w || new pb_1.BinaryWriter();
if (this.has_max_bond_amount)
if (this.max_bond_amount !== undefined)
writer.writeMessage(1, this.max_bond_amount, () => this.max_bond_amount.serialize(writer));
if (!w)
return writer.getResultBuffer();
@ -80,14 +76,13 @@ export namespace vulcanize.bond.v1beta1 {
}
}
export class Bond extends pb_1.Message {
#one_of_decls: number[][] = [];
constructor(data?: any[] | {
id?: string;
owner?: string;
balance?: dependency_2.cosmos.base.v1beta1.Coin[];
}) {
super();
pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [3], this.#one_of_decls);
pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [3], []);
if (!Array.isArray(data) && typeof data == "object") {
if ("id" in data && data.id != undefined) {
this.id = data.id;
@ -101,13 +96,13 @@ export namespace vulcanize.bond.v1beta1 {
}
}
get id() {
return pb_1.Message.getFieldWithDefault(this, 1, "") as string;
return pb_1.Message.getField(this, 1) as string;
}
set id(value: string) {
pb_1.Message.setField(this, 1, value);
}
get owner() {
return pb_1.Message.getFieldWithDefault(this, 2, "") as string;
return pb_1.Message.getField(this, 2) as string;
}
set owner(value: string) {
pb_1.Message.setField(this, 2, value);
@ -122,7 +117,7 @@ export namespace vulcanize.bond.v1beta1 {
id?: string;
owner?: string;
balance?: ReturnType<typeof dependency_2.cosmos.base.v1beta1.Coin.prototype.toObject>[];
}): Bond {
}) {
const message = new Bond({});
if (data.id != null) {
message.id = data.id;
@ -156,11 +151,11 @@ export namespace vulcanize.bond.v1beta1 {
serialize(w: pb_1.BinaryWriter): void;
serialize(w?: pb_1.BinaryWriter): Uint8Array | void {
const writer = w || new pb_1.BinaryWriter();
if (this.id.length)
if (typeof this.id === "string" && this.id.length)
writer.writeString(1, this.id);
if (this.owner.length)
if (typeof this.owner === "string" && this.owner.length)
writer.writeString(2, this.owner);
if (this.balance.length)
if (this.balance !== undefined)
writer.writeRepeatedMessage(3, this.balance, (item: dependency_2.cosmos.base.v1beta1.Coin) => item.serialize(writer));
if (!w)
return writer.getResultBuffer();

View File

@ -2,7 +2,7 @@
/* eslint-disable */
/**
* Generated by the protoc-gen-ts. DO NOT EDIT!
* compiler version: 4.25.1
* compiler version: 3.14.0
* source: vulcanize/bond/v1beta1/genesis.proto
* git: https://github.com/thesayyn/protoc-gen-ts */
import * as dependency_1 from "./../../../gogoproto/gogo";
@ -10,13 +10,12 @@ import * as dependency_2 from "./bond";
import * as pb_1 from "google-protobuf";
export namespace vulcanize.bond.v1beta1 {
export class GenesisState extends pb_1.Message {
#one_of_decls: number[][] = [];
constructor(data?: any[] | {
params?: dependency_2.vulcanize.bond.v1beta1.Params;
bonds?: dependency_2.vulcanize.bond.v1beta1.Bond[];
}) {
super();
pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [2], this.#one_of_decls);
pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [2], []);
if (!Array.isArray(data) && typeof data == "object") {
if ("params" in data && data.params != undefined) {
this.params = data.params;
@ -32,9 +31,6 @@ export namespace vulcanize.bond.v1beta1 {
set params(value: dependency_2.vulcanize.bond.v1beta1.Params) {
pb_1.Message.setWrapperField(this, 1, value);
}
get has_params() {
return pb_1.Message.getField(this, 1) != null;
}
get bonds() {
return pb_1.Message.getRepeatedWrapperField(this, dependency_2.vulcanize.bond.v1beta1.Bond, 2) as dependency_2.vulcanize.bond.v1beta1.Bond[];
}
@ -44,7 +40,7 @@ export namespace vulcanize.bond.v1beta1 {
static fromObject(data: {
params?: ReturnType<typeof dependency_2.vulcanize.bond.v1beta1.Params.prototype.toObject>;
bonds?: ReturnType<typeof dependency_2.vulcanize.bond.v1beta1.Bond.prototype.toObject>[];
}): GenesisState {
}) {
const message = new GenesisState({});
if (data.params != null) {
message.params = dependency_2.vulcanize.bond.v1beta1.Params.fromObject(data.params);
@ -71,9 +67,9 @@ export namespace vulcanize.bond.v1beta1 {
serialize(w: pb_1.BinaryWriter): void;
serialize(w?: pb_1.BinaryWriter): Uint8Array | void {
const writer = w || new pb_1.BinaryWriter();
if (this.has_params)
if (this.params !== undefined)
writer.writeMessage(1, this.params, () => this.params.serialize(writer));
if (this.bonds.length)
if (this.bonds !== undefined)
writer.writeRepeatedMessage(2, this.bonds, (item: dependency_2.vulcanize.bond.v1beta1.Bond) => item.serialize(writer));
if (!w)
return writer.getResultBuffer();

View File

@ -2,7 +2,7 @@
/* eslint-disable */
/**
* Generated by the protoc-gen-ts. DO NOT EDIT!
* compiler version: 4.25.1
* compiler version: 3.14.0
* source: vulcanize/bond/v1beta1/query.proto
* git: https://github.com/thesayyn/protoc-gen-ts */
import * as dependency_1 from "./../../../gogoproto/gogo";
@ -13,13 +13,12 @@ import * as dependency_5 from "./../../../cosmos/base/v1beta1/coin";
import * as pb_1 from "google-protobuf";
export namespace vulcanize.bond.v1beta1 {
export class QueryParamsRequest extends pb_1.Message {
#one_of_decls: number[][] = [];
constructor(data?: any[] | {}) {
super();
pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], this.#one_of_decls);
pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], []);
if (!Array.isArray(data) && typeof data == "object") { }
}
static fromObject(data: {}): QueryParamsRequest {
static fromObject(data: {}) {
const message = new QueryParamsRequest({});
return message;
}
@ -53,12 +52,11 @@ export namespace vulcanize.bond.v1beta1 {
}
}
export class QueryParamsResponse extends pb_1.Message {
#one_of_decls: number[][] = [];
constructor(data?: any[] | {
params?: dependency_2.vulcanize.bond.v1beta1.Params;
}) {
super();
pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], this.#one_of_decls);
pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], []);
if (!Array.isArray(data) && typeof data == "object") {
if ("params" in data && data.params != undefined) {
this.params = data.params;
@ -71,12 +69,9 @@ export namespace vulcanize.bond.v1beta1 {
set params(value: dependency_2.vulcanize.bond.v1beta1.Params) {
pb_1.Message.setWrapperField(this, 1, value);
}
get has_params() {
return pb_1.Message.getField(this, 1) != null;
}
static fromObject(data: {
params?: ReturnType<typeof dependency_2.vulcanize.bond.v1beta1.Params.prototype.toObject>;
}): QueryParamsResponse {
}) {
const message = new QueryParamsResponse({});
if (data.params != null) {
message.params = dependency_2.vulcanize.bond.v1beta1.Params.fromObject(data.params);
@ -96,7 +91,7 @@ export namespace vulcanize.bond.v1beta1 {
serialize(w: pb_1.BinaryWriter): void;
serialize(w?: pb_1.BinaryWriter): Uint8Array | void {
const writer = w || new pb_1.BinaryWriter();
if (this.has_params)
if (this.params !== undefined)
writer.writeMessage(1, this.params, () => this.params.serialize(writer));
if (!w)
return writer.getResultBuffer();
@ -123,12 +118,11 @@ export namespace vulcanize.bond.v1beta1 {
}
}
export class QueryGetBondsRequest extends pb_1.Message {
#one_of_decls: number[][] = [];
constructor(data?: any[] | {
pagination?: dependency_4.cosmos.base.query.v1beta1.PageRequest;
}) {
super();
pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], this.#one_of_decls);
pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], []);
if (!Array.isArray(data) && typeof data == "object") {
if ("pagination" in data && data.pagination != undefined) {
this.pagination = data.pagination;
@ -141,12 +135,9 @@ export namespace vulcanize.bond.v1beta1 {
set pagination(value: dependency_4.cosmos.base.query.v1beta1.PageRequest) {
pb_1.Message.setWrapperField(this, 1, value);
}
get has_pagination() {
return pb_1.Message.getField(this, 1) != null;
}
static fromObject(data: {
pagination?: ReturnType<typeof dependency_4.cosmos.base.query.v1beta1.PageRequest.prototype.toObject>;
}): QueryGetBondsRequest {
}) {
const message = new QueryGetBondsRequest({});
if (data.pagination != null) {
message.pagination = dependency_4.cosmos.base.query.v1beta1.PageRequest.fromObject(data.pagination);
@ -166,7 +157,7 @@ export namespace vulcanize.bond.v1beta1 {
serialize(w: pb_1.BinaryWriter): void;
serialize(w?: pb_1.BinaryWriter): Uint8Array | void {
const writer = w || new pb_1.BinaryWriter();
if (this.has_pagination)
if (this.pagination !== undefined)
writer.writeMessage(1, this.pagination, () => this.pagination.serialize(writer));
if (!w)
return writer.getResultBuffer();
@ -193,13 +184,12 @@ export namespace vulcanize.bond.v1beta1 {
}
}
export class QueryGetBondsResponse extends pb_1.Message {
#one_of_decls: number[][] = [];
constructor(data?: any[] | {
bonds?: dependency_2.vulcanize.bond.v1beta1.Bond[];
pagination?: dependency_4.cosmos.base.query.v1beta1.PageResponse;
}) {
super();
pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [1], this.#one_of_decls);
pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [1], []);
if (!Array.isArray(data) && typeof data == "object") {
if ("bonds" in data && data.bonds != undefined) {
this.bonds = data.bonds;
@ -221,13 +211,10 @@ export namespace vulcanize.bond.v1beta1 {
set pagination(value: dependency_4.cosmos.base.query.v1beta1.PageResponse) {
pb_1.Message.setWrapperField(this, 2, value);
}
get has_pagination() {
return pb_1.Message.getField(this, 2) != null;
}
static fromObject(data: {
bonds?: ReturnType<typeof dependency_2.vulcanize.bond.v1beta1.Bond.prototype.toObject>[];
pagination?: ReturnType<typeof dependency_4.cosmos.base.query.v1beta1.PageResponse.prototype.toObject>;
}): QueryGetBondsResponse {
}) {
const message = new QueryGetBondsResponse({});
if (data.bonds != null) {
message.bonds = data.bonds.map(item => dependency_2.vulcanize.bond.v1beta1.Bond.fromObject(item));
@ -254,9 +241,9 @@ export namespace vulcanize.bond.v1beta1 {
serialize(w: pb_1.BinaryWriter): void;
serialize(w?: pb_1.BinaryWriter): Uint8Array | void {
const writer = w || new pb_1.BinaryWriter();
if (this.bonds.length)
if (this.bonds !== undefined)
writer.writeRepeatedMessage(1, this.bonds, (item: dependency_2.vulcanize.bond.v1beta1.Bond) => item.serialize(writer));
if (this.has_pagination)
if (this.pagination !== undefined)
writer.writeMessage(2, this.pagination, () => this.pagination.serialize(writer));
if (!w)
return writer.getResultBuffer();
@ -286,12 +273,11 @@ export namespace vulcanize.bond.v1beta1 {
}
}
export class QueryGetBondByIdRequest extends pb_1.Message {
#one_of_decls: number[][] = [];
constructor(data?: any[] | {
id?: string;
}) {
super();
pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], this.#one_of_decls);
pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], []);
if (!Array.isArray(data) && typeof data == "object") {
if ("id" in data && data.id != undefined) {
this.id = data.id;
@ -299,14 +285,14 @@ export namespace vulcanize.bond.v1beta1 {
}
}
get id() {
return pb_1.Message.getFieldWithDefault(this, 1, "") as string;
return pb_1.Message.getField(this, 1) as string;
}
set id(value: string) {
pb_1.Message.setField(this, 1, value);
}
static fromObject(data: {
id?: string;
}): QueryGetBondByIdRequest {
}) {
const message = new QueryGetBondByIdRequest({});
if (data.id != null) {
message.id = data.id;
@ -326,7 +312,7 @@ export namespace vulcanize.bond.v1beta1 {
serialize(w: pb_1.BinaryWriter): void;
serialize(w?: pb_1.BinaryWriter): Uint8Array | void {
const writer = w || new pb_1.BinaryWriter();
if (this.id.length)
if (typeof this.id === "string" && this.id.length)
writer.writeString(1, this.id);
if (!w)
return writer.getResultBuffer();
@ -353,12 +339,11 @@ export namespace vulcanize.bond.v1beta1 {
}
}
export class QueryGetBondByIdResponse extends pb_1.Message {
#one_of_decls: number[][] = [];
constructor(data?: any[] | {
bond?: dependency_2.vulcanize.bond.v1beta1.Bond;
}) {
super();
pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], this.#one_of_decls);
pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], []);
if (!Array.isArray(data) && typeof data == "object") {
if ("bond" in data && data.bond != undefined) {
this.bond = data.bond;
@ -371,12 +356,9 @@ export namespace vulcanize.bond.v1beta1 {
set bond(value: dependency_2.vulcanize.bond.v1beta1.Bond) {
pb_1.Message.setWrapperField(this, 1, value);
}
get has_bond() {
return pb_1.Message.getField(this, 1) != null;
}
static fromObject(data: {
bond?: ReturnType<typeof dependency_2.vulcanize.bond.v1beta1.Bond.prototype.toObject>;
}): QueryGetBondByIdResponse {
}) {
const message = new QueryGetBondByIdResponse({});
if (data.bond != null) {
message.bond = dependency_2.vulcanize.bond.v1beta1.Bond.fromObject(data.bond);
@ -396,7 +378,7 @@ export namespace vulcanize.bond.v1beta1 {
serialize(w: pb_1.BinaryWriter): void;
serialize(w?: pb_1.BinaryWriter): Uint8Array | void {
const writer = w || new pb_1.BinaryWriter();
if (this.has_bond)
if (this.bond !== undefined)
writer.writeMessage(1, this.bond, () => this.bond.serialize(writer));
if (!w)
return writer.getResultBuffer();
@ -423,13 +405,12 @@ export namespace vulcanize.bond.v1beta1 {
}
}
export class QueryGetBondsByOwnerRequest extends pb_1.Message {
#one_of_decls: number[][] = [];
constructor(data?: any[] | {
owner?: string;
pagination?: dependency_4.cosmos.base.query.v1beta1.PageResponse;
}) {
super();
pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], this.#one_of_decls);
pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], []);
if (!Array.isArray(data) && typeof data == "object") {
if ("owner" in data && data.owner != undefined) {
this.owner = data.owner;
@ -440,7 +421,7 @@ export namespace vulcanize.bond.v1beta1 {
}
}
get owner() {
return pb_1.Message.getFieldWithDefault(this, 1, "") as string;
return pb_1.Message.getField(this, 1) as string;
}
set owner(value: string) {
pb_1.Message.setField(this, 1, value);
@ -451,13 +432,10 @@ export namespace vulcanize.bond.v1beta1 {
set pagination(value: dependency_4.cosmos.base.query.v1beta1.PageResponse) {
pb_1.Message.setWrapperField(this, 2, value);
}
get has_pagination() {
return pb_1.Message.getField(this, 2) != null;
}
static fromObject(data: {
owner?: string;
pagination?: ReturnType<typeof dependency_4.cosmos.base.query.v1beta1.PageResponse.prototype.toObject>;
}): QueryGetBondsByOwnerRequest {
}) {
const message = new QueryGetBondsByOwnerRequest({});
if (data.owner != null) {
message.owner = data.owner;
@ -484,9 +462,9 @@ export namespace vulcanize.bond.v1beta1 {
serialize(w: pb_1.BinaryWriter): void;
serialize(w?: pb_1.BinaryWriter): Uint8Array | void {
const writer = w || new pb_1.BinaryWriter();
if (this.owner.length)
if (typeof this.owner === "string" && this.owner.length)
writer.writeString(1, this.owner);
if (this.has_pagination)
if (this.pagination !== undefined)
writer.writeMessage(2, this.pagination, () => this.pagination.serialize(writer));
if (!w)
return writer.getResultBuffer();
@ -516,13 +494,12 @@ export namespace vulcanize.bond.v1beta1 {
}
}
export class QueryGetBondsByOwnerResponse extends pb_1.Message {
#one_of_decls: number[][] = [];
constructor(data?: any[] | {
bonds?: dependency_2.vulcanize.bond.v1beta1.Bond[];
pagination?: dependency_4.cosmos.base.query.v1beta1.PageResponse;
}) {
super();
pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [1], this.#one_of_decls);
pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [1], []);
if (!Array.isArray(data) && typeof data == "object") {
if ("bonds" in data && data.bonds != undefined) {
this.bonds = data.bonds;
@ -544,13 +521,10 @@ export namespace vulcanize.bond.v1beta1 {
set pagination(value: dependency_4.cosmos.base.query.v1beta1.PageResponse) {
pb_1.Message.setWrapperField(this, 2, value);
}
get has_pagination() {
return pb_1.Message.getField(this, 2) != null;
}
static fromObject(data: {
bonds?: ReturnType<typeof dependency_2.vulcanize.bond.v1beta1.Bond.prototype.toObject>[];
pagination?: ReturnType<typeof dependency_4.cosmos.base.query.v1beta1.PageResponse.prototype.toObject>;
}): QueryGetBondsByOwnerResponse {
}) {
const message = new QueryGetBondsByOwnerResponse({});
if (data.bonds != null) {
message.bonds = data.bonds.map(item => dependency_2.vulcanize.bond.v1beta1.Bond.fromObject(item));
@ -577,9 +551,9 @@ export namespace vulcanize.bond.v1beta1 {
serialize(w: pb_1.BinaryWriter): void;
serialize(w?: pb_1.BinaryWriter): Uint8Array | void {
const writer = w || new pb_1.BinaryWriter();
if (this.bonds.length)
if (this.bonds !== undefined)
writer.writeRepeatedMessage(1, this.bonds, (item: dependency_2.vulcanize.bond.v1beta1.Bond) => item.serialize(writer));
if (this.has_pagination)
if (this.pagination !== undefined)
writer.writeMessage(2, this.pagination, () => this.pagination.serialize(writer));
if (!w)
return writer.getResultBuffer();
@ -609,13 +583,12 @@ export namespace vulcanize.bond.v1beta1 {
}
}
export class QueryGetBondModuleBalanceRequest extends pb_1.Message {
#one_of_decls: number[][] = [];
constructor(data?: any[] | {}) {
super();
pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], this.#one_of_decls);
pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], []);
if (!Array.isArray(data) && typeof data == "object") { }
}
static fromObject(data: {}): QueryGetBondModuleBalanceRequest {
static fromObject(data: {}) {
const message = new QueryGetBondModuleBalanceRequest({});
return message;
}
@ -649,12 +622,11 @@ export namespace vulcanize.bond.v1beta1 {
}
}
export class QueryGetBondModuleBalanceResponse extends pb_1.Message {
#one_of_decls: number[][] = [];
constructor(data?: any[] | {
balance?: dependency_5.cosmos.base.v1beta1.Coin[];
}) {
super();
pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [2], this.#one_of_decls);
pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [2], []);
if (!Array.isArray(data) && typeof data == "object") {
if ("balance" in data && data.balance != undefined) {
this.balance = data.balance;
@ -669,7 +641,7 @@ export namespace vulcanize.bond.v1beta1 {
}
static fromObject(data: {
balance?: ReturnType<typeof dependency_5.cosmos.base.v1beta1.Coin.prototype.toObject>[];
}): QueryGetBondModuleBalanceResponse {
}) {
const message = new QueryGetBondModuleBalanceResponse({});
if (data.balance != null) {
message.balance = data.balance.map(item => dependency_5.cosmos.base.v1beta1.Coin.fromObject(item));
@ -689,7 +661,7 @@ export namespace vulcanize.bond.v1beta1 {
serialize(w: pb_1.BinaryWriter): void;
serialize(w?: pb_1.BinaryWriter): Uint8Array | void {
const writer = w || new pb_1.BinaryWriter();
if (this.balance.length)
if (this.balance !== undefined)
writer.writeRepeatedMessage(2, this.balance, (item: dependency_5.cosmos.base.v1beta1.Coin) => item.serialize(writer));
if (!w)
return writer.getResultBuffer();

View File

@ -2,7 +2,7 @@
/* eslint-disable */
/**
* Generated by the protoc-gen-ts. DO NOT EDIT!
* compiler version: 4.25.1
* compiler version: 3.14.0
* source: vulcanize/bond/v1beta1/tx.proto
* git: https://github.com/thesayyn/protoc-gen-ts */
import * as dependency_1 from "./../../../gogoproto/gogo";
@ -10,13 +10,12 @@ import * as dependency_2 from "./../../../cosmos/base/v1beta1/coin";
import * as pb_1 from "google-protobuf";
export namespace vulcanize.bond.v1beta1 {
export class MsgCreateBond extends pb_1.Message {
#one_of_decls: number[][] = [];
constructor(data?: any[] | {
signer?: string;
coins?: dependency_2.cosmos.base.v1beta1.Coin[];
}) {
super();
pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [2], this.#one_of_decls);
pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [2], []);
if (!Array.isArray(data) && typeof data == "object") {
if ("signer" in data && data.signer != undefined) {
this.signer = data.signer;
@ -27,7 +26,7 @@ export namespace vulcanize.bond.v1beta1 {
}
}
get signer() {
return pb_1.Message.getFieldWithDefault(this, 1, "") as string;
return pb_1.Message.getField(this, 1) as string;
}
set signer(value: string) {
pb_1.Message.setField(this, 1, value);
@ -41,7 +40,7 @@ export namespace vulcanize.bond.v1beta1 {
static fromObject(data: {
signer?: string;
coins?: ReturnType<typeof dependency_2.cosmos.base.v1beta1.Coin.prototype.toObject>[];
}): MsgCreateBond {
}) {
const message = new MsgCreateBond({});
if (data.signer != null) {
message.signer = data.signer;
@ -68,9 +67,9 @@ export namespace vulcanize.bond.v1beta1 {
serialize(w: pb_1.BinaryWriter): void;
serialize(w?: pb_1.BinaryWriter): Uint8Array | void {
const writer = w || new pb_1.BinaryWriter();
if (this.signer.length)
if (typeof this.signer === "string" && this.signer.length)
writer.writeString(1, this.signer);
if (this.coins.length)
if (this.coins !== undefined)
writer.writeRepeatedMessage(2, this.coins, (item: dependency_2.cosmos.base.v1beta1.Coin) => item.serialize(writer));
if (!w)
return writer.getResultBuffer();
@ -100,12 +99,11 @@ export namespace vulcanize.bond.v1beta1 {
}
}
export class MsgCreateBondResponse extends pb_1.Message {
#one_of_decls: number[][] = [];
constructor(data?: any[] | {
id?: string;
}) {
super();
pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], this.#one_of_decls);
pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], []);
if (!Array.isArray(data) && typeof data == "object") {
if ("id" in data && data.id != undefined) {
this.id = data.id;
@ -113,14 +111,14 @@ export namespace vulcanize.bond.v1beta1 {
}
}
get id() {
return pb_1.Message.getFieldWithDefault(this, 1, "") as string;
return pb_1.Message.getField(this, 1) as string;
}
set id(value: string) {
pb_1.Message.setField(this, 1, value);
}
static fromObject(data: {
id?: string;
}): MsgCreateBondResponse {
}) {
const message = new MsgCreateBondResponse({});
if (data.id != null) {
message.id = data.id;
@ -140,7 +138,7 @@ export namespace vulcanize.bond.v1beta1 {
serialize(w: pb_1.BinaryWriter): void;
serialize(w?: pb_1.BinaryWriter): Uint8Array | void {
const writer = w || new pb_1.BinaryWriter();
if (this.id.length)
if (typeof this.id === "string" && this.id.length)
writer.writeString(1, this.id);
if (!w)
return writer.getResultBuffer();
@ -167,14 +165,13 @@ export namespace vulcanize.bond.v1beta1 {
}
}
export class MsgRefillBond extends pb_1.Message {
#one_of_decls: number[][] = [];
constructor(data?: any[] | {
id?: string;
signer?: string;
coins?: dependency_2.cosmos.base.v1beta1.Coin[];
}) {
super();
pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [3], this.#one_of_decls);
pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [3], []);
if (!Array.isArray(data) && typeof data == "object") {
if ("id" in data && data.id != undefined) {
this.id = data.id;
@ -188,13 +185,13 @@ export namespace vulcanize.bond.v1beta1 {
}
}
get id() {
return pb_1.Message.getFieldWithDefault(this, 1, "") as string;
return pb_1.Message.getField(this, 1) as string;
}
set id(value: string) {
pb_1.Message.setField(this, 1, value);
}
get signer() {
return pb_1.Message.getFieldWithDefault(this, 2, "") as string;
return pb_1.Message.getField(this, 2) as string;
}
set signer(value: string) {
pb_1.Message.setField(this, 2, value);
@ -209,7 +206,7 @@ export namespace vulcanize.bond.v1beta1 {
id?: string;
signer?: string;
coins?: ReturnType<typeof dependency_2.cosmos.base.v1beta1.Coin.prototype.toObject>[];
}): MsgRefillBond {
}) {
const message = new MsgRefillBond({});
if (data.id != null) {
message.id = data.id;
@ -243,11 +240,11 @@ export namespace vulcanize.bond.v1beta1 {
serialize(w: pb_1.BinaryWriter): void;
serialize(w?: pb_1.BinaryWriter): Uint8Array | void {
const writer = w || new pb_1.BinaryWriter();
if (this.id.length)
if (typeof this.id === "string" && this.id.length)
writer.writeString(1, this.id);
if (this.signer.length)
if (typeof this.signer === "string" && this.signer.length)
writer.writeString(2, this.signer);
if (this.coins.length)
if (this.coins !== undefined)
writer.writeRepeatedMessage(3, this.coins, (item: dependency_2.cosmos.base.v1beta1.Coin) => item.serialize(writer));
if (!w)
return writer.getResultBuffer();
@ -280,13 +277,12 @@ export namespace vulcanize.bond.v1beta1 {
}
}
export class MsgRefillBondResponse extends pb_1.Message {
#one_of_decls: number[][] = [];
constructor(data?: any[] | {}) {
super();
pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], this.#one_of_decls);
pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], []);
if (!Array.isArray(data) && typeof data == "object") { }
}
static fromObject(data: {}): MsgRefillBondResponse {
static fromObject(data: {}) {
const message = new MsgRefillBondResponse({});
return message;
}
@ -320,14 +316,13 @@ export namespace vulcanize.bond.v1beta1 {
}
}
export class MsgWithdrawBond extends pb_1.Message {
#one_of_decls: number[][] = [];
constructor(data?: any[] | {
id?: string;
signer?: string;
coins?: dependency_2.cosmos.base.v1beta1.Coin[];
}) {
super();
pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [3], this.#one_of_decls);
pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [3], []);
if (!Array.isArray(data) && typeof data == "object") {
if ("id" in data && data.id != undefined) {
this.id = data.id;
@ -341,13 +336,13 @@ export namespace vulcanize.bond.v1beta1 {
}
}
get id() {
return pb_1.Message.getFieldWithDefault(this, 1, "") as string;
return pb_1.Message.getField(this, 1) as string;
}
set id(value: string) {
pb_1.Message.setField(this, 1, value);
}
get signer() {
return pb_1.Message.getFieldWithDefault(this, 2, "") as string;
return pb_1.Message.getField(this, 2) as string;
}
set signer(value: string) {
pb_1.Message.setField(this, 2, value);
@ -362,7 +357,7 @@ export namespace vulcanize.bond.v1beta1 {
id?: string;
signer?: string;
coins?: ReturnType<typeof dependency_2.cosmos.base.v1beta1.Coin.prototype.toObject>[];
}): MsgWithdrawBond {
}) {
const message = new MsgWithdrawBond({});
if (data.id != null) {
message.id = data.id;
@ -396,11 +391,11 @@ export namespace vulcanize.bond.v1beta1 {
serialize(w: pb_1.BinaryWriter): void;
serialize(w?: pb_1.BinaryWriter): Uint8Array | void {
const writer = w || new pb_1.BinaryWriter();
if (this.id.length)
if (typeof this.id === "string" && this.id.length)
writer.writeString(1, this.id);
if (this.signer.length)
if (typeof this.signer === "string" && this.signer.length)
writer.writeString(2, this.signer);
if (this.coins.length)
if (this.coins !== undefined)
writer.writeRepeatedMessage(3, this.coins, (item: dependency_2.cosmos.base.v1beta1.Coin) => item.serialize(writer));
if (!w)
return writer.getResultBuffer();
@ -433,13 +428,12 @@ export namespace vulcanize.bond.v1beta1 {
}
}
export class MsgWithdrawBondResponse extends pb_1.Message {
#one_of_decls: number[][] = [];
constructor(data?: any[] | {}) {
super();
pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], this.#one_of_decls);
pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], []);
if (!Array.isArray(data) && typeof data == "object") { }
}
static fromObject(data: {}): MsgWithdrawBondResponse {
static fromObject(data: {}) {
const message = new MsgWithdrawBondResponse({});
return message;
}
@ -473,13 +467,12 @@ export namespace vulcanize.bond.v1beta1 {
}
}
export class MsgCancelBond extends pb_1.Message {
#one_of_decls: number[][] = [];
constructor(data?: any[] | {
id?: string;
signer?: string;
}) {
super();
pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], this.#one_of_decls);
pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], []);
if (!Array.isArray(data) && typeof data == "object") {
if ("id" in data && data.id != undefined) {
this.id = data.id;
@ -490,13 +483,13 @@ export namespace vulcanize.bond.v1beta1 {
}
}
get id() {
return pb_1.Message.getFieldWithDefault(this, 1, "") as string;
return pb_1.Message.getField(this, 1) as string;
}
set id(value: string) {
pb_1.Message.setField(this, 1, value);
}
get signer() {
return pb_1.Message.getFieldWithDefault(this, 2, "") as string;
return pb_1.Message.getField(this, 2) as string;
}
set signer(value: string) {
pb_1.Message.setField(this, 2, value);
@ -504,7 +497,7 @@ export namespace vulcanize.bond.v1beta1 {
static fromObject(data: {
id?: string;
signer?: string;
}): MsgCancelBond {
}) {
const message = new MsgCancelBond({});
if (data.id != null) {
message.id = data.id;
@ -531,9 +524,9 @@ export namespace vulcanize.bond.v1beta1 {
serialize(w: pb_1.BinaryWriter): void;
serialize(w?: pb_1.BinaryWriter): Uint8Array | void {
const writer = w || new pb_1.BinaryWriter();
if (this.id.length)
if (typeof this.id === "string" && this.id.length)
writer.writeString(1, this.id);
if (this.signer.length)
if (typeof this.signer === "string" && this.signer.length)
writer.writeString(2, this.signer);
if (!w)
return writer.getResultBuffer();
@ -563,13 +556,12 @@ export namespace vulcanize.bond.v1beta1 {
}
}
export class MsgCancelBondResponse extends pb_1.Message {
#one_of_decls: number[][] = [];
constructor(data?: any[] | {}) {
super();
pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], this.#one_of_decls);
pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], []);
if (!Array.isArray(data) && typeof data == "object") { }
}
static fromObject(data: {}): MsgCancelBondResponse {
static fromObject(data: {}) {
const message = new MsgCancelBondResponse({});
return message;
}

View File

@ -2,23 +2,22 @@
/* eslint-disable */
/**
* Generated by the protoc-gen-ts. DO NOT EDIT!
* compiler version: 4.25.1
* source: vulcanize/registry/v1beta1/genesis.proto
* compiler version: 3.14.0
* source: vulcanize/nameservice/v1beta1/genesis.proto
* git: https://github.com/thesayyn/protoc-gen-ts */
import * as dependency_1 from "./../../../gogoproto/gogo";
import * as dependency_2 from "./registry";
import * as dependency_2 from "./nameservice";
import * as pb_1 from "google-protobuf";
export namespace vulcanize.registry.v1beta1 {
export namespace vulcanize.nameservice.v1beta1 {
export class GenesisState extends pb_1.Message {
#one_of_decls: number[][] = [];
constructor(data?: any[] | {
params?: dependency_2.vulcanize.registry.v1beta1.Params;
records?: dependency_2.vulcanize.registry.v1beta1.Record[];
authorities?: dependency_2.vulcanize.registry.v1beta1.AuthorityEntry[];
names?: dependency_2.vulcanize.registry.v1beta1.NameEntry[];
params?: dependency_2.vulcanize.nameservice.v1beta1.Params;
records?: dependency_2.vulcanize.nameservice.v1beta1.Record[];
authorities?: dependency_2.vulcanize.nameservice.v1beta1.AuthorityEntry[];
names?: dependency_2.vulcanize.nameservice.v1beta1.NameEntry[];
}) {
super();
pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [2, 3, 4], this.#one_of_decls);
pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [2, 3, 4], []);
if (!Array.isArray(data) && typeof data == "object") {
if ("params" in data && data.params != undefined) {
this.params = data.params;
@ -35,71 +34,68 @@ export namespace vulcanize.registry.v1beta1 {
}
}
get params() {
return pb_1.Message.getWrapperField(this, dependency_2.vulcanize.registry.v1beta1.Params, 1) as dependency_2.vulcanize.registry.v1beta1.Params;
return pb_1.Message.getWrapperField(this, dependency_2.vulcanize.nameservice.v1beta1.Params, 1) as dependency_2.vulcanize.nameservice.v1beta1.Params;
}
set params(value: dependency_2.vulcanize.registry.v1beta1.Params) {
set params(value: dependency_2.vulcanize.nameservice.v1beta1.Params) {
pb_1.Message.setWrapperField(this, 1, value);
}
get has_params() {
return pb_1.Message.getField(this, 1) != null;
}
get records() {
return pb_1.Message.getRepeatedWrapperField(this, dependency_2.vulcanize.registry.v1beta1.Record, 2) as dependency_2.vulcanize.registry.v1beta1.Record[];
return pb_1.Message.getRepeatedWrapperField(this, dependency_2.vulcanize.nameservice.v1beta1.Record, 2) as dependency_2.vulcanize.nameservice.v1beta1.Record[];
}
set records(value: dependency_2.vulcanize.registry.v1beta1.Record[]) {
set records(value: dependency_2.vulcanize.nameservice.v1beta1.Record[]) {
pb_1.Message.setRepeatedWrapperField(this, 2, value);
}
get authorities() {
return pb_1.Message.getRepeatedWrapperField(this, dependency_2.vulcanize.registry.v1beta1.AuthorityEntry, 3) as dependency_2.vulcanize.registry.v1beta1.AuthorityEntry[];
return pb_1.Message.getRepeatedWrapperField(this, dependency_2.vulcanize.nameservice.v1beta1.AuthorityEntry, 3) as dependency_2.vulcanize.nameservice.v1beta1.AuthorityEntry[];
}
set authorities(value: dependency_2.vulcanize.registry.v1beta1.AuthorityEntry[]) {
set authorities(value: dependency_2.vulcanize.nameservice.v1beta1.AuthorityEntry[]) {
pb_1.Message.setRepeatedWrapperField(this, 3, value);
}
get names() {
return pb_1.Message.getRepeatedWrapperField(this, dependency_2.vulcanize.registry.v1beta1.NameEntry, 4) as dependency_2.vulcanize.registry.v1beta1.NameEntry[];
return pb_1.Message.getRepeatedWrapperField(this, dependency_2.vulcanize.nameservice.v1beta1.NameEntry, 4) as dependency_2.vulcanize.nameservice.v1beta1.NameEntry[];
}
set names(value: dependency_2.vulcanize.registry.v1beta1.NameEntry[]) {
set names(value: dependency_2.vulcanize.nameservice.v1beta1.NameEntry[]) {
pb_1.Message.setRepeatedWrapperField(this, 4, value);
}
static fromObject(data: {
params?: ReturnType<typeof dependency_2.vulcanize.registry.v1beta1.Params.prototype.toObject>;
records?: ReturnType<typeof dependency_2.vulcanize.registry.v1beta1.Record.prototype.toObject>[];
authorities?: ReturnType<typeof dependency_2.vulcanize.registry.v1beta1.AuthorityEntry.prototype.toObject>[];
names?: ReturnType<typeof dependency_2.vulcanize.registry.v1beta1.NameEntry.prototype.toObject>[];
}): GenesisState {
params?: ReturnType<typeof dependency_2.vulcanize.nameservice.v1beta1.Params.prototype.toObject>;
records?: ReturnType<typeof dependency_2.vulcanize.nameservice.v1beta1.Record.prototype.toObject>[];
authorities?: ReturnType<typeof dependency_2.vulcanize.nameservice.v1beta1.AuthorityEntry.prototype.toObject>[];
names?: ReturnType<typeof dependency_2.vulcanize.nameservice.v1beta1.NameEntry.prototype.toObject>[];
}) {
const message = new GenesisState({});
if (data.params != null) {
message.params = dependency_2.vulcanize.registry.v1beta1.Params.fromObject(data.params);
message.params = dependency_2.vulcanize.nameservice.v1beta1.Params.fromObject(data.params);
}
if (data.records != null) {
message.records = data.records.map(item => dependency_2.vulcanize.registry.v1beta1.Record.fromObject(item));
message.records = data.records.map(item => dependency_2.vulcanize.nameservice.v1beta1.Record.fromObject(item));
}
if (data.authorities != null) {
message.authorities = data.authorities.map(item => dependency_2.vulcanize.registry.v1beta1.AuthorityEntry.fromObject(item));
message.authorities = data.authorities.map(item => dependency_2.vulcanize.nameservice.v1beta1.AuthorityEntry.fromObject(item));
}
if (data.names != null) {
message.names = data.names.map(item => dependency_2.vulcanize.registry.v1beta1.NameEntry.fromObject(item));
message.names = data.names.map(item => dependency_2.vulcanize.nameservice.v1beta1.NameEntry.fromObject(item));
}
return message;
}
toObject() {
const data: {
params?: ReturnType<typeof dependency_2.vulcanize.registry.v1beta1.Params.prototype.toObject>;
records?: ReturnType<typeof dependency_2.vulcanize.registry.v1beta1.Record.prototype.toObject>[];
authorities?: ReturnType<typeof dependency_2.vulcanize.registry.v1beta1.AuthorityEntry.prototype.toObject>[];
names?: ReturnType<typeof dependency_2.vulcanize.registry.v1beta1.NameEntry.prototype.toObject>[];
params?: ReturnType<typeof dependency_2.vulcanize.nameservice.v1beta1.Params.prototype.toObject>;
records?: ReturnType<typeof dependency_2.vulcanize.nameservice.v1beta1.Record.prototype.toObject>[];
authorities?: ReturnType<typeof dependency_2.vulcanize.nameservice.v1beta1.AuthorityEntry.prototype.toObject>[];
names?: ReturnType<typeof dependency_2.vulcanize.nameservice.v1beta1.NameEntry.prototype.toObject>[];
} = {};
if (this.params != null) {
data.params = this.params.toObject();
}
if (this.records != null) {
data.records = this.records.map((item: dependency_2.vulcanize.registry.v1beta1.Record) => item.toObject());
data.records = this.records.map((item: dependency_2.vulcanize.nameservice.v1beta1.Record) => item.toObject());
}
if (this.authorities != null) {
data.authorities = this.authorities.map((item: dependency_2.vulcanize.registry.v1beta1.AuthorityEntry) => item.toObject());
data.authorities = this.authorities.map((item: dependency_2.vulcanize.nameservice.v1beta1.AuthorityEntry) => item.toObject());
}
if (this.names != null) {
data.names = this.names.map((item: dependency_2.vulcanize.registry.v1beta1.NameEntry) => item.toObject());
data.names = this.names.map((item: dependency_2.vulcanize.nameservice.v1beta1.NameEntry) => item.toObject());
}
return data;
}
@ -107,14 +103,14 @@ export namespace vulcanize.registry.v1beta1 {
serialize(w: pb_1.BinaryWriter): void;
serialize(w?: pb_1.BinaryWriter): Uint8Array | void {
const writer = w || new pb_1.BinaryWriter();
if (this.has_params)
if (this.params !== undefined)
writer.writeMessage(1, this.params, () => this.params.serialize(writer));
if (this.records.length)
writer.writeRepeatedMessage(2, this.records, (item: dependency_2.vulcanize.registry.v1beta1.Record) => item.serialize(writer));
if (this.authorities.length)
writer.writeRepeatedMessage(3, this.authorities, (item: dependency_2.vulcanize.registry.v1beta1.AuthorityEntry) => item.serialize(writer));
if (this.names.length)
writer.writeRepeatedMessage(4, this.names, (item: dependency_2.vulcanize.registry.v1beta1.NameEntry) => item.serialize(writer));
if (this.records !== undefined)
writer.writeRepeatedMessage(2, this.records, (item: dependency_2.vulcanize.nameservice.v1beta1.Record) => item.serialize(writer));
if (this.authorities !== undefined)
writer.writeRepeatedMessage(3, this.authorities, (item: dependency_2.vulcanize.nameservice.v1beta1.AuthorityEntry) => item.serialize(writer));
if (this.names !== undefined)
writer.writeRepeatedMessage(4, this.names, (item: dependency_2.vulcanize.nameservice.v1beta1.NameEntry) => item.serialize(writer));
if (!w)
return writer.getResultBuffer();
}
@ -125,16 +121,16 @@ export namespace vulcanize.registry.v1beta1 {
break;
switch (reader.getFieldNumber()) {
case 1:
reader.readMessage(message.params, () => message.params = dependency_2.vulcanize.registry.v1beta1.Params.deserialize(reader));
reader.readMessage(message.params, () => message.params = dependency_2.vulcanize.nameservice.v1beta1.Params.deserialize(reader));
break;
case 2:
reader.readMessage(message.records, () => pb_1.Message.addToRepeatedWrapperField(message, 2, dependency_2.vulcanize.registry.v1beta1.Record.deserialize(reader), dependency_2.vulcanize.registry.v1beta1.Record));
reader.readMessage(message.records, () => pb_1.Message.addToRepeatedWrapperField(message, 2, dependency_2.vulcanize.nameservice.v1beta1.Record.deserialize(reader), dependency_2.vulcanize.nameservice.v1beta1.Record));
break;
case 3:
reader.readMessage(message.authorities, () => pb_1.Message.addToRepeatedWrapperField(message, 3, dependency_2.vulcanize.registry.v1beta1.AuthorityEntry.deserialize(reader), dependency_2.vulcanize.registry.v1beta1.AuthorityEntry));
reader.readMessage(message.authorities, () => pb_1.Message.addToRepeatedWrapperField(message, 3, dependency_2.vulcanize.nameservice.v1beta1.AuthorityEntry.deserialize(reader), dependency_2.vulcanize.nameservice.v1beta1.AuthorityEntry));
break;
case 4:
reader.readMessage(message.names, () => pb_1.Message.addToRepeatedWrapperField(message, 4, dependency_2.vulcanize.registry.v1beta1.NameEntry.deserialize(reader), dependency_2.vulcanize.registry.v1beta1.NameEntry));
reader.readMessage(message.names, () => pb_1.Message.addToRepeatedWrapperField(message, 4, dependency_2.vulcanize.nameservice.v1beta1.NameEntry.deserialize(reader), dependency_2.vulcanize.nameservice.v1beta1.NameEntry));
break;
default: reader.skipField();
}

View File

@ -2,17 +2,16 @@
/* eslint-disable */
/**
* Generated by the protoc-gen-ts. DO NOT EDIT!
* compiler version: 4.25.1
* source: vulcanize/registry/v1beta1/registry.proto
* compiler version: 3.14.0
* source: vulcanize/nameservice/v1beta1/nameservice.proto
* git: https://github.com/thesayyn/protoc-gen-ts */
import * as dependency_1 from "./../../../google/protobuf/duration";
import * as dependency_2 from "./../../../google/protobuf/timestamp";
import * as dependency_3 from "./../../../gogoproto/gogo";
import * as dependency_4 from "./../../../cosmos/base/v1beta1/coin";
import * as pb_1 from "google-protobuf";
export namespace vulcanize.registry.v1beta1 {
export namespace vulcanize.nameservice.v1beta1 {
export class Params extends pb_1.Message {
#one_of_decls: number[][] = [];
constructor(data?: any[] | {
record_rent?: dependency_4.cosmos.base.v1beta1.Coin;
record_rent_duration?: dependency_1.google.protobuf.Duration;
@ -27,7 +26,7 @@ export namespace vulcanize.registry.v1beta1 {
authority_auction_minimum_bid?: dependency_4.cosmos.base.v1beta1.Coin;
}) {
super();
pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], this.#one_of_decls);
pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], []);
if (!Array.isArray(data) && typeof data == "object") {
if ("record_rent" in data && data.record_rent != undefined) {
this.record_rent = data.record_rent;
@ -70,47 +69,32 @@ export namespace vulcanize.registry.v1beta1 {
set record_rent(value: dependency_4.cosmos.base.v1beta1.Coin) {
pb_1.Message.setWrapperField(this, 1, value);
}
get has_record_rent() {
return pb_1.Message.getField(this, 1) != null;
}
get record_rent_duration() {
return pb_1.Message.getWrapperField(this, dependency_1.google.protobuf.Duration, 2) as dependency_1.google.protobuf.Duration;
}
set record_rent_duration(value: dependency_1.google.protobuf.Duration) {
pb_1.Message.setWrapperField(this, 2, value);
}
get has_record_rent_duration() {
return pb_1.Message.getField(this, 2) != null;
}
get authority_rent() {
return pb_1.Message.getWrapperField(this, dependency_4.cosmos.base.v1beta1.Coin, 3) as dependency_4.cosmos.base.v1beta1.Coin;
}
set authority_rent(value: dependency_4.cosmos.base.v1beta1.Coin) {
pb_1.Message.setWrapperField(this, 3, value);
}
get has_authority_rent() {
return pb_1.Message.getField(this, 3) != null;
}
get authority_rent_duration() {
return pb_1.Message.getWrapperField(this, dependency_1.google.protobuf.Duration, 4) as dependency_1.google.protobuf.Duration;
}
set authority_rent_duration(value: dependency_1.google.protobuf.Duration) {
pb_1.Message.setWrapperField(this, 4, value);
}
get has_authority_rent_duration() {
return pb_1.Message.getField(this, 4) != null;
}
get authority_grace_period() {
return pb_1.Message.getWrapperField(this, dependency_1.google.protobuf.Duration, 5) as dependency_1.google.protobuf.Duration;
}
set authority_grace_period(value: dependency_1.google.protobuf.Duration) {
pb_1.Message.setWrapperField(this, 5, value);
}
get has_authority_grace_period() {
return pb_1.Message.getField(this, 5) != null;
}
get authority_auction_enabled() {
return pb_1.Message.getFieldWithDefault(this, 6, false) as boolean;
return pb_1.Message.getField(this, 6) as boolean;
}
set authority_auction_enabled(value: boolean) {
pb_1.Message.setField(this, 6, value);
@ -121,45 +105,30 @@ export namespace vulcanize.registry.v1beta1 {
set authority_auction_commits_duration(value: dependency_1.google.protobuf.Duration) {
pb_1.Message.setWrapperField(this, 7, value);
}
get has_authority_auction_commits_duration() {
return pb_1.Message.getField(this, 7) != null;
}
get authority_auction_reveals_duration() {
return pb_1.Message.getWrapperField(this, dependency_1.google.protobuf.Duration, 8) as dependency_1.google.protobuf.Duration;
}
set authority_auction_reveals_duration(value: dependency_1.google.protobuf.Duration) {
pb_1.Message.setWrapperField(this, 8, value);
}
get has_authority_auction_reveals_duration() {
return pb_1.Message.getField(this, 8) != null;
}
get authority_auction_commit_fee() {
return pb_1.Message.getWrapperField(this, dependency_4.cosmos.base.v1beta1.Coin, 9) as dependency_4.cosmos.base.v1beta1.Coin;
}
set authority_auction_commit_fee(value: dependency_4.cosmos.base.v1beta1.Coin) {
pb_1.Message.setWrapperField(this, 9, value);
}
get has_authority_auction_commit_fee() {
return pb_1.Message.getField(this, 9) != null;
}
get authority_auction_reveal_fee() {
return pb_1.Message.getWrapperField(this, dependency_4.cosmos.base.v1beta1.Coin, 10) as dependency_4.cosmos.base.v1beta1.Coin;
}
set authority_auction_reveal_fee(value: dependency_4.cosmos.base.v1beta1.Coin) {
pb_1.Message.setWrapperField(this, 10, value);
}
get has_authority_auction_reveal_fee() {
return pb_1.Message.getField(this, 10) != null;
}
get authority_auction_minimum_bid() {
return pb_1.Message.getWrapperField(this, dependency_4.cosmos.base.v1beta1.Coin, 11) as dependency_4.cosmos.base.v1beta1.Coin;
}
set authority_auction_minimum_bid(value: dependency_4.cosmos.base.v1beta1.Coin) {
pb_1.Message.setWrapperField(this, 11, value);
}
get has_authority_auction_minimum_bid() {
return pb_1.Message.getField(this, 11) != null;
}
static fromObject(data: {
record_rent?: ReturnType<typeof dependency_4.cosmos.base.v1beta1.Coin.prototype.toObject>;
record_rent_duration?: ReturnType<typeof dependency_1.google.protobuf.Duration.prototype.toObject>;
@ -172,7 +141,7 @@ export namespace vulcanize.registry.v1beta1 {
authority_auction_commit_fee?: ReturnType<typeof dependency_4.cosmos.base.v1beta1.Coin.prototype.toObject>;
authority_auction_reveal_fee?: ReturnType<typeof dependency_4.cosmos.base.v1beta1.Coin.prototype.toObject>;
authority_auction_minimum_bid?: ReturnType<typeof dependency_4.cosmos.base.v1beta1.Coin.prototype.toObject>;
}): Params {
}) {
const message = new Params({});
if (data.record_rent != null) {
message.record_rent = dependency_4.cosmos.base.v1beta1.Coin.fromObject(data.record_rent);
@ -262,27 +231,27 @@ export namespace vulcanize.registry.v1beta1 {
serialize(w: pb_1.BinaryWriter): void;
serialize(w?: pb_1.BinaryWriter): Uint8Array | void {
const writer = w || new pb_1.BinaryWriter();
if (this.has_record_rent)
if (this.record_rent !== undefined)
writer.writeMessage(1, this.record_rent, () => this.record_rent.serialize(writer));
if (this.has_record_rent_duration)
if (this.record_rent_duration !== undefined)
writer.writeMessage(2, this.record_rent_duration, () => this.record_rent_duration.serialize(writer));
if (this.has_authority_rent)
if (this.authority_rent !== undefined)
writer.writeMessage(3, this.authority_rent, () => this.authority_rent.serialize(writer));
if (this.has_authority_rent_duration)
if (this.authority_rent_duration !== undefined)
writer.writeMessage(4, this.authority_rent_duration, () => this.authority_rent_duration.serialize(writer));
if (this.has_authority_grace_period)
if (this.authority_grace_period !== undefined)
writer.writeMessage(5, this.authority_grace_period, () => this.authority_grace_period.serialize(writer));
if (this.authority_auction_enabled != false)
if (this.authority_auction_enabled !== undefined)
writer.writeBool(6, this.authority_auction_enabled);
if (this.has_authority_auction_commits_duration)
if (this.authority_auction_commits_duration !== undefined)
writer.writeMessage(7, this.authority_auction_commits_duration, () => this.authority_auction_commits_duration.serialize(writer));
if (this.has_authority_auction_reveals_duration)
if (this.authority_auction_reveals_duration !== undefined)
writer.writeMessage(8, this.authority_auction_reveals_duration, () => this.authority_auction_reveals_duration.serialize(writer));
if (this.has_authority_auction_commit_fee)
if (this.authority_auction_commit_fee !== undefined)
writer.writeMessage(9, this.authority_auction_commit_fee, () => this.authority_auction_commit_fee.serialize(writer));
if (this.has_authority_auction_reveal_fee)
if (this.authority_auction_reveal_fee !== undefined)
writer.writeMessage(10, this.authority_auction_reveal_fee, () => this.authority_auction_reveal_fee.serialize(writer));
if (this.has_authority_auction_minimum_bid)
if (this.authority_auction_minimum_bid !== undefined)
writer.writeMessage(11, this.authority_auction_minimum_bid, () => this.authority_auction_minimum_bid.serialize(writer));
if (!w)
return writer.getResultBuffer();
@ -339,7 +308,6 @@ export namespace vulcanize.registry.v1beta1 {
}
}
export class Record extends pb_1.Message {
#one_of_decls: number[][] = [];
constructor(data?: any[] | {
id?: string;
bond_id?: string;
@ -347,12 +315,11 @@ export namespace vulcanize.registry.v1beta1 {
expiry_time?: string;
deleted?: boolean;
owners?: string[];
attributes?: Uint8Array;
attributes?: string;
names?: string[];
type?: string;
}) {
super();
pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [6, 8], this.#one_of_decls);
pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [6, 8], []);
if (!Array.isArray(data) && typeof data == "object") {
if ("id" in data && data.id != undefined) {
this.id = data.id;
@ -378,65 +345,56 @@ export namespace vulcanize.registry.v1beta1 {
if ("names" in data && data.names != undefined) {
this.names = data.names;
}
if ("type" in data && data.type != undefined) {
this.type = data.type;
}
}
}
get id() {
return pb_1.Message.getFieldWithDefault(this, 1, "") as string;
return pb_1.Message.getField(this, 1) as string;
}
set id(value: string) {
pb_1.Message.setField(this, 1, value);
}
get bond_id() {
return pb_1.Message.getFieldWithDefault(this, 2, "") as string;
return pb_1.Message.getField(this, 2) as string;
}
set bond_id(value: string) {
pb_1.Message.setField(this, 2, value);
}
get create_time() {
return pb_1.Message.getFieldWithDefault(this, 3, "") as string;
return pb_1.Message.getField(this, 3) as string;
}
set create_time(value: string) {
pb_1.Message.setField(this, 3, value);
}
get expiry_time() {
return pb_1.Message.getFieldWithDefault(this, 4, "") as string;
return pb_1.Message.getField(this, 4) as string;
}
set expiry_time(value: string) {
pb_1.Message.setField(this, 4, value);
}
get deleted() {
return pb_1.Message.getFieldWithDefault(this, 5, false) as boolean;
return pb_1.Message.getField(this, 5) as boolean;
}
set deleted(value: boolean) {
pb_1.Message.setField(this, 5, value);
}
get owners() {
return pb_1.Message.getFieldWithDefault(this, 6, []) as string[];
return pb_1.Message.getField(this, 6) as string[];
}
set owners(value: string[]) {
pb_1.Message.setField(this, 6, value);
}
get attributes() {
return pb_1.Message.getFieldWithDefault(this, 7, new Uint8Array(0)) as Uint8Array;
return pb_1.Message.getField(this, 7) as string;
}
set attributes(value: Uint8Array) {
set attributes(value: string) {
pb_1.Message.setField(this, 7, value);
}
get names() {
return pb_1.Message.getFieldWithDefault(this, 8, []) as string[];
return pb_1.Message.getField(this, 8) as string[];
}
set names(value: string[]) {
pb_1.Message.setField(this, 8, value);
}
get type() {
return pb_1.Message.getFieldWithDefault(this, 9, "") as string;
}
set type(value: string) {
pb_1.Message.setField(this, 9, value);
}
static fromObject(data: {
id?: string;
bond_id?: string;
@ -444,10 +402,9 @@ export namespace vulcanize.registry.v1beta1 {
expiry_time?: string;
deleted?: boolean;
owners?: string[];
attributes?: Uint8Array;
attributes?: string;
names?: string[];
type?: string;
}): Record {
}) {
const message = new Record({});
if (data.id != null) {
message.id = data.id;
@ -473,9 +430,6 @@ export namespace vulcanize.registry.v1beta1 {
if (data.names != null) {
message.names = data.names;
}
if (data.type != null) {
message.type = data.type;
}
return message;
}
toObject() {
@ -486,9 +440,8 @@ export namespace vulcanize.registry.v1beta1 {
expiry_time?: string;
deleted?: boolean;
owners?: string[];
attributes?: Uint8Array;
attributes?: string;
names?: string[];
type?: string;
} = {};
if (this.id != null) {
data.id = this.id;
@ -514,33 +467,28 @@ export namespace vulcanize.registry.v1beta1 {
if (this.names != null) {
data.names = this.names;
}
if (this.type != null) {
data.type = this.type;
}
return data;
}
serialize(): Uint8Array;
serialize(w: pb_1.BinaryWriter): void;
serialize(w?: pb_1.BinaryWriter): Uint8Array | void {
const writer = w || new pb_1.BinaryWriter();
if (this.id.length)
if (typeof this.id === "string" && this.id.length)
writer.writeString(1, this.id);
if (this.bond_id.length)
if (typeof this.bond_id === "string" && this.bond_id.length)
writer.writeString(2, this.bond_id);
if (this.create_time.length)
if (typeof this.create_time === "string" && this.create_time.length)
writer.writeString(3, this.create_time);
if (this.expiry_time.length)
if (typeof this.expiry_time === "string" && this.expiry_time.length)
writer.writeString(4, this.expiry_time);
if (this.deleted != false)
if (this.deleted !== undefined)
writer.writeBool(5, this.deleted);
if (this.owners.length)
if (this.owners !== undefined)
writer.writeRepeatedString(6, this.owners);
if (this.attributes.length)
writer.writeBytes(7, this.attributes);
if (this.names.length)
if (typeof this.attributes === "string" && this.attributes.length)
writer.writeString(7, this.attributes);
if (this.names !== undefined)
writer.writeRepeatedString(8, this.names);
if (this.type.length)
writer.writeString(9, this.type);
if (!w)
return writer.getResultBuffer();
}
@ -569,14 +517,11 @@ export namespace vulcanize.registry.v1beta1 {
pb_1.Message.addToRepeatedField(message, 6, reader.readString());
break;
case 7:
message.attributes = reader.readBytes();
message.attributes = reader.readString();
break;
case 8:
pb_1.Message.addToRepeatedField(message, 8, reader.readString());
break;
case 9:
message.type = reader.readString();
break;
default: reader.skipField();
}
}
@ -590,13 +535,12 @@ export namespace vulcanize.registry.v1beta1 {
}
}
export class AuthorityEntry extends pb_1.Message {
#one_of_decls: number[][] = [];
constructor(data?: any[] | {
name?: string;
entry?: NameAuthority;
}) {
super();
pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], this.#one_of_decls);
pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], []);
if (!Array.isArray(data) && typeof data == "object") {
if ("name" in data && data.name != undefined) {
this.name = data.name;
@ -607,7 +551,7 @@ export namespace vulcanize.registry.v1beta1 {
}
}
get name() {
return pb_1.Message.getFieldWithDefault(this, 1, "") as string;
return pb_1.Message.getField(this, 1) as string;
}
set name(value: string) {
pb_1.Message.setField(this, 1, value);
@ -618,13 +562,10 @@ export namespace vulcanize.registry.v1beta1 {
set entry(value: NameAuthority) {
pb_1.Message.setWrapperField(this, 2, value);
}
get has_entry() {
return pb_1.Message.getField(this, 2) != null;
}
static fromObject(data: {
name?: string;
entry?: ReturnType<typeof NameAuthority.prototype.toObject>;
}): AuthorityEntry {
}) {
const message = new AuthorityEntry({});
if (data.name != null) {
message.name = data.name;
@ -651,9 +592,9 @@ export namespace vulcanize.registry.v1beta1 {
serialize(w: pb_1.BinaryWriter): void;
serialize(w?: pb_1.BinaryWriter): Uint8Array | void {
const writer = w || new pb_1.BinaryWriter();
if (this.name.length)
if (typeof this.name === "string" && this.name.length)
writer.writeString(1, this.name);
if (this.has_entry)
if (this.entry !== undefined)
writer.writeMessage(2, this.entry, () => this.entry.serialize(writer));
if (!w)
return writer.getResultBuffer();
@ -683,7 +624,6 @@ export namespace vulcanize.registry.v1beta1 {
}
}
export class NameAuthority extends pb_1.Message {
#one_of_decls: number[][] = [];
constructor(data?: any[] | {
owner_public_key?: string;
owner_address?: string;
@ -694,7 +634,7 @@ export namespace vulcanize.registry.v1beta1 {
expiry_time?: dependency_2.google.protobuf.Timestamp;
}) {
super();
pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], this.#one_of_decls);
pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], []);
if (!Array.isArray(data) && typeof data == "object") {
if ("owner_public_key" in data && data.owner_public_key != undefined) {
this.owner_public_key = data.owner_public_key;
@ -720,37 +660,37 @@ export namespace vulcanize.registry.v1beta1 {
}
}
get owner_public_key() {
return pb_1.Message.getFieldWithDefault(this, 1, "") as string;
return pb_1.Message.getField(this, 1) as string;
}
set owner_public_key(value: string) {
pb_1.Message.setField(this, 1, value);
}
get owner_address() {
return pb_1.Message.getFieldWithDefault(this, 2, "") as string;
return pb_1.Message.getField(this, 2) as string;
}
set owner_address(value: string) {
pb_1.Message.setField(this, 2, value);
}
get height() {
return pb_1.Message.getFieldWithDefault(this, 3, 0) as number;
return pb_1.Message.getField(this, 3) as number;
}
set height(value: number) {
pb_1.Message.setField(this, 3, value);
}
get status() {
return pb_1.Message.getFieldWithDefault(this, 4, "") as string;
return pb_1.Message.getField(this, 4) as string;
}
set status(value: string) {
pb_1.Message.setField(this, 4, value);
}
get auction_id() {
return pb_1.Message.getFieldWithDefault(this, 5, "") as string;
return pb_1.Message.getField(this, 5) as string;
}
set auction_id(value: string) {
pb_1.Message.setField(this, 5, value);
}
get bond_id() {
return pb_1.Message.getFieldWithDefault(this, 6, "") as string;
return pb_1.Message.getField(this, 6) as string;
}
set bond_id(value: string) {
pb_1.Message.setField(this, 6, value);
@ -761,9 +701,6 @@ export namespace vulcanize.registry.v1beta1 {
set expiry_time(value: dependency_2.google.protobuf.Timestamp) {
pb_1.Message.setWrapperField(this, 7, value);
}
get has_expiry_time() {
return pb_1.Message.getField(this, 7) != null;
}
static fromObject(data: {
owner_public_key?: string;
owner_address?: string;
@ -772,7 +709,7 @@ export namespace vulcanize.registry.v1beta1 {
auction_id?: string;
bond_id?: string;
expiry_time?: ReturnType<typeof dependency_2.google.protobuf.Timestamp.prototype.toObject>;
}): NameAuthority {
}) {
const message = new NameAuthority({});
if (data.owner_public_key != null) {
message.owner_public_key = data.owner_public_key;
@ -834,19 +771,19 @@ export namespace vulcanize.registry.v1beta1 {
serialize(w: pb_1.BinaryWriter): void;
serialize(w?: pb_1.BinaryWriter): Uint8Array | void {
const writer = w || new pb_1.BinaryWriter();
if (this.owner_public_key.length)
if (typeof this.owner_public_key === "string" && this.owner_public_key.length)
writer.writeString(1, this.owner_public_key);
if (this.owner_address.length)
if (typeof this.owner_address === "string" && this.owner_address.length)
writer.writeString(2, this.owner_address);
if (this.height != 0)
if (this.height !== undefined)
writer.writeUint64(3, this.height);
if (this.status.length)
if (typeof this.status === "string" && this.status.length)
writer.writeString(4, this.status);
if (this.auction_id.length)
if (typeof this.auction_id === "string" && this.auction_id.length)
writer.writeString(5, this.auction_id);
if (this.bond_id.length)
if (typeof this.bond_id === "string" && this.bond_id.length)
writer.writeString(6, this.bond_id);
if (this.has_expiry_time)
if (this.expiry_time !== undefined)
writer.writeMessage(7, this.expiry_time, () => this.expiry_time.serialize(writer));
if (!w)
return writer.getResultBuffer();
@ -891,13 +828,12 @@ export namespace vulcanize.registry.v1beta1 {
}
}
export class NameEntry extends pb_1.Message {
#one_of_decls: number[][] = [];
constructor(data?: any[] | {
name?: string;
entry?: NameRecord;
}) {
super();
pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], this.#one_of_decls);
pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], []);
if (!Array.isArray(data) && typeof data == "object") {
if ("name" in data && data.name != undefined) {
this.name = data.name;
@ -908,7 +844,7 @@ export namespace vulcanize.registry.v1beta1 {
}
}
get name() {
return pb_1.Message.getFieldWithDefault(this, 1, "") as string;
return pb_1.Message.getField(this, 1) as string;
}
set name(value: string) {
pb_1.Message.setField(this, 1, value);
@ -919,13 +855,10 @@ export namespace vulcanize.registry.v1beta1 {
set entry(value: NameRecord) {
pb_1.Message.setWrapperField(this, 2, value);
}
get has_entry() {
return pb_1.Message.getField(this, 2) != null;
}
static fromObject(data: {
name?: string;
entry?: ReturnType<typeof NameRecord.prototype.toObject>;
}): NameEntry {
}) {
const message = new NameEntry({});
if (data.name != null) {
message.name = data.name;
@ -952,9 +885,9 @@ export namespace vulcanize.registry.v1beta1 {
serialize(w: pb_1.BinaryWriter): void;
serialize(w?: pb_1.BinaryWriter): Uint8Array | void {
const writer = w || new pb_1.BinaryWriter();
if (this.name.length)
if (typeof this.name === "string" && this.name.length)
writer.writeString(1, this.name);
if (this.has_entry)
if (this.entry !== undefined)
writer.writeMessage(2, this.entry, () => this.entry.serialize(writer));
if (!w)
return writer.getResultBuffer();
@ -984,13 +917,12 @@ export namespace vulcanize.registry.v1beta1 {
}
}
export class NameRecord extends pb_1.Message {
#one_of_decls: number[][] = [];
constructor(data?: any[] | {
latest?: NameRecordEntry;
history?: NameRecordEntry[];
}) {
super();
pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [2], this.#one_of_decls);
pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [2], []);
if (!Array.isArray(data) && typeof data == "object") {
if ("latest" in data && data.latest != undefined) {
this.latest = data.latest;
@ -1006,9 +938,6 @@ export namespace vulcanize.registry.v1beta1 {
set latest(value: NameRecordEntry) {
pb_1.Message.setWrapperField(this, 1, value);
}
get has_latest() {
return pb_1.Message.getField(this, 1) != null;
}
get history() {
return pb_1.Message.getRepeatedWrapperField(this, NameRecordEntry, 2) as NameRecordEntry[];
}
@ -1018,7 +947,7 @@ export namespace vulcanize.registry.v1beta1 {
static fromObject(data: {
latest?: ReturnType<typeof NameRecordEntry.prototype.toObject>;
history?: ReturnType<typeof NameRecordEntry.prototype.toObject>[];
}): NameRecord {
}) {
const message = new NameRecord({});
if (data.latest != null) {
message.latest = NameRecordEntry.fromObject(data.latest);
@ -1045,9 +974,9 @@ export namespace vulcanize.registry.v1beta1 {
serialize(w: pb_1.BinaryWriter): void;
serialize(w?: pb_1.BinaryWriter): Uint8Array | void {
const writer = w || new pb_1.BinaryWriter();
if (this.has_latest)
if (this.latest !== undefined)
writer.writeMessage(1, this.latest, () => this.latest.serialize(writer));
if (this.history.length)
if (this.history !== undefined)
writer.writeRepeatedMessage(2, this.history, (item: NameRecordEntry) => item.serialize(writer));
if (!w)
return writer.getResultBuffer();
@ -1077,13 +1006,12 @@ export namespace vulcanize.registry.v1beta1 {
}
}
export class NameRecordEntry extends pb_1.Message {
#one_of_decls: number[][] = [];
constructor(data?: any[] | {
id?: string;
height?: number;
}) {
super();
pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], this.#one_of_decls);
pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], []);
if (!Array.isArray(data) && typeof data == "object") {
if ("id" in data && data.id != undefined) {
this.id = data.id;
@ -1094,13 +1022,13 @@ export namespace vulcanize.registry.v1beta1 {
}
}
get id() {
return pb_1.Message.getFieldWithDefault(this, 1, "") as string;
return pb_1.Message.getField(this, 1) as string;
}
set id(value: string) {
pb_1.Message.setField(this, 1, value);
}
get height() {
return pb_1.Message.getFieldWithDefault(this, 2, 0) as number;
return pb_1.Message.getField(this, 2) as number;
}
set height(value: number) {
pb_1.Message.setField(this, 2, value);
@ -1108,7 +1036,7 @@ export namespace vulcanize.registry.v1beta1 {
static fromObject(data: {
id?: string;
height?: number;
}): NameRecordEntry {
}) {
const message = new NameRecordEntry({});
if (data.id != null) {
message.id = data.id;
@ -1135,9 +1063,9 @@ export namespace vulcanize.registry.v1beta1 {
serialize(w: pb_1.BinaryWriter): void;
serialize(w?: pb_1.BinaryWriter): Uint8Array | void {
const writer = w || new pb_1.BinaryWriter();
if (this.id.length)
if (typeof this.id === "string" && this.id.length)
writer.writeString(1, this.id);
if (this.height != 0)
if (this.height !== undefined)
writer.writeUint64(2, this.height);
if (!w)
return writer.getResultBuffer();
@ -1167,13 +1095,12 @@ export namespace vulcanize.registry.v1beta1 {
}
}
export class Signature extends pb_1.Message {
#one_of_decls: number[][] = [];
constructor(data?: any[] | {
sig?: string;
pub_key?: string;
}) {
super();
pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], this.#one_of_decls);
pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], []);
if (!Array.isArray(data) && typeof data == "object") {
if ("sig" in data && data.sig != undefined) {
this.sig = data.sig;
@ -1184,13 +1111,13 @@ export namespace vulcanize.registry.v1beta1 {
}
}
get sig() {
return pb_1.Message.getFieldWithDefault(this, 1, "") as string;
return pb_1.Message.getField(this, 1) as string;
}
set sig(value: string) {
pb_1.Message.setField(this, 1, value);
}
get pub_key() {
return pb_1.Message.getFieldWithDefault(this, 2, "") as string;
return pb_1.Message.getField(this, 2) as string;
}
set pub_key(value: string) {
pb_1.Message.setField(this, 2, value);
@ -1198,7 +1125,7 @@ export namespace vulcanize.registry.v1beta1 {
static fromObject(data: {
sig?: string;
pub_key?: string;
}): Signature {
}) {
const message = new Signature({});
if (data.sig != null) {
message.sig = data.sig;
@ -1225,9 +1152,9 @@ export namespace vulcanize.registry.v1beta1 {
serialize(w: pb_1.BinaryWriter): void;
serialize(w?: pb_1.BinaryWriter): Uint8Array | void {
const writer = w || new pb_1.BinaryWriter();
if (this.sig.length)
if (typeof this.sig === "string" && this.sig.length)
writer.writeString(1, this.sig);
if (this.pub_key.length)
if (typeof this.pub_key === "string" && this.pub_key.length)
writer.writeString(2, this.pub_key);
if (!w)
return writer.getResultBuffer();
@ -1257,7 +1184,6 @@ export namespace vulcanize.registry.v1beta1 {
}
}
export class BlockChangeSet extends pb_1.Message {
#one_of_decls: number[][] = [];
constructor(data?: any[] | {
height?: number;
records?: string[];
@ -1267,7 +1193,7 @@ export namespace vulcanize.registry.v1beta1 {
names?: string[];
}) {
super();
pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [2, 3, 4, 5, 6], this.#one_of_decls);
pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [2, 3, 4, 5, 6], []);
if (!Array.isArray(data) && typeof data == "object") {
if ("height" in data && data.height != undefined) {
this.height = data.height;
@ -1290,19 +1216,19 @@ export namespace vulcanize.registry.v1beta1 {
}
}
get height() {
return pb_1.Message.getFieldWithDefault(this, 1, 0) as number;
return pb_1.Message.getField(this, 1) as number;
}
set height(value: number) {
pb_1.Message.setField(this, 1, value);
}
get records() {
return pb_1.Message.getFieldWithDefault(this, 2, []) as string[];
return pb_1.Message.getField(this, 2) as string[];
}
set records(value: string[]) {
pb_1.Message.setField(this, 2, value);
}
get auctions() {
return pb_1.Message.getFieldWithDefault(this, 3, []) as string[];
return pb_1.Message.getField(this, 3) as string[];
}
set auctions(value: string[]) {
pb_1.Message.setField(this, 3, value);
@ -1314,13 +1240,13 @@ export namespace vulcanize.registry.v1beta1 {
pb_1.Message.setRepeatedWrapperField(this, 4, value);
}
get authorities() {
return pb_1.Message.getFieldWithDefault(this, 5, []) as string[];
return pb_1.Message.getField(this, 5) as string[];
}
set authorities(value: string[]) {
pb_1.Message.setField(this, 5, value);
}
get names() {
return pb_1.Message.getFieldWithDefault(this, 6, []) as string[];
return pb_1.Message.getField(this, 6) as string[];
}
set names(value: string[]) {
pb_1.Message.setField(this, 6, value);
@ -1332,7 +1258,7 @@ export namespace vulcanize.registry.v1beta1 {
auction_bids?: ReturnType<typeof AuctionBidInfo.prototype.toObject>[];
authorities?: string[];
names?: string[];
}): BlockChangeSet {
}) {
const message = new BlockChangeSet({});
if (data.height != null) {
message.height = data.height;
@ -1387,17 +1313,17 @@ export namespace vulcanize.registry.v1beta1 {
serialize(w: pb_1.BinaryWriter): void;
serialize(w?: pb_1.BinaryWriter): Uint8Array | void {
const writer = w || new pb_1.BinaryWriter();
if (this.height != 0)
if (this.height !== undefined)
writer.writeInt64(1, this.height);
if (this.records.length)
if (this.records !== undefined)
writer.writeRepeatedString(2, this.records);
if (this.auctions.length)
if (this.auctions !== undefined)
writer.writeRepeatedString(3, this.auctions);
if (this.auction_bids.length)
if (this.auction_bids !== undefined)
writer.writeRepeatedMessage(4, this.auction_bids, (item: AuctionBidInfo) => item.serialize(writer));
if (this.authorities.length)
if (this.authorities !== undefined)
writer.writeRepeatedString(5, this.authorities);
if (this.names.length)
if (this.names !== undefined)
writer.writeRepeatedString(6, this.names);
if (!w)
return writer.getResultBuffer();
@ -1439,13 +1365,12 @@ export namespace vulcanize.registry.v1beta1 {
}
}
export class AuctionBidInfo extends pb_1.Message {
#one_of_decls: number[][] = [];
constructor(data?: any[] | {
auction_id?: string;
bidder_address?: string;
}) {
super();
pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], this.#one_of_decls);
pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], []);
if (!Array.isArray(data) && typeof data == "object") {
if ("auction_id" in data && data.auction_id != undefined) {
this.auction_id = data.auction_id;
@ -1456,13 +1381,13 @@ export namespace vulcanize.registry.v1beta1 {
}
}
get auction_id() {
return pb_1.Message.getFieldWithDefault(this, 1, "") as string;
return pb_1.Message.getField(this, 1) as string;
}
set auction_id(value: string) {
pb_1.Message.setField(this, 1, value);
}
get bidder_address() {
return pb_1.Message.getFieldWithDefault(this, 2, "") as string;
return pb_1.Message.getField(this, 2) as string;
}
set bidder_address(value: string) {
pb_1.Message.setField(this, 2, value);
@ -1470,7 +1395,7 @@ export namespace vulcanize.registry.v1beta1 {
static fromObject(data: {
auction_id?: string;
bidder_address?: string;
}): AuctionBidInfo {
}) {
const message = new AuctionBidInfo({});
if (data.auction_id != null) {
message.auction_id = data.auction_id;
@ -1497,9 +1422,9 @@ export namespace vulcanize.registry.v1beta1 {
serialize(w: pb_1.BinaryWriter): void;
serialize(w?: pb_1.BinaryWriter): Uint8Array | void {
const writer = w || new pb_1.BinaryWriter();
if (this.auction_id.length)
if (typeof this.auction_id === "string" && this.auction_id.length)
writer.writeString(1, this.auction_id);
if (this.bidder_address.length)
if (typeof this.bidder_address === "string" && this.bidder_address.length)
writer.writeString(2, this.bidder_address);
if (!w)
return writer.getResultBuffer();

View File

@ -2,22 +2,21 @@
/* eslint-disable */
/**
* Generated by the protoc-gen-ts. DO NOT EDIT!
* compiler version: 4.25.1
* source: vulcanize/registry/v1beta1/tx.proto
* compiler version: 3.14.0
* source: vulcanize/nameservice/v1beta1/tx.proto
* git: https://github.com/thesayyn/protoc-gen-ts */
import * as dependency_1 from "./../../../gogoproto/gogo";
import * as dependency_2 from "./registry";
import * as dependency_2 from "./nameservice";
import * as pb_1 from "google-protobuf";
export namespace vulcanize.registry.v1beta1 {
export namespace vulcanize.nameservice.v1beta1 {
export class MsgSetRecord extends pb_1.Message {
#one_of_decls: number[][] = [];
constructor(data?: any[] | {
bond_id?: string;
signer?: string;
payload?: Payload;
}) {
super();
pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], this.#one_of_decls);
pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], []);
if (!Array.isArray(data) && typeof data == "object") {
if ("bond_id" in data && data.bond_id != undefined) {
this.bond_id = data.bond_id;
@ -31,13 +30,13 @@ export namespace vulcanize.registry.v1beta1 {
}
}
get bond_id() {
return pb_1.Message.getFieldWithDefault(this, 1, "") as string;
return pb_1.Message.getField(this, 1) as string;
}
set bond_id(value: string) {
pb_1.Message.setField(this, 1, value);
}
get signer() {
return pb_1.Message.getFieldWithDefault(this, 2, "") as string;
return pb_1.Message.getField(this, 2) as string;
}
set signer(value: string) {
pb_1.Message.setField(this, 2, value);
@ -48,14 +47,11 @@ export namespace vulcanize.registry.v1beta1 {
set payload(value: Payload) {
pb_1.Message.setWrapperField(this, 3, value);
}
get has_payload() {
return pb_1.Message.getField(this, 3) != null;
}
static fromObject(data: {
bond_id?: string;
signer?: string;
payload?: ReturnType<typeof Payload.prototype.toObject>;
}): MsgSetRecord {
}) {
const message = new MsgSetRecord({});
if (data.bond_id != null) {
message.bond_id = data.bond_id;
@ -89,11 +85,11 @@ export namespace vulcanize.registry.v1beta1 {
serialize(w: pb_1.BinaryWriter): void;
serialize(w?: pb_1.BinaryWriter): Uint8Array | void {
const writer = w || new pb_1.BinaryWriter();
if (this.bond_id.length)
if (typeof this.bond_id === "string" && this.bond_id.length)
writer.writeString(1, this.bond_id);
if (this.signer.length)
if (typeof this.signer === "string" && this.signer.length)
writer.writeString(2, this.signer);
if (this.has_payload)
if (this.payload !== undefined)
writer.writeMessage(3, this.payload, () => this.payload.serialize(writer));
if (!w)
return writer.getResultBuffer();
@ -126,12 +122,11 @@ export namespace vulcanize.registry.v1beta1 {
}
}
export class MsgSetRecordResponse extends pb_1.Message {
#one_of_decls: number[][] = [];
constructor(data?: any[] | {
id?: string;
}) {
super();
pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], this.#one_of_decls);
pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], []);
if (!Array.isArray(data) && typeof data == "object") {
if ("id" in data && data.id != undefined) {
this.id = data.id;
@ -139,14 +134,14 @@ export namespace vulcanize.registry.v1beta1 {
}
}
get id() {
return pb_1.Message.getFieldWithDefault(this, 1, "") as string;
return pb_1.Message.getField(this, 1) as string;
}
set id(value: string) {
pb_1.Message.setField(this, 1, value);
}
static fromObject(data: {
id?: string;
}): MsgSetRecordResponse {
}) {
const message = new MsgSetRecordResponse({});
if (data.id != null) {
message.id = data.id;
@ -166,7 +161,7 @@ export namespace vulcanize.registry.v1beta1 {
serialize(w: pb_1.BinaryWriter): void;
serialize(w?: pb_1.BinaryWriter): Uint8Array | void {
const writer = w || new pb_1.BinaryWriter();
if (this.id.length)
if (typeof this.id === "string" && this.id.length)
writer.writeString(1, this.id);
if (!w)
return writer.getResultBuffer();
@ -193,13 +188,12 @@ export namespace vulcanize.registry.v1beta1 {
}
}
export class Payload extends pb_1.Message {
#one_of_decls: number[][] = [];
constructor(data?: any[] | {
record?: dependency_2.vulcanize.registry.v1beta1.Record;
signatures?: dependency_2.vulcanize.registry.v1beta1.Signature[];
record?: dependency_2.vulcanize.nameservice.v1beta1.Record;
signatures?: dependency_2.vulcanize.nameservice.v1beta1.Signature[];
}) {
super();
pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [2], this.#one_of_decls);
pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [2], []);
if (!Array.isArray(data) && typeof data == "object") {
if ("record" in data && data.record != undefined) {
this.record = data.record;
@ -210,43 +204,40 @@ export namespace vulcanize.registry.v1beta1 {
}
}
get record() {
return pb_1.Message.getWrapperField(this, dependency_2.vulcanize.registry.v1beta1.Record, 1) as dependency_2.vulcanize.registry.v1beta1.Record;
return pb_1.Message.getWrapperField(this, dependency_2.vulcanize.nameservice.v1beta1.Record, 1) as dependency_2.vulcanize.nameservice.v1beta1.Record;
}
set record(value: dependency_2.vulcanize.registry.v1beta1.Record) {
set record(value: dependency_2.vulcanize.nameservice.v1beta1.Record) {
pb_1.Message.setWrapperField(this, 1, value);
}
get has_record() {
return pb_1.Message.getField(this, 1) != null;
}
get signatures() {
return pb_1.Message.getRepeatedWrapperField(this, dependency_2.vulcanize.registry.v1beta1.Signature, 2) as dependency_2.vulcanize.registry.v1beta1.Signature[];
return pb_1.Message.getRepeatedWrapperField(this, dependency_2.vulcanize.nameservice.v1beta1.Signature, 2) as dependency_2.vulcanize.nameservice.v1beta1.Signature[];
}
set signatures(value: dependency_2.vulcanize.registry.v1beta1.Signature[]) {
set signatures(value: dependency_2.vulcanize.nameservice.v1beta1.Signature[]) {
pb_1.Message.setRepeatedWrapperField(this, 2, value);
}
static fromObject(data: {
record?: ReturnType<typeof dependency_2.vulcanize.registry.v1beta1.Record.prototype.toObject>;
signatures?: ReturnType<typeof dependency_2.vulcanize.registry.v1beta1.Signature.prototype.toObject>[];
}): Payload {
record?: ReturnType<typeof dependency_2.vulcanize.nameservice.v1beta1.Record.prototype.toObject>;
signatures?: ReturnType<typeof dependency_2.vulcanize.nameservice.v1beta1.Signature.prototype.toObject>[];
}) {
const message = new Payload({});
if (data.record != null) {
message.record = dependency_2.vulcanize.registry.v1beta1.Record.fromObject(data.record);
message.record = dependency_2.vulcanize.nameservice.v1beta1.Record.fromObject(data.record);
}
if (data.signatures != null) {
message.signatures = data.signatures.map(item => dependency_2.vulcanize.registry.v1beta1.Signature.fromObject(item));
message.signatures = data.signatures.map(item => dependency_2.vulcanize.nameservice.v1beta1.Signature.fromObject(item));
}
return message;
}
toObject() {
const data: {
record?: ReturnType<typeof dependency_2.vulcanize.registry.v1beta1.Record.prototype.toObject>;
signatures?: ReturnType<typeof dependency_2.vulcanize.registry.v1beta1.Signature.prototype.toObject>[];
record?: ReturnType<typeof dependency_2.vulcanize.nameservice.v1beta1.Record.prototype.toObject>;
signatures?: ReturnType<typeof dependency_2.vulcanize.nameservice.v1beta1.Signature.prototype.toObject>[];
} = {};
if (this.record != null) {
data.record = this.record.toObject();
}
if (this.signatures != null) {
data.signatures = this.signatures.map((item: dependency_2.vulcanize.registry.v1beta1.Signature) => item.toObject());
data.signatures = this.signatures.map((item: dependency_2.vulcanize.nameservice.v1beta1.Signature) => item.toObject());
}
return data;
}
@ -254,10 +245,10 @@ export namespace vulcanize.registry.v1beta1 {
serialize(w: pb_1.BinaryWriter): void;
serialize(w?: pb_1.BinaryWriter): Uint8Array | void {
const writer = w || new pb_1.BinaryWriter();
if (this.has_record)
if (this.record !== undefined)
writer.writeMessage(1, this.record, () => this.record.serialize(writer));
if (this.signatures.length)
writer.writeRepeatedMessage(2, this.signatures, (item: dependency_2.vulcanize.registry.v1beta1.Signature) => item.serialize(writer));
if (this.signatures !== undefined)
writer.writeRepeatedMessage(2, this.signatures, (item: dependency_2.vulcanize.nameservice.v1beta1.Signature) => item.serialize(writer));
if (!w)
return writer.getResultBuffer();
}
@ -268,10 +259,10 @@ export namespace vulcanize.registry.v1beta1 {
break;
switch (reader.getFieldNumber()) {
case 1:
reader.readMessage(message.record, () => message.record = dependency_2.vulcanize.registry.v1beta1.Record.deserialize(reader));
reader.readMessage(message.record, () => message.record = dependency_2.vulcanize.nameservice.v1beta1.Record.deserialize(reader));
break;
case 2:
reader.readMessage(message.signatures, () => pb_1.Message.addToRepeatedWrapperField(message, 2, dependency_2.vulcanize.registry.v1beta1.Signature.deserialize(reader), dependency_2.vulcanize.registry.v1beta1.Signature));
reader.readMessage(message.signatures, () => pb_1.Message.addToRepeatedWrapperField(message, 2, dependency_2.vulcanize.nameservice.v1beta1.Signature.deserialize(reader), dependency_2.vulcanize.nameservice.v1beta1.Signature));
break;
default: reader.skipField();
}
@ -286,14 +277,13 @@ export namespace vulcanize.registry.v1beta1 {
}
}
export class MsgSetName extends pb_1.Message {
#one_of_decls: number[][] = [];
constructor(data?: any[] | {
crn?: string;
cid?: string;
signer?: string;
}) {
super();
pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], this.#one_of_decls);
pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], []);
if (!Array.isArray(data) && typeof data == "object") {
if ("crn" in data && data.crn != undefined) {
this.crn = data.crn;
@ -307,19 +297,19 @@ export namespace vulcanize.registry.v1beta1 {
}
}
get crn() {
return pb_1.Message.getFieldWithDefault(this, 1, "") as string;
return pb_1.Message.getField(this, 1) as string;
}
set crn(value: string) {
pb_1.Message.setField(this, 1, value);
}
get cid() {
return pb_1.Message.getFieldWithDefault(this, 2, "") as string;
return pb_1.Message.getField(this, 2) as string;
}
set cid(value: string) {
pb_1.Message.setField(this, 2, value);
}
get signer() {
return pb_1.Message.getFieldWithDefault(this, 3, "") as string;
return pb_1.Message.getField(this, 3) as string;
}
set signer(value: string) {
pb_1.Message.setField(this, 3, value);
@ -328,7 +318,7 @@ export namespace vulcanize.registry.v1beta1 {
crn?: string;
cid?: string;
signer?: string;
}): MsgSetName {
}) {
const message = new MsgSetName({});
if (data.crn != null) {
message.crn = data.crn;
@ -362,11 +352,11 @@ export namespace vulcanize.registry.v1beta1 {
serialize(w: pb_1.BinaryWriter): void;
serialize(w?: pb_1.BinaryWriter): Uint8Array | void {
const writer = w || new pb_1.BinaryWriter();
if (this.crn.length)
if (typeof this.crn === "string" && this.crn.length)
writer.writeString(1, this.crn);
if (this.cid.length)
if (typeof this.cid === "string" && this.cid.length)
writer.writeString(2, this.cid);
if (this.signer.length)
if (typeof this.signer === "string" && this.signer.length)
writer.writeString(3, this.signer);
if (!w)
return writer.getResultBuffer();
@ -399,13 +389,12 @@ export namespace vulcanize.registry.v1beta1 {
}
}
export class MsgSetNameResponse extends pb_1.Message {
#one_of_decls: number[][] = [];
constructor(data?: any[] | {}) {
super();
pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], this.#one_of_decls);
pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], []);
if (!Array.isArray(data) && typeof data == "object") { }
}
static fromObject(data: {}): MsgSetNameResponse {
static fromObject(data: {}) {
const message = new MsgSetNameResponse({});
return message;
}
@ -439,14 +428,13 @@ export namespace vulcanize.registry.v1beta1 {
}
}
export class MsgReserveAuthority extends pb_1.Message {
#one_of_decls: number[][] = [];
constructor(data?: any[] | {
name?: string;
signer?: string;
owner?: string;
}) {
super();
pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], this.#one_of_decls);
pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], []);
if (!Array.isArray(data) && typeof data == "object") {
if ("name" in data && data.name != undefined) {
this.name = data.name;
@ -460,19 +448,19 @@ export namespace vulcanize.registry.v1beta1 {
}
}
get name() {
return pb_1.Message.getFieldWithDefault(this, 1, "") as string;
return pb_1.Message.getField(this, 1) as string;
}
set name(value: string) {
pb_1.Message.setField(this, 1, value);
}
get signer() {
return pb_1.Message.getFieldWithDefault(this, 2, "") as string;
return pb_1.Message.getField(this, 2) as string;
}
set signer(value: string) {
pb_1.Message.setField(this, 2, value);
}
get owner() {
return pb_1.Message.getFieldWithDefault(this, 3, "") as string;
return pb_1.Message.getField(this, 3) as string;
}
set owner(value: string) {
pb_1.Message.setField(this, 3, value);
@ -481,7 +469,7 @@ export namespace vulcanize.registry.v1beta1 {
name?: string;
signer?: string;
owner?: string;
}): MsgReserveAuthority {
}) {
const message = new MsgReserveAuthority({});
if (data.name != null) {
message.name = data.name;
@ -515,11 +503,11 @@ export namespace vulcanize.registry.v1beta1 {
serialize(w: pb_1.BinaryWriter): void;
serialize(w?: pb_1.BinaryWriter): Uint8Array | void {
const writer = w || new pb_1.BinaryWriter();
if (this.name.length)
if (typeof this.name === "string" && this.name.length)
writer.writeString(1, this.name);
if (this.signer.length)
if (typeof this.signer === "string" && this.signer.length)
writer.writeString(2, this.signer);
if (this.owner.length)
if (typeof this.owner === "string" && this.owner.length)
writer.writeString(3, this.owner);
if (!w)
return writer.getResultBuffer();
@ -552,13 +540,12 @@ export namespace vulcanize.registry.v1beta1 {
}
}
export class MsgReserveAuthorityResponse extends pb_1.Message {
#one_of_decls: number[][] = [];
constructor(data?: any[] | {}) {
super();
pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], this.#one_of_decls);
pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], []);
if (!Array.isArray(data) && typeof data == "object") { }
}
static fromObject(data: {}): MsgReserveAuthorityResponse {
static fromObject(data: {}) {
const message = new MsgReserveAuthorityResponse({});
return message;
}
@ -592,14 +579,13 @@ export namespace vulcanize.registry.v1beta1 {
}
}
export class MsgSetAuthorityBond extends pb_1.Message {
#one_of_decls: number[][] = [];
constructor(data?: any[] | {
name?: string;
bond_id?: string;
signer?: string;
}) {
super();
pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], this.#one_of_decls);
pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], []);
if (!Array.isArray(data) && typeof data == "object") {
if ("name" in data && data.name != undefined) {
this.name = data.name;
@ -613,19 +599,19 @@ export namespace vulcanize.registry.v1beta1 {
}
}
get name() {
return pb_1.Message.getFieldWithDefault(this, 1, "") as string;
return pb_1.Message.getField(this, 1) as string;
}
set name(value: string) {
pb_1.Message.setField(this, 1, value);
}
get bond_id() {
return pb_1.Message.getFieldWithDefault(this, 2, "") as string;
return pb_1.Message.getField(this, 2) as string;
}
set bond_id(value: string) {
pb_1.Message.setField(this, 2, value);
}
get signer() {
return pb_1.Message.getFieldWithDefault(this, 3, "") as string;
return pb_1.Message.getField(this, 3) as string;
}
set signer(value: string) {
pb_1.Message.setField(this, 3, value);
@ -634,7 +620,7 @@ export namespace vulcanize.registry.v1beta1 {
name?: string;
bond_id?: string;
signer?: string;
}): MsgSetAuthorityBond {
}) {
const message = new MsgSetAuthorityBond({});
if (data.name != null) {
message.name = data.name;
@ -668,11 +654,11 @@ export namespace vulcanize.registry.v1beta1 {
serialize(w: pb_1.BinaryWriter): void;
serialize(w?: pb_1.BinaryWriter): Uint8Array | void {
const writer = w || new pb_1.BinaryWriter();
if (this.name.length)
if (typeof this.name === "string" && this.name.length)
writer.writeString(1, this.name);
if (this.bond_id.length)
if (typeof this.bond_id === "string" && this.bond_id.length)
writer.writeString(2, this.bond_id);
if (this.signer.length)
if (typeof this.signer === "string" && this.signer.length)
writer.writeString(3, this.signer);
if (!w)
return writer.getResultBuffer();
@ -705,13 +691,12 @@ export namespace vulcanize.registry.v1beta1 {
}
}
export class MsgSetAuthorityBondResponse extends pb_1.Message {
#one_of_decls: number[][] = [];
constructor(data?: any[] | {}) {
super();
pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], this.#one_of_decls);
pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], []);
if (!Array.isArray(data) && typeof data == "object") { }
}
static fromObject(data: {}): MsgSetAuthorityBondResponse {
static fromObject(data: {}) {
const message = new MsgSetAuthorityBondResponse({});
return message;
}
@ -745,13 +730,12 @@ export namespace vulcanize.registry.v1beta1 {
}
}
export class MsgDeleteNameAuthority extends pb_1.Message {
#one_of_decls: number[][] = [];
constructor(data?: any[] | {
crn?: string;
signer?: string;
}) {
super();
pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], this.#one_of_decls);
pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], []);
if (!Array.isArray(data) && typeof data == "object") {
if ("crn" in data && data.crn != undefined) {
this.crn = data.crn;
@ -762,13 +746,13 @@ export namespace vulcanize.registry.v1beta1 {
}
}
get crn() {
return pb_1.Message.getFieldWithDefault(this, 1, "") as string;
return pb_1.Message.getField(this, 1) as string;
}
set crn(value: string) {
pb_1.Message.setField(this, 1, value);
}
get signer() {
return pb_1.Message.getFieldWithDefault(this, 2, "") as string;
return pb_1.Message.getField(this, 2) as string;
}
set signer(value: string) {
pb_1.Message.setField(this, 2, value);
@ -776,7 +760,7 @@ export namespace vulcanize.registry.v1beta1 {
static fromObject(data: {
crn?: string;
signer?: string;
}): MsgDeleteNameAuthority {
}) {
const message = new MsgDeleteNameAuthority({});
if (data.crn != null) {
message.crn = data.crn;
@ -803,9 +787,9 @@ export namespace vulcanize.registry.v1beta1 {
serialize(w: pb_1.BinaryWriter): void;
serialize(w?: pb_1.BinaryWriter): Uint8Array | void {
const writer = w || new pb_1.BinaryWriter();
if (this.crn.length)
if (typeof this.crn === "string" && this.crn.length)
writer.writeString(1, this.crn);
if (this.signer.length)
if (typeof this.signer === "string" && this.signer.length)
writer.writeString(2, this.signer);
if (!w)
return writer.getResultBuffer();
@ -835,13 +819,12 @@ export namespace vulcanize.registry.v1beta1 {
}
}
export class MsgDeleteNameAuthorityResponse extends pb_1.Message {
#one_of_decls: number[][] = [];
constructor(data?: any[] | {}) {
super();
pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], this.#one_of_decls);
pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], []);
if (!Array.isArray(data) && typeof data == "object") { }
}
static fromObject(data: {}): MsgDeleteNameAuthorityResponse {
static fromObject(data: {}) {
const message = new MsgDeleteNameAuthorityResponse({});
return message;
}
@ -875,13 +858,12 @@ export namespace vulcanize.registry.v1beta1 {
}
}
export class MsgRenewRecord extends pb_1.Message {
#one_of_decls: number[][] = [];
constructor(data?: any[] | {
record_id?: string;
signer?: string;
}) {
super();
pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], this.#one_of_decls);
pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], []);
if (!Array.isArray(data) && typeof data == "object") {
if ("record_id" in data && data.record_id != undefined) {
this.record_id = data.record_id;
@ -892,13 +874,13 @@ export namespace vulcanize.registry.v1beta1 {
}
}
get record_id() {
return pb_1.Message.getFieldWithDefault(this, 1, "") as string;
return pb_1.Message.getField(this, 1) as string;
}
set record_id(value: string) {
pb_1.Message.setField(this, 1, value);
}
get signer() {
return pb_1.Message.getFieldWithDefault(this, 2, "") as string;
return pb_1.Message.getField(this, 2) as string;
}
set signer(value: string) {
pb_1.Message.setField(this, 2, value);
@ -906,7 +888,7 @@ export namespace vulcanize.registry.v1beta1 {
static fromObject(data: {
record_id?: string;
signer?: string;
}): MsgRenewRecord {
}) {
const message = new MsgRenewRecord({});
if (data.record_id != null) {
message.record_id = data.record_id;
@ -933,9 +915,9 @@ export namespace vulcanize.registry.v1beta1 {
serialize(w: pb_1.BinaryWriter): void;
serialize(w?: pb_1.BinaryWriter): Uint8Array | void {
const writer = w || new pb_1.BinaryWriter();
if (this.record_id.length)
if (typeof this.record_id === "string" && this.record_id.length)
writer.writeString(1, this.record_id);
if (this.signer.length)
if (typeof this.signer === "string" && this.signer.length)
writer.writeString(2, this.signer);
if (!w)
return writer.getResultBuffer();
@ -965,13 +947,12 @@ export namespace vulcanize.registry.v1beta1 {
}
}
export class MsgRenewRecordResponse extends pb_1.Message {
#one_of_decls: number[][] = [];
constructor(data?: any[] | {}) {
super();
pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], this.#one_of_decls);
pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], []);
if (!Array.isArray(data) && typeof data == "object") { }
}
static fromObject(data: {}): MsgRenewRecordResponse {
static fromObject(data: {}) {
const message = new MsgRenewRecordResponse({});
return message;
}
@ -1005,14 +986,13 @@ export namespace vulcanize.registry.v1beta1 {
}
}
export class MsgAssociateBond extends pb_1.Message {
#one_of_decls: number[][] = [];
constructor(data?: any[] | {
record_id?: string;
bond_id?: string;
signer?: string;
}) {
super();
pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], this.#one_of_decls);
pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], []);
if (!Array.isArray(data) && typeof data == "object") {
if ("record_id" in data && data.record_id != undefined) {
this.record_id = data.record_id;
@ -1026,19 +1006,19 @@ export namespace vulcanize.registry.v1beta1 {
}
}
get record_id() {
return pb_1.Message.getFieldWithDefault(this, 1, "") as string;
return pb_1.Message.getField(this, 1) as string;
}
set record_id(value: string) {
pb_1.Message.setField(this, 1, value);
}
get bond_id() {
return pb_1.Message.getFieldWithDefault(this, 2, "") as string;
return pb_1.Message.getField(this, 2) as string;
}
set bond_id(value: string) {
pb_1.Message.setField(this, 2, value);
}
get signer() {
return pb_1.Message.getFieldWithDefault(this, 3, "") as string;
return pb_1.Message.getField(this, 3) as string;
}
set signer(value: string) {
pb_1.Message.setField(this, 3, value);
@ -1047,7 +1027,7 @@ export namespace vulcanize.registry.v1beta1 {
record_id?: string;
bond_id?: string;
signer?: string;
}): MsgAssociateBond {
}) {
const message = new MsgAssociateBond({});
if (data.record_id != null) {
message.record_id = data.record_id;
@ -1081,11 +1061,11 @@ export namespace vulcanize.registry.v1beta1 {
serialize(w: pb_1.BinaryWriter): void;
serialize(w?: pb_1.BinaryWriter): Uint8Array | void {
const writer = w || new pb_1.BinaryWriter();
if (this.record_id.length)
if (typeof this.record_id === "string" && this.record_id.length)
writer.writeString(1, this.record_id);
if (this.bond_id.length)
if (typeof this.bond_id === "string" && this.bond_id.length)
writer.writeString(2, this.bond_id);
if (this.signer.length)
if (typeof this.signer === "string" && this.signer.length)
writer.writeString(3, this.signer);
if (!w)
return writer.getResultBuffer();
@ -1118,13 +1098,12 @@ export namespace vulcanize.registry.v1beta1 {
}
}
export class MsgAssociateBondResponse extends pb_1.Message {
#one_of_decls: number[][] = [];
constructor(data?: any[] | {}) {
super();
pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], this.#one_of_decls);
pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], []);
if (!Array.isArray(data) && typeof data == "object") { }
}
static fromObject(data: {}): MsgAssociateBondResponse {
static fromObject(data: {}) {
const message = new MsgAssociateBondResponse({});
return message;
}
@ -1158,13 +1137,12 @@ export namespace vulcanize.registry.v1beta1 {
}
}
export class MsgDissociateBond extends pb_1.Message {
#one_of_decls: number[][] = [];
constructor(data?: any[] | {
record_id?: string;
signer?: string;
}) {
super();
pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], this.#one_of_decls);
pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], []);
if (!Array.isArray(data) && typeof data == "object") {
if ("record_id" in data && data.record_id != undefined) {
this.record_id = data.record_id;
@ -1175,13 +1153,13 @@ export namespace vulcanize.registry.v1beta1 {
}
}
get record_id() {
return pb_1.Message.getFieldWithDefault(this, 1, "") as string;
return pb_1.Message.getField(this, 1) as string;
}
set record_id(value: string) {
pb_1.Message.setField(this, 1, value);
}
get signer() {
return pb_1.Message.getFieldWithDefault(this, 2, "") as string;
return pb_1.Message.getField(this, 2) as string;
}
set signer(value: string) {
pb_1.Message.setField(this, 2, value);
@ -1189,7 +1167,7 @@ export namespace vulcanize.registry.v1beta1 {
static fromObject(data: {
record_id?: string;
signer?: string;
}): MsgDissociateBond {
}) {
const message = new MsgDissociateBond({});
if (data.record_id != null) {
message.record_id = data.record_id;
@ -1216,9 +1194,9 @@ export namespace vulcanize.registry.v1beta1 {
serialize(w: pb_1.BinaryWriter): void;
serialize(w?: pb_1.BinaryWriter): Uint8Array | void {
const writer = w || new pb_1.BinaryWriter();
if (this.record_id.length)
if (typeof this.record_id === "string" && this.record_id.length)
writer.writeString(1, this.record_id);
if (this.signer.length)
if (typeof this.signer === "string" && this.signer.length)
writer.writeString(2, this.signer);
if (!w)
return writer.getResultBuffer();
@ -1248,13 +1226,12 @@ export namespace vulcanize.registry.v1beta1 {
}
}
export class MsgDissociateBondResponse extends pb_1.Message {
#one_of_decls: number[][] = [];
constructor(data?: any[] | {}) {
super();
pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], this.#one_of_decls);
pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], []);
if (!Array.isArray(data) && typeof data == "object") { }
}
static fromObject(data: {}): MsgDissociateBondResponse {
static fromObject(data: {}) {
const message = new MsgDissociateBondResponse({});
return message;
}
@ -1288,13 +1265,12 @@ export namespace vulcanize.registry.v1beta1 {
}
}
export class MsgDissociateRecords extends pb_1.Message {
#one_of_decls: number[][] = [];
constructor(data?: any[] | {
bond_id?: string;
signer?: string;
}) {
super();
pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], this.#one_of_decls);
pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], []);
if (!Array.isArray(data) && typeof data == "object") {
if ("bond_id" in data && data.bond_id != undefined) {
this.bond_id = data.bond_id;
@ -1305,13 +1281,13 @@ export namespace vulcanize.registry.v1beta1 {
}
}
get bond_id() {
return pb_1.Message.getFieldWithDefault(this, 1, "") as string;
return pb_1.Message.getField(this, 1) as string;
}
set bond_id(value: string) {
pb_1.Message.setField(this, 1, value);
}
get signer() {
return pb_1.Message.getFieldWithDefault(this, 2, "") as string;
return pb_1.Message.getField(this, 2) as string;
}
set signer(value: string) {
pb_1.Message.setField(this, 2, value);
@ -1319,7 +1295,7 @@ export namespace vulcanize.registry.v1beta1 {
static fromObject(data: {
bond_id?: string;
signer?: string;
}): MsgDissociateRecords {
}) {
const message = new MsgDissociateRecords({});
if (data.bond_id != null) {
message.bond_id = data.bond_id;
@ -1346,9 +1322,9 @@ export namespace vulcanize.registry.v1beta1 {
serialize(w: pb_1.BinaryWriter): void;
serialize(w?: pb_1.BinaryWriter): Uint8Array | void {
const writer = w || new pb_1.BinaryWriter();
if (this.bond_id.length)
if (typeof this.bond_id === "string" && this.bond_id.length)
writer.writeString(1, this.bond_id);
if (this.signer.length)
if (typeof this.signer === "string" && this.signer.length)
writer.writeString(2, this.signer);
if (!w)
return writer.getResultBuffer();
@ -1378,13 +1354,12 @@ export namespace vulcanize.registry.v1beta1 {
}
}
export class MsgDissociateRecordsResponse extends pb_1.Message {
#one_of_decls: number[][] = [];
constructor(data?: any[] | {}) {
super();
pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], this.#one_of_decls);
pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], []);
if (!Array.isArray(data) && typeof data == "object") { }
}
static fromObject(data: {}): MsgDissociateRecordsResponse {
static fromObject(data: {}) {
const message = new MsgDissociateRecordsResponse({});
return message;
}
@ -1418,14 +1393,13 @@ export namespace vulcanize.registry.v1beta1 {
}
}
export class MsgReAssociateRecords extends pb_1.Message {
#one_of_decls: number[][] = [];
constructor(data?: any[] | {
new_bond_id?: string;
old_bond_id?: string;
signer?: string;
}) {
super();
pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], this.#one_of_decls);
pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], []);
if (!Array.isArray(data) && typeof data == "object") {
if ("new_bond_id" in data && data.new_bond_id != undefined) {
this.new_bond_id = data.new_bond_id;
@ -1439,19 +1413,19 @@ export namespace vulcanize.registry.v1beta1 {
}
}
get new_bond_id() {
return pb_1.Message.getFieldWithDefault(this, 1, "") as string;
return pb_1.Message.getField(this, 1) as string;
}
set new_bond_id(value: string) {
pb_1.Message.setField(this, 1, value);
}
get old_bond_id() {
return pb_1.Message.getFieldWithDefault(this, 2, "") as string;
return pb_1.Message.getField(this, 2) as string;
}
set old_bond_id(value: string) {
pb_1.Message.setField(this, 2, value);
}
get signer() {
return pb_1.Message.getFieldWithDefault(this, 3, "") as string;
return pb_1.Message.getField(this, 3) as string;
}
set signer(value: string) {
pb_1.Message.setField(this, 3, value);
@ -1460,7 +1434,7 @@ export namespace vulcanize.registry.v1beta1 {
new_bond_id?: string;
old_bond_id?: string;
signer?: string;
}): MsgReAssociateRecords {
}) {
const message = new MsgReAssociateRecords({});
if (data.new_bond_id != null) {
message.new_bond_id = data.new_bond_id;
@ -1494,11 +1468,11 @@ export namespace vulcanize.registry.v1beta1 {
serialize(w: pb_1.BinaryWriter): void;
serialize(w?: pb_1.BinaryWriter): Uint8Array | void {
const writer = w || new pb_1.BinaryWriter();
if (this.new_bond_id.length)
if (typeof this.new_bond_id === "string" && this.new_bond_id.length)
writer.writeString(1, this.new_bond_id);
if (this.old_bond_id.length)
if (typeof this.old_bond_id === "string" && this.old_bond_id.length)
writer.writeString(2, this.old_bond_id);
if (this.signer.length)
if (typeof this.signer === "string" && this.signer.length)
writer.writeString(3, this.signer);
if (!w)
return writer.getResultBuffer();
@ -1531,13 +1505,12 @@ export namespace vulcanize.registry.v1beta1 {
}
}
export class MsgReAssociateRecordsResponse extends pb_1.Message {
#one_of_decls: number[][] = [];
constructor(data?: any[] | {}) {
super();
pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], this.#one_of_decls);
pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], []);
if (!Array.isArray(data) && typeof data == "object") { }
}
static fromObject(data: {}): MsgReAssociateRecordsResponse {
static fromObject(data: {}) {
const message = new MsgReAssociateRecordsResponse({});
return message;
}

View File

@ -10,23 +10,15 @@ const attributeField = `
attributes {
key
value {
... on BooleanValue { bool: value }
... on IntValue { int: value }
... on FloatValue { float: value }
... on StringValue { string: value }
... on BytesValue { bytes: value }
... on LinkValue { link: value }
... on ArrayValue {
array: value {
... on BooleanValue { bool: value }
... on IntValue { int: value }
... on FloatValue { float: value }
... on StringValue { string: value }
... on BytesValue { bytes: value }
... on LinkValue { link: value }
}
null
int
float
string
boolean
json
reference {
id
}
... on MapValue { map: value { key mapping: value { __typename } } }
}
}
`;

View File

@ -45,23 +45,23 @@ describe('Querying', () => {
});
test('Query records by reference.', async () => {
const { repo_registration_record_cid } = watcher.record;
const records = await registry.queryRecords({ repo_registration_record_cid }, true);
const { protocol } = watcher.record;
const records = await registry.queryRecords({ protocol }, true);
expect(records.length).toBeGreaterThanOrEqual(1);
const { attributes: { repo_registration_record_cid: record_repo_registration_record_cid } } = records[0];
expect(repo_registration_record_cid).toStrictEqual(record_repo_registration_record_cid);
const { attributes: { protocol: recordProtocol } } = records[0];
expect(protocol['/']).toBe(recordProtocol['/']);
});
test('Query records by attributes.', async () => {
const { version, url } = watcher.record;
const records = await registry.queryRecords({ version, url, type: undefined }, true);
const { version, name } = watcher.record;
const records = await registry.queryRecords({ version, name }, true);
expect(records.length).toBe(1);
[ watcher ] = records;
const { attributes: { version: recordVersion, url: recordName } } = watcher;
const { attributes: { version: recordVersion, name: recordName } } = watcher;
expect(recordVersion).toBe(version);
expect(recordName).toBe(url);
expect(recordName).toBe(name);
});
test('Query records by id.', async () => {
@ -73,9 +73,7 @@ describe('Querying', () => {
test('Query records passing refs true.', async () => {
const [record] = await registry.getRecordsByIds([watcher.id], true);
expect(record.id).toBe(watcher.id);
// temp fix
expect(record.attributes.repo_registration_record_cid).toBeDefined();
expect(record.attributes.repo_registration_record_cid).toHaveProperty("/");
expect(record.attributes.repo_registration_record_cid["/"]).toHaveLength(46);
expect(record.references).toBeDefined();
expect(record.references).toHaveLength(1);
});
});

View File

@ -1,10 +1,6 @@
record:
type: WebsiteRegistrationRecord
url: 'https://cerc.io'
repo_registration_record_cid:
/: QmSnuWmxptJZdLJpKRarxBMS2Ju2oANVrgbr2xWbie9b2D
build_artifact_cid:
/: QmP8jTG1m9GSDJLCbeWhVSVgEzCPPwXRdCRuJtQ5Tz9Kc9
tls_cert_cid:
/: QmbWqxBEKC3P8tqsKc98xmWNzrzDtRLMiMPL8wBuTGsMnR
version: 1.0.23
type: watcher
name: ERC20 Watcher
version: 1.0.0
protocol:
/: QmdeazkS38aCrqG6qKwaio2fQnShE6RGpmNdqStLkkZcQN

View File

@ -24,18 +24,13 @@ export const getBaseConfig = async (path: string) => {
* Provision a bond for record registration.
*/
export const provisionBondId = async (registry: Registry, privateKey: string, fee: Fee) => {
// let bonds = await registry.queryBonds();
// console.log("found bonds: " + bonds.length)
// if (!bonds.length) {
// await registry.createBond({ denom: 'aphoton', amount: '1000000000' }, privateKey, fee);
// bonds = await registry.queryBonds();
// console.log("created bond and got back: " + bonds.length)
// }
let bondId: string;
bondId = await registry.getNextBondId(privateKey);
await registry.createBond({ denom: 'aphoton', amount: '1000000000' }, privateKey, fee);
return bondId
//return bonds[0].id;
let bonds = await registry.queryBonds();
if (!bonds.length) {
await registry.createBond({ denom: 'aphoton', amount: '1000000000' }, privateKey, fee);
bonds = await registry.queryBonds();
}
return bonds[0].id;
};
export const getConfig = () => {
@ -47,9 +42,9 @@ export const getConfig = () => {
restEndpoint: process.env.LACONICD_REST_ENDPOINT || 'http://localhost:1317',
gqlEndpoint: process.env.LACONICD_GQL_ENDPOINT || 'http://localhost:9473/api',
fee: {
amount: '40',
amount: '30',
denom: 'aphoton',
gas: '400000',
gas: '300000',
}
}
};

View File

@ -27,7 +27,7 @@ export class Record {
}
get attributes() {
return Buffer.from(JSON.stringify(this._record), 'binary')
return Buffer.from(JSON.stringify(this._record), 'binary').toString('base64')
}
/**

View File

@ -10,21 +10,21 @@ export class Util {
/**
* Sorts JSON object.
*/
static sortJSON(obj: any) {
if (obj instanceof Array) {
for (let i = 0; i < obj.length; i++) {
obj[i] = Util.sortJSON(obj[i]);
static sortJSON(object: any) {
if (object instanceof Array) {
for (let i = 0; i < object.length; i++) {
object[i] = Util.sortJSON(object[i]);
}
return obj;
return object;
}
if (typeof obj !== 'object' || obj === null) return obj;
if (typeof object !== 'object' || object === null) return object;
let keys = Object.keys(obj);
let keys = Object.keys(object);
keys = keys.sort();
const newObject: {[key: string]: any} = {};
for (let i = 0; i < keys.length; i++) {
newObject[keys[i]] = Util.sortJSON(obj[keys[i]]);
newObject[keys[i]] = Util.sortJSON(object[keys[i]]);
}
return newObject;
}
@ -32,44 +32,29 @@ export class Util {
/**
* Marshal object into gql 'attributes' variable.
*/
static toGQLAttributes(obj: any) {
static toGQLAttributes(object: any) {
const vars: any[] = [];
Object.keys(obj).forEach(key => {
const value = this.toGQLValue(obj[key]);
if (value !== undefined) {
vars.push({ key, value });
Object.keys(object).forEach(key => {
let type: string = typeof object[key];
if (object[key] === null) {
vars.push({ key, value: { 'null': true } });
} else if (type === 'number') {
type = (object[key] % 1 === 0) ? 'int' : 'float';
vars.push({ key, value: { [type]: object[key] } });
} else if (type === 'string') {
vars.push({ key, value: { 'string': object[key] } });
} else if (type === 'boolean') {
vars.push({ key, value: { 'boolean': object[key] } });
} else if (type === 'object') {
const nestedObject = object[key];
if (nestedObject['/'] !== undefined) {
vars.push({ key, value: { 'reference': { id: nestedObject['/'] } } });
}
}
});
return vars;
}
static toGQLValue(obj: any) {
if (obj === null) {
return null;
}
let type: string = typeof obj;
switch (type) {
case 'number':
type = (obj % 1 === 0) ? 'int' : 'float';
return { [type]: obj };
case 'string':
return { 'string': obj };
case 'boolean':
return { 'boolean': obj };
case 'object':
if (obj['/'] !== undefined) {
return { 'link': obj['/'] };
}
if (obj instanceof Array) {
return { 'array': obj };
}
return { 'map': obj };
case 'undefined':
return undefined;
default:
throw new Error(`Unknown object type '${type}': ${obj}`);
}
return vars;
}
/**
@ -79,29 +64,24 @@ export class Util {
const res: {[key: string]: any} = {};
attributes.forEach(attr => {
res[attr.key] = (attr.value === null) ? null : this.fromGQLValue(attr.value);
if (attr.value.null) {
res[attr.key] = null;
} else if (attr.value.json) {
res[attr.key] = JSON.parse(attr.value.json);
} else if (attr.value.reference) {
// Convert GQL reference to IPLD style link.
const ref = attr.value.reference;
res[attr.key] = { '/': ref.id };
} else {
const { values, null: n, ...types } = attr.value;
const value = Object.values(types).find(v => v !== null);
res[attr.key] = value;
}
});
return res;
}
static fromGQLValue(obj: any) {
// Get first non-null key
const present = Object.keys(obj).find(k => obj[k] !== null);
if (present === undefined) {
throw new Error('Object has no non-null values');
}
// Create an array if array type attribute
if (present === 'array') {
return obj[present].map((e: any) => {
return this.fromGQLValue(e);
});
}
return obj[present];
}
/**
* Get record content ID.
*/

2625
yarn.lock

File diff suppressed because it is too large Load Diff