wrap typed data for record attributes (#70)

* unpack interface

* unpackInterfaces

* gofmpt

* patch setRecord in WrapTxToTypedData

* patch message types

* hardcode record attributes

* patch typed data

* versioning record attributes and http post rules for rpc messages

* record names
This commit is contained in:
Murali Krishna Komatireddy 2023-01-09 12:19:11 +05:30 committed by GitHub
parent 78c513d0fd
commit fac5a95679
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
18 changed files with 463 additions and 251 deletions

View File

@ -1914,9 +1914,9 @@ Tx defines the gRPC tx interface
| Method Name | Request Type | Response Type | Description | HTTP Verb | Endpoint |
| ----------- | ------------ | ------------- | ------------| ------- | -------- |
| `CreateAuction` | [MsgCreateAuction](#vulcanize.auction.v1beta1.MsgCreateAuction) | [MsgCreateAuctionResponse](#vulcanize.auction.v1beta1.MsgCreateAuctionResponse) | CreateAuction is the command for creating an auction | |
| `CommitBid` | [MsgCommitBid](#vulcanize.auction.v1beta1.MsgCommitBid) | [MsgCommitBidResponse](#vulcanize.auction.v1beta1.MsgCommitBidResponse) | CommitBid is the command for committing a bid | |
| `RevealBid` | [MsgRevealBid](#vulcanize.auction.v1beta1.MsgRevealBid) | [MsgRevealBidResponse](#vulcanize.auction.v1beta1.MsgRevealBidResponse) | RevealBid is the command for revealing a bid | |
| `CreateAuction` | [MsgCreateAuction](#vulcanize.auction.v1beta1.MsgCreateAuction) | [MsgCreateAuctionResponse](#vulcanize.auction.v1beta1.MsgCreateAuctionResponse) | CreateAuction is the command for creating an auction | POST|/vulcanize/auction/v1beta1/create_auction|
| `CommitBid` | [MsgCommitBid](#vulcanize.auction.v1beta1.MsgCommitBid) | [MsgCommitBidResponse](#vulcanize.auction.v1beta1.MsgCommitBidResponse) | CommitBid is the command for committing a bid | POST|/vulcanize/auction/v1beta1/commit_bid|
| `RevealBid` | [MsgRevealBid](#vulcanize.auction.v1beta1.MsgRevealBid) | [MsgRevealBidResponse](#vulcanize.auction.v1beta1.MsgRevealBidResponse) | RevealBid is the command for revealing a bid | POST|/vulcanize/auction/v1beta1/reveal_bid|
<!-- end services -->
@ -2306,10 +2306,10 @@ Msg defines the bond Msg service.
| Method Name | Request Type | Response Type | Description | HTTP Verb | Endpoint |
| ----------- | ------------ | ------------- | ------------| ------- | -------- |
| `CreateBond` | [MsgCreateBond](#vulcanize.bond.v1beta1.MsgCreateBond) | [MsgCreateBondResponse](#vulcanize.bond.v1beta1.MsgCreateBondResponse) | CreateBond defines a method for creating a new bond. | |
| `RefillBond` | [MsgRefillBond](#vulcanize.bond.v1beta1.MsgRefillBond) | [MsgRefillBondResponse](#vulcanize.bond.v1beta1.MsgRefillBondResponse) | RefillBond defines a method for refilling amount for bond. | |
| `WithdrawBond` | [MsgWithdrawBond](#vulcanize.bond.v1beta1.MsgWithdrawBond) | [MsgWithdrawBondResponse](#vulcanize.bond.v1beta1.MsgWithdrawBondResponse) | WithdrawBond defines a method for withdrawing amount from bond. | |
| `CancelBond` | [MsgCancelBond](#vulcanize.bond.v1beta1.MsgCancelBond) | [MsgCancelBondResponse](#vulcanize.bond.v1beta1.MsgCancelBondResponse) | CancelBond defines a method for cancelling a bond. | |
| `CreateBond` | [MsgCreateBond](#vulcanize.bond.v1beta1.MsgCreateBond) | [MsgCreateBondResponse](#vulcanize.bond.v1beta1.MsgCreateBondResponse) | CreateBond defines a method for creating a new bond. | POST|/vulcanize/bond/v1beta1/create_bond|
| `RefillBond` | [MsgRefillBond](#vulcanize.bond.v1beta1.MsgRefillBond) | [MsgRefillBondResponse](#vulcanize.bond.v1beta1.MsgRefillBondResponse) | RefillBond defines a method for refilling amount for bond. | POST|/vulcanize/bond/v1beta1/refill_bond|
| `WithdrawBond` | [MsgWithdrawBond](#vulcanize.bond.v1beta1.MsgWithdrawBond) | [MsgWithdrawBondResponse](#vulcanize.bond.v1beta1.MsgWithdrawBondResponse) | WithdrawBond defines a method for withdrawing amount from bond. | POST|/vulcanize/bond/v1beta1/withdraw_bond|
| `CancelBond` | [MsgCancelBond](#vulcanize.bond.v1beta1.MsgCancelBond) | [MsgCancelBondResponse](#vulcanize.bond.v1beta1.MsgCancelBondResponse) | CancelBond defines a method for cancelling a bond. | POST|/vulcanize/bond/v1beta1/cancel_bond|
<!-- end services -->
@ -2334,6 +2334,7 @@ Msg defines the bond Msg service.
| `laconic_id` | [string](#string) | | |
| `x500` | [X500](#vulcanize.registry.v1beta1.X500) | | |
| `type` | [string](#string) | | |
| `version` | [string](#string) | | |
@ -2353,6 +2354,7 @@ Msg defines the bond Msg service.
| `build_artifact_cid` | [string](#string) | | |
| `tls_cert_cid` | [string](#string) | | |
| `type` | [string](#string) | | |
| `version` | [string](#string) | | |
@ -3378,16 +3380,16 @@ Msg
| Method Name | Request Type | Response Type | Description | HTTP Verb | Endpoint |
| ----------- | ------------ | ------------- | ------------| ------- | -------- |
| `SetRecord` | [MsgSetRecord](#vulcanize.registry.v1beta1.MsgSetRecord) | [MsgSetRecordResponse](#vulcanize.registry.v1beta1.MsgSetRecordResponse) | SetRecord will records a new record with given payload and bond id | |
| `RenewRecord` | [MsgRenewRecord](#vulcanize.registry.v1beta1.MsgRenewRecord) | [MsgRenewRecordResponse](#vulcanize.registry.v1beta1.MsgRenewRecordResponse) | Renew Record will renew the expire record | |
| `AssociateBond` | [MsgAssociateBond](#vulcanize.registry.v1beta1.MsgAssociateBond) | [MsgAssociateBondResponse](#vulcanize.registry.v1beta1.MsgAssociateBondResponse) | AssociateBond | |
| `DissociateBond` | [MsgDissociateBond](#vulcanize.registry.v1beta1.MsgDissociateBond) | [MsgDissociateBondResponse](#vulcanize.registry.v1beta1.MsgDissociateBondResponse) | DissociateBond | |
| `DissociateRecords` | [MsgDissociateRecords](#vulcanize.registry.v1beta1.MsgDissociateRecords) | [MsgDissociateRecordsResponse](#vulcanize.registry.v1beta1.MsgDissociateRecordsResponse) | DissociateRecords | |
| `ReAssociateRecords` | [MsgReAssociateRecords](#vulcanize.registry.v1beta1.MsgReAssociateRecords) | [MsgReAssociateRecordsResponse](#vulcanize.registry.v1beta1.MsgReAssociateRecordsResponse) | ReAssociateRecords | |
| `SetName` | [MsgSetName](#vulcanize.registry.v1beta1.MsgSetName) | [MsgSetNameResponse](#vulcanize.registry.v1beta1.MsgSetNameResponse) | SetName will store the name with given crn and name | |
| `ReserveName` | [MsgReserveAuthority](#vulcanize.registry.v1beta1.MsgReserveAuthority) | [MsgReserveAuthorityResponse](#vulcanize.registry.v1beta1.MsgReserveAuthorityResponse) | Reserve name | |
| `DeleteName` | [MsgDeleteNameAuthority](#vulcanize.registry.v1beta1.MsgDeleteNameAuthority) | [MsgDeleteNameAuthorityResponse](#vulcanize.registry.v1beta1.MsgDeleteNameAuthorityResponse) | Delete Name method will remove authority name | |
| `SetAuthorityBond` | [MsgSetAuthorityBond](#vulcanize.registry.v1beta1.MsgSetAuthorityBond) | [MsgSetAuthorityBondResponse](#vulcanize.registry.v1beta1.MsgSetAuthorityBondResponse) | SetAuthorityBond | |
| `SetRecord` | [MsgSetRecord](#vulcanize.registry.v1beta1.MsgSetRecord) | [MsgSetRecordResponse](#vulcanize.registry.v1beta1.MsgSetRecordResponse) | SetRecord will records a new record with given payload and bond id | POST|/vulcanize/registry/v1beta1/set_record|
| `RenewRecord` | [MsgRenewRecord](#vulcanize.registry.v1beta1.MsgRenewRecord) | [MsgRenewRecordResponse](#vulcanize.registry.v1beta1.MsgRenewRecordResponse) | Renew Record will renew the expire record | POST|/vulcanize/registry/v1beta1/renew_record|
| `AssociateBond` | [MsgAssociateBond](#vulcanize.registry.v1beta1.MsgAssociateBond) | [MsgAssociateBondResponse](#vulcanize.registry.v1beta1.MsgAssociateBondResponse) | AssociateBond | POST|/vulcanize/registry/v1beta1/associate_bond|
| `DissociateBond` | [MsgDissociateBond](#vulcanize.registry.v1beta1.MsgDissociateBond) | [MsgDissociateBondResponse](#vulcanize.registry.v1beta1.MsgDissociateBondResponse) | DissociateBond | POST|/vulcanize/registry/v1beta1/dissociate_bond|
| `DissociateRecords` | [MsgDissociateRecords](#vulcanize.registry.v1beta1.MsgDissociateRecords) | [MsgDissociateRecordsResponse](#vulcanize.registry.v1beta1.MsgDissociateRecordsResponse) | DissociateRecords | POST|/vulcanize/registry/v1beta1/dissociate_records|
| `ReAssociateRecords` | [MsgReAssociateRecords](#vulcanize.registry.v1beta1.MsgReAssociateRecords) | [MsgReAssociateRecordsResponse](#vulcanize.registry.v1beta1.MsgReAssociateRecordsResponse) | ReAssociateRecords | POST|/vulcanize/registry/v1beta1/reassociate_records|
| `SetName` | [MsgSetName](#vulcanize.registry.v1beta1.MsgSetName) | [MsgSetNameResponse](#vulcanize.registry.v1beta1.MsgSetNameResponse) | SetName will store the name with given crn and name | POST|/vulcanize/registry/v1beta1/set_name|
| `ReserveName` | [MsgReserveAuthority](#vulcanize.registry.v1beta1.MsgReserveAuthority) | [MsgReserveAuthorityResponse](#vulcanize.registry.v1beta1.MsgReserveAuthorityResponse) | Reserve name | POST|/vulcanize/registry/v1beta1/reserve_name|
| `DeleteName` | [MsgDeleteNameAuthority](#vulcanize.registry.v1beta1.MsgDeleteNameAuthority) | [MsgDeleteNameAuthorityResponse](#vulcanize.registry.v1beta1.MsgDeleteNameAuthorityResponse) | Delete Name method will remove authority name | POST|/vulcanize/registry/v1beta1/delete_name|
| `SetAuthorityBond` | [MsgSetAuthorityBond](#vulcanize.registry.v1beta1.MsgSetAuthorityBond) | [MsgSetAuthorityBondResponse](#vulcanize.registry.v1beta1.MsgSetAuthorityBondResponse) | SetAuthorityBond | POST|/vulcanize/registry/v1beta1/set_authority_bond|
<!-- end services -->

View File

@ -18,6 +18,7 @@ import (
sdk "github.com/cosmos/cosmos-sdk/types"
sdkerrors "github.com/cosmos/cosmos-sdk/types/errors"
registry "github.com/cerc-io/laconicd/x/registry/types"
"github.com/ethereum/go-ethereum/common"
"github.com/ethereum/go-ethereum/common/math"
"github.com/ethereum/go-ethereum/crypto"
@ -57,6 +58,19 @@ func WrapTxToTypedData(
return apitypes.TypedData{}, sdkerrors.Wrap(sdkerrors.ErrJSONUnmarshal, "failed to JSON unmarshal data")
}
if txData["msgs"].([]interface{})[0].(map[string]interface{})["value"].(map[string]interface{})["payload"] != nil {
setRecordMsg := msg.(*registry.MsgSetRecord)
var attr []interface{}
for _, b := range setRecordMsg.Payload.Record.Attributes.Value {
attr = append(attr, fmt.Sprintf("%v", b))
}
txData["msgs"].([]interface{})[0].(map[string]interface{})["value"].(map[string]interface{})["payload"].(map[string]interface{})["record"].(map[string]interface{})["attributes"] = map[string]interface{}{
"type_url": setRecordMsg.Payload.Record.Attributes.TypeUrl,
"value": attr,
}
}
domain := apitypes.TypedDataDomain{
Name: "Cosmos Web3",
Version: "1.0.0",
@ -70,6 +84,24 @@ func WrapTxToTypedData(
return apitypes.TypedData{}, err
}
if msgTypes["TypePayloadRecord"] != nil {
msgTypes["TypePayloadRecord"] = []apitypes.Type{
{Name: "id", Type: "string"},
{Name: "bond_id", Type: "string"},
{Name: "create_time", Type: "string"},
{Name: "expiry_time", Type: "string"},
{Name: "deleted", Type: "bool"},
{Name: "attributes", Type: "TypePayloadRecordAttributes"},
}
}
if msgTypes["TypePayloadRecordAttributes"] != nil {
msgTypes["TypePayloadRecordAttributes"] = []apitypes.Type{
{Name: "type_url", Type: "string"},
{Name: "value", Type: "uint8[]"},
}
delete(msgTypes, "TypePayloadRecordAttributesValue")
}
if feeDelegation != nil {
feeInfo, ok := txData["fee"].(map[string]interface{})
if !ok {

28
go.mod
View File

@ -37,15 +37,15 @@ require (
github.com/spf13/cobra v1.5.0
github.com/spf13/viper v1.13.0
github.com/status-im/keycard-go v0.0.0-20200402102358-957c09536969
github.com/stretchr/testify v1.8.0
github.com/stretchr/testify v1.8.1
github.com/tendermint/tendermint v0.34.22
github.com/tendermint/tm-db v0.6.7
github.com/tyler-smith/go-bip39 v1.1.0
github.com/vektah/gqlparser/v2 v2.5.1
golang.org/x/net v0.2.0
golang.org/x/text v0.4.0
google.golang.org/genproto v0.0.0-20221118155620-16455021b5e6
google.golang.org/grpc v1.50.1
golang.org/x/net v0.3.0
golang.org/x/text v0.5.0
google.golang.org/genproto v0.0.0-20221227171554-f9683d7f8bef
google.golang.org/grpc v1.51.0
google.golang.org/protobuf v1.28.1
gopkg.in/yaml.v3 v3.0.1
sigs.k8s.io/yaml v1.3.0
@ -53,9 +53,9 @@ require (
require (
cloud.google.com/go v0.105.0 // indirect
cloud.google.com/go/compute v1.12.1 // indirect
cloud.google.com/go/compute v1.13.0 // indirect
cloud.google.com/go/compute/metadata v0.2.1 // indirect
cloud.google.com/go/iam v0.7.0 // indirect
cloud.google.com/go/iam v0.8.0 // indirect
cloud.google.com/go/storage v1.27.0 // indirect
cosmossdk.io/errors v1.0.0-beta.7 // indirect
filippo.io/edwards25519 v1.0.0-rc.1 // indirect
@ -115,7 +115,7 @@ require (
github.com/google/orderedcode v0.0.1 // indirect
github.com/google/uuid v1.3.0 // indirect
github.com/googleapis/enterprise-certificate-proxy v0.2.0 // indirect
github.com/googleapis/gax-go/v2 v2.6.0 // indirect
github.com/googleapis/gax-go/v2 v2.7.0 // indirect
github.com/gorilla/handlers v1.5.1 // indirect
github.com/grpc-ecosystem/go-grpc-middleware v1.3.0 // indirect
github.com/gsterjov/go-libsecret v0.0.0-20161001094733-a6f4afe4910c // indirect
@ -181,7 +181,7 @@ require (
github.com/spf13/afero v1.9.2 // indirect
github.com/spf13/jwalterweatherman v1.1.0 // indirect
github.com/spf13/pflag v1.0.5 // indirect
github.com/stretchr/objx v0.4.0 // indirect
github.com/stretchr/objx v0.5.0 // indirect
github.com/subosito/gotenv v1.4.1 // indirect
github.com/syndtr/goleveldb v1.0.1-0.20210819022825-2ae1ddf74ef7 // indirect
github.com/tendermint/btcd v0.1.1 // indirect
@ -193,15 +193,15 @@ require (
github.com/whyrusleeping/cbor-gen v0.0.0-20200123233031-1cdf64d27158 // indirect
github.com/zondax/hid v0.9.1-0.20220302062450-5552068d2266 // indirect
go.etcd.io/bbolt v1.3.6 // indirect
go.opencensus.io v0.23.0 // indirect
golang.org/x/crypto v0.3.0 // indirect
go.opencensus.io v0.24.0 // indirect
golang.org/x/crypto v0.4.0 // indirect
golang.org/x/exp v0.0.0-20220722155223-a9213eeb770e // indirect
golang.org/x/oauth2 v0.0.0-20221014153046-6fdb5e3db783 // indirect
golang.org/x/sync v0.1.0 // indirect
golang.org/x/sys v0.2.0 // indirect
golang.org/x/term v0.2.0 // indirect
golang.org/x/sys v0.3.0 // indirect
golang.org/x/term v0.3.0 // indirect
golang.org/x/xerrors v0.0.0-20220907171357-04be3eba64a2 // indirect
google.golang.org/api v0.102.0 // indirect
google.golang.org/api v0.103.0 // indirect
google.golang.org/appengine v1.6.7 // indirect
gopkg.in/ini.v1 v1.67.0 // indirect
gopkg.in/natefinch/npipe.v2 v2.0.0-20160621034901-c1b8fa8bdcce // indirect

54
go.sum
View File

@ -28,14 +28,14 @@ cloud.google.com/go/bigquery v1.5.0/go.mod h1:snEHRnqQbz117VIFhE8bmtwIDY80NLUZUM
cloud.google.com/go/bigquery v1.7.0/go.mod h1://okPTzCYNXSlb24MZs83e2Do+h+VXtc4gLoIoXIAPc=
cloud.google.com/go/bigquery v1.8.0/go.mod h1:J5hqkt3O0uAFnINi6JXValWIb1v0goeZM77hZzJN/fQ=
cloud.google.com/go/bigtable v1.2.0/go.mod h1:JcVAOl45lrTmQfLj7T6TxyMzIN/3FGGcFm+2xVAli2o=
cloud.google.com/go/compute v1.12.1 h1:gKVJMEyqV5c/UnpzjjQbo3Rjvvqpr9B1DFSbJC4OXr0=
cloud.google.com/go/compute v1.12.1/go.mod h1:e8yNOBcBONZU1vJKCvCoDw/4JQsA0dpM4x/6PIIOocU=
cloud.google.com/go/compute v1.13.0 h1:AYrLkB8NPdDRslNp4Jxmzrhdr03fUAIDbiGFjLWowoU=
cloud.google.com/go/compute v1.13.0/go.mod h1:5aPTS0cUNMIc1CE546K+Th6weJUNQErARyZtRXDJ8GE=
cloud.google.com/go/compute/metadata v0.2.1 h1:efOwf5ymceDhK6PKMnnrTHP4pppY5L22mle96M1yP48=
cloud.google.com/go/compute/metadata v0.2.1/go.mod h1:jgHgmJd2RKBGzXqF5LR2EZMGxBkeanZ9wwa75XHJgOM=
cloud.google.com/go/datastore v1.0.0/go.mod h1:LXYbyblFSglQ5pkeyhO+Qmw7ukd3C+pD7TKLgZqpHYE=
cloud.google.com/go/datastore v1.1.0/go.mod h1:umbIZjpQpHh4hmRpGhH4tLFup+FVzqBi1b3c64qFpCk=
cloud.google.com/go/iam v0.7.0 h1:k4MuwOsS7zGJJ+QfZ5vBK8SgHBAvYN/23BWsiihJ1vs=
cloud.google.com/go/iam v0.7.0/go.mod h1:H5Br8wRaDGNc8XP3keLc4unfUUZeyH3Sfl9XpQEYOeg=
cloud.google.com/go/iam v0.8.0 h1:E2osAkZzxI/+8pZcxVLcDtAQx/u+hZXVryUaYQ5O0Kk=
cloud.google.com/go/iam v0.8.0/go.mod h1:lga0/y3iH6CX7sYqypWJ33hf7kkfXJag67naqGESjkE=
cloud.google.com/go/longrunning v0.3.0 h1:NjljC+FYPV3uh5/OwWT6pVU+doBqMg2x/rZlE+CamDs=
cloud.google.com/go/pubsub v1.0.1/go.mod h1:R0Gpsv3s54REJCy4fxDixWD93lHJMoZTyQ2kNxGRt3I=
cloud.google.com/go/pubsub v1.1.0/go.mod h1:EwwdRX2sKPjnvnqCa270oGRyludottCI76h+R3AArQw=
@ -513,8 +513,8 @@ github.com/googleapis/enterprise-certificate-proxy v0.2.0 h1:y8Yozv7SZtlU//QXbez
github.com/googleapis/enterprise-certificate-proxy v0.2.0/go.mod h1:8C0jb7/mgJe/9KK8Lm7X9ctZC2t60YyIpYEI16jx0Qg=
github.com/googleapis/gax-go/v2 v2.0.4/go.mod h1:0Wqv26UfaUD9n4G6kQubkQ+KchISgw+vpHVxEJEs9eg=
github.com/googleapis/gax-go/v2 v2.0.5/go.mod h1:DWXyrwAJ9X0FpwwEdw+IPEYBICEFu5mhpdKc/us6bOk=
github.com/googleapis/gax-go/v2 v2.6.0 h1:SXk3ABtQYDT/OH8jAyvEOQ58mgawq5C4o/4/89qN2ZU=
github.com/googleapis/gax-go/v2 v2.6.0/go.mod h1:1mjbznJAPHFpesgE5ucqfYEscaz5kMdcIDwU/6+DDoY=
github.com/googleapis/gax-go/v2 v2.7.0 h1:IcsPKeInNvYi7eqSaDjiZqDDKu5rsmunY0Y1YupQSSQ=
github.com/googleapis/gax-go/v2 v2.7.0/go.mod h1:TEop28CZZQ2y+c0VxMUmu1lV+fQx57QpBWsYpwqHJx8=
github.com/googleapis/google-cloud-go-testing v0.0.0-20200911160855-bcd43fbb19e8/go.mod h1:dvDLG8qkwmyD9a/MJJN3XJcT3xFxOKAvTZGvuZmac9g=
github.com/gopherjs/gopherjs v0.0.0-20181017120253-0766667cb4d1 h1:EGx4pi6eqNxGaHF6qqu48+N2wcFQ5qg5FXgOdqsJ5d8=
github.com/gopherjs/gopherjs v0.0.0-20181017120253-0766667cb4d1/go.mod h1:wJfORRmW1u3UXTncJ5qlYoELFm8eSnnEO6hX4iZ3EWY=
@ -1026,8 +1026,9 @@ github.com/streadway/handy v0.0.0-20190108123426-d5acb3125c2a/go.mod h1:qNTQ5P5J
github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME=
github.com/stretchr/objx v0.1.1/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME=
github.com/stretchr/objx v0.2.0/go.mod h1:qt09Ya8vawLte6SNmTgCsAVtYtaKzEcn8ATUoHMkEqE=
github.com/stretchr/objx v0.4.0 h1:M2gUjqZET1qApGOWNSnZ49BAIMX4F/1plDv3+l31EJ4=
github.com/stretchr/objx v0.4.0/go.mod h1:YvHI0jy2hoMjB+UWwv71VJQ9isScKT/TqJzVSSt89Yw=
github.com/stretchr/objx v0.5.0 h1:1zr/of2m5FGMsad5YfcqgdqdWrIhu+EBEJRhR1U7z/c=
github.com/stretchr/objx v0.5.0/go.mod h1:Yh+to48EsGEfYuaHDzXPcE3xhTkx73EhmCGUpEOglKo=
github.com/stretchr/testify v1.2.0/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs=
github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs=
github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI=
@ -1036,8 +1037,9 @@ github.com/stretchr/testify v1.5.1/go.mod h1:5W2xD1RspED5o8YsWQXVCued0rvSQ+mT+I5
github.com/stretchr/testify v1.6.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg=
github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg=
github.com/stretchr/testify v1.7.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg=
github.com/stretchr/testify v1.8.0 h1:pSgiaMZlXftHpm5L7V1+rVB+AZJydKsMxsQBIJw4PKk=
github.com/stretchr/testify v1.8.0/go.mod h1:yNjHg4UonilssWZ8iaSj1OCr/vHnekPRkoO+kdMU+MU=
github.com/stretchr/testify v1.8.1 h1:w7B6lhMri9wdJUVmEZPGGhZzrYTPvgJArz7wNPgYKsk=
github.com/stretchr/testify v1.8.1/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o6fzry7u4=
github.com/subosito/gotenv v1.4.1 h1:jyEFiXpy21Wm81FBN71l9VoMMV8H8jG+qIK3GCpY6Qs=
github.com/subosito/gotenv v1.4.1/go.mod h1:ayKnFf/c6rvx/2iiLrJUk1e6plDbT3edrFNGqEflhK0=
github.com/syndtr/goleveldb v1.0.1-0.20210305035536-64b5b1c73954/go.mod h1:u2MKkTVTVJWe5D1rCvame8WqhBd88EuIwODJZ1VHCPM=
@ -1123,8 +1125,8 @@ go.opencensus.io v0.22.2/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw=
go.opencensus.io v0.22.3/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw=
go.opencensus.io v0.22.4/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw=
go.opencensus.io v0.22.5/go.mod h1:5pWMHQbX5EPX2/62yrJeAkowc+lfs/XD7Uxpq3pI6kk=
go.opencensus.io v0.23.0 h1:gqCw0LfLxScz8irSi8exQc7fyQ0fKQU/qnC/X8+V/1M=
go.opencensus.io v0.23.0/go.mod h1:XItmlyltB5F7CS4xOC1DcqMoFqwtC6OG2xF7mCv7P7E=
go.opencensus.io v0.24.0 h1:y73uSU6J157QMP2kn2r30vwW1A2W2WFwSCGnAVxeaD0=
go.opencensus.io v0.24.0/go.mod h1:vNK8G9p7aAivkbmorf4v+7Hgx+Zs0yY+0fOtgBfjQKo=
go.uber.org/atomic v1.3.2/go.mod h1:gD2HeocX3+yG+ygLZcrzQJaqmWj9AIm7n08wl/qW/PE=
go.uber.org/atomic v1.4.0/go.mod h1:gD2HeocX3+yG+ygLZcrzQJaqmWj9AIm7n08wl/qW/PE=
go.uber.org/atomic v1.5.0/go.mod h1:sABNBOSYdrvTF6hTgEIbc7YasKWGhgEQZyfxyTvoXHQ=
@ -1159,8 +1161,8 @@ golang.org/x/crypto v0.0.0-20210421170649-83a5a9bb288b/go.mod h1:T9bdIzuCu7OtxOm
golang.org/x/crypto v0.0.0-20210711020723-a769d52b0f97/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc=
golang.org/x/crypto v0.0.0-20210921155107-089bfa567519/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc=
golang.org/x/crypto v0.0.0-20211108221036-ceb1ce70b4fa/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc=
golang.org/x/crypto v0.3.0 h1:a06MkbcxBrEFc0w0QIZWXrH/9cCX6KJyWbBOIwAn+7A=
golang.org/x/crypto v0.3.0/go.mod h1:hebNnKkNXi2UzZN1eVRvBB7co0a+JxK6XbPiWVs/3J4=
golang.org/x/crypto v0.4.0 h1:UVQgzMY87xqpKNgb+kDsll2Igd33HszWHFLmpaRMq/8=
golang.org/x/crypto v0.4.0/go.mod h1:3quD/ATkf6oY+rnes5c3ExXTbLc8mueNue5/DoinL80=
golang.org/x/exp v0.0.0-20180321215751-8460e604b9de/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA=
golang.org/x/exp v0.0.0-20180807140117-3d87b88a115f/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA=
golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA=
@ -1261,8 +1263,8 @@ golang.org/x/net v0.0.0-20211015210444-4f30a5c0130f/go.mod h1:9nx3DQGgdP8bBQD5qx
golang.org/x/net v0.0.0-20220127200216-cd36cc0744dd/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk=
golang.org/x/net v0.0.0-20220225172249-27dd8689420f/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk=
golang.org/x/net v0.0.0-20220722155237-a158d28d115b/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c=
golang.org/x/net v0.2.0 h1:sZfSu1wtKLGlWI4ZZayP0ck9Y73K1ynO6gqzTdBVdPU=
golang.org/x/net v0.2.0/go.mod h1:KqCZLdyyvdV855qA2rE3GC2aiw5xGR5TEjj8smXukLY=
golang.org/x/net v0.3.0 h1:VWL6FNY2bEEmsGVKabSlHu5Irp34xmMRoqb/9lF9lxk=
golang.org/x/net v0.3.0/go.mod h1:MBQ8lrhLObU/6UmLb4fmbmk5OcyYmqtbGd/9yIeKjEE=
golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U=
golang.org/x/oauth2 v0.0.0-20190226205417-e64efc72b421/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw=
golang.org/x/oauth2 v0.0.0-20190604053449-0f29369cfe45/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw=
@ -1378,13 +1380,13 @@ golang.org/x/sys v0.0.0-20220517195934-5e4e11fc645e/go.mod h1:oPkhp1MJrh7nUepCBc
golang.org/x/sys v0.0.0-20220520151302-bc2c85ada10a/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
golang.org/x/sys v0.0.0-20220722155257-8c9f86f7a55f/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
golang.org/x/sys v0.0.0-20220811171246-fbc7d0a398ab/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
golang.org/x/sys v0.2.0 h1:ljd4t30dBnAvMZaQCevtY0xLLD0A+bRZXbgLMLU1F/A=
golang.org/x/sys v0.2.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
golang.org/x/sys v0.3.0 h1:w8ZOecv6NaNa/zC8944JTU3vz4u6Lagfk4RPQxv92NQ=
golang.org/x/sys v0.3.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
golang.org/x/term v0.0.0-20201117132131-f5c789dd3221/go.mod h1:Nr5EML6q2oocZ2LXRh80K7BxOlk5/8JxuGnuhpl+muw=
golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo=
golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8=
golang.org/x/term v0.2.0 h1:z85xZCsEl7bi/KwbNADeBYoOP0++7W1ipu+aGnpwzRM=
golang.org/x/term v0.2.0/go.mod h1:TVmDHMZPmdnySmBfhjOoOdhjzdE1h4u1VwSiw2l1Nuc=
golang.org/x/term v0.3.0 h1:qoo4akIqOcDME5bhc/NgxUdovd6BSS2uMsVjB56q1xI=
golang.org/x/term v0.3.0/go.mod h1:q750SLmJuPmVoN1blW3UFBPREJfb1KmY3vwxfr+nFDA=
golang.org/x/text v0.0.0-20170915032832-14c0d48ead0c/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
golang.org/x/text v0.3.1-0.20180807135948-17ff2d5776d2/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
@ -1394,8 +1396,8 @@ golang.org/x/text v0.3.4/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ=
golang.org/x/text v0.3.5/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ=
golang.org/x/text v0.3.6/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ=
golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ=
golang.org/x/text v0.4.0 h1:BrVqGRd7+k1DiOgtnFvAkoQEWQvBc25ouMJM6429SFg=
golang.org/x/text v0.4.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8=
golang.org/x/text v0.5.0 h1:OLmvp0KP+FVG99Ct/qFiL/Fhk4zp4QQnZ7b2U+5piUM=
golang.org/x/text v0.5.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8=
golang.org/x/time v0.0.0-20180412165947-fbb02b2291d2/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ=
golang.org/x/time v0.0.0-20181108054448-85acf8d2951c/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ=
golang.org/x/time v0.0.0-20190308202827-9d24e82272b4/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ=
@ -1496,8 +1498,8 @@ google.golang.org/api v0.30.0/go.mod h1:QGmEvQ87FHZNiUVJkT14jQNYJ4ZJjdRF23ZXz513
google.golang.org/api v0.35.0/go.mod h1:/XrVsuzM0rZmrsbjJutiuftIzeuTQcEeaYcSk/mQ1dg=
google.golang.org/api v0.36.0/go.mod h1:+z5ficQTmoYpPn8LCUNVpK5I7hwkpjbcgqA7I34qYtE=
google.golang.org/api v0.40.0/go.mod h1:fYKFpnQN0DsDSKRVRcQSDQNtqWPfM9i+zNPxepjRCQ8=
google.golang.org/api v0.102.0 h1:JxJl2qQ85fRMPNvlZY/enexbxpCjLwGhZUtgfGeQ51I=
google.golang.org/api v0.102.0/go.mod h1:3VFl6/fzoA+qNuS1N1/VfXY4LjoXN/wzeIp7TweWwGo=
google.golang.org/api v0.103.0 h1:9yuVqlu2JCvcLg9p8S3fcFLZij8EPSyvODIY1rkMizQ=
google.golang.org/api v0.103.0/go.mod h1:hGtW6nK1AC+d9si/UBhw8Xli+QMOf6xyNAyJw4qU9w0=
google.golang.org/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM=
google.golang.org/appengine v1.2.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4=
google.golang.org/appengine v1.4.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4=
@ -1551,8 +1553,8 @@ google.golang.org/genproto v0.0.0-20201214200347-8c77b98c765d/go.mod h1:FWY/as6D
google.golang.org/genproto v0.0.0-20210108203827-ffc7fda8c3d7/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no=
google.golang.org/genproto v0.0.0-20210126160654-44e461bb6506/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no=
google.golang.org/genproto v0.0.0-20210226172003-ab064af71705/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no=
google.golang.org/genproto v0.0.0-20221118155620-16455021b5e6 h1:a2S6M0+660BgMNl++4JPlcAO/CjkqYItDEZwkoDQK7c=
google.golang.org/genproto v0.0.0-20221118155620-16455021b5e6/go.mod h1:rZS5c/ZVYMaOGBfO68GWtjOw/eLaZM1X6iVtgjZ+EWg=
google.golang.org/genproto v0.0.0-20221227171554-f9683d7f8bef h1:uQ2vjV/sHTsWSqdKeLqmwitzgvjMl7o4IdtHwUDXSJY=
google.golang.org/genproto v0.0.0-20221227171554-f9683d7f8bef/go.mod h1:RGgjbofJ8xD9Sq1VVhDM1Vok1vRONV+rg+CjzG4SZKM=
google.golang.org/grpc v1.17.0/go.mod h1:6QZJwpn2B+Zp71q/5VxRsJ6NXXVCE5NRUHRo+f3cWCs=
google.golang.org/grpc v1.19.0/go.mod h1:mqu4LbDTu4XGKhr4mRzUsmM4RtVoemTSY81AxZiDr8c=
google.golang.org/grpc v1.19.1/go.mod h1:mqu4LbDTu4XGKhr4mRzUsmM4RtVoemTSY81AxZiDr8c=
@ -1577,8 +1579,8 @@ google.golang.org/grpc v1.33.1/go.mod h1:fr5YgcSWrqhRRxogOsw7RzIpsmvOZ6IcH4kBYTp
google.golang.org/grpc v1.33.2/go.mod h1:JMHMWHQWaTccqQQlmk3MJZS+GWXOdAesneDmEnv2fbc=
google.golang.org/grpc v1.34.0/go.mod h1:WotjhfgOW/POjDeRt8vscBtXq+2VjORFy659qA51WJ8=
google.golang.org/grpc v1.35.0/go.mod h1:qjiiYl8FncCW8feJPdyg3v6XW24KsRHe+dy9BAGRRjU=
google.golang.org/grpc v1.50.1 h1:DS/BukOZWp8s6p4Dt/tOaJaTQyPyOoCcrjroHuCeLzY=
google.golang.org/grpc v1.50.1/go.mod h1:ZgQEeidpAuNRZ8iRrlBKXZQP1ghovWIVhdJRyCDK+GI=
google.golang.org/grpc v1.51.0 h1:E1eGv1FTqoLIdnBCZufiSHgKjlqG6fKFf6pPWtMTh8U=
google.golang.org/grpc v1.51.0/go.mod h1:wgNDFcnuBGmxLKI/qn4T+m5BtEBYXJPvibbUPsAIPww=
google.golang.org/protobuf v0.0.0-20200109180630-ec00e32a8dfd/go.mod h1:DFci5gLYBciE7Vtevhsrf46CRTquxDuWsQurQQe4oz8=
google.golang.org/protobuf v0.0.0-20200221191635-4d8936d0db64/go.mod h1:kwYJMbMJ01Woi6D6+Kah6886xMZcty6N08ah7+eCXa0=
google.golang.org/protobuf v0.0.0-20200228230310-ab0ca4ff8a60/go.mod h1:cfTl7dwQJ+fmap5saPgwCLgHXTUD7jkjRqWcaiX5VyM=

View File

@ -2,6 +2,7 @@ syntax = "proto3";
package vulcanize.auction.v1beta1;
import "gogoproto/gogo.proto";
import "google/api/annotations.proto";
import "google/protobuf/duration.proto";
import "cosmos/base/v1beta1/coin.proto";
import "vulcanize/auction/v1beta1/types.proto";
@ -85,11 +86,17 @@ message MsgRevealBidResponse {
// Tx defines the gRPC tx interface
service Msg {
// CreateAuction is the command for creating an auction
rpc CreateAuction(MsgCreateAuction) returns (MsgCreateAuctionResponse);
rpc CreateAuction(MsgCreateAuction) returns (MsgCreateAuctionResponse) {
option (google.api.http).post = "/vulcanize/auction/v1beta1/create_auction";
};
// CommitBid is the command for committing a bid
rpc CommitBid(MsgCommitBid) returns (MsgCommitBidResponse);
rpc CommitBid(MsgCommitBid) returns (MsgCommitBidResponse) {
option (google.api.http).post = "/vulcanize/auction/v1beta1/commit_bid";
};
// RevealBid is the command for revealing a bid
rpc RevealBid(MsgRevealBid) returns (MsgRevealBidResponse);
rpc RevealBid(MsgRevealBid) returns (MsgRevealBidResponse) {
option (google.api.http).post = "/vulcanize/auction/v1beta1/reveal_bid";
};
}

View File

@ -4,21 +4,30 @@ package vulcanize.bond.v1beta1;
option go_package = "github.com/cerc-io/laconicd/x/bond/types";
import "gogoproto/gogo.proto";
import "google/api/annotations.proto";
import "cosmos/base/v1beta1/coin.proto";
// Msg defines the bond Msg service.
service Msg {
// CreateBond defines a method for creating a new bond.
rpc CreateBond(MsgCreateBond) returns (MsgCreateBondResponse);
rpc CreateBond(MsgCreateBond) returns (MsgCreateBondResponse) {
option (google.api.http).post = "/vulcanize/bond/v1beta1/create_bond";
};
// RefillBond defines a method for refilling amount for bond.
rpc RefillBond(MsgRefillBond) returns (MsgRefillBondResponse);
rpc RefillBond(MsgRefillBond) returns (MsgRefillBondResponse) {
option (google.api.http).post = "/vulcanize/bond/v1beta1/refill_bond";
};
// WithdrawBond defines a method for withdrawing amount from bond.
rpc WithdrawBond(MsgWithdrawBond) returns (MsgWithdrawBondResponse);
rpc WithdrawBond(MsgWithdrawBond) returns (MsgWithdrawBondResponse) {
option (google.api.http).post = "/vulcanize/bond/v1beta1/withdraw_bond";
};
// CancelBond defines a method for cancelling a bond.
rpc CancelBond(MsgCancelBond) returns (MsgCancelBondResponse);
rpc CancelBond(MsgCancelBond) returns (MsgCancelBondResponse) {
option (google.api.http).post = "/vulcanize/bond/v1beta1/cancel_bond";
};
}
// MsgCreateBond defines a SDK message for creating a new bond.

View File

@ -10,6 +10,7 @@ message ServiceProviderRegistration {
string laconic_id = 2 [(gogoproto.moretags) = "json:\"laconicId\" yaml:\"laconicId\""];
X500 x500 = 3 [(gogoproto.moretags) = "json:\"x500\" yaml:\"x500\""];
string type = 4 [(gogoproto.moretags) = "json:\"type\" yaml:\"type\""];
string version = 6 [(gogoproto.moretags) = "json:\"version\" yaml:\"version\""];
}
message X500 {
@ -28,4 +29,5 @@ message WebsiteRegistrationRecord {
string build_artifact_cid = 3 [(gogoproto.moretags) = "json:\"buildArtifactCID\" yaml:\"buildArtifactCID\""];
string tls_cert_cid = 4 [(gogoproto.moretags) = "json:\"TLSCertCID\" yaml:\"TLSCertCID\""];
string type = 5 [(gogoproto.moretags) = "json:\"type\" yaml:\"type\""];
string version = 6 [(gogoproto.moretags) = "json:\"version\" yaml:\"version\""];
}

View File

@ -2,6 +2,7 @@ syntax = "proto3";
package vulcanize.registry.v1beta1;
import "gogoproto/gogo.proto";
import "google/api/annotations.proto";
import "vulcanize/registry/v1beta1/registry.proto";
option go_package = "github.com/cerc-io/laconicd/x/registry/types";
@ -9,25 +10,45 @@ 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) {}
rpc SetRecord(MsgSetRecord) returns (MsgSetRecordResponse) {
option (google.api.http).post = "/vulcanize/registry/v1beta1/set_record";
}
// Renew Record will renew the expire record
rpc RenewRecord(MsgRenewRecord) returns (MsgRenewRecordResponse) {}
rpc RenewRecord(MsgRenewRecord) returns (MsgRenewRecordResponse) {
option (google.api.http).post = "/vulcanize/registry/v1beta1/renew_record";
}
// AssociateBond
rpc AssociateBond(MsgAssociateBond) returns (MsgAssociateBondResponse) {}
rpc AssociateBond(MsgAssociateBond) returns (MsgAssociateBondResponse) {
option (google.api.http).post = "/vulcanize/registry/v1beta1/associate_bond";
}
// DissociateBond
rpc DissociateBond(MsgDissociateBond) returns (MsgDissociateBondResponse) {}
rpc DissociateBond(MsgDissociateBond) returns (MsgDissociateBondResponse) {
option (google.api.http).post = "/vulcanize/registry/v1beta1/dissociate_bond";
}
// DissociateRecords
rpc DissociateRecords(MsgDissociateRecords) returns (MsgDissociateRecordsResponse) {}
rpc DissociateRecords(MsgDissociateRecords) returns (MsgDissociateRecordsResponse) {
option (google.api.http).post = "/vulcanize/registry/v1beta1/dissociate_records";
}
// ReAssociateRecords
rpc ReAssociateRecords(MsgReAssociateRecords) returns (MsgReAssociateRecordsResponse) {}
rpc ReAssociateRecords(MsgReAssociateRecords) returns (MsgReAssociateRecordsResponse) {
option (google.api.http).post = "/vulcanize/registry/v1beta1/reassociate_records";
}
// SetName will store the name with given crn and name
rpc SetName(MsgSetName) returns (MsgSetNameResponse) {}
rpc SetName(MsgSetName) returns (MsgSetNameResponse) {
option (google.api.http).post = "/vulcanize/registry/v1beta1/set_name";
}
// Reserve name
rpc ReserveName(MsgReserveAuthority) returns (MsgReserveAuthorityResponse) {}
rpc ReserveName(MsgReserveAuthority) returns (MsgReserveAuthorityResponse) {
option (google.api.http).post = "/vulcanize/registry/v1beta1/reserve_name";
}
// Delete Name method will remove authority name
rpc DeleteName(MsgDeleteNameAuthority) returns (MsgDeleteNameAuthorityResponse) {}
rpc DeleteName(MsgDeleteNameAuthority) returns (MsgDeleteNameAuthorityResponse) {
option (google.api.http).post = "/vulcanize/registry/v1beta1/delete_name";
}
// SetAuthorityBond
rpc SetAuthorityBond(MsgSetAuthorityBond) returns (MsgSetAuthorityBondResponse) {}
rpc SetAuthorityBond(MsgSetAuthorityBond) returns (MsgSetAuthorityBondResponse) {
option (google.api.http).post = "/vulcanize/registry/v1beta1/set_authority_bond";
}
}
// MsgSetRecord

View File

@ -11,6 +11,7 @@ import (
grpc1 "github.com/gogo/protobuf/grpc"
proto "github.com/gogo/protobuf/proto"
github_com_gogo_protobuf_types "github.com/gogo/protobuf/types"
_ "google.golang.org/genproto/googleapis/api/annotations"
grpc "google.golang.org/grpc"
codes "google.golang.org/grpc/codes"
status "google.golang.org/grpc/status"
@ -299,51 +300,54 @@ func init() {
}
var fileDescriptor_1684caa22ed7f7bf = []byte{
// 689 bytes of a gzipped FileDescriptorProto
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xbc, 0x55, 0x4d, 0x6f, 0xd3, 0x40,
0x10, 0x8d, 0x9b, 0x36, 0x28, 0x1b, 0x10, 0x55, 0x54, 0xa4, 0x34, 0x08, 0xbb, 0x18, 0x55, 0x2d,
0xaa, 0xea, 0x55, 0xdb, 0x43, 0xa5, 0x72, 0xc2, 0x85, 0x8a, 0x0f, 0xf5, 0xe2, 0x23, 0x97, 0xc8,
0x1f, 0x5b, 0x67, 0x51, 0xec, 0x2d, 0x59, 0xa7, 0x6a, 0x91, 0x38, 0xf4, 0xc6, 0x11, 0x71, 0xe2,
0xc8, 0xaf, 0x41, 0x3d, 0xa1, 0x1e, 0x39, 0x05, 0x68, 0xff, 0x41, 0x7e, 0x01, 0xf2, 0xee, 0xac,
0xed, 0xb8, 0xd0, 0x50, 0x40, 0xdc, 0x32, 0xb3, 0x6f, 0xe6, 0xbd, 0x99, 0x7d, 0xce, 0x22, 0xf3,
0x60, 0xd0, 0xf3, 0xdd, 0x98, 0xbe, 0x26, 0xd8, 0x1d, 0xf8, 0x09, 0x65, 0x31, 0x3e, 0x58, 0xf3,
0x48, 0xe2, 0xae, 0xe1, 0xe4, 0xd0, 0xda, 0xef, 0xb3, 0x84, 0x35, 0xe7, 0x33, 0x8c, 0x05, 0x18,
0x0b, 0x30, 0xed, 0xb9, 0x90, 0x85, 0x4c, 0xa0, 0x70, 0xfa, 0x4b, 0x16, 0xb4, 0xf5, 0x90, 0xb1,
0xb0, 0x47, 0xb0, 0x88, 0xbc, 0xc1, 0x1e, 0x0e, 0x06, 0x7d, 0x57, 0xd4, 0xc1, 0xb9, 0xcf, 0x78,
0xc4, 0x38, 0xf6, 0x5c, 0x4e, 0x32, 0x3a, 0x9f, 0x51, 0x75, 0xbe, 0x78, 0x89, 0xa8, 0xa3, 0x7d,
0xc2, 0x25, 0xcc, 0x7c, 0x3f, 0x83, 0x66, 0x77, 0x79, 0xb8, 0xdd, 0x27, 0x6e, 0x42, 0x1e, 0x4a,
0x60, 0xf3, 0x58, 0x43, 0xb3, 0x3e, 0x8b, 0x22, 0x9a, 0xf0, 0x8e, 0xa2, 0x6d, 0x69, 0x0b, 0xda,
0x72, 0x63, 0x7d, 0xde, 0x92, 0xba, 0x2c, 0xa5, 0xcb, 0x7a, 0x04, 0x00, 0xfb, 0xc1, 0xc9, 0xd0,
0xa8, 0x8c, 0x86, 0x06, 0x7e, 0xc9, 0x59, 0xbc, 0x65, 0x96, 0x1b, 0x98, 0x0b, 0x47, 0x6e, 0xd4,
0xfb, 0x49, 0xfe, 0xc3, 0x57, 0x43, 0x73, 0x6e, 0x42, 0x5a, 0x75, 0x13, 0x1a, 0xfa, 0xe4, 0x80,
0xb8, 0xbd, 0x82, 0x86, 0xa9, 0x2b, 0x6a, 0x28, 0x37, 0x50, 0x1a, 0x2e, 0xe4, 0xa5, 0x06, 0x48,
0x67, 0x1a, 0x08, 0x42, 0x52, 0x56, 0x67, 0x8f, 0x90, 0x56, 0x15, 0xc8, 0xe5, 0xe2, 0xad, 0x74,
0xf1, 0xea, 0x0e, 0xad, 0x6d, 0x46, 0x63, 0x7b, 0x05, 0xc8, 0xef, 0x15, 0x17, 0x90, 0x96, 0x8e,
0x8f, 0x2e, 0x32, 0x4e, 0x5d, 0x06, 0x3b, 0x84, 0xa4, 0x34, 0x92, 0x59, 0xd0, 0x4c, 0x5f, 0x91,
0x26, 0x2f, 0x1d, 0x9f, 0x0e, 0x68, 0x64, 0x90, 0xd2, 0x50, 0xd4, 0x88, 0x68, 0x4c, 0xa3, 0x41,
0xd4, 0xf1, 0x68, 0xd0, 0x9a, 0x99, 0xc4, 0xb3, 0x0a, 0x3c, 0x8b, 0x92, 0xa7, 0x50, 0xab, 0x88,
0x8a, 0x29, 0x07, 0x41, 0x64, 0xd3, 0xa0, 0xb9, 0x89, 0x6a, 0x9c, 0x86, 0x31, 0xe9, 0xb7, 0x6a,
0x0b, 0xda, 0x72, 0xdd, 0x36, 0x46, 0x43, 0xe3, 0xb6, 0x6c, 0x23, 0xf3, 0xaa, 0x03, 0x44, 0x0e,
0xc0, 0xb7, 0xa6, 0xdf, 0x7e, 0x34, 0x2a, 0xe6, 0xb1, 0x86, 0x5a, 0x65, 0x53, 0x3a, 0x84, 0xef,
0xb3, 0x98, 0x93, 0x66, 0x07, 0x5d, 0x03, 0x43, 0x83, 0x25, 0x4d, 0xeb, 0x97, 0xdf, 0x96, 0x05,
0xc5, 0xf6, 0xdd, 0xd1, 0xd0, 0xb8, 0x23, 0x05, 0x00, 0x44, 0x29, 0x50, 0xa1, 0xa3, 0xba, 0x82,
0x86, 0xef, 0x1a, 0xba, 0x9e, 0x6a, 0x10, 0xb7, 0x94, 0xce, 0xb4, 0x83, 0x10, 0x20, 0x3a, 0x34,
0x10, 0xd4, 0x75, 0x7b, 0x29, 0xbf, 0x86, 0xfc, 0xac, 0xd4, 0x39, 0xcd, 0x38, 0x75, 0x08, 0x9e,
0x06, 0xcd, 0x67, 0xa8, 0x01, 0x3e, 0xe8, 0xba, 0xbc, 0x2b, 0x2c, 0x5d, 0xb7, 0xef, 0xe7, 0x7b,
0x2e, 0x1c, 0x96, 0x7c, 0x23, 0x52, 0x0e, 0x58, 0xf2, 0x89, 0xcb, 0xbb, 0x85, 0x3d, 0x57, 0xff,
0x64, 0xcf, 0x9f, 0xe5, 0x8c, 0x8e, 0xb0, 0xc8, 0xbf, 0x9c, 0x71, 0x13, 0xd5, 0xa4, 0xef, 0x60,
0xbc, 0x82, 0x2e, 0x99, 0x1f, 0xb7, 0xaa, 0xe9, 0x00, 0xfc, 0x6f, 0x07, 0xa2, 0x68, 0xae, 0x78,
0x67, 0x99, 0x67, 0x9e, 0xa3, 0xaa, 0x07, 0x03, 0x35, 0xd6, 0xf5, 0x4b, 0xfc, 0x62, 0xd3, 0xc0,
0x9e, 0x1f, 0x0d, 0x8d, 0x5b, 0x92, 0xb3, 0xe0, 0x75, 0xe1, 0xf1, 0xb4, 0x0b, 0x50, 0xbd, 0x11,
0x54, 0xd9, 0xea, 0xfe, 0xb3, 0x3d, 0xd7, 0x3f, 0x4d, 0xa1, 0xea, 0x2e, 0x0f, 0x9b, 0xaf, 0xd0,
0x8d, 0xf1, 0xff, 0xee, 0x95, 0x4b, 0xe8, 0xca, 0xdf, 0x54, 0x7b, 0xe3, 0x0a, 0xe0, 0x6c, 0x42,
0x82, 0xea, 0xf9, 0x57, 0xb1, 0x34, 0xa1, 0x83, 0x02, 0xb6, 0xf1, 0x6f, 0x02, 0x8b, 0x34, 0xb9,
0x31, 0x27, 0xd0, 0x64, 0xc0, 0x49, 0x34, 0x17, 0xee, 0xcb, 0x7e, 0x7c, 0x72, 0xa6, 0x6b, 0xa7,
0x67, 0xba, 0xf6, 0xed, 0x4c, 0xd7, 0xde, 0x9d, 0xeb, 0x95, 0xd3, 0x73, 0xbd, 0xf2, 0xe5, 0x5c,
0xaf, 0xbc, 0x58, 0x09, 0x69, 0xd2, 0x1d, 0x78, 0x96, 0xcf, 0x22, 0xec, 0x93, 0xbe, 0xbf, 0x4a,
0x19, 0xee, 0xb9, 0x3e, 0x8b, 0xa9, 0x1f, 0xe0, 0xc3, 0xec, 0x55, 0x15, 0xaf, 0xa9, 0x57, 0x13,
0x6f, 0xd1, 0xc6, 0x8f, 0x00, 0x00, 0x00, 0xff, 0xff, 0xfc, 0x03, 0x42, 0xf9, 0x0c, 0x08, 0x00,
0x00,
// 750 bytes of a gzipped FileDescriptorProto
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xbc, 0x55, 0x4d, 0x6f, 0xd3, 0x4a,
0x14, 0x8d, 0x9b, 0x36, 0x4f, 0x99, 0xbc, 0xa7, 0x57, 0x59, 0x7d, 0x52, 0x9a, 0x07, 0x76, 0x31,
0xaa, 0xda, 0x2a, 0xaa, 0x47, 0x6d, 0x17, 0x95, 0xca, 0x0a, 0x17, 0x2a, 0x3e, 0xd4, 0x8d, 0x97,
0x6c, 0x22, 0x7f, 0x4c, 0x9d, 0x41, 0xb1, 0x27, 0x8a, 0x9d, 0xaa, 0x45, 0x62, 0x51, 0x56, 0x2c,
0x11, 0xb0, 0x60, 0xc9, 0x82, 0x1f, 0xd3, 0x15, 0xaa, 0xc4, 0x06, 0xb1, 0x08, 0xd0, 0xf2, 0x0b,
0xf2, 0x0b, 0x90, 0x67, 0xee, 0x38, 0x4e, 0x4a, 0x93, 0x16, 0x10, 0xbb, 0xdc, 0x3b, 0xe7, 0xde,
0x73, 0xee, 0x9d, 0x33, 0x31, 0x32, 0xf6, 0xbb, 0x2d, 0xcf, 0x89, 0xe8, 0x13, 0x82, 0x9d, 0xae,
0x97, 0x50, 0x16, 0xe1, 0xfd, 0x35, 0x97, 0x24, 0xce, 0x1a, 0x4e, 0x0e, 0xcc, 0x76, 0x87, 0x25,
0x4c, 0x9d, 0xcf, 0x30, 0x26, 0x60, 0x4c, 0xc0, 0xd4, 0xe6, 0x02, 0x16, 0x30, 0x8e, 0xc2, 0xe9,
0x2f, 0x51, 0x50, 0xbb, 0x16, 0x30, 0x16, 0xb4, 0x08, 0x76, 0xda, 0x14, 0x3b, 0x51, 0xc4, 0x12,
0x27, 0x2d, 0x8a, 0xe1, 0x54, 0x83, 0x53, 0x1e, 0xb9, 0xdd, 0x3d, 0xec, 0x77, 0x3b, 0x1c, 0x20,
0xcf, 0x3d, 0x16, 0x87, 0x2c, 0xc6, 0xae, 0x13, 0x93, 0x4c, 0x8c, 0xc7, 0xa8, 0x3c, 0x5f, 0x1c,
0x23, 0xf9, 0xb0, 0x4d, 0x80, 0xc6, 0x78, 0x39, 0x83, 0x66, 0x77, 0xe3, 0x60, 0xbb, 0x43, 0x9c,
0x84, 0xdc, 0x16, 0x40, 0xf5, 0x48, 0x41, 0xb3, 0x1e, 0x0b, 0x43, 0x9a, 0xc4, 0x0d, 0x49, 0x5b,
0x55, 0x16, 0x94, 0xe5, 0xca, 0xfa, 0xbc, 0x29, 0x74, 0x99, 0x52, 0x97, 0x79, 0x07, 0x00, 0xd6,
0xad, 0xe3, 0x9e, 0x5e, 0xe8, 0xf7, 0x74, 0xfc, 0x38, 0x66, 0xd1, 0x96, 0x31, 0xda, 0xc0, 0x58,
0x38, 0x74, 0xc2, 0xd6, 0x0f, 0xf2, 0x6f, 0x3e, 0xeb, 0x8a, 0xfd, 0x2f, 0xa4, 0x65, 0x37, 0xae,
0xa1, 0x43, 0xf6, 0x89, 0xd3, 0xca, 0x69, 0x98, 0xba, 0xa2, 0x86, 0xd1, 0x06, 0x52, 0xc3, 0xb9,
0xbc, 0xd0, 0x00, 0xe9, 0x4c, 0x03, 0x41, 0x48, 0xc8, 0x6a, 0xec, 0x11, 0x52, 0x2d, 0x02, 0xb9,
0x58, 0xbc, 0x99, 0x2e, 0x5e, 0xde, 0xb0, 0xb9, 0xcd, 0x68, 0x64, 0xd5, 0x81, 0xfc, 0x66, 0x7e,
0x01, 0x69, 0xe9, 0xf0, 0xe8, 0x3c, 0x63, 0x97, 0x45, 0xb0, 0x43, 0x48, 0x4a, 0x23, 0x98, 0x39,
0xcd, 0xf4, 0x15, 0x69, 0x06, 0xa5, 0xc3, 0xd3, 0x01, 0x8d, 0x08, 0x52, 0x1a, 0x8a, 0x2a, 0x21,
0x8d, 0x68, 0xd8, 0x0d, 0x1b, 0x2e, 0xf5, 0xab, 0x33, 0x93, 0x78, 0x56, 0x81, 0x67, 0x51, 0xf0,
0xe4, 0x6a, 0x25, 0x51, 0x3e, 0x65, 0x23, 0x88, 0x2c, 0xea, 0xab, 0x9b, 0xa8, 0x14, 0xd3, 0x20,
0x22, 0x9d, 0x6a, 0x69, 0x41, 0x59, 0x2e, 0x5b, 0x7a, 0xbf, 0xa7, 0xff, 0x2f, 0xda, 0x88, 0xbc,
0xec, 0x00, 0x91, 0x0d, 0xf0, 0xad, 0xe9, 0xe7, 0x6f, 0xf5, 0x82, 0x71, 0xa4, 0xa0, 0xea, 0xa8,
0x29, 0x6d, 0x12, 0xb7, 0x59, 0x14, 0x13, 0xb5, 0x81, 0xfe, 0x02, 0x43, 0x83, 0x25, 0x0d, 0xf3,
0xc2, 0x97, 0x67, 0x42, 0xb1, 0x75, 0xa3, 0xdf, 0xd3, 0xaf, 0x0b, 0x01, 0x00, 0x91, 0x0a, 0x64,
0x68, 0xcb, 0xae, 0xa0, 0xe1, 0xab, 0x82, 0xfe, 0x4e, 0x35, 0xf0, 0x5b, 0x4a, 0x67, 0xda, 0x41,
0x08, 0x10, 0x0d, 0xea, 0x73, 0xea, 0xb2, 0xb5, 0x34, 0xb8, 0x86, 0xc1, 0xd9, 0x48, 0xe7, 0x34,
0x63, 0x97, 0x21, 0xb8, 0xef, 0xab, 0x0f, 0x50, 0x05, 0x7c, 0xd0, 0x74, 0xe2, 0x26, 0xb7, 0x74,
0xd9, 0x5a, 0x19, 0xec, 0x39, 0x77, 0x38, 0xe2, 0x1b, 0x9e, 0xb2, 0xc1, 0x92, 0xf7, 0x9c, 0xb8,
0x99, 0xdb, 0x73, 0xf1, 0x67, 0xf6, 0xfc, 0x5e, 0xcc, 0x68, 0x73, 0x8b, 0xfc, 0xce, 0x19, 0x37,
0x51, 0x49, 0xf8, 0x0e, 0xc6, 0xcb, 0xe9, 0x12, 0xf9, 0x61, 0xab, 0x1a, 0x36, 0xc0, 0x7f, 0x75,
0x20, 0x8a, 0xe6, 0xf2, 0x77, 0x96, 0x79, 0xe6, 0x21, 0x2a, 0xba, 0x30, 0x50, 0x65, 0x5d, 0x1b,
0xe3, 0x17, 0x8b, 0xfa, 0xd6, 0x7c, 0xbf, 0xa7, 0xff, 0x27, 0x38, 0x73, 0x5e, 0xe7, 0x1e, 0x4f,
0xbb, 0x00, 0xd5, 0x53, 0x4e, 0x95, 0xad, 0xee, 0x0f, 0xdb, 0x73, 0xfd, 0x53, 0x11, 0x15, 0x77,
0xe3, 0x40, 0x7d, 0xa7, 0xa0, 0x7f, 0x86, 0xff, 0xbc, 0xeb, 0x63, 0xf8, 0x46, 0x1f, 0x55, 0x6d,
0xe3, 0x0a, 0x60, 0x39, 0xa2, 0xb1, 0xf6, 0xec, 0xc3, 0xb7, 0x57, 0x53, 0x75, 0x63, 0x05, 0x5f,
0xfc, 0x8d, 0xf1, 0x78, 0x65, 0x03, 0xd2, 0xea, 0x6b, 0x05, 0x95, 0x07, 0x4f, 0x69, 0x69, 0x02,
0xab, 0x04, 0xd6, 0xf0, 0x25, 0x81, 0x99, 0xb4, 0x55, 0x2e, 0x6d, 0xc9, 0x58, 0x1c, 0x27, 0x4d,
0xbc, 0x26, 0x97, 0xfa, 0x5c, 0xd6, 0xc0, 0xfd, 0x13, 0x64, 0x65, 0xc0, 0x49, 0xb2, 0xce, 0x99,
0xe2, 0x52, 0xb2, 0xe0, 0x5f, 0xdb, 0xa5, 0xbe, 0x75, 0xf7, 0xf8, 0x54, 0x53, 0x4e, 0x4e, 0x35,
0xe5, 0xcb, 0xa9, 0xa6, 0xbc, 0x38, 0xd3, 0x0a, 0x27, 0x67, 0x5a, 0xe1, 0xe3, 0x99, 0x56, 0x78,
0x54, 0x0f, 0x68, 0xd2, 0xec, 0xba, 0xa6, 0xc7, 0x42, 0xec, 0x91, 0x8e, 0xb7, 0x4a, 0x19, 0x6e,
0x39, 0x1e, 0x8b, 0xa8, 0xe7, 0xe3, 0x83, 0xac, 0x27, 0xff, 0xc2, 0xbb, 0x25, 0xfe, 0x7d, 0xdc,
0xf8, 0x1e, 0x00, 0x00, 0xff, 0xff, 0x1b, 0xd4, 0xb8, 0x39, 0xbe, 0x08, 0x00, 0x00,
}
// Reference imports to suppress errors if they are not otherwise used.

65
x/bond/types/tx.pb.go generated
View File

@ -11,6 +11,7 @@ import (
_ "github.com/gogo/protobuf/gogoproto"
grpc1 "github.com/gogo/protobuf/grpc"
proto "github.com/gogo/protobuf/proto"
_ "google.golang.org/genproto/googleapis/api/annotations"
grpc "google.golang.org/grpc"
codes "google.golang.org/grpc/codes"
status "google.golang.org/grpc/status"
@ -428,36 +429,40 @@ func init() {
func init() { proto.RegisterFile("vulcanize/bond/v1beta1/tx.proto", fileDescriptor_4a1095dfb30dc368) }
var fileDescriptor_4a1095dfb30dc368 = []byte{
// 460 bytes of a gzipped FileDescriptorProto
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xd4, 0x94, 0xbf, 0x8e, 0xd3, 0x30,
0x1c, 0xc7, 0xf3, 0x47, 0x9c, 0x84, 0xf9, 0x27, 0x45, 0x70, 0x77, 0xcd, 0x90, 0x54, 0x91, 0xd0,
0x75, 0xa9, 0xad, 0x3b, 0x06, 0x24, 0xc6, 0xdc, 0x9c, 0x25, 0x0b, 0x12, 0x9b, 0xe3, 0x98, 0xd4,
0x90, 0xda, 0x55, 0x9c, 0x3b, 0xee, 0x18, 0x78, 0x06, 0x76, 0x1e, 0x00, 0x89, 0x17, 0x40, 0xbc,
0x41, 0xc7, 0x8e, 0x4c, 0x05, 0xb5, 0x6f, 0xc0, 0x13, 0xa0, 0xc4, 0x49, 0x9a, 0xb4, 0x55, 0x54,
0x26, 0x74, 0x53, 0x62, 0xe5, 0xf3, 0xfb, 0xf9, 0xfb, 0xf5, 0xef, 0x1b, 0x03, 0xf7, 0xfa, 0x2a,
0x25, 0x98, 0xb3, 0x8f, 0x14, 0x45, 0x82, 0xc7, 0xe8, 0xfa, 0x3c, 0xa2, 0x39, 0x3e, 0x47, 0xf9,
0x0d, 0x9c, 0x65, 0x22, 0x17, 0xd6, 0x71, 0x03, 0xc0, 0x02, 0x80, 0x15, 0x60, 0x3f, 0x4d, 0x44,
0x22, 0x4a, 0x04, 0x15, 0x6f, 0x8a, 0xb6, 0x1d, 0x22, 0xe4, 0x54, 0x48, 0x14, 0x61, 0x49, 0x9b,
0x5e, 0x44, 0x30, 0xae, 0xbe, 0x7b, 0x5f, 0x75, 0xf0, 0x28, 0x90, 0xc9, 0x65, 0x46, 0x71, 0x4e,
0x7d, 0xc1, 0x63, 0xeb, 0x18, 0x1c, 0x49, 0x96, 0x70, 0x9a, 0x9d, 0xea, 0x43, 0x7d, 0x74, 0x3f,
0xac, 0x56, 0xd6, 0x27, 0x70, 0xaf, 0xa8, 0x93, 0xa7, 0xc6, 0xd0, 0x1c, 0x3d, 0xb8, 0x18, 0x40,
0xd5, 0x19, 0x16, 0x9d, 0x6b, 0x11, 0xf0, 0x52, 0x30, 0xee, 0x07, 0xf3, 0xa5, 0xab, 0xfd, 0x59,
0xba, 0x83, 0x77, 0x52, 0xf0, 0x57, 0x5e, 0x59, 0xe5, 0x0d, 0x6f, 0xf1, 0x34, 0xad, 0x17, 0xdf,
0x7e, 0xb9, 0xa3, 0x84, 0xe5, 0x93, 0xab, 0x08, 0x12, 0x31, 0x45, 0x95, 0x46, 0xf5, 0x18, 0xcb,
0xf8, 0x3d, 0xca, 0x6f, 0x67, 0x54, 0x96, 0xdd, 0x64, 0xa8, 0xb6, 0xf5, 0xce, 0xc0, 0xb3, 0x8e,
0xd0, 0x90, 0xca, 0x99, 0xe0, 0x92, 0x5a, 0x8f, 0x81, 0xc1, 0xe2, 0x4a, 0xac, 0xc1, 0x62, 0xef,
0xbb, 0xb2, 0x14, 0xd2, 0xb7, 0x2c, 0x4d, 0x4b, 0x4b, 0x5b, 0x44, 0xcb, 0xa2, 0xb1, 0xdf, 0xa2,
0xf9, 0x7f, 0x2c, 0x9e, 0x94, 0x16, 0x37, 0xc2, 0x6b, 0x8b, 0xde, 0x0f, 0x1d, 0x3c, 0x09, 0x64,
0xf2, 0x9a, 0xe5, 0x93, 0x38, 0xc3, 0x1f, 0xee, 0x94, 0xa9, 0x01, 0x38, 0xd9, 0x92, 0xde, 0xd8,
0x7a, 0xa9, 0xb2, 0x87, 0x39, 0xa1, 0xff, 0x34, 0xa8, 0xea, 0xa0, 0x36, 0x85, 0x75, 0xc7, 0x8b,
0x2f, 0x26, 0x30, 0x03, 0x99, 0x58, 0x11, 0x00, 0xad, 0x48, 0x3f, 0x87, 0xfb, 0xff, 0x19, 0xd8,
0x09, 0x94, 0x3d, 0x3e, 0x08, 0x6b, 0x72, 0x17, 0x01, 0xd0, 0xca, 0x58, 0xdf, 0x1e, 0x1b, 0xac,
0x77, 0x8f, 0xdd, 0xc1, 0x5b, 0x13, 0xf0, 0xb0, 0x33, 0xf4, 0xb3, 0x9e, 0xf2, 0x36, 0x68, 0xa3,
0x03, 0xc1, 0xb6, 0x9b, 0xd6, 0x20, 0x7a, 0x4f, 0xac, 0xc1, 0xfa, 0x4f, 0x6c, 0x67, 0x3a, 0xbe,
0x3f, 0x5f, 0x39, 0xfa, 0x62, 0xe5, 0xe8, 0xbf, 0x57, 0x8e, 0xfe, 0x79, 0xed, 0x68, 0x8b, 0xb5,
0xa3, 0xfd, 0x5c, 0x3b, 0xda, 0x9b, 0x4e, 0xaa, 0x68, 0x46, 0xc6, 0x4c, 0xa0, 0x14, 0x13, 0xc1,
0x19, 0x89, 0xd1, 0x8d, 0xba, 0x09, 0xcb, 0x6c, 0x45, 0x47, 0xe5, 0xbd, 0xf5, 0xe2, 0x6f, 0x00,
0x00, 0x00, 0xff, 0xff, 0xa9, 0x22, 0xce, 0x86, 0x28, 0x05, 0x00, 0x00,
// 527 bytes of a gzipped FileDescriptorProto
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xd4, 0x94, 0x4f, 0x8b, 0xd3, 0x40,
0x18, 0xc6, 0x9b, 0xac, 0x2e, 0x38, 0xfe, 0x83, 0xa0, 0xbb, 0xdb, 0x22, 0x69, 0x89, 0x94, 0x16,
0xa4, 0x19, 0x76, 0x3d, 0x08, 0x1e, 0xbb, 0xe7, 0x5e, 0x7a, 0x11, 0xbc, 0xc8, 0x64, 0x32, 0xce,
0x8e, 0xa6, 0xf3, 0x96, 0xcc, 0xec, 0x3f, 0x0f, 0x1e, 0xfc, 0x02, 0x0a, 0x1e, 0xfc, 0x08, 0x82,
0x5f, 0x40, 0xfc, 0x06, 0x7b, 0x5c, 0x10, 0xc1, 0xd3, 0x2a, 0xad, 0x9f, 0xc0, 0x4f, 0x20, 0x99,
0x49, 0xd3, 0x74, 0xed, 0xc6, 0x7a, 0x12, 0x4f, 0x6d, 0x9a, 0xe7, 0x7d, 0xe7, 0xf7, 0xcc, 0xfb,
0xbc, 0x45, 0xcd, 0x83, 0xfd, 0x84, 0x12, 0x29, 0x5e, 0x30, 0x1c, 0x81, 0x8c, 0xf1, 0xc1, 0x76,
0xc4, 0x34, 0xd9, 0xc6, 0xfa, 0x28, 0x1c, 0xa7, 0xa0, 0xc1, 0xdb, 0x28, 0x04, 0x61, 0x26, 0x08,
0x73, 0x41, 0xe3, 0x16, 0x07, 0x0e, 0x46, 0x82, 0xb3, 0x6f, 0x56, 0xdd, 0xb8, 0xc3, 0x01, 0x78,
0xc2, 0x30, 0x19, 0x0b, 0x4c, 0xa4, 0x04, 0x4d, 0xb4, 0x00, 0xa9, 0xf2, 0xb7, 0x3e, 0x05, 0x35,
0x02, 0x85, 0x23, 0xa2, 0x58, 0x71, 0x12, 0x05, 0x21, 0xed, 0xfb, 0xe0, 0xbd, 0x83, 0xae, 0x0f,
0x14, 0xdf, 0x4d, 0x19, 0xd1, 0xac, 0x0f, 0x32, 0xf6, 0x36, 0xd0, 0xba, 0x12, 0x5c, 0xb2, 0x74,
0xcb, 0x69, 0x39, 0xdd, 0x2b, 0xc3, 0xfc, 0xc9, 0x7b, 0x89, 0x2e, 0x67, 0x75, 0x6a, 0xcb, 0x6d,
0xad, 0x75, 0xaf, 0xee, 0xd4, 0x43, 0xdb, 0x39, 0xcc, 0x3a, 0xcf, 0x10, 0xc3, 0x5d, 0x10, 0xb2,
0x3f, 0x38, 0x39, 0x6b, 0xd6, 0x7e, 0x9e, 0x35, 0xeb, 0xcf, 0x14, 0xc8, 0x87, 0x81, 0xa9, 0x0a,
0x5a, 0xc7, 0x64, 0x94, 0xcc, 0x1e, 0x3e, 0x7c, 0x6b, 0x76, 0xb9, 0xd0, 0x7b, 0xfb, 0x51, 0x48,
0x61, 0x84, 0x73, 0x46, 0xfb, 0xd1, 0x53, 0xf1, 0x73, 0xac, 0x8f, 0xc7, 0x4c, 0x99, 0x6e, 0x6a,
0x68, 0x8f, 0x0d, 0x3a, 0xe8, 0xf6, 0x02, 0xe8, 0x90, 0xa9, 0x31, 0x48, 0xc5, 0xbc, 0x1b, 0xc8,
0x15, 0x71, 0x0e, 0xeb, 0x8a, 0x38, 0xf8, 0x68, 0x2d, 0x0d, 0xd9, 0x53, 0x91, 0x24, 0xc6, 0xd2,
0x39, 0x45, 0xc9, 0xa2, 0xbb, 0xdc, 0xe2, 0xda, 0xbf, 0xb1, 0xb8, 0x69, 0x2c, 0xce, 0xc1, 0x67,
0x16, 0x83, 0x4f, 0x0e, 0xba, 0x39, 0x50, 0xfc, 0x91, 0xd0, 0x7b, 0x71, 0x4a, 0x0e, 0xff, 0x2b,
0x53, 0x75, 0xb4, 0x79, 0x0e, 0xbd, 0xb0, 0xf5, 0xc0, 0x66, 0x8f, 0x48, 0xca, 0xfe, 0x6a, 0x50,
0xf9, 0x45, 0xcd, 0x0b, 0x67, 0x1d, 0x77, 0xbe, 0x5c, 0x42, 0x6b, 0x03, 0xc5, 0xbd, 0xd7, 0x0e,
0x42, 0xa5, 0x4c, 0xb7, 0xc3, 0xe5, 0x2b, 0x15, 0x2e, 0x24, 0xaa, 0xd1, 0x5b, 0x49, 0x56, 0xe0,
0xdf, 0x7b, 0xf5, 0xf9, 0xc7, 0x5b, 0xb7, 0x1d, 0xdc, 0xc5, 0x17, 0x6c, 0x34, 0x35, 0x35, 0x4f,
0xb2, 0xdf, 0x0c, 0x51, 0x29, 0x92, 0x55, 0x44, 0x73, 0x59, 0x25, 0xd1, 0x92, 0x9c, 0xfc, 0x91,
0x28, 0x35, 0x35, 0x96, 0xe8, 0x9d, 0x83, 0xae, 0x2d, 0x24, 0xaa, 0x53, 0x71, 0x58, 0x59, 0xd8,
0xc0, 0x2b, 0x0a, 0x0b, 0xae, 0x9e, 0xe1, 0xea, 0x04, 0xed, 0x8b, 0xb8, 0x0e, 0xf3, 0xaa, 0xf9,
0x5d, 0x95, 0x52, 0x51, 0x39, 0xbd, 0x42, 0x56, 0x3d, 0xbd, 0xdf, 0xa2, 0xb2, 0xc2, 0xf4, 0x4c,
0x8d, 0x21, 0xea, 0xf7, 0x4f, 0x26, 0xbe, 0x73, 0x3a, 0xf1, 0x9d, 0xef, 0x13, 0xdf, 0x79, 0x33,
0xf5, 0x6b, 0xa7, 0x53, 0xbf, 0xf6, 0x75, 0xea, 0xd7, 0x1e, 0x2f, 0xec, 0x03, 0x4b, 0x69, 0x4f,
0x00, 0x4e, 0x08, 0x05, 0x29, 0x68, 0x8c, 0x8f, 0x6c, 0x47, 0xb3, 0x15, 0xd1, 0xba, 0xf9, 0xc7,
0xbd, 0xff, 0x2b, 0x00, 0x00, 0xff, 0xff, 0xb9, 0x8f, 0x30, 0x04, 0x00, 0x06, 0x00, 0x00,
}
// Reference imports to suppress errors if they are not otherwise used.

View File

@ -3,6 +3,7 @@ record:
type: ServiceProviderRegistration
bond_id: madeUpBondID
laconic_id: madeUpLaconicID
version: 1.0.0
x500:
common_name: cerc-io
organization_unit: xyz

View File

@ -3,4 +3,5 @@ record:
url: https://cerc.io
repo_registration_record_cid: QmSnuWmxptJZdLJpKRarxBMS2Ju2oANVrgbr2xWbie9b2D
build_artifact_cid: QmP8jTG1m9GSDJLCbeWhVSVgEzCPPwXRdCRuJtQ5Tz9Kc9
tls_cert_cid: QmbWqxBEKC3P8tqsKc98xmWNzrzDtRLMiMPL8wBuTGsMnR
tls_cert_cid: QmbWqxBEKC3P8tqsKc98xmWNzrzDtRLMiMPL8wBuTGsMnR
version: 1.0.0

View File

@ -3,6 +3,7 @@ record:
type: ServiceProviderRegistration
bond_id: madeUpBondID
laconic_id: madeUpLaconicID
version: 1.0.0
x500:
common_name: cerc-io
organization_unit: xyz

View File

@ -3,4 +3,5 @@ record:
url: https://cerc.io
repo_registration_record_cid: QmSnuWmxptJZdLJpKRarxBMS2Ju2oANVrgbr2xWbie9b2D
build_artifact_cid: QmP8jTG1m9GSDJLCbeWhVSVgEzCPPwXRdCRuJtQ5Tz9Kc9
tls_cerc_cid: QmbWqxBEKC3P8tqsKc98xmWNzrzDtRLMiMPL8wBuTGsMnR
tls_cerc_cid: QmbWqxBEKC3P8tqsKc98xmWNzrzDtRLMiMPL8wBuTGsMnR
version: 1.0.0

View File

@ -155,10 +155,12 @@ func (k Keeper) RecordsFromAttributes(ctx sdk.Context, attributes []*types.Query
if record.Deleted {
continue
}
if !all && len(record.Names) == 0 {
store := ctx.KVStore(k.storeKey)
recordWithNames := recordObjToRecord(store, record)
if !all && len(recordWithNames.Names) == 0 {
continue
}
records = append(records, record)
records = append(records, recordWithNames)
}
return records, nil
}

View File

@ -28,6 +28,7 @@ type ServiceProviderRegistration struct {
LaconicId string `protobuf:"bytes,2,opt,name=laconic_id,json=laconicId,proto3" json:"laconic_id,omitempty" json:"laconicId" yaml:"laconicId"`
X500 *X500 `protobuf:"bytes,3,opt,name=x500,proto3" json:"x500,omitempty" json:"x500" yaml:"x500"`
Type string `protobuf:"bytes,4,opt,name=type,proto3" json:"type,omitempty" json:"type" yaml:"type"`
Version string `protobuf:"bytes,6,opt,name=version,proto3" json:"version,omitempty" json:"version" yaml:"version"`
}
func (m *ServiceProviderRegistration) Reset() { *m = ServiceProviderRegistration{} }
@ -91,6 +92,13 @@ func (m *ServiceProviderRegistration) GetType() string {
return ""
}
func (m *ServiceProviderRegistration) GetVersion() string {
if m != nil {
return m.Version
}
return ""
}
type X500 struct {
CommonName string `protobuf:"bytes,1,opt,name=common_name,json=commonName,proto3" json:"common_name,omitempty" json:"commonName" yaml:"commonName"`
OrganizationUnit string `protobuf:"bytes,2,opt,name=organization_unit,json=organizationUnit,proto3" json:"organization_unit,omitempty" json:"organizationUnit" yaml:"organizationUnit"`
@ -181,6 +189,7 @@ type WebsiteRegistrationRecord struct {
BuildArtifactCid string `protobuf:"bytes,3,opt,name=build_artifact_cid,json=buildArtifactCid,proto3" json:"build_artifact_cid,omitempty" json:"buildArtifactCID" yaml:"buildArtifactCID"`
TlsCertCid string `protobuf:"bytes,4,opt,name=tls_cert_cid,json=tlsCertCid,proto3" json:"tls_cert_cid,omitempty" json:"TLSCertCID" yaml:"TLSCertCID"`
Type string `protobuf:"bytes,5,opt,name=type,proto3" json:"type,omitempty" json:"type" yaml:"type"`
Version string `protobuf:"bytes,6,opt,name=version,proto3" json:"version,omitempty" json:"version" yaml:"version"`
}
func (m *WebsiteRegistrationRecord) Reset() { *m = WebsiteRegistrationRecord{} }
@ -251,6 +260,13 @@ func (m *WebsiteRegistrationRecord) GetType() string {
return ""
}
func (m *WebsiteRegistrationRecord) GetVersion() string {
if m != nil {
return m.Version
}
return ""
}
func init() {
proto.RegisterType((*ServiceProviderRegistration)(nil), "vulcanize.registry.v1beta1.ServiceProviderRegistration")
proto.RegisterType((*X500)(nil), "vulcanize.registry.v1beta1.X500")
@ -262,48 +278,49 @@ func init() {
}
var fileDescriptor_f305abc771332c96 = []byte{
// 645 bytes of a gzipped FileDescriptorProto
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x8c, 0x94, 0x4d, 0x4f, 0x14, 0x31,
0x18, 0xc7, 0x19, 0x76, 0x81, 0x50, 0x30, 0xc1, 0x46, 0xe3, 0x02, 0xba, 0xb3, 0xac, 0x31, 0x90,
0xa0, 0x3b, 0x8b, 0x84, 0xc4, 0xe8, 0x89, 0x17, 0x8d, 0x24, 0xc6, 0x60, 0xd1, 0x68, 0xbc, 0x8c,
0x9d, 0x4e, 0x5d, 0x6b, 0x66, 0xa7, 0xa4, 0xd3, 0xd9, 0xb0, 0x7e, 0x00, 0xcf, 0x7e, 0x05, 0xbf,
0x81, 0x1f, 0xc3, 0x23, 0x47, 0x4f, 0x13, 0x03, 0x27, 0xaf, 0xf3, 0x09, 0x4c, 0xdb, 0x99, 0xd9,
0xc2, 0x66, 0x8d, 0xb7, 0xa7, 0xff, 0xe7, 0xff, 0xfc, 0x9e, 0xbe, 0x83, 0xcd, 0x41, 0x1a, 0x11,
0x1c, 0xb3, 0x2f, 0xd4, 0x13, 0xb4, 0xc7, 0x12, 0x29, 0x86, 0xde, 0x60, 0x2b, 0xa0, 0x12, 0x6f,
0x79, 0x58, 0x4a, 0xc1, 0x82, 0x54, 0xd2, 0xa4, 0x73, 0x22, 0xb8, 0xe4, 0x70, 0xa5, 0x32, 0x77,
0x4a, 0x73, 0xa7, 0x30, 0xaf, 0xdc, 0xe8, 0xf1, 0x1e, 0xd7, 0x36, 0x4f, 0x45, 0xa6, 0xa2, 0xfd,
0x7d, 0x1a, 0xac, 0x1e, 0x53, 0x31, 0x60, 0x84, 0x1e, 0x09, 0x3e, 0x60, 0x21, 0x15, 0xc8, 0x54,
0x62, 0xc9, 0x78, 0x0c, 0x1f, 0x81, 0xb9, 0x80, 0xc7, 0xa1, 0xcf, 0xc2, 0x86, 0xd3, 0x72, 0x36,
0xe6, 0xf7, 0xdc, 0x3c, 0x73, 0x57, 0x3f, 0x27, 0x3c, 0x7e, 0xdc, 0x56, 0x89, 0xc3, 0xb0, 0xdd,
0x1a, 0xe2, 0x7e, 0x54, 0x8d, 0xd0, 0xac, 0x09, 0xe0, 0x01, 0x00, 0x11, 0x26, 0x3c, 0x66, 0x44,
0x15, 0x4f, 0xeb, 0xe2, 0x7b, 0x79, 0xe6, 0xae, 0x99, 0xe2, 0x22, 0x37, 0xaa, 0x1f, 0x09, 0x68,
0xbe, 0x8a, 0xe1, 0x2b, 0x50, 0x3f, 0xdd, 0xe9, 0x76, 0x1b, 0xb5, 0x96, 0xb3, 0xb1, 0xf0, 0xb0,
0xd5, 0x99, 0xbc, 0xc0, 0xce, 0xbb, 0x9d, 0x6e, 0x77, 0x6f, 0x35, 0xcf, 0xdc, 0x5b, 0xa6, 0x83,
0xaa, 0x2b, 0xe1, 0x3a, 0x46, 0x1a, 0x05, 0x3d, 0x50, 0x97, 0xc3, 0x13, 0xda, 0xa8, 0xeb, 0x29,
0x59, 0x05, 0x4a, 0x2d, 0x0b, 0x74, 0x8c, 0xb4, 0xb1, 0xfd, 0xa7, 0x06, 0xea, 0x0a, 0x0e, 0x9f,
0x83, 0x05, 0xc2, 0xfb, 0x7d, 0x1e, 0xfb, 0x31, 0xee, 0xd3, 0x62, 0x43, 0xd6, 0xf3, 0xcc, 0xbd,
0x6b, 0x00, 0x26, 0xf9, 0x12, 0xf7, 0x2b, 0x8c, 0xa5, 0x20, 0x30, 0x1a, 0xc0, 0x0f, 0xe0, 0x3a,
0x17, 0x3d, 0xb5, 0x10, 0xbd, 0xcd, 0x7e, 0x1a, 0x33, 0x59, 0xec, 0xd1, 0x76, 0x9e, 0xb9, 0x9e,
0xe1, 0xd9, 0x96, 0x37, 0x31, 0x93, 0x25, 0x75, 0x4c, 0x47, 0x4b, 0x57, 0xa5, 0xb1, 0x0e, 0x7a,
0xc6, 0xb5, 0x7f, 0x75, 0xb0, 0xe7, 0x3d, 0xa6, 0x5f, 0xee, 0xa0, 0xd7, 0x70, 0x04, 0xae, 0x45,
0x9c, 0xe0, 0x88, 0xc9, 0xa1, 0xa1, 0x9b, 0x0d, 0xdd, 0xcc, 0x33, 0x77, 0xbd, 0x38, 0xe3, 0x22,
0x6d, 0x93, 0x2f, 0x69, 0x68, 0xd1, 0x1e, 0xaa, 0x2b, 0x93, 0x48, 0x2c, 0xa9, 0xc1, 0xcd, 0x5c,
0xbd, 0x32, 0x3a, 0x67, 0xb3, 0x46, 0x02, 0x9a, 0xaf, 0x62, 0xf8, 0x04, 0xcc, 0x11, 0x9e, 0xc6,
0x52, 0x0c, 0x1b, 0xb3, 0x1a, 0xb1, 0x96, 0x67, 0xee, 0x9d, 0xf2, 0x84, 0x74, 0x62, 0x74, 0x3c,
0x66, 0x88, 0xca, 0x8a, 0xf6, 0x8f, 0x1a, 0x58, 0x7e, 0x4b, 0x83, 0x84, 0x49, 0x6a, 0xbf, 0x03,
0x44, 0x09, 0x17, 0x21, 0xdc, 0x04, 0xb5, 0x54, 0x44, 0xc5, 0xc1, 0x2f, 0xe7, 0x99, 0x7b, 0xd3,
0x60, 0x53, 0x11, 0x95, 0x48, 0x15, 0x22, 0xe5, 0x82, 0x5f, 0x1d, 0x70, 0x5b, 0xd0, 0x13, 0xee,
0x0b, 0x0b, 0xe4, 0x0b, 0x4d, 0xf2, 0x49, 0xf5, 0x26, 0x9e, 0xe6, 0x99, 0xbb, 0x6b, 0x30, 0xca,
0x3d, 0xde, 0x75, 0xff, 0xf0, 0xa0, 0x84, 0x4f, 0x36, 0xa0, 0xe5, 0x09, 0x39, 0x16, 0x42, 0x0c,
0x60, 0x90, 0xb2, 0x28, 0xf4, 0xb1, 0x90, 0xec, 0x23, 0x26, 0x52, 0x77, 0x1f, 0xbb, 0x0b, 0xda,
0xb3, 0x5b, 0x58, 0xac, 0xa6, 0x63, 0x3a, 0x5a, 0xba, 0x2c, 0xb1, 0x10, 0x1e, 0x82, 0x45, 0x19,
0x25, 0x3e, 0xa1, 0xc2, 0xc0, 0xeb, 0x57, 0x9f, 0xc6, 0xeb, 0x17, 0xc7, 0xfb, 0x54, 0xd8, 0x58,
0x4b, 0x41, 0x40, 0x46, 0x89, 0x1e, 0xb0, 0xb0, 0x7a, 0x9e, 0x33, 0xff, 0xf9, 0x3c, 0xf7, 0x9e,
0xfd, 0x3c, 0x6f, 0x3a, 0x67, 0xe7, 0x4d, 0xe7, 0xf7, 0x79, 0xd3, 0xf9, 0x76, 0xd1, 0x9c, 0x3a,
0xbb, 0x68, 0x4e, 0xfd, 0xba, 0x68, 0x4e, 0xbd, 0xbf, 0xdf, 0x63, 0xf2, 0x53, 0x1a, 0x74, 0x08,
0xef, 0x7b, 0x84, 0x0a, 0xf2, 0x80, 0x71, 0xaf, 0xf8, 0x5a, 0x42, 0xef, 0x74, 0xf4, 0x9f, 0x2a,
0x4c, 0x12, 0xcc, 0xea, 0x1f, 0x71, 0xfb, 0x6f, 0x00, 0x00, 0x00, 0xff, 0xff, 0x77, 0x12, 0xbc,
0x04, 0x72, 0x05, 0x00, 0x00,
// 661 bytes of a gzipped FileDescriptorProto
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xbc, 0x54, 0x4f, 0x6f, 0xd4, 0x3e,
0x10, 0x6d, 0xba, 0xdb, 0x56, 0x75, 0xfb, 0x93, 0xfa, 0xb3, 0x40, 0x6c, 0x5b, 0xd8, 0x6c, 0x17,
0xa1, 0x56, 0x2a, 0x6c, 0xb6, 0x54, 0x95, 0x10, 0x9c, 0xfa, 0x07, 0x44, 0x25, 0x84, 0x8a, 0x0b,
0x02, 0x71, 0x09, 0x8e, 0x63, 0x16, 0xa3, 0x6c, 0x5c, 0x39, 0xce, 0xaa, 0xcb, 0x07, 0xe0, 0xcc,
0xc7, 0xe2, 0xd8, 0x23, 0xa7, 0x08, 0xb5, 0x27, 0x0e, 0x5c, 0xf2, 0x09, 0x90, 0xed, 0x24, 0xeb,
0x36, 0x2a, 0x47, 0x6e, 0x33, 0x6f, 0xde, 0x7b, 0x33, 0xc9, 0xd8, 0x06, 0x9b, 0xa3, 0x34, 0x22,
0x38, 0x66, 0x5f, 0xa8, 0x27, 0xe8, 0x80, 0x25, 0x52, 0x8c, 0xbd, 0xd1, 0x56, 0x40, 0x25, 0xde,
0xf2, 0xb0, 0x94, 0x82, 0x05, 0xa9, 0xa4, 0x49, 0xef, 0x44, 0x70, 0xc9, 0xe1, 0x4a, 0x45, 0xee,
0x95, 0xe4, 0x5e, 0x41, 0x5e, 0xb9, 0x31, 0xe0, 0x03, 0xae, 0x69, 0x9e, 0x8a, 0x8c, 0xa2, 0x9b,
0x4d, 0x83, 0xd5, 0x63, 0x2a, 0x46, 0x8c, 0xd0, 0x23, 0xc1, 0x47, 0x2c, 0xa4, 0x02, 0x19, 0x25,
0x96, 0x8c, 0xc7, 0xf0, 0x11, 0x98, 0x0b, 0x78, 0x1c, 0xfa, 0x2c, 0x6c, 0x39, 0x1d, 0x67, 0x63,
0x7e, 0xcf, 0xcd, 0x33, 0x77, 0xf5, 0x73, 0xc2, 0xe3, 0xc7, 0x5d, 0x55, 0x38, 0x0c, 0xbb, 0x9d,
0x31, 0x1e, 0x46, 0x55, 0x86, 0x66, 0x4d, 0x00, 0x0f, 0x00, 0x88, 0x30, 0xe1, 0x31, 0x23, 0x4a,
0x3c, 0xad, 0xc5, 0xf7, 0xf2, 0xcc, 0x5d, 0x33, 0xe2, 0xa2, 0x36, 0xd1, 0x4f, 0x00, 0x34, 0x5f,
0xc5, 0xf0, 0x15, 0x68, 0x9e, 0xee, 0xf4, 0xfb, 0xad, 0x46, 0xc7, 0xd9, 0x58, 0x78, 0xd8, 0xe9,
0x5d, 0xff, 0x81, 0xbd, 0x77, 0x3b, 0xfd, 0xfe, 0xde, 0x6a, 0x9e, 0xb9, 0xb7, 0x4c, 0x07, 0xa5,
0x2b, 0xcd, 0x75, 0x8c, 0xb4, 0x15, 0xf4, 0x40, 0x53, 0x8e, 0x4f, 0x68, 0xab, 0xa9, 0x47, 0xb2,
0x04, 0x0a, 0x2d, 0x05, 0x3a, 0x46, 0x9a, 0x08, 0x9f, 0x80, 0xb9, 0x11, 0x15, 0x09, 0xe3, 0x71,
0x6b, 0x56, 0x6b, 0xd6, 0xf2, 0xcc, 0xbd, 0x63, 0x34, 0x45, 0xa1, 0x94, 0x95, 0x29, 0x2a, 0x15,
0xdd, 0x5f, 0x0d, 0xd0, 0x54, 0x93, 0xc1, 0xe7, 0x60, 0x81, 0xf0, 0xe1, 0x90, 0xc7, 0x7e, 0x8c,
0x87, 0xb4, 0xf8, 0x9b, 0xeb, 0x79, 0xe6, 0xde, 0x35, 0x4e, 0xa6, 0xf8, 0x12, 0x0f, 0xab, 0x19,
0x2c, 0x04, 0x81, 0x49, 0x02, 0x3f, 0x80, 0xff, 0xb9, 0x18, 0xa8, 0xbf, 0xa0, 0x77, 0xe4, 0xa7,
0x31, 0x93, 0xc5, 0x0f, 0xde, 0xce, 0x33, 0xd7, 0x33, 0x7e, 0x36, 0xe5, 0x4d, 0xcc, 0x64, 0xe9,
0x5a, 0xc3, 0xd1, 0xd2, 0x55, 0xa8, 0xd6, 0x41, 0x4f, 0xdc, 0xf8, 0x5b, 0x07, 0x7b, 0xee, 0x1a,
0x7e, 0xb9, 0x83, 0xfe, 0x86, 0x23, 0xf0, 0x5f, 0xc4, 0x09, 0x8e, 0x98, 0x1c, 0x1b, 0x77, 0xb3,
0x8d, 0xcd, 0x3c, 0x73, 0xd7, 0x8b, 0x03, 0x52, 0x94, 0x6d, 0xe7, 0x4b, 0x18, 0x5a, 0xb4, 0x53,
0x75, 0xde, 0x12, 0x89, 0x25, 0x35, 0x76, 0x33, 0x57, 0xcf, 0x9b, 0xae, 0xd9, 0x5e, 0x13, 0x00,
0xcd, 0x57, 0xb1, 0xda, 0x35, 0xe1, 0x69, 0x2c, 0xc5, 0xb8, 0xbe, 0xeb, 0xa2, 0x30, 0x59, 0x8f,
0x49, 0x51, 0xa9, 0xe8, 0xfe, 0x6e, 0x80, 0xe5, 0xb7, 0x34, 0x48, 0x98, 0xa4, 0xf6, 0x25, 0x42,
0x94, 0x70, 0x11, 0xc2, 0x4d, 0xd0, 0x48, 0x45, 0x54, 0x2c, 0x7e, 0x39, 0xcf, 0xdc, 0x9b, 0xc6,
0x36, 0x15, 0x51, 0x69, 0xa9, 0x42, 0xa4, 0x58, 0xf0, 0xab, 0x03, 0x6e, 0x0b, 0x7a, 0xc2, 0x7d,
0x61, 0x19, 0xf9, 0x42, 0x3b, 0xf9, 0xa4, 0xba, 0x50, 0x4f, 0xf3, 0xcc, 0xdd, 0x35, 0x36, 0x8a,
0x5d, 0xef, 0xba, 0x7f, 0x78, 0x50, 0x9a, 0x5f, 0x4f, 0x40, 0xcb, 0xd7, 0xd4, 0x58, 0x08, 0x31,
0x80, 0x41, 0xca, 0xa2, 0xd0, 0xc7, 0x42, 0xb2, 0x8f, 0x98, 0x48, 0xdd, 0xbd, 0x76, 0x16, 0x34,
0x67, 0xb7, 0xa0, 0x58, 0x4d, 0x6b, 0x38, 0x5a, 0xba, 0x0c, 0xb1, 0x10, 0x1e, 0x82, 0x45, 0x19,
0x25, 0x3e, 0xa1, 0xc2, 0x98, 0x37, 0xaf, 0x5e, 0x8d, 0xd7, 0x2f, 0x8e, 0xf7, 0xa9, 0xb0, 0x6d,
0x2d, 0x04, 0x01, 0x19, 0x25, 0x3a, 0x61, 0x61, 0x75, 0xb7, 0x67, 0xfe, 0xc5, 0xdd, 0xde, 0x7b,
0xf6, 0xfd, 0xbc, 0xed, 0x9c, 0x9d, 0xb7, 0x9d, 0x9f, 0xe7, 0x6d, 0xe7, 0xdb, 0x45, 0x7b, 0xea,
0xec, 0xa2, 0x3d, 0xf5, 0xe3, 0xa2, 0x3d, 0xf5, 0xfe, 0xfe, 0x80, 0xc9, 0x4f, 0x69, 0xd0, 0x23,
0x7c, 0xe8, 0x11, 0x2a, 0xc8, 0x03, 0xc6, 0xbd, 0xe2, 0x51, 0x0b, 0xbd, 0xd3, 0xc9, 0x4b, 0xae,
0x66, 0x48, 0x82, 0x59, 0xfd, 0x16, 0x6f, 0xff, 0x09, 0x00, 0x00, 0xff, 0xff, 0x86, 0xbb, 0x04,
0x2e, 0xec, 0x05, 0x00, 0x00,
}
func (m *ServiceProviderRegistration) Marshal() (dAtA []byte, err error) {
@ -326,6 +343,13 @@ func (m *ServiceProviderRegistration) MarshalToSizedBuffer(dAtA []byte) (int, er
_ = i
var l int
_ = l
if len(m.Version) > 0 {
i -= len(m.Version)
copy(dAtA[i:], m.Version)
i = encodeVarintAttributes(dAtA, i, uint64(len(m.Version)))
i--
dAtA[i] = 0x32
}
if len(m.Type) > 0 {
i -= len(m.Type)
copy(dAtA[i:], m.Type)
@ -447,6 +471,13 @@ func (m *WebsiteRegistrationRecord) MarshalToSizedBuffer(dAtA []byte) (int, erro
_ = i
var l int
_ = l
if len(m.Version) > 0 {
i -= len(m.Version)
copy(dAtA[i:], m.Version)
i = encodeVarintAttributes(dAtA, i, uint64(len(m.Version)))
i--
dAtA[i] = 0x32
}
if len(m.Type) > 0 {
i -= len(m.Type)
copy(dAtA[i:], m.Type)
@ -518,6 +549,10 @@ func (m *ServiceProviderRegistration) Size() (n int) {
if l > 0 {
n += 1 + l + sovAttributes(uint64(l))
}
l = len(m.Version)
if l > 0 {
n += 1 + l + sovAttributes(uint64(l))
}
return n
}
@ -580,6 +615,10 @@ func (m *WebsiteRegistrationRecord) Size() (n int) {
if l > 0 {
n += 1 + l + sovAttributes(uint64(l))
}
l = len(m.Version)
if l > 0 {
n += 1 + l + sovAttributes(uint64(l))
}
return n
}
@ -750,6 +789,38 @@ func (m *ServiceProviderRegistration) Unmarshal(dAtA []byte) error {
}
m.Type = string(dAtA[iNdEx:postIndex])
iNdEx = postIndex
case 6:
if wireType != 2 {
return fmt.Errorf("proto: wrong wireType = %d for field Version", wireType)
}
var stringLen uint64
for shift := uint(0); ; shift += 7 {
if shift >= 64 {
return ErrIntOverflowAttributes
}
if iNdEx >= l {
return io.ErrUnexpectedEOF
}
b := dAtA[iNdEx]
iNdEx++
stringLen |= uint64(b&0x7F) << shift
if b < 0x80 {
break
}
}
intStringLen := int(stringLen)
if intStringLen < 0 {
return ErrInvalidLengthAttributes
}
postIndex := iNdEx + intStringLen
if postIndex < 0 {
return ErrInvalidLengthAttributes
}
if postIndex > l {
return io.ErrUnexpectedEOF
}
m.Version = string(dAtA[iNdEx:postIndex])
iNdEx = postIndex
default:
iNdEx = preIndex
skippy, err := skipAttributes(dAtA[iNdEx:])
@ -1202,6 +1273,38 @@ func (m *WebsiteRegistrationRecord) Unmarshal(dAtA []byte) error {
}
m.Type = string(dAtA[iNdEx:postIndex])
iNdEx = postIndex
case 6:
if wireType != 2 {
return fmt.Errorf("proto: wrong wireType = %d for field Version", wireType)
}
var stringLen uint64
for shift := uint(0); ; shift += 7 {
if shift >= 64 {
return ErrIntOverflowAttributes
}
if iNdEx >= l {
return io.ErrUnexpectedEOF
}
b := dAtA[iNdEx]
iNdEx++
stringLen |= uint64(b&0x7F) << shift
if b < 0x80 {
break
}
}
intStringLen := int(stringLen)
if intStringLen < 0 {
return ErrInvalidLengthAttributes
}
postIndex := iNdEx + intStringLen
if postIndex < 0 {
return ErrInvalidLengthAttributes
}
if postIndex > l {
return io.ErrUnexpectedEOF
}
m.Version = string(dAtA[iNdEx:postIndex])
iNdEx = postIndex
default:
iNdEx = preIndex
skippy, err := skipAttributes(dAtA[iNdEx:])

View File

@ -1,6 +1,7 @@
package types
import (
cdctypes "github.com/cosmos/cosmos-sdk/codec/types"
sdk "github.com/cosmos/cosmos-sdk/types"
sdkerrors "github.com/cosmos/cosmos-sdk/types/errors"
)
@ -12,6 +13,8 @@ var (
_ sdk.Msg = &MsgDissociateBond{}
_ sdk.Msg = &MsgDissociateRecords{}
_ sdk.Msg = &MsgReAssociateRecords{}
_ cdctypes.UnpackInterfacesMessage = &MsgSetRecord{}
)
// NewMsgSetRecord is the constructor function for MsgSetRecord.
@ -57,6 +60,12 @@ func (msg MsgSetRecord) GetSignBytes() []byte {
return sdk.MustSortJSON(bz)
}
// UnpackInterfaces implements UnpackInterfacesMessage.UnpackInterfaces
func (msg MsgSetRecord) UnpackInterfaces(unpacker cdctypes.AnyUnpacker) error {
var attr Attributes
return unpacker.UnpackAny(msg.Payload.Record.Attributes, &attr)
}
// NewMsgRenewRecord is the constructor function for MsgRenewRecord.
func NewMsgRenewRecord(recordID string, signer sdk.AccAddress) MsgRenewRecord {
return MsgRenewRecord{

View File

@ -9,6 +9,7 @@ import (
_ "github.com/gogo/protobuf/gogoproto"
grpc1 "github.com/gogo/protobuf/grpc"
proto "github.com/gogo/protobuf/proto"
_ "google.golang.org/genproto/googleapis/api/annotations"
grpc "google.golang.org/grpc"
codes "google.golang.org/grpc/codes"
status "google.golang.org/grpc/status"
@ -1067,62 +1068,71 @@ func init() {
}
var fileDescriptor_4db93ede4fa65546 = []byte{
// 869 bytes of a gzipped FileDescriptorProto
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xac, 0x56, 0xcd, 0x6e, 0xdb, 0x46,
0x10, 0x16, 0x25, 0x57, 0xaa, 0x46, 0xad, 0x61, 0xb3, 0xaa, 0xa1, 0xd2, 0x35, 0xa9, 0x52, 0xb0,
0xa1, 0xb6, 0xb6, 0x68, 0xab, 0x2d, 0xea, 0xfa, 0x54, 0xab, 0x4d, 0x90, 0x1c, 0x14, 0x04, 0xf4,
0x21, 0x40, 0x2e, 0x06, 0x45, 0x2e, 0x68, 0x1a, 0x12, 0x57, 0xe0, 0x52, 0x96, 0x95, 0x00, 0x01,
0x02, 0xe4, 0x01, 0xf2, 0x12, 0xc9, 0x3b, 0xe4, 0xe0, 0xbb, 0x8f, 0x3e, 0xe6, 0x24, 0x04, 0xf6,
0x1b, 0xe8, 0x09, 0x02, 0xfe, 0x2f, 0xf5, 0x47, 0x29, 0xf1, 0x6d, 0xc8, 0xfd, 0x66, 0xbe, 0x6f,
0xbe, 0xdd, 0xe1, 0x12, 0x2a, 0x17, 0xbd, 0xb6, 0xaa, 0x98, 0xc6, 0x0b, 0x24, 0x59, 0x48, 0x37,
0x88, 0x6d, 0x0d, 0xa4, 0x8b, 0x83, 0x16, 0xb2, 0x95, 0x03, 0xc9, 0xbe, 0xac, 0x75, 0x2d, 0x6c,
0x63, 0x96, 0x0b, 0x41, 0xb5, 0x00, 0x54, 0xf3, 0x41, 0x5c, 0x51, 0xc7, 0x3a, 0x76, 0x61, 0x92,
0x13, 0x79, 0x19, 0xdc, 0xaf, 0x73, 0xca, 0x86, 0x25, 0x5c, 0xa8, 0xf8, 0x8e, 0x81, 0xef, 0x9a,
0x44, 0x3f, 0x41, 0xb6, 0x8c, 0x54, 0x6c, 0x69, 0xec, 0x21, 0xe4, 0x5a, 0xd8, 0xd4, 0x4e, 0x0d,
0xad, 0xc4, 0x94, 0x99, 0x6a, 0xbe, 0x21, 0x8c, 0x86, 0xc2, 0xe6, 0x39, 0xc1, 0xe6, 0x91, 0xe8,
0x2c, 0x3c, 0xd6, 0xc4, 0xf2, 0x40, 0xe9, 0xb4, 0xc3, 0x27, 0x39, 0xeb, 0x05, 0xec, 0x06, 0x64,
0x89, 0xa1, 0x9b, 0xc8, 0x2a, 0xa5, 0x9d, 0x44, 0xd9, 0x7f, 0x62, 0xff, 0x83, 0x5c, 0x57, 0x19,
0xb4, 0xb1, 0xa2, 0x95, 0x32, 0x65, 0xa6, 0x5a, 0xa8, 0x57, 0x6a, 0xb3, 0x3b, 0xaa, 0x3d, 0xf5,
0xa0, 0x8d, 0x95, 0xeb, 0xa1, 0x90, 0x92, 0x83, 0x4c, 0x71, 0x07, 0x8a, 0xb4, 0x4c, 0x19, 0x91,
0x2e, 0x36, 0x09, 0x62, 0x57, 0x21, 0x1d, 0x28, 0x95, 0xd3, 0x86, 0x26, 0x7e, 0x60, 0x20, 0xe7,
0x97, 0x60, 0x8f, 0x20, 0x6b, 0xb9, 0x68, 0x77, 0xbd, 0x50, 0x17, 0xe7, 0xf1, 0xfa, 0x75, 0xfd,
0x0c, 0xd6, 0x02, 0x70, 0xe4, 0x2b, 0x76, 0xcf, 0x42, 0xa4, 0x94, 0x2e, 0x67, 0xaa, 0x85, 0xfa,
0xf6, 0xbc, 0xfc, 0x93, 0x00, 0xdd, 0xf8, 0xdd, 0x51, 0x3e, 0x1a, 0x0a, 0x15, 0xcf, 0xb4, 0xa8,
0x4c, 0x60, 0x1c, 0xf5, 0x46, 0xa6, 0x58, 0xc4, 0x47, 0x00, 0x5e, 0x8f, 0x4f, 0x94, 0x0e, 0x62,
0xd7, 0x20, 0xa3, 0x5a, 0xa6, 0xdf, 0x9a, 0x13, 0xba, 0x6f, 0x0c, 0xcd, 0x77, 0xd7, 0x09, 0x29,
0xcb, 0x33, 0xb4, 0xe5, 0x62, 0x11, 0xd8, 0xa8, 0x52, 0xe0, 0x95, 0xf8, 0x0c, 0x7e, 0x68, 0x12,
0x5d, 0x46, 0x04, 0x59, 0x17, 0xe8, 0xb8, 0x67, 0x9f, 0x61, 0xcb, 0xb0, 0x07, 0x2c, 0x0b, 0x2b,
0xa6, 0xd2, 0x41, 0x3e, 0x93, 0x1b, 0xcf, 0xdc, 0xcb, 0x22, 0x7c, 0x83, 0xfb, 0x11, 0x9f, 0xf7,
0x20, 0x6e, 0xc1, 0xe6, 0x94, 0xc2, 0x21, 0xef, 0x4b, 0x97, 0xf7, 0x04, 0xd9, 0xe1, 0x52, 0x03,
0x9b, 0xda, 0x54, 0x5e, 0xea, 0xf4, 0xa5, 0xbf, 0xf4, 0xf4, 0xc5, 0xad, 0xf0, 0xb4, 0x8d, 0x93,
0x87, 0xda, 0x1a, 0xb0, 0xd1, 0x24, 0xfa, 0xff, 0xa8, 0x8d, 0x6c, 0xe4, 0x98, 0x15, 0xd9, 0x32,
0xe9, 0xff, 0x0c, 0x53, 0xc4, 0x32, 0xf0, 0xd3, 0x6b, 0x84, 0x2c, 0xe7, 0xb0, 0xea, 0x1a, 0x64,
0xa2, 0xbe, 0x3f, 0x66, 0xff, 0x42, 0xde, 0x3b, 0x69, 0xd1, 0xa0, 0x55, 0x46, 0x43, 0x41, 0xf0,
0x5a, 0xf5, 0x96, 0xa2, 0x66, 0xc3, 0x67, 0xf9, 0xdb, 0x20, 0x9c, 0xa9, 0xa6, 0xe4, 0x76, 0x44,
0x71, 0x85, 0x2a, 0xde, 0x33, 0xb0, 0xd6, 0x24, 0xfa, 0x31, 0x21, 0x58, 0x35, 0x14, 0x1b, 0xb9,
0xbb, 0xf0, 0xf5, 0x42, 0xee, 0x7f, 0xcf, 0x38, 0x28, 0x8d, 0xeb, 0x0c, 0x9b, 0xe8, 0xc0, 0xba,
0x63, 0xb6, 0x71, 0xcf, 0x4d, 0xcc, 0x72, 0x73, 0x13, 0x7e, 0x9a, 0xa0, 0x0b, 0xb5, 0x9c, 0xb9,
0x1f, 0xa5, 0x68, 0xd1, 0xf3, 0x9b, 0xdc, 0xff, 0x37, 0x54, 0xe4, 0xe1, 0xe7, 0x69, 0x4c, 0xa1,
0x92, 0x2b, 0x06, 0x7e, 0x74, 0x77, 0xfd, 0x78, 0x5c, 0xcb, 0x03, 0x28, 0x98, 0xa8, 0x7f, 0x1a,
0xd7, 0xb3, 0x3d, 0x1a, 0x0a, 0xbf, 0x78, 0x7a, 0x4c, 0xd4, 0x6f, 0xc4, 0x24, 0x45, 0x2f, 0xe4,
0x7c, 0x18, 0x3b, 0x65, 0x70, 0x5b, 0x3b, 0x8d, 0x6f, 0x34, 0x55, 0x06, 0xb7, 0xb5, 0x78, 0x99,
0xe8, 0x85, 0x9c, 0x0f, 0xe3, 0x99, 0x3b, 0x2e, 0xc0, 0xd6, 0x54, 0xf9, 0x41, 0x83, 0xf5, 0xab,
0x3c, 0x64, 0x9a, 0x44, 0x67, 0x0d, 0xc8, 0x47, 0x77, 0x55, 0x75, 0xde, 0x07, 0x99, 0xbe, 0x2e,
0xb8, 0xfd, 0x45, 0x91, 0xa1, 0xa3, 0x29, 0x16, 0x43, 0x81, 0x9e, 0xd8, 0xdf, 0x12, 0x4a, 0x50,
0x58, 0xae, 0xbe, 0x38, 0x96, 0x22, 0xec, 0xc1, 0xf7, 0xf1, 0xd9, 0xdc, 0x4d, 0x28, 0x13, 0x43,
0x73, 0x7f, 0x2e, 0x83, 0xa6, 0x68, 0x2f, 0x61, 0x75, 0x6c, 0x9c, 0xf6, 0x12, 0x2a, 0xc5, 0xe1,
0xdc, 0x5f, 0x4b, 0xc1, 0x29, 0xe6, 0xd7, 0x0c, 0xac, 0x4f, 0x4e, 0xcf, 0xfe, 0xc2, 0xe5, 0xfc,
0x0c, 0xee, 0x70, 0xd9, 0x0c, 0x4a, 0xc3, 0x1b, 0x06, 0xd8, 0x29, 0x63, 0x73, 0x90, 0xb8, 0x83,
0xe3, 0x29, 0xdc, 0x3f, 0x4b, 0xa7, 0x50, 0x32, 0x54, 0xc8, 0x05, 0x17, 0xff, 0x4e, 0xf2, 0x59,
0x75, 0x70, 0x5c, 0x6d, 0x31, 0x1c, 0x45, 0x32, 0x70, 0x4e, 0xb4, 0x7b, 0x49, 0xbb, 0x44, 0x52,
0xa2, 0xe0, 0xf8, 0x85, 0xce, 0xfd, 0xbd, 0x64, 0x02, 0x45, 0xfd, 0x0a, 0x20, 0xba, 0x20, 0xd9,
0xa4, 0xf9, 0x98, 0x72, 0x97, 0x72, 0x47, 0xcb, 0xe7, 0xc4, 0xf8, 0xd7, 0x26, 0x7e, 0x40, 0xa4,
0x64, 0x03, 0x63, 0x09, 0x89, 0xfd, 0xcf, 0xfc, 0xcb, 0x48, 0x35, 0x1e, 0x5e, 0xdf, 0xf2, 0xcc,
0xcd, 0x2d, 0xcf, 0x7c, 0xba, 0xe5, 0x99, 0xb7, 0x77, 0x7c, 0xea, 0xe6, 0x8e, 0x4f, 0x7d, 0xbc,
0xe3, 0x53, 0xcf, 0x77, 0x75, 0xc3, 0x3e, 0xeb, 0xb5, 0x6a, 0x2a, 0xee, 0x48, 0x2a, 0xb2, 0xd4,
0x3d, 0x03, 0x4b, 0x6d, 0x45, 0xc5, 0xa6, 0xa1, 0x6a, 0xd2, 0x65, 0xf4, 0x03, 0x6f, 0x0f, 0xba,
0x88, 0xb4, 0xb2, 0xee, 0x6f, 0xfb, 0x1f, 0x9f, 0x03, 0x00, 0x00, 0xff, 0xff, 0x38, 0xa4, 0xc4,
0xcc, 0x3a, 0x0c, 0x00, 0x00,
// 1018 bytes of a gzipped FileDescriptorProto
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xac, 0x97, 0x4d, 0x6f, 0xe3, 0x44,
0x18, 0xc7, 0x3b, 0xc9, 0xd2, 0x92, 0x27, 0x6c, 0xd5, 0x35, 0x65, 0x15, 0xdc, 0xdd, 0x24, 0x4c,
0xd9, 0x92, 0xed, 0xb6, 0x76, 0x9b, 0x05, 0x76, 0xe9, 0x89, 0x86, 0x17, 0xc1, 0x21, 0x08, 0xb9,
0x07, 0x24, 0x2e, 0x95, 0x6b, 0x8f, 0x5c, 0xaf, 0x1c, 0x4f, 0xe4, 0x71, 0xdb, 0x0d, 0xdc, 0xf8,
0x02, 0x20, 0x71, 0xe0, 0xc8, 0x09, 0x10, 0x42, 0xdc, 0x10, 0x08, 0x21, 0xee, 0x7b, 0x5c, 0x89,
0x0b, 0xa7, 0x08, 0xb5, 0x7c, 0x82, 0x7e, 0x02, 0xe4, 0xb1, 0x3d, 0xb6, 0xf3, 0x62, 0x27, 0x6c,
0x6f, 0x13, 0xcf, 0xf3, 0xf2, 0x7b, 0xfe, 0x33, 0xf3, 0xcc, 0x04, 0xd6, 0x4f, 0x4f, 0x1c, 0x43,
0x77, 0xed, 0xcf, 0x88, 0xea, 0x11, 0xcb, 0x66, 0xbe, 0x37, 0x50, 0x4f, 0x77, 0x8f, 0x88, 0xaf,
0xef, 0xaa, 0xfe, 0x63, 0xa5, 0xef, 0x51, 0x9f, 0x4a, 0xb2, 0x30, 0x52, 0x62, 0x23, 0x25, 0x32,
0x92, 0x57, 0x2d, 0x6a, 0x51, 0x6e, 0xa6, 0x06, 0xa3, 0xd0, 0x43, 0xbe, 0x65, 0x51, 0x6a, 0x39,
0x44, 0xd5, 0xfb, 0xb6, 0xaa, 0xbb, 0x2e, 0xf5, 0x75, 0xdf, 0xa6, 0x2e, 0x8b, 0x66, 0xef, 0xe6,
0x24, 0x15, 0x09, 0xb8, 0x29, 0xfe, 0x0e, 0xc1, 0x0b, 0x5d, 0x66, 0x1d, 0x10, 0x5f, 0x23, 0x06,
0xf5, 0x4c, 0xe9, 0x21, 0x2c, 0x1d, 0x51, 0xd7, 0x3c, 0xb4, 0xcd, 0x1a, 0x6a, 0xa2, 0x56, 0xa5,
0xd3, 0xb8, 0x1c, 0x36, 0xd6, 0x1e, 0x31, 0xea, 0xee, 0xe1, 0x60, 0xe2, 0x43, 0x13, 0x37, 0x07,
0x7a, 0xcf, 0x11, 0xbf, 0xb4, 0xc5, 0x70, 0x20, 0xdd, 0x84, 0x45, 0x66, 0x5b, 0x2e, 0xf1, 0x6a,
0xa5, 0xc0, 0x51, 0x8b, 0x7e, 0x49, 0xef, 0xc0, 0x52, 0x5f, 0x1f, 0x38, 0x54, 0x37, 0x6b, 0xe5,
0x26, 0x6a, 0x55, 0xdb, 0xeb, 0xca, 0xf4, 0x7a, 0x95, 0x8f, 0x43, 0xd3, 0xce, 0xb5, 0x27, 0xc3,
0xc6, 0x82, 0x16, 0x7b, 0xe2, 0x0d, 0x58, 0x4d, 0x63, 0x6a, 0x84, 0xf5, 0xa9, 0xcb, 0x88, 0xb4,
0x0c, 0xa5, 0x98, 0x54, 0x2b, 0xd9, 0x26, 0xfe, 0x1d, 0xc1, 0x52, 0x14, 0x42, 0xda, 0x83, 0x45,
0x8f, 0x5b, 0xf3, 0xf9, 0x6a, 0x1b, 0xe7, 0xe5, 0x8d, 0xe2, 0x46, 0x1e, 0x92, 0x07, 0x10, 0xe0,
0xeb, 0xfe, 0x89, 0x47, 0x58, 0xad, 0xd4, 0x2c, 0xb7, 0xaa, 0xed, 0x3b, 0x79, 0xfe, 0x07, 0xb1,
0x75, 0xe7, 0x5e, 0x40, 0x7e, 0x39, 0x6c, 0xac, 0x87, 0xa2, 0x25, 0x61, 0x62, 0xe1, 0x52, 0x5f,
0xb4, 0x54, 0x16, 0xfc, 0x01, 0x40, 0x58, 0xe3, 0x47, 0x7a, 0x8f, 0x48, 0x2b, 0x50, 0x36, 0x3c,
0x37, 0x2a, 0x2d, 0x18, 0xf2, 0x2f, 0xb6, 0x19, 0xa9, 0x1b, 0x0c, 0x53, 0x92, 0x97, 0xd3, 0x92,
0xe3, 0x55, 0x90, 0x92, 0x48, 0xb1, 0x56, 0xf8, 0x13, 0x78, 0xb1, 0xcb, 0x2c, 0x8d, 0x30, 0xe2,
0x9d, 0x92, 0xfd, 0x13, 0xff, 0x98, 0x7a, 0xb6, 0x3f, 0x90, 0x24, 0xb8, 0xe6, 0xea, 0x3d, 0x12,
0x65, 0xe2, 0xe3, 0xa9, 0x6b, 0xb9, 0x0a, 0xcf, 0xd1, 0xb3, 0x24, 0x5f, 0xf8, 0x03, 0xdf, 0x86,
0xb5, 0x09, 0x81, 0x45, 0xde, 0xcf, 0x79, 0xde, 0x03, 0xe2, 0x8b, 0xa9, 0x0e, 0x75, 0xcd, 0x89,
0x79, 0x53, 0xbb, 0xaf, 0xf4, 0x7f, 0x77, 0x5f, 0x56, 0x8a, 0x90, 0x6d, 0x34, 0xb9, 0x60, 0xeb,
0xc0, 0xcd, 0x2e, 0xb3, 0xde, 0x25, 0x0e, 0xf1, 0x49, 0x20, 0x56, 0x22, 0xcb, 0xb8, 0xfe, 0x53,
0x44, 0xc1, 0x4d, 0xa8, 0x4f, 0x8e, 0x21, 0xb2, 0x3c, 0x82, 0x65, 0x2e, 0x90, 0x4b, 0xce, 0xa2,
0x63, 0xf6, 0x36, 0x54, 0xc2, 0x9d, 0x96, 0x1c, 0xb4, 0xf5, 0xcb, 0x61, 0xa3, 0x11, 0x96, 0x1a,
0x4e, 0x25, 0xc5, 0x8a, 0xdf, 0xda, 0xf3, 0xf1, 0x70, 0x2a, 0x4d, 0x8d, 0x57, 0x94, 0xca, 0x25,
0x28, 0xbe, 0x47, 0xb0, 0xd2, 0x65, 0xd6, 0x3e, 0x63, 0xd4, 0xb0, 0x75, 0x9f, 0xf0, 0x55, 0x78,
0x76, 0x90, 0xab, 0x5f, 0x33, 0x19, 0x6a, 0xa3, 0x9c, 0xa2, 0x88, 0x1e, 0xdc, 0x08, 0xc4, 0xb6,
0xaf, 0xb8, 0x88, 0x69, 0x6a, 0xae, 0xc1, 0xcb, 0x63, 0xe9, 0x04, 0xcb, 0x31, 0x6f, 0x4a, 0xc9,
0x64, 0xa8, 0x37, 0xbb, 0xfa, 0x1e, 0x8a, 0xeb, 0x70, 0x6b, 0x52, 0x26, 0x41, 0xf2, 0x27, 0x82,
0x97, 0xf8, 0xaa, 0xef, 0x8f, 0xb2, 0xbc, 0x07, 0x55, 0x97, 0x9c, 0x1d, 0x66, 0x79, 0xee, 0x5c,
0x0e, 0x1b, 0xaf, 0x84, 0x3c, 0x2e, 0x39, 0xeb, 0x64, 0x90, 0x92, 0x0f, 0x5a, 0x45, 0x8c, 0x83,
0x30, 0xd4, 0x31, 0x0f, 0xb3, 0x0b, 0x9d, 0x0a, 0x43, 0x1d, 0x33, 0x1b, 0x26, 0xf9, 0xa0, 0x55,
0xc4, 0x78, 0xea, 0x8a, 0x37, 0xe0, 0xf6, 0x44, 0xfc, 0xb8, 0xc0, 0xf6, 0xaf, 0xd7, 0xa1, 0xdc,
0x65, 0x96, 0xf4, 0x0d, 0x82, 0x4a, 0x72, 0x59, 0xb5, 0xf2, 0x3a, 0x72, 0xfa, 0xbe, 0x90, 0x77,
0x66, 0xb5, 0x14, 0x92, 0x2a, 0x5f, 0xfc, 0xf5, 0xef, 0xd7, 0xa5, 0x16, 0xde, 0x50, 0x73, 0x6e,
0x53, 0x46, 0xfc, 0xc3, 0xe8, 0xc6, 0xf8, 0x16, 0x41, 0x35, 0x7d, 0xc2, 0x37, 0x0b, 0x32, 0xa6,
0x6c, 0xe5, 0xf6, 0xec, 0xb6, 0x82, 0x6f, 0x87, 0xf3, 0x6d, 0xe2, 0x96, 0x9a, 0x7b, 0xdb, 0x07,
0x8b, 0x1f, 0x11, 0xfe, 0x80, 0xe0, 0x7a, 0xf6, 0xf0, 0x6f, 0x15, 0xe4, 0xcd, 0x58, 0xcb, 0xaf,
0xcf, 0x63, 0x2d, 0x38, 0xdb, 0x9c, 0x73, 0x0b, 0x6f, 0xe6, 0x71, 0xea, 0xb1, 0x2b, 0xdf, 0x61,
0xd2, 0x4f, 0x08, 0x96, 0x47, 0x8e, 0xf8, 0x76, 0x41, 0xf2, 0xac, 0xb9, 0xfc, 0xc6, 0x5c, 0xe6,
0x02, 0xf6, 0x3e, 0x87, 0xdd, 0xc6, 0xf7, 0xf2, 0x60, 0x4d, 0x3b, 0x4b, 0xfb, 0x1b, 0x82, 0x1b,
0xe3, 0x4d, 0x60, 0x67, 0x66, 0x82, 0xc8, 0x43, 0x7e, 0x38, 0xaf, 0x87, 0xc0, 0x7e, 0x93, 0x63,
0xef, 0x60, 0x65, 0x46, 0x6c, 0x2f, 0x62, 0xfc, 0x03, 0x81, 0x34, 0xa1, 0x67, 0xec, 0x16, 0x6e,
0xc7, 0x51, 0x17, 0xf9, 0xad, 0xb9, 0x5d, 0x04, 0xfc, 0x03, 0x0e, 0xbf, 0x8b, 0xd5, 0xfc, 0x8d,
0xac, 0x8f, 0xd1, 0x7f, 0x89, 0x60, 0x29, 0x7e, 0x2d, 0x6d, 0x14, 0x9f, 0xef, 0xc0, 0x4e, 0x56,
0x66, 0xb3, 0x13, 0x70, 0x5b, 0x1c, 0x6e, 0x03, 0xbf, 0x5a, 0xd4, 0x05, 0xf8, 0xf3, 0xe5, 0x47,
0xde, 0x03, 0xf8, 0x33, 0x88, 0x53, 0xa9, 0x85, 0xaa, 0x64, 0x9f, 0x4c, 0xf2, 0x83, 0x39, 0x1d,
0xe6, 0xed, 0x06, 0xdc, 0x3b, 0x64, 0xfd, 0x19, 0x01, 0x24, 0x6f, 0x16, 0xa9, 0xa8, 0x05, 0x4d,
0x78, 0xde, 0xc8, 0x7b, 0xf3, 0xfb, 0x08, 0x60, 0x95, 0x03, 0xdf, 0xc5, 0xaf, 0xe5, 0x6e, 0x59,
0x1e, 0x20, 0xe4, 0xfd, 0x05, 0xc1, 0xca, 0xd8, 0x1b, 0x52, 0x2d, 0x5e, 0xce, 0x8c, 0x43, 0xa1,
0xc0, 0x53, 0x1f, 0x8a, 0x33, 0x1d, 0xb1, 0x60, 0x23, 0xe8, 0xb1, 0x3b, 0x6f, 0x0e, 0x9d, 0xf7,
0x9f, 0x9c, 0xd7, 0xd1, 0xd3, 0xf3, 0x3a, 0xfa, 0xe7, 0xbc, 0x8e, 0xbe, 0xba, 0xa8, 0x2f, 0x3c,
0xbd, 0xa8, 0x2f, 0xfc, 0x7d, 0x51, 0x5f, 0xf8, 0x74, 0xcb, 0xb2, 0xfd, 0xe3, 0x93, 0x23, 0xc5,
0xa0, 0x3d, 0xd5, 0x20, 0x9e, 0xb1, 0x6d, 0x53, 0xd5, 0xd1, 0x0d, 0xea, 0xda, 0x86, 0xa9, 0x3e,
0x4e, 0x82, 0xfb, 0x83, 0x3e, 0x61, 0x47, 0x8b, 0xfc, 0xff, 0xda, 0xfd, 0xff, 0x02, 0x00, 0x00,
0xff, 0xff, 0xd8, 0xfe, 0x50, 0xa9, 0x51, 0x0e, 0x00, 0x00,
}
// Reference imports to suppress errors if they are not otherwise used.