From b0ef01e5bd0c5966c86520cdadc9c7193d1535b5 Mon Sep 17 00:00:00 2001 From: Jacob Gadikian Date: Sun, 7 May 2023 05:20:16 +0700 Subject: [PATCH 1/4] simplify the repo by removing third party fully --- Makefile | 2 +- go.mod | 22 +- go.sum | 47 +- proto/buf.lock | 13 +- proto/buf.yaml | 11 +- proto/distribution/v1beta1/distribution.proto | 170 -- proto/distribution/v1beta1/genesis.proto | 155 -- proto/distribution/v1beta1/query.proto | 219 --- proto/distribution/v1beta1/tx.proto | 106 -- proto/staking/v1beta1/authz.proto | 43 - proto/staking/v1beta1/genesis.proto | 60 - proto/staking/v1beta1/query.proto | 403 ----- proto/staking/v1beta1/staking.proto | 381 ----- proto/staking/v1beta1/tx.proto | 218 --- third_party/proto/amino/amino.proto | 84 - .../proto/cosmos/auth/v1beta1/auth.proto | 66 - .../proto/cosmos/auth/v1beta1/genesis.proto | 18 - .../proto/cosmos/auth/v1beta1/query.proto | 236 --- .../proto/cosmos/auth/v1beta1/tx.proto | 43 - .../proto/cosmos/authz/v1beta1/authz.proto | 48 - .../proto/cosmos/authz/v1beta1/event.proto | 27 - .../proto/cosmos/authz/v1beta1/genesis.proto | 14 - .../proto/cosmos/authz/v1beta1/query.proto | 82 - .../proto/cosmos/authz/v1beta1/tx.proto | 81 - .../proto/cosmos/bank/v1beta1/authz.proto | 31 - .../proto/cosmos/bank/v1beta1/bank.proto | 125 -- .../proto/cosmos/bank/v1beta1/genesis.proto | 54 - .../proto/cosmos/bank/v1beta1/query.proto | 355 ----- .../proto/cosmos/bank/v1beta1/tx.proto | 123 -- .../proto/cosmos/base/abci/v1beta1/abci.proto | 177 --- .../cosmos/base/node/v1beta1/query.proto | 22 - .../base/query/v1beta1/pagination.proto | 56 - .../base/reflection/v1beta1/reflection.proto | 44 - .../base/reflection/v2alpha1/reflection.proto | 218 --- .../base/tendermint/v1beta1/query.proto | 208 --- .../base/tendermint/v1beta1/types.proto | 52 - .../proto/cosmos/base/v1beta1/coin.proto | 48 - .../proto/cosmos/crisis/v1beta1/genesis.proto | 15 - .../proto/cosmos/crisis/v1beta1/tx.proto | 65 - .../proto/cosmos/crypto/ed25519/keys.proto | 39 - .../proto/cosmos/crypto/multisig/keys.proto | 30 - .../crypto/multisig/v1beta1/multisig.proto | 25 - .../proto/cosmos/crypto/secp256k1/keys.proto | 38 - .../proto/cosmos/crypto/secp256r1/keys.proto | 23 - .../cosmos/evidence/v1beta1/evidence.proto | 31 - .../cosmos/evidence/v1beta1/genesis.proto | 12 - .../proto/cosmos/evidence/v1beta1/query.proto | 56 - .../proto/cosmos/evidence/v1beta1/tx.proto | 42 - .../cosmos/feegrant/v1beta1/feegrant.proto | 96 -- .../cosmos/feegrant/v1beta1/genesis.proto | 14 - .../proto/cosmos/feegrant/v1beta1/query.proto | 84 - .../proto/cosmos/feegrant/v1beta1/tx.proto | 57 - .../cosmos/genutil/v1beta1/genesis.proto | 18 - .../proto/cosmos/gov/v1beta1/genesis.proto | 30 - .../proto/cosmos/gov/v1beta1/gov.proto | 251 --- .../proto/cosmos/gov/v1beta1/query.proto | 194 --- third_party/proto/cosmos/gov/v1beta1/tx.proto | 134 -- .../proto/cosmos/mint/v1beta1/genesis.proto | 17 - .../proto/cosmos/mint/v1beta1/mint.proto | 62 - .../proto/cosmos/mint/v1beta1/query.proto | 65 - .../proto/cosmos/mint/v1beta1/tx.proto | 43 - third_party/proto/cosmos/msg/v1/msg.proto | 30 - .../proto/cosmos/params/v1beta1/params.proto | 28 - .../proto/cosmos/params/v1beta1/query.proto | 63 - third_party/proto/cosmos/query/v1/query.proto | 35 - .../cosmos/slashing/v1beta1/genesis.proto | 48 - .../proto/cosmos/slashing/v1beta1/query.proto | 66 - .../cosmos/slashing/v1beta1/slashing.proto | 61 - .../proto/cosmos/slashing/v1beta1/tx.proto | 67 - .../cosmos/tx/signing/v1beta1/signing.proto | 108 -- .../proto/cosmos/tx/v1beta1/service.proto | 293 ---- third_party/proto/cosmos/tx/v1beta1/tx.proto | 256 --- .../proto/cosmos/upgrade/v1beta1/query.proto | 122 -- .../proto/cosmos/upgrade/v1beta1/tx.proto | 62 - .../cosmos/upgrade/v1beta1/upgrade.proto | 94 -- .../proto/cosmos/vesting/v1beta1/tx.proto | 102 -- .../cosmos/vesting/v1beta1/vesting.proto | 94 -- third_party/proto/cosmos_proto/cosmos.proto | 97 -- third_party/proto/gogoproto/gogo.proto | 145 -- .../proto/google/api/annotations.proto | 31 - third_party/proto/google/api/http.proto | 318 ---- third_party/proto/google/api/httpbody.proto | 78 - third_party/proto/google/protobuf/any.proto | 161 -- third_party/proto/tendermint/abci/types.proto | 444 ------ .../proto/tendermint/crypto/keys.proto | 17 - .../proto/tendermint/crypto/proof.proto | 41 - .../proto/tendermint/libs/bits/types.proto | 9 - third_party/proto/tendermint/p2p/types.proto | 34 - .../proto/tendermint/types/block.proto | 15 - .../proto/tendermint/types/evidence.proto | 38 - .../proto/tendermint/types/params.proto | 77 - .../proto/tendermint/types/types.proto | 157 -- .../proto/tendermint/types/validator.proto | 25 - .../proto/tendermint/version/types.proto | 24 - x/distribution/types/distribution.pb.go | 240 ++- x/distribution/types/genesis.pb.go | 221 ++- x/distribution/types/query.pb.go | 290 ++-- x/distribution/types/query.pb.gw.go | 2 +- x/distribution/types/tx.pb.go | 345 ++-- x/staking/types/authz.pb.go | 93 +- x/staking/types/genesis.pb.go | 98 +- x/staking/types/query.pb.go | 503 +++--- x/staking/types/query.pb.gw.go | 2 +- x/staking/types/staking.pb.go | 1409 ++++++++--------- x/staking/types/tx.pb.go | 556 ++++--- 105 files changed, 2114 insertions(+), 10388 deletions(-) delete mode 100644 proto/distribution/v1beta1/distribution.proto delete mode 100644 proto/distribution/v1beta1/genesis.proto delete mode 100644 proto/distribution/v1beta1/query.proto delete mode 100644 proto/distribution/v1beta1/tx.proto delete mode 100644 proto/staking/v1beta1/authz.proto delete mode 100644 proto/staking/v1beta1/genesis.proto delete mode 100644 proto/staking/v1beta1/query.proto delete mode 100644 proto/staking/v1beta1/staking.proto delete mode 100644 proto/staking/v1beta1/tx.proto delete mode 100644 third_party/proto/amino/amino.proto delete mode 100644 third_party/proto/cosmos/auth/v1beta1/auth.proto delete mode 100644 third_party/proto/cosmos/auth/v1beta1/genesis.proto delete mode 100644 third_party/proto/cosmos/auth/v1beta1/query.proto delete mode 100644 third_party/proto/cosmos/auth/v1beta1/tx.proto delete mode 100644 third_party/proto/cosmos/authz/v1beta1/authz.proto delete mode 100644 third_party/proto/cosmos/authz/v1beta1/event.proto delete mode 100644 third_party/proto/cosmos/authz/v1beta1/genesis.proto delete mode 100644 third_party/proto/cosmos/authz/v1beta1/query.proto delete mode 100644 third_party/proto/cosmos/authz/v1beta1/tx.proto delete mode 100644 third_party/proto/cosmos/bank/v1beta1/authz.proto delete mode 100644 third_party/proto/cosmos/bank/v1beta1/bank.proto delete mode 100644 third_party/proto/cosmos/bank/v1beta1/genesis.proto delete mode 100644 third_party/proto/cosmos/bank/v1beta1/query.proto delete mode 100644 third_party/proto/cosmos/bank/v1beta1/tx.proto delete mode 100644 third_party/proto/cosmos/base/abci/v1beta1/abci.proto delete mode 100644 third_party/proto/cosmos/base/node/v1beta1/query.proto delete mode 100644 third_party/proto/cosmos/base/query/v1beta1/pagination.proto delete mode 100644 third_party/proto/cosmos/base/reflection/v1beta1/reflection.proto delete mode 100644 third_party/proto/cosmos/base/reflection/v2alpha1/reflection.proto delete mode 100644 third_party/proto/cosmos/base/tendermint/v1beta1/query.proto delete mode 100644 third_party/proto/cosmos/base/tendermint/v1beta1/types.proto delete mode 100644 third_party/proto/cosmos/base/v1beta1/coin.proto delete mode 100644 third_party/proto/cosmos/crisis/v1beta1/genesis.proto delete mode 100644 third_party/proto/cosmos/crisis/v1beta1/tx.proto delete mode 100644 third_party/proto/cosmos/crypto/ed25519/keys.proto delete mode 100644 third_party/proto/cosmos/crypto/multisig/keys.proto delete mode 100644 third_party/proto/cosmos/crypto/multisig/v1beta1/multisig.proto delete mode 100644 third_party/proto/cosmos/crypto/secp256k1/keys.proto delete mode 100644 third_party/proto/cosmos/crypto/secp256r1/keys.proto delete mode 100644 third_party/proto/cosmos/evidence/v1beta1/evidence.proto delete mode 100644 third_party/proto/cosmos/evidence/v1beta1/genesis.proto delete mode 100644 third_party/proto/cosmos/evidence/v1beta1/query.proto delete mode 100644 third_party/proto/cosmos/evidence/v1beta1/tx.proto delete mode 100644 third_party/proto/cosmos/feegrant/v1beta1/feegrant.proto delete mode 100644 third_party/proto/cosmos/feegrant/v1beta1/genesis.proto delete mode 100644 third_party/proto/cosmos/feegrant/v1beta1/query.proto delete mode 100644 third_party/proto/cosmos/feegrant/v1beta1/tx.proto delete mode 100644 third_party/proto/cosmos/genutil/v1beta1/genesis.proto delete mode 100644 third_party/proto/cosmos/gov/v1beta1/genesis.proto delete mode 100644 third_party/proto/cosmos/gov/v1beta1/gov.proto delete mode 100644 third_party/proto/cosmos/gov/v1beta1/query.proto delete mode 100644 third_party/proto/cosmos/gov/v1beta1/tx.proto delete mode 100644 third_party/proto/cosmos/mint/v1beta1/genesis.proto delete mode 100644 third_party/proto/cosmos/mint/v1beta1/mint.proto delete mode 100644 third_party/proto/cosmos/mint/v1beta1/query.proto delete mode 100644 third_party/proto/cosmos/mint/v1beta1/tx.proto delete mode 100644 third_party/proto/cosmos/msg/v1/msg.proto delete mode 100644 third_party/proto/cosmos/params/v1beta1/params.proto delete mode 100644 third_party/proto/cosmos/params/v1beta1/query.proto delete mode 100644 third_party/proto/cosmos/query/v1/query.proto delete mode 100644 third_party/proto/cosmos/slashing/v1beta1/genesis.proto delete mode 100644 third_party/proto/cosmos/slashing/v1beta1/query.proto delete mode 100644 third_party/proto/cosmos/slashing/v1beta1/slashing.proto delete mode 100644 third_party/proto/cosmos/slashing/v1beta1/tx.proto delete mode 100644 third_party/proto/cosmos/tx/signing/v1beta1/signing.proto delete mode 100644 third_party/proto/cosmos/tx/v1beta1/service.proto delete mode 100644 third_party/proto/cosmos/tx/v1beta1/tx.proto delete mode 100644 third_party/proto/cosmos/upgrade/v1beta1/query.proto delete mode 100644 third_party/proto/cosmos/upgrade/v1beta1/tx.proto delete mode 100644 third_party/proto/cosmos/upgrade/v1beta1/upgrade.proto delete mode 100644 third_party/proto/cosmos/vesting/v1beta1/tx.proto delete mode 100644 third_party/proto/cosmos/vesting/v1beta1/vesting.proto delete mode 100644 third_party/proto/cosmos_proto/cosmos.proto delete mode 100644 third_party/proto/gogoproto/gogo.proto delete mode 100644 third_party/proto/google/api/annotations.proto delete mode 100644 third_party/proto/google/api/http.proto delete mode 100644 third_party/proto/google/api/httpbody.proto delete mode 100644 third_party/proto/google/protobuf/any.proto delete mode 100644 third_party/proto/tendermint/abci/types.proto delete mode 100644 third_party/proto/tendermint/crypto/keys.proto delete mode 100644 third_party/proto/tendermint/crypto/proof.proto delete mode 100644 third_party/proto/tendermint/libs/bits/types.proto delete mode 100644 third_party/proto/tendermint/p2p/types.proto delete mode 100644 third_party/proto/tendermint/types/block.proto delete mode 100644 third_party/proto/tendermint/types/evidence.proto delete mode 100644 third_party/proto/tendermint/types/params.proto delete mode 100644 third_party/proto/tendermint/types/types.proto delete mode 100644 third_party/proto/tendermint/types/validator.proto delete mode 100644 third_party/proto/tendermint/version/types.proto diff --git a/Makefile b/Makefile index ce2291ab..713004af 100644 --- a/Makefile +++ b/Makefile @@ -99,7 +99,7 @@ distclean: clean ### Protobuf ### ############################################################################### -protoVer=0.11.6 +protoVer=0.12.1 protoImageName=ghcr.io/cosmos/proto-builder:$(protoVer) protoImage=$(DOCKER) run --rm -v $(CURDIR):/workspace --workdir /workspace $(protoImageName) diff --git a/go.mod b/go.mod index 0d886c79..65211ef0 100644 --- a/go.mod +++ b/go.mod @@ -7,12 +7,12 @@ require ( cosmossdk.io/math v1.0.0 cosmossdk.io/simapp v0.0.0-20230320103358-f4a6feb9d4ee github.com/armon/go-metrics v0.4.1 - github.com/cometbft/cometbft v0.37.0 - github.com/cometbft/cometbft-db v0.7.0 + github.com/cometbft/cometbft v0.37.1 + github.com/cometbft/cometbft-db v0.8.0 github.com/cosmos/cosmos-proto v1.0.0-beta.3 - github.com/cosmos/cosmos-sdk v0.47.1 + github.com/cosmos/cosmos-sdk v0.47.2 github.com/cosmos/go-bip39 v1.0.0 - github.com/cosmos/gogoproto v1.4.6 + github.com/cosmos/gogoproto v1.4.8 github.com/gogo/protobuf v1.3.2 github.com/golang/mock v1.6.0 github.com/golang/protobuf v1.5.3 @@ -27,7 +27,7 @@ require ( github.com/spf13/viper v1.15.0 github.com/stretchr/testify v1.8.2 google.golang.org/genproto v0.0.0-20230306155012-7f2fa6fef1f4 - google.golang.org/grpc v1.53.0 + google.golang.org/grpc v1.54.0 google.golang.org/protobuf v1.30.0 sigs.k8s.io/yaml v1.3.0 ) @@ -37,6 +37,7 @@ require ( github.com/gin-gonic/gin v1.8.1 // indirect github.com/go-playground/validator/v10 v10.11.1 // indirect github.com/goccy/go-json v0.9.11 // indirect + github.com/linxGnu/grocksdb v1.7.16 // indirect ) require ( @@ -102,7 +103,7 @@ require ( github.com/gtank/merlin v0.1.1 // indirect github.com/gtank/ristretto255 v0.1.2 // indirect github.com/hashicorp/go-cleanhttp v0.5.2 // indirect - github.com/hashicorp/go-getter v1.7.0 // indirect + github.com/hashicorp/go-getter v1.7.1 // indirect github.com/hashicorp/go-immutable-radix v1.3.1 // indirect github.com/hashicorp/go-safetemp v1.0.0 // indirect github.com/hashicorp/go-version v1.6.0 // indirect @@ -141,7 +142,6 @@ require ( github.com/spf13/jwalterweatherman v1.1.0 // indirect github.com/subosito/gotenv v1.4.2 // indirect github.com/syndtr/goleveldb v1.0.1-0.20220721030215-126854af5e6d // indirect - github.com/tecbot/gorocksdb v0.0.0-20191217155057-f0fad39f321c // indirect github.com/tendermint/go-amino v0.16.0 // indirect github.com/tidwall/btree v1.6.0 // indirect github.com/ulikunitz/xz v0.5.11 // indirect @@ -151,11 +151,11 @@ require ( go.opencensus.io v0.24.0 // indirect golang.org/x/crypto v0.7.0 // indirect golang.org/x/exp v0.0.0-20230321023759-10a507213a29 // indirect - golang.org/x/net v0.8.0 // indirect + golang.org/x/net v0.9.0 // indirect golang.org/x/oauth2 v0.5.0 // indirect - golang.org/x/sys v0.6.0 // indirect - golang.org/x/term v0.6.0 // indirect - golang.org/x/text v0.8.0 // indirect + golang.org/x/sys v0.7.0 // indirect + golang.org/x/term v0.7.0 // indirect + golang.org/x/text v0.9.0 // indirect golang.org/x/xerrors v0.0.0-20220907171357-04be3eba64a2 // indirect google.golang.org/api v0.110.0 // indirect google.golang.org/appengine v1.6.7 // indirect diff --git a/go.sum b/go.sum index a166b90d..b0139584 100644 --- a/go.sum +++ b/go.sum @@ -358,10 +358,10 @@ github.com/codahale/hdrhistogram v0.0.0-20161010025455-3a0bb77429bd/go.mod h1:sE github.com/coinbase/kryptology v1.8.0/go.mod h1:RYXOAPdzOGUe3qlSFkMGn58i3xUA8hmxYHksuq+8ciI= github.com/coinbase/rosetta-sdk-go v0.7.9 h1:lqllBjMnazTjIqYrOGv8h8jxjg9+hJazIGZr9ZvoCcA= github.com/coinbase/rosetta-sdk-go v0.7.9/go.mod h1:0/knutI7XGVqXmmH4OQD8OckFrbQ8yMsUZTG7FXCR2M= -github.com/cometbft/cometbft v0.37.0 h1:M005vBaSaugvYYmNZwJOopynQSjwLoDTwflnQ/I/eYk= -github.com/cometbft/cometbft v0.37.0/go.mod h1:Y2MMMN//O5K4YKd8ze4r9jmk4Y7h0ajqILXbH5JQFVs= -github.com/cometbft/cometbft-db v0.7.0 h1:uBjbrBx4QzU0zOEnU8KxoDl18dMNgDh+zZRUE0ucsbo= -github.com/cometbft/cometbft-db v0.7.0/go.mod h1:yiKJIm2WKrt6x8Cyxtq9YTEcIMPcEe4XPxhgX59Fzf0= +github.com/cometbft/cometbft v0.37.1 h1:KLxkQTK2hICXYq21U2hn1W5hOVYUdQgDQ1uB+90xPIg= +github.com/cometbft/cometbft v0.37.1/go.mod h1:Y2MMMN//O5K4YKd8ze4r9jmk4Y7h0ajqILXbH5JQFVs= +github.com/cometbft/cometbft-db v0.8.0 h1:vUMDaH3ApkX8m0KZvOFFy9b5DZHBAjsnEuo9AKVZpjo= +github.com/cometbft/cometbft-db v0.8.0/go.mod h1:6ASCP4pfhmrCBpfk01/9E1SI29nD3HfVHrY4PG8x5c0= github.com/confio/ics23/go v0.9.0 h1:cWs+wdbS2KRPZezoaaj+qBleXgUk5WOQFMP3CQFGTr4= github.com/confio/ics23/go v0.9.0/go.mod h1:4LPZ2NYqnYIVRklaozjNR1FScgDJ2s5Xrp+e/mYVRak= github.com/consensys/bavard v0.1.8-0.20210406032232-f3452dc9b572/go.mod h1:Bpd0/3mZuaj6Sj+PqrmIquiOKy397AKGThQPaGzNXAQ= @@ -378,16 +378,16 @@ github.com/cosmos/btcutil v1.0.5 h1:t+ZFcX77LpKtDBhjucvnOH8C2l2ioGsBNEQ3jef8xFk= github.com/cosmos/btcutil v1.0.5/go.mod h1:IyB7iuqZMJlthe2tkIFL33xPyzbFYP0XVdS8P5lUPis= github.com/cosmos/cosmos-proto v1.0.0-beta.3 h1:VitvZ1lPORTVxkmF2fAp3IiA61xVwArQYKXTdEcpW6o= github.com/cosmos/cosmos-proto v1.0.0-beta.3/go.mod h1:t8IASdLaAq+bbHbjq4p960BvcTqtwuAxid3b/2rOD6I= -github.com/cosmos/cosmos-sdk v0.47.1 h1:HnaCYtaAMWZp1SdlwwE1mPJ8kFlZ/TuEJ/ciNXH6Uno= -github.com/cosmos/cosmos-sdk v0.47.1/go.mod h1:14tO5KQaTrl2q3OxBnDRfue7TRN9zkXS0cLutrSqkOo= +github.com/cosmos/cosmos-sdk v0.47.2 h1:9rSriCoiJD+4F+tEDobyM8V7HF5BtY5Ef4VYNig96s0= +github.com/cosmos/cosmos-sdk v0.47.2/go.mod h1:zYzgI8w8hhotXTSoGbbSOAKfpJTx4wOy4XgbaKhtRtc= github.com/cosmos/go-bip39 v0.0.0-20180819234021-555e2067c45d/go.mod h1:tSxLoYXyBmiFeKpvmq4dzayMdCjCnu8uqmCysIGBT2Y= github.com/cosmos/go-bip39 v1.0.0 h1:pcomnQdrdH22njcAatO0yWojsUnCO3y2tNoV1cb6hHY= github.com/cosmos/go-bip39 v1.0.0/go.mod h1:RNJv0H/pOIVgxw6KS7QeX2a0Uo0aKUlfhZ4xuwvCdJw= github.com/cosmos/gogogateway v1.2.0 h1:Ae/OivNhp8DqBi/sh2A8a1D0y638GpL3tkmLQAiKxTE= github.com/cosmos/gogogateway v1.2.0/go.mod h1:iQpLkGWxYcnCdz5iAdLcRBSw3h7NXeOkZ4GUkT+tbFI= github.com/cosmos/gogoproto v1.4.2/go.mod h1:cLxOsn1ljAHSV527CHOtaIP91kK6cCrZETRBrkzItWU= -github.com/cosmos/gogoproto v1.4.6 h1:Ee7z15dWJaGlgM2rWrK8N2IX7PQcuccu8oG68jp5RL4= -github.com/cosmos/gogoproto v1.4.6/go.mod h1:VS/ASYmPgv6zkPKLjR9EB91lwbLHOzaGCirmKKhncfI= +github.com/cosmos/gogoproto v1.4.8 h1:BrHKc6WFZt8+jRV71vKSQE+JrfF+JAnzrKo2VP7wIZ4= +github.com/cosmos/gogoproto v1.4.8/go.mod h1:hnb0DIEWTv+wdNzNcqus5xCQXq5+CXauq1FJuurRfVY= github.com/cosmos/iavl v0.20.0 h1:fTVznVlepH0KK8NyKq8w+U7c2L6jofa27aFX6YGlm38= github.com/cosmos/iavl v0.20.0/go.mod h1:WO7FyvaZJoH65+HFOsDir7xU9FWk2w9cHXNW1XHcl7A= github.com/cosmos/keyring v1.2.0 h1:8C1lBP9xhImmIabyXW4c3vFjjLiBdGCmfLUfeZlV1Yo= @@ -467,9 +467,6 @@ github.com/envoyproxy/go-control-plane v0.9.10-0.20210907150352-cf90f659a021/go. github.com/envoyproxy/go-control-plane v0.10.2-0.20220325020618-49ff273808a1/go.mod h1:KJwIaB5Mv44NWtYuAOFCVOjcI94vtpEz2JU/D2v6IjE= github.com/envoyproxy/protoc-gen-validate v0.1.0/go.mod h1:iSmxcyjqTsJpI2R4NaDN7+kN2VEUnK/pcBlmesArF7c= github.com/ethereum/go-ethereum v1.10.17/go.mod h1:Lt5WzjM07XlXc95YzrhosmR4J9Ahd6X2wyEV2SvGhk0= -github.com/facebookgo/ensure v0.0.0-20200202191622-63f1cf65ac4c h1:8ISkoahWXwZR41ois5lSJBSVw4D0OV19Ht/JSTzvSv0= -github.com/facebookgo/stack v0.0.0-20160209184415-751773369052 h1:JWuenKqqX8nojtoVVWjGfOF9635RETekkoH6Cc9SX0A= -github.com/facebookgo/subset v0.0.0-20200203212716-c811ad88dec4 h1:7HZCaLC5+BZpmbhCOZJ293Lz68O7PYrF2EzeiFMwCLk= github.com/fatih/color v1.7.0/go.mod h1:Zm6kSWBoL9eyXnKyktHP6abPY2pDugNf5KwzbycvMj4= github.com/fatih/color v1.13.0/go.mod h1:kLAiJbzzSOZDVNGyDpeOxJ47H46qBXwg5ILebYFFOfk= github.com/felixge/httpsnoop v1.0.1/go.mod h1:m8KPJKqk1gH5J9DgRY2ASl2lWCfGKXixSwevea8zH2U= @@ -704,8 +701,8 @@ github.com/hashicorp/go-cleanhttp v0.5.0/go.mod h1:JpRdi6/HCYpAwUzNwuwqhbovhLtng github.com/hashicorp/go-cleanhttp v0.5.1/go.mod h1:JpRdi6/HCYpAwUzNwuwqhbovhLtngrth3wmdIIUrZ80= github.com/hashicorp/go-cleanhttp v0.5.2 h1:035FKYIWjmULyFRBKPs8TBQoi0x6d9G4xc9neXJWAZQ= github.com/hashicorp/go-cleanhttp v0.5.2/go.mod h1:kO/YDlP8L1346E6Sodw+PrpBSV4/SoxCXGY6BqNFT48= -github.com/hashicorp/go-getter v1.7.0 h1:bzrYP+qu/gMrL1au7/aDvkoOVGUJpeKBgbqRHACAFDY= -github.com/hashicorp/go-getter v1.7.0/go.mod h1:W7TalhMmbPmsSMdNjD0ZskARur/9GJ17cfHTRtXV744= +github.com/hashicorp/go-getter v1.7.1 h1:SWiSWN/42qdpR0MdhaOc/bLR48PLuP1ZQtYLRlM69uY= +github.com/hashicorp/go-getter v1.7.1/go.mod h1:W7TalhMmbPmsSMdNjD0ZskARur/9GJ17cfHTRtXV744= github.com/hashicorp/go-immutable-radix v1.0.0/go.mod h1:0y9vanUI8NX6FsYoO3zeMjhV/C5i9g4Q3DwcSNZ4P60= github.com/hashicorp/go-immutable-radix v1.3.1 h1:DKHmCUm2hRBK510BaiZlwvpD40f8bJFeZnpfm2KLowc= github.com/hashicorp/go-immutable-radix v1.3.1/go.mod h1:0y9vanUI8NX6FsYoO3zeMjhV/C5i9g4Q3DwcSNZ4P60= @@ -835,6 +832,8 @@ github.com/libp2p/go-buffer-pool v0.1.0 h1:oK4mSFcQz7cTQIfqbe4MIj9gLW+mnanjyFtc6 github.com/libp2p/go-buffer-pool v0.1.0/go.mod h1:N+vh8gMqimBzdKkSMVuydVDq+UV5QTWy5HSiZacSbPg= github.com/lightstep/lightstep-tracer-common/golang/gogo v0.0.0-20190605223551-bc2310a04743/go.mod h1:qklhhLq1aX+mtWk9cPHPzaBjWImj5ULL6C7HFJtXQMM= github.com/lightstep/lightstep-tracer-go v0.18.1/go.mod h1:jlF1pusYV4pidLvZ+XD0UBX0ZE6WURAspgAczcDHrL4= +github.com/linxGnu/grocksdb v1.7.16 h1:Q2co1xrpdkr5Hx3Fp+f+f7fRGhQFQhvi/+226dtLmA8= +github.com/linxGnu/grocksdb v1.7.16/go.mod h1:JkS7pl5qWpGpuVb3bPqTz8nC12X3YtPZT+Xq7+QfQo4= github.com/lucasjones/reggen v0.0.0-20180717132126-cdb49ff09d77/go.mod h1:5ELEyG+X8f+meRWHuqUOewBOhvHkl7M76pdGEansxW4= github.com/lyft/protoc-gen-validate v0.0.13/go.mod h1:XbGvPuh87YZc5TdIa2/I4pLk0QoUACkjt2znoq26NVQ= github.com/magiconair/properties v1.8.0/go.mod h1:PppfXfuXeibc/6YijjN8zIbojt8czPbwD3XqdrwzmxQ= @@ -1111,8 +1110,6 @@ github.com/subosito/gotenv v1.4.2/go.mod h1:ayKnFf/c6rvx/2iiLrJUk1e6plDbT3edrFNG github.com/syndtr/goleveldb v1.0.1-0.20210819022825-2ae1ddf74ef7/go.mod h1:q4W45IWZaF22tdD+VEXcAWRA037jwmWEB5VWYORlTpc= github.com/syndtr/goleveldb v1.0.1-0.20220721030215-126854af5e6d h1:vfofYNRScrDdvS342BElfbETmL1Aiz3i2t0zfRj16Hs= github.com/syndtr/goleveldb v1.0.1-0.20220721030215-126854af5e6d/go.mod h1:RRCYJbIwD5jmqPI9XoAFR0OcDxqUctll6zUj/+B4S48= -github.com/tecbot/gorocksdb v0.0.0-20191217155057-f0fad39f321c h1:g+WoO5jjkqGAzHWCjJB1zZfXPIAaDpzXIEJ0eS6B5Ok= -github.com/tecbot/gorocksdb v0.0.0-20191217155057-f0fad39f321c/go.mod h1:ahpPrc7HpcfEWDQRZEmnXMzHY03mLDYMCxeDzy46i+8= github.com/tendermint/go-amino v0.16.0 h1:GyhmgQKvqF82e2oZeuMSp9JTN0N09emoSZlb2lyGa2E= github.com/tendermint/go-amino v0.16.0/go.mod h1:TQU0M1i/ImAo+tYpZi73AU3V/dKeCoMC9Sphe2ZwGME= github.com/tidwall/btree v1.6.0 h1:LDZfKfQIBHGHWSwckhXI0RPSXzlo+KYdjK7FWSqOzzg= @@ -1326,8 +1323,8 @@ golang.org/x/net v0.0.0-20220722155237-a158d28d115b/go.mod h1:XRhObCWvk6IyKnWLug golang.org/x/net v0.0.0-20220909164309-bea034e7d591/go.mod h1:YDH+HFinaLZZlnHAfSS6ZXJJ9M9t4Dl22yv3iI2vPwk= golang.org/x/net v0.0.0-20221014081412-f15817d10f9b/go.mod h1:YDH+HFinaLZZlnHAfSS6ZXJJ9M9t4Dl22yv3iI2vPwk= golang.org/x/net v0.1.0/go.mod h1:Cx3nUiGt4eDBEyega/BKRp+/AlGL8hYe7U9odMt2Cco= -golang.org/x/net v0.8.0 h1:Zrh2ngAOFYneWTAIAPethzeaQLuHwhuBkuV6ZiRnUaQ= -golang.org/x/net v0.8.0/go.mod h1:QVkue5JL9kW//ek3r6jTKnTFis1tRmNAW2P1shuFdJc= +golang.org/x/net v0.9.0 h1:aWJ/m6xSmxWBx+V0XRHTlrYrPG56jKsLdTFmsSsCzOM= +golang.org/x/net v0.9.0/go.mod h1:d48xBJpPfHeWQsugry2m+kC02ZBRGRgulfHnEXEuWns= 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= @@ -1477,14 +1474,14 @@ golang.org/x/sys v0.0.0-20220811171246-fbc7d0a398ab/go.mod h1:oPkhp1MJrh7nUepCBc golang.org/x/sys v0.0.0-20220908164124-27713097b956/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20221010170243-090e33056c14/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.1.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.6.0 h1:MVltZSvRTcU2ljQOhs94SXPftV6DCNnZViHeQps87pQ= -golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.7.0 h1:3jlCCIQZPdOYu1h8BkNvLz8Kgwtae2cagcG/VamtZRU= +golang.org/x/sys v0.7.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.1.0/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= -golang.org/x/term v0.6.0 h1:clScbb1cHjoCkyRbWwBEUZ5H/tIFu5TAXIqaZD0Gcjw= -golang.org/x/term v0.6.0/go.mod h1:m6U89DPEgQRMq3DNkDClhWw02AUbt2daBVO4cn4Hv9U= +golang.org/x/term v0.7.0 h1:BEvjmm5fURWqcfbSKTdpkDXYBrUS1c0m8agp14W48vQ= +golang.org/x/term v0.7.0/go.mod h1:P32HKFT3hSsZrRxla30E9HqToFYAQPCMs/zFMBUFqPY= 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= @@ -1495,8 +1492,8 @@ 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/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= -golang.org/x/text v0.8.0 h1:57P1ETyNKtuIjB4SRd15iJxuhj8Gc416Y78H3qgMh68= -golang.org/x/text v0.8.0/go.mod h1:e1OnstbJyHTd6l/uOt8jFFHp6TRDWZR/bV3emEE/zU8= +golang.org/x/text v0.9.0 h1:2sjJmO8cDvYveuX97RDLsxlyUxLl+GHoLxBiRdHllBE= +golang.org/x/text v0.9.0/go.mod h1:e1OnstbJyHTd6l/uOt8jFFHp6TRDWZR/bV3emEE/zU8= 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= @@ -1798,8 +1795,8 @@ google.golang.org/grpc v1.48.0/go.mod h1:vN9eftEi1UMyUsIF80+uQXhHjbXYbm0uXoFCACu google.golang.org/grpc v1.49.0/go.mod h1:ZgQEeidpAuNRZ8iRrlBKXZQP1ghovWIVhdJRyCDK+GI= google.golang.org/grpc v1.50.0/go.mod h1:ZgQEeidpAuNRZ8iRrlBKXZQP1ghovWIVhdJRyCDK+GI= google.golang.org/grpc v1.50.1/go.mod h1:ZgQEeidpAuNRZ8iRrlBKXZQP1ghovWIVhdJRyCDK+GI= -google.golang.org/grpc v1.53.0 h1:LAv2ds7cmFV/XTS3XG1NneeENYrXGmorPxsBbptIjNc= -google.golang.org/grpc v1.53.0/go.mod h1:OnIrk0ipVdj4N5d9IUoFUx72/VlD7+jUsHwZgwSMQpw= +google.golang.org/grpc v1.54.0 h1:EhTqbhiYeixwWQtAEZAxmV9MGqcjEU2mFx52xCzNyag= +google.golang.org/grpc v1.54.0/go.mod h1:PUSEXI6iWghWaB6lXM4knEgpJNu2qUcKfDtNci3EC2g= google.golang.org/grpc/cmd/protoc-gen-go-grpc v1.1.0/go.mod h1:6Kw0yEErY5E/yWrBtf03jp27GLLJujG4z/JK95pnjjw= 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= diff --git a/proto/buf.lock b/proto/buf.lock index 217aa21d..7906031c 100644 --- a/proto/buf.lock +++ b/proto/buf.lock @@ -5,15 +5,24 @@ deps: owner: cosmos repository: cosmos-proto commit: 1935555c206d4afb9e94615dfd0fad31 + digest: shake256:c74d91a3ac7ae07d579e90eee33abf9b29664047ac8816500cf22c081fec0d72d62c89ce0bebafc1f6fec7aa5315be72606717740ca95007248425102c365377 - remote: buf.build owner: cosmos repository: cosmos-sdk - commit: v0.47.0 + commit: 954f7b05f38440fc8250134b15adec47 + digest: shake256:2ab4404fd04a7d1d52df0e2d0f2d477a3d83ffd88d876957bf3fedfd702c8e52833d65b3ce1d89a3c5adf2aab512616b0e4f51d8463f07eda9a8a3317ee3ac54 - remote: buf.build owner: cosmos repository: gogo-proto - commit: 6652e3443c3b4504bb3bf82e73a7e409 + commit: 34d970b699f84aa382f3c29773a60836 + digest: shake256:3d3bee5229ba579e7d19ffe6e140986a228b48a8c7fe74348f308537ab95e9135210e81812489d42cd8941d33ff71f11583174ccc5972e86e6112924b6ce9f04 + - remote: buf.build + owner: cosmos + repository: ics23 + commit: 55085f7c710a45f58fa09947208eb70b + digest: shake256:9bf0bc495b5a11c88d163d39ef521bc4b00bc1374a05758c91d82821bdc61f09e8c2c51dda8452529bf80137f34d852561eacbe9550a59015d51cecb0dacb628 - remote: buf.build owner: googleapis repository: googleapis commit: 8d7204855ec14631a499bd7393ce1970 + digest: shake256:40bf4112960cad01281930beed85829910768e32e80e986791596853eccd42c0cbd9d96690b918f658020d2d427e16f8b6514e2ac7f4a10306fd32e77be44329 diff --git a/proto/buf.yaml b/proto/buf.yaml index 820363c5..cf49afb4 100644 --- a/proto/buf.yaml +++ b/proto/buf.yaml @@ -4,12 +4,13 @@ # This module represents the "proto" root found in # the previous configuration. version: v1 -name: buf.build/regen/regen-ledger +name: buf.build/iqlusioninc/liquidity-staking-module deps: - - buf.build/cosmos/cosmos-sdk - - buf.build/cosmos/cosmos-proto - - buf.build/cosmos/gogo-proto - - buf.build/googleapis/googleapis + - buf.build/cosmos/cosmos-sdk:v0.47.0 + - buf.build/cosmos/cosmos-proto:1935555c206d4afb9e94615dfd0fad31 + - buf.build/cosmos/gogo-proto:a14993478f40695898ed8a86931094b6656e8a5d + - buf.build/googleapis/googleapis:8d7204855ec14631a499bd7393ce1970 + - buf.build/cosmos/ics23:b1abd8678aab07165efd453c96796a179eb3131f breaking: use: - FILE diff --git a/proto/distribution/v1beta1/distribution.proto b/proto/distribution/v1beta1/distribution.proto deleted file mode 100644 index ba8b5c01..00000000 --- a/proto/distribution/v1beta1/distribution.proto +++ /dev/null @@ -1,170 +0,0 @@ -syntax = "proto3"; -package liquidstaking.distribution.v1beta1; - -option go_package = "github.com/iqlusioninc/liquidity-staking-module/x/distribution/types"; -option (gogoproto.equal_all) = true; - -import "gogoproto/gogo.proto"; -import "cosmos/base/v1beta1/coin.proto"; - -// Params defines the set of params for the distribution module. -message Params { - option (gogoproto.goproto_stringer) = false; - string community_tax = 1 [ - (gogoproto.moretags) = "yaml:\"community_tax\"", - (gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Dec", - (gogoproto.nullable) = false - ]; - string base_proposer_reward = 2 [ - (gogoproto.moretags) = "yaml:\"base_proposer_reward\"", - (gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Dec", - (gogoproto.nullable) = false - ]; - string bonus_proposer_reward = 3 [ - (gogoproto.moretags) = "yaml:\"bonus_proposer_reward\"", - (gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Dec", - (gogoproto.nullable) = false - ]; - bool withdraw_addr_enabled = 4 [(gogoproto.moretags) = "yaml:\"withdraw_addr_enabled\""]; -} - -// ValidatorHistoricalRewards represents historical rewards for a validator. -// Height is implicit within the store key. -// Cumulative reward ratio is the sum from the zeroeth period -// until this period of rewards / tokens, per the spec. -// The reference count indicates the number of objects -// which might need to reference this historical entry at any point. -// ReferenceCount = -// number of outstanding delegations which ended the associated period (and -// might need to read that record) -// + number of slashes which ended the associated period (and might need to -// read that record) -// + one per validator for the zeroeth period, set on initialization -message ValidatorHistoricalRewards { - repeated cosmos.base.v1beta1.DecCoin cumulative_reward_ratio = 1 [ - (gogoproto.moretags) = "yaml:\"cumulative_reward_ratio\"", - (gogoproto.castrepeated) = "github.com/cosmos/cosmos-sdk/types.DecCoins", - (gogoproto.nullable) = false - ]; - uint32 reference_count = 2 [(gogoproto.moretags) = "yaml:\"reference_count\""]; -} - -// ValidatorCurrentRewards represents current rewards and current -// period for a validator kept as a running counter and incremented -// each block as long as the validator's tokens remain constant. -message ValidatorCurrentRewards { - repeated cosmos.base.v1beta1.DecCoin rewards = 1 - [(gogoproto.castrepeated) = "github.com/cosmos/cosmos-sdk/types.DecCoins", (gogoproto.nullable) = false]; - uint64 period = 2; -} - -// ValidatorAccumulatedCommission represents accumulated commission -// for a validator kept as a running counter, can be withdrawn at any time. -message ValidatorAccumulatedCommission { - repeated cosmos.base.v1beta1.DecCoin commission = 1 - [(gogoproto.castrepeated) = "github.com/cosmos/cosmos-sdk/types.DecCoins", (gogoproto.nullable) = false]; -} - -// ValidatorOutstandingRewards represents outstanding (un-withdrawn) rewards -// for a validator inexpensive to track, allows simple sanity checks. -message ValidatorOutstandingRewards { - repeated cosmos.base.v1beta1.DecCoin rewards = 1 [ - (gogoproto.moretags) = "yaml:\"rewards\"", - (gogoproto.castrepeated) = "github.com/cosmos/cosmos-sdk/types.DecCoins", - (gogoproto.nullable) = false - ]; -} - -// ValidatorSlashEvent represents a validator slash event. -// Height is implicit within the store key. -// This is needed to calculate appropriate amount of staking tokens -// for delegations which are withdrawn after a slash has occurred. -message ValidatorSlashEvent { - uint64 validator_period = 1 [(gogoproto.moretags) = "yaml:\"validator_period\""]; - string fraction = 2 [(gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Dec", (gogoproto.nullable) = false]; -} - -// ValidatorSlashEvents is a collection of ValidatorSlashEvent messages. -message ValidatorSlashEvents { - option (gogoproto.goproto_stringer) = false; - repeated ValidatorSlashEvent validator_slash_events = 1 - [(gogoproto.moretags) = "yaml:\"validator_slash_events\"", (gogoproto.nullable) = false]; -} - -// FeePool is the global fee pool for distribution. -message FeePool { - repeated cosmos.base.v1beta1.DecCoin community_pool = 1 [ - (gogoproto.nullable) = false, - (gogoproto.castrepeated) = "github.com/cosmos/cosmos-sdk/types.DecCoins", - (gogoproto.moretags) = "yaml:\"community_pool\"" - ]; -} - -// CommunityPoolSpendProposal details a proposal for use of community funds, -// together with how many coins are proposed to be spent, and to which -// recipient account. -message CommunityPoolSpendProposal { - option (gogoproto.equal) = false; - option (gogoproto.goproto_getters) = false; - option (gogoproto.goproto_stringer) = false; - - string title = 1; - string description = 2; - string recipient = 3; - repeated cosmos.base.v1beta1.Coin amount = 4 - [(gogoproto.nullable) = false, (gogoproto.castrepeated) = "github.com/cosmos/cosmos-sdk/types.Coins"]; -} - -// DelegatorStartingInfo represents the starting info for a delegator reward -// period. It tracks the previous validator period, the delegation's amount of -// staking token, and the creation height (to check later on if any slashes have -// occurred). NOTE: Even though validators are slashed to whole staking tokens, -// the delegators within the validator may be left with less than a full token, -// thus sdk.Dec is used. -message DelegatorStartingInfo { - uint64 previous_period = 1 [(gogoproto.moretags) = "yaml:\"previous_period\""]; - string stake = 2 [ - (gogoproto.moretags) = "yaml:\"stake\"", - (gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Dec", - (gogoproto.nullable) = false - ]; - uint64 height = 3 [(gogoproto.moretags) = "yaml:\"creation_height\"", (gogoproto.jsontag) = "creation_height"]; -} - -// DelegationDelegatorReward represents the properties -// of a delegator's delegation reward. -message DelegationDelegatorReward { - option (gogoproto.goproto_getters) = false; - option (gogoproto.goproto_stringer) = true; - - string validator_address = 1 [(gogoproto.moretags) = "yaml:\"validator_address\""]; - - repeated cosmos.base.v1beta1.DecCoin reward = 2 - [(gogoproto.castrepeated) = "github.com/cosmos/cosmos-sdk/types.DecCoins", (gogoproto.nullable) = false]; -} - -// TokenizeShareRecordReward represents the properties of tokenize share -message TokenizeShareRecordReward { - option (gogoproto.goproto_getters) = false; - option (gogoproto.goproto_stringer) = true; - - uint64 recordId = 1; - - repeated cosmos.base.v1beta1.DecCoin reward = 2 [ - (gogoproto.castrepeated) = "github.com/cosmos/cosmos-sdk/types.DecCoins", - (gogoproto.nullable) = false - ]; -} - -// CommunityPoolSpendProposalWithDeposit defines a CommunityPoolSpendProposal -// with a deposit -message CommunityPoolSpendProposalWithDeposit { - option (gogoproto.goproto_getters) = false; - option (gogoproto.goproto_stringer) = true; - - string title = 1 [(gogoproto.moretags) = "yaml:\"title\""]; - string description = 2 [(gogoproto.moretags) = "yaml:\"description\""]; - string recipient = 3 [(gogoproto.moretags) = "yaml:\"recipient\""]; - string amount = 4 [(gogoproto.moretags) = "yaml:\"amount\""]; - string deposit = 5 [(gogoproto.moretags) = "yaml:\"deposit\""]; -} diff --git a/proto/distribution/v1beta1/genesis.proto b/proto/distribution/v1beta1/genesis.proto deleted file mode 100644 index 328df6af..00000000 --- a/proto/distribution/v1beta1/genesis.proto +++ /dev/null @@ -1,155 +0,0 @@ -syntax = "proto3"; -package liquidstaking.distribution.v1beta1; - -option go_package = "github.com/iqlusioninc/liquidity-staking-module/x/distribution/types"; -option (gogoproto.equal_all) = true; - -import "gogoproto/gogo.proto"; -import "cosmos/base/v1beta1/coin.proto"; -import "distribution/v1beta1/distribution.proto"; - -// DelegatorWithdrawInfo is the address for where distributions rewards are -// withdrawn to by default this struct is only used at genesis to feed in -// default withdraw addresses. -message DelegatorWithdrawInfo { - option (gogoproto.equal) = false; - option (gogoproto.goproto_getters) = false; - - // delegator_address is the address of the delegator. - string delegator_address = 1 [(gogoproto.moretags) = "yaml:\"delegator_address\""]; - - // withdraw_address is the address to withdraw the delegation rewards to. - string withdraw_address = 2 [(gogoproto.moretags) = "yaml:\"withdraw_address\""]; -} - -// ValidatorOutstandingRewardsRecord is used for import/export via genesis json. -message ValidatorOutstandingRewardsRecord { - option (gogoproto.equal) = false; - option (gogoproto.goproto_getters) = false; - - // validator_address is the address of the validator. - string validator_address = 1 [(gogoproto.moretags) = "yaml:\"validator_address\""]; - - // outstanding_rewards represents the oustanding rewards of a validator. - repeated cosmos.base.v1beta1.DecCoin outstanding_rewards = 2 [ - (gogoproto.castrepeated) = "github.com/cosmos/cosmos-sdk/types.DecCoins", - (gogoproto.nullable) = false, - (gogoproto.moretags) = "yaml:\"outstanding_rewards\"" - ]; -} - -// ValidatorAccumulatedCommissionRecord is used for import / export via genesis -// json. -message ValidatorAccumulatedCommissionRecord { - option (gogoproto.equal) = false; - option (gogoproto.goproto_getters) = false; - - // validator_address is the address of the validator. - string validator_address = 1 [(gogoproto.moretags) = "yaml:\"validator_address\""]; - - // accumulated is the accumulated commission of a validator. - ValidatorAccumulatedCommission accumulated = 2 - [(gogoproto.nullable) = false, (gogoproto.moretags) = "yaml:\"accumulated\""]; -} - -// ValidatorHistoricalRewardsRecord is used for import / export via genesis -// json. -message ValidatorHistoricalRewardsRecord { - option (gogoproto.equal) = false; - option (gogoproto.goproto_getters) = false; - - // validator_address is the address of the validator. - string validator_address = 1 [(gogoproto.moretags) = "yaml:\"validator_address\""]; - - // period defines the period the historical rewards apply to. - uint64 period = 2; - - // rewards defines the historical rewards of a validator. - ValidatorHistoricalRewards rewards = 3 [(gogoproto.nullable) = false, (gogoproto.moretags) = "yaml:\"rewards\""]; -} - -// ValidatorCurrentRewardsRecord is used for import / export via genesis json. -message ValidatorCurrentRewardsRecord { - option (gogoproto.equal) = false; - option (gogoproto.goproto_getters) = false; - - // validator_address is the address of the validator. - string validator_address = 1 [(gogoproto.moretags) = "yaml:\"validator_address\""]; - - // rewards defines the current rewards of a validator. - ValidatorCurrentRewards rewards = 2 [(gogoproto.nullable) = false, (gogoproto.moretags) = "yaml:\"rewards\""]; -} - -// DelegatorStartingInfoRecord used for import / export via genesis json. -message DelegatorStartingInfoRecord { - option (gogoproto.equal) = false; - option (gogoproto.goproto_getters) = false; - - // delegator_address is the address of the delegator. - string delegator_address = 1 [(gogoproto.moretags) = "yaml:\"delegator_address\""]; - - // validator_address is the address of the validator. - string validator_address = 2 [(gogoproto.moretags) = "yaml:\"validator_address\""]; - - // starting_info defines the starting info of a delegator. - DelegatorStartingInfo starting_info = 3 - [(gogoproto.nullable) = false, (gogoproto.moretags) = "yaml:\"starting_info\""]; -} - -// ValidatorSlashEventRecord is used for import / export via genesis json. -message ValidatorSlashEventRecord { - option (gogoproto.equal) = false; - option (gogoproto.goproto_getters) = false; - - // validator_address is the address of the validator. - string validator_address = 1 [(gogoproto.moretags) = "yaml:\"validator_address\""]; - // height defines the block height at which the slash event occured. - uint64 height = 2; - // period is the period of the slash event. - uint64 period = 3; - // validator_slash_event describes the slash event. - ValidatorSlashEvent validator_slash_event = 4 [(gogoproto.nullable) = false, (gogoproto.moretags) = "yaml:\"event\""]; -} - -// GenesisState defines the distribution module's genesis state. -message GenesisState { - option (gogoproto.equal) = false; - option (gogoproto.goproto_getters) = false; - - // params defines all the paramaters of the module. - Params params = 1 [(gogoproto.nullable) = false, (gogoproto.moretags) = "yaml:\"params\""]; - - // fee_pool defines the fee pool at genesis. - FeePool fee_pool = 2 [(gogoproto.nullable) = false, (gogoproto.moretags) = "yaml:\"fee_pool\""]; - - // fee_pool defines the delegator withdraw infos at genesis. - repeated DelegatorWithdrawInfo delegator_withdraw_infos = 3 - [(gogoproto.nullable) = false, (gogoproto.moretags) = "yaml:\"delegator_withdraw_infos\""]; - - // fee_pool defines the previous proposer at genesis. - string previous_proposer = 4 [(gogoproto.moretags) = "yaml:\"previous_proposer\""]; - - // fee_pool defines the outstanding rewards of all validators at genesis. - repeated ValidatorOutstandingRewardsRecord outstanding_rewards = 5 - [(gogoproto.nullable) = false, (gogoproto.moretags) = "yaml:\"outstanding_rewards\""]; - - // fee_pool defines the accumulated commisions of all validators at genesis. - repeated ValidatorAccumulatedCommissionRecord validator_accumulated_commissions = 6 - [(gogoproto.nullable) = false, (gogoproto.moretags) = "yaml:\"validator_accumulated_commissions\""]; - - // fee_pool defines the historical rewards of all validators at genesis. - repeated ValidatorHistoricalRewardsRecord validator_historical_rewards = 7 - [(gogoproto.nullable) = false, (gogoproto.moretags) = "yaml:\"validator_historical_rewards\""]; - - // fee_pool defines the current rewards of all validators at genesis. - repeated ValidatorCurrentRewardsRecord validator_current_rewards = 8 - [(gogoproto.nullable) = false, (gogoproto.moretags) = "yaml:\"validator_current_rewards\""]; - - // fee_pool defines the delegator starting infos at genesis. - repeated DelegatorStartingInfoRecord delegator_starting_infos = 9 - [(gogoproto.nullable) = false, (gogoproto.moretags) = "yaml:\"delegator_starting_infos\""]; - - // fee_pool defines the validator slash events at genesis. - repeated ValidatorSlashEventRecord validator_slash_events = 10 - [(gogoproto.nullable) = false, (gogoproto.moretags) = "yaml:\"validator_slash_events\""]; -} diff --git a/proto/distribution/v1beta1/query.proto b/proto/distribution/v1beta1/query.proto deleted file mode 100644 index 170f1dbb..00000000 --- a/proto/distribution/v1beta1/query.proto +++ /dev/null @@ -1,219 +0,0 @@ -syntax = "proto3"; -package liquidstaking.distribution.v1beta1; - -import "cosmos/base/query/v1beta1/pagination.proto"; -import "gogoproto/gogo.proto"; -import "google/api/annotations.proto"; -import "cosmos/base/v1beta1/coin.proto"; -import "distribution/v1beta1/distribution.proto"; -import "cosmos/distribution/v1beta1/query.proto"; -import "cosmos_proto/cosmos.proto"; - -option go_package = "github.com/iqlusioninc/liquidity-staking-module/x/distribution/types"; - -// Query defines the gRPC querier service for distribution module. -service Query { - // Params queries params of the distribution module. - rpc Params(QueryParamsRequest) returns (QueryParamsResponse) { - option (google.api.http).get = "/cosmos/distribution/v1beta1/params"; - } - - // ValidatorOutstandingRewards queries rewards of a validator address. - rpc ValidatorOutstandingRewards(QueryValidatorOutstandingRewardsRequest) - returns (QueryValidatorOutstandingRewardsResponse) { - option (google.api.http).get = "/cosmos/distribution/v1beta1/validators/{validator_address}/outstanding_rewards"; - } - - // ValidatorCommission queries accumulated commission for a validator. - rpc ValidatorCommission(QueryValidatorCommissionRequest) returns (QueryValidatorCommissionResponse) { - option (google.api.http).get = "/cosmos/distribution/v1beta1/validators/{validator_address}/commission"; - } - - // ValidatorSlashes queries slash events of a validator. - rpc ValidatorSlashes(QueryValidatorSlashesRequest) returns (QueryValidatorSlashesResponse) { - option (google.api.http).get = "/cosmos/distribution/v1beta1/validators/{validator_address}/slashes"; - } - - // DelegationRewards queries the total rewards accrued by a delegation. - rpc DelegationRewards(cosmos.distribution.v1beta1.QueryDelegationRewardsRequest) returns (cosmos.distribution.v1beta1.QueryDelegationRewardsResponse) { - option (google.api.http).get = "/cosmos/distribution/v1beta1/delegators/{delegator_address}/rewards/{validator_address}"; - } - - // DelegationTotalRewards queries the total rewards accrued by a each - // validator. - rpc DelegationTotalRewards(QueryDelegationTotalRewardsRequest) returns (QueryDelegationTotalRewardsResponse) { - option (google.api.http).get = "/cosmos/distribution/v1beta1/delegators/{delegator_address}/rewards"; - } - - // DelegatorValidators queries the validators of a delegator. - rpc DelegatorValidators(QueryDelegatorValidatorsRequest) returns (QueryDelegatorValidatorsResponse) { - option (google.api.http).get = "/cosmos/distribution/v1beta1/delegators/{delegator_address}/validators"; - } - - // DelegatorWithdrawAddress queries withdraw address of a delegator. - rpc DelegatorWithdrawAddress(QueryDelegatorWithdrawAddressRequest) returns (QueryDelegatorWithdrawAddressResponse) { - option (google.api.http).get = "/cosmos/distribution/v1beta1/delegators/{delegator_address}/withdraw_address"; - } - - // CommunityPool queries the community pool coins. - rpc CommunityPool(QueryCommunityPoolRequest) returns (QueryCommunityPoolResponse) { - option (google.api.http).get = "/cosmos/distribution/v1beta1/community_pool"; - } - // TokenizeShareRecordReward queries the tokenize share record rewards - rpc TokenizeShareRecordReward(QueryTokenizeShareRecordRewardRequest) - returns (QueryTokenizeShareRecordRewardResponse) { - option (google.api.http).get = - "/cosmos/distribution/v1beta1/{owner_address}/tokenize_share_record_rewards"; - } -} - -// QueryParamsRequest is the request type for the Query/Params RPC method. -message QueryParamsRequest {} - -// QueryParamsResponse is the response type for the Query/Params RPC method. -message QueryParamsResponse { - // params defines the parameters of the module. - Params params = 1 [(gogoproto.nullable) = false]; -} - -// QueryValidatorOutstandingRewardsRequest is the request type for the -// Query/ValidatorOutstandingRewards RPC method. -message QueryValidatorOutstandingRewardsRequest { - // validator_address defines the validator address to query for. - string validator_address = 1; -} - -// QueryValidatorOutstandingRewardsResponse is the response type for the -// Query/ValidatorOutstandingRewards RPC method. -message QueryValidatorOutstandingRewardsResponse { - ValidatorOutstandingRewards rewards = 1 [(gogoproto.nullable) = false]; -} - -// QueryValidatorCommissionRequest is the request type for the -// Query/ValidatorCommission RPC method -message QueryValidatorCommissionRequest { - // validator_address defines the validator address to query for. - string validator_address = 1; -} - -// QueryValidatorCommissionResponse is the response type for the -// Query/ValidatorCommission RPC method -message QueryValidatorCommissionResponse { - // commission defines the commision the validator received. - ValidatorAccumulatedCommission commission = 1 [(gogoproto.nullable) = false]; -} - -// QueryValidatorSlashesRequest is the request type for the -// Query/ValidatorSlashes RPC method -message QueryValidatorSlashesRequest { - option (gogoproto.goproto_getters) = false; - option (gogoproto.goproto_stringer) = true; - - // validator_address defines the validator address to query for. - string validator_address = 1; - // starting_height defines the optional starting height to query the slashes. - uint64 starting_height = 2; - // starting_height defines the optional ending height to query the slashes. - uint64 ending_height = 3; - // pagination defines an optional pagination for the request. - cosmos.base.query.v1beta1.PageRequest pagination = 4; -} - -// QueryValidatorSlashesResponse is the response type for the -// Query/ValidatorSlashes RPC method. -message QueryValidatorSlashesResponse { - // slashes defines the slashes the validator received. - repeated ValidatorSlashEvent slashes = 1 [(gogoproto.nullable) = false]; - - // pagination defines the pagination in the response. - cosmos.base.query.v1beta1.PageResponse pagination = 2; -} - -// QueryDelegationTotalRewardsRequest is the request type for the -// Query/DelegationTotalRewards RPC method. -message QueryDelegationTotalRewardsRequest { - option (gogoproto.equal) = false; - option (gogoproto.goproto_getters) = false; - // delegator_address defines the delegator address to query for. - string delegator_address = 1; -} - -// QueryDelegationTotalRewardsResponse is the response type for the -// Query/DelegationTotalRewards RPC method. -message QueryDelegationTotalRewardsResponse { - // rewards defines all the rewards accrued by a delegator. - repeated DelegationDelegatorReward rewards = 1 [(gogoproto.nullable) = false]; - // total defines the sum of all the rewards. - repeated cosmos.base.v1beta1.DecCoin total = 2 - [(gogoproto.nullable) = false, (gogoproto.castrepeated) = "github.com/cosmos/cosmos-sdk/types.DecCoins"]; -} - -// QueryDelegatorValidatorsRequest is the request type for the -// Query/DelegatorValidators RPC method. -message QueryDelegatorValidatorsRequest { - option (gogoproto.equal) = false; - option (gogoproto.goproto_getters) = false; - - // delegator_address defines the delegator address to query for. - string delegator_address = 1; -} - -// QueryDelegatorValidatorsResponse is the response type for the -// Query/DelegatorValidators RPC method. -message QueryDelegatorValidatorsResponse { - option (gogoproto.equal) = false; - option (gogoproto.goproto_getters) = false; - - // validators defines the validators a delegator is delegating for. - repeated string validators = 1; -} - -// QueryDelegatorWithdrawAddressRequest is the request type for the -// Query/DelegatorWithdrawAddress RPC method. -message QueryDelegatorWithdrawAddressRequest { - option (gogoproto.equal) = false; - option (gogoproto.goproto_getters) = false; - - // delegator_address defines the delegator address to query for. - string delegator_address = 1; -} - -// QueryDelegatorWithdrawAddressResponse is the response type for the -// Query/DelegatorWithdrawAddress RPC method. -message QueryDelegatorWithdrawAddressResponse { - option (gogoproto.equal) = false; - option (gogoproto.goproto_getters) = false; - - // withdraw_address defines the delegator address to query for. - string withdraw_address = 1; -} - -// QueryCommunityPoolRequest is the request type for the Query/CommunityPool RPC -// method. -message QueryCommunityPoolRequest {} - -// QueryCommunityPoolResponse is the response type for the Query/CommunityPool -// RPC method. -message QueryCommunityPoolResponse { - // pool defines community pool's coins. - repeated cosmos.base.v1beta1.DecCoin pool = 1 - [(gogoproto.castrepeated) = "github.com/cosmos/cosmos-sdk/types.DecCoins", (gogoproto.nullable) = false]; -} - -message QueryTokenizeShareRecordRewardRequest { - option (gogoproto.equal) = false; - option (gogoproto.goproto_getters) = false; - - string owner_address = 1 [ (gogoproto.moretags) = "yaml:\"owner_address\"" ]; -} - -message QueryTokenizeShareRecordRewardResponse { - // rewards defines all the rewards accrued by a delegator. - repeated TokenizeShareRecordReward rewards = 1 - [ (gogoproto.nullable) = false ]; - // total defines the sum of all the rewards. - repeated cosmos.base.v1beta1.DecCoin total = 2 [ - (gogoproto.nullable) = false, - (gogoproto.castrepeated) = "github.com/cosmos/cosmos-sdk/types.DecCoins" - ]; -} diff --git a/proto/distribution/v1beta1/tx.proto b/proto/distribution/v1beta1/tx.proto deleted file mode 100644 index 42020000..00000000 --- a/proto/distribution/v1beta1/tx.proto +++ /dev/null @@ -1,106 +0,0 @@ -syntax = "proto3"; -package liquidstaking.distribution.v1beta1; - -option go_package = "github.com/iqlusioninc/liquidity-staking-module/x/distribution/types"; -option (gogoproto.equal_all) = true; - -import "gogoproto/gogo.proto"; -import "cosmos/base/v1beta1/coin.proto"; - -// Msg defines the distribution Msg service. -service Msg { - // SetWithdrawAddress defines a method to change the withdraw address - // for a delegator (or validator self-delegation). - rpc SetWithdrawAddress(MsgSetWithdrawAddress) returns (MsgSetWithdrawAddressResponse); - - // WithdrawDelegatorReward defines a method to withdraw rewards of delegator - // from a single validator. - rpc WithdrawDelegatorReward(MsgWithdrawDelegatorReward) returns (MsgWithdrawDelegatorRewardResponse); - - // WithdrawValidatorCommission defines a method to withdraw the - // full commission to the validator address. - rpc WithdrawValidatorCommission(MsgWithdrawValidatorCommission) returns (MsgWithdrawValidatorCommissionResponse); - - // WithdrawTokenizeShareRecordReward defines a method to withdraw reward for an owning TokenizeShareRecord - rpc WithdrawTokenizeShareRecordReward(MsgWithdrawTokenizeShareRecordReward) - returns (MsgWithdrawTokenizeShareRecordRewardResponse); - - // WithdrawAllTokenizeShareRecordReward defines a method to withdraw reward for all owning TokenizeShareRecord - rpc WithdrawAllTokenizeShareRecordReward(MsgWithdrawAllTokenizeShareRecordReward) - returns (MsgWithdrawAllTokenizeShareRecordRewardResponse); - - // FundCommunityPool defines a method to allow an account to directly - // fund the community pool. - rpc FundCommunityPool(MsgFundCommunityPool) returns (MsgFundCommunityPoolResponse); -} - -// MsgSetWithdrawAddress sets the withdraw address for -// a delegator (or validator self-delegation). -message MsgSetWithdrawAddress { - option (gogoproto.equal) = false; - option (gogoproto.goproto_getters) = false; - - string delegator_address = 1 [(gogoproto.moretags) = "yaml:\"delegator_address\""]; - string withdraw_address = 2 [(gogoproto.moretags) = "yaml:\"withdraw_address\""]; -} - -// MsgSetWithdrawAddressResponse defines the Msg/SetWithdrawAddress response type. -message MsgSetWithdrawAddressResponse {} - -// MsgWithdrawDelegatorReward represents delegation withdrawal to a delegator -// from a single validator. -message MsgWithdrawDelegatorReward { - option (gogoproto.equal) = false; - option (gogoproto.goproto_getters) = false; - - string delegator_address = 1 [(gogoproto.moretags) = "yaml:\"delegator_address\""]; - string validator_address = 2 [(gogoproto.moretags) = "yaml:\"validator_address\""]; -} - -// MsgWithdrawDelegatorRewardResponse defines the Msg/WithdrawDelegatorReward response type. -message MsgWithdrawDelegatorRewardResponse {} - -// MsgWithdrawValidatorCommission withdraws the full commission to the validator -// address. -message MsgWithdrawValidatorCommission { - option (gogoproto.equal) = false; - option (gogoproto.goproto_getters) = false; - - string validator_address = 1 [(gogoproto.moretags) = "yaml:\"validator_address\""]; -} - -// MsgWithdrawValidatorCommissionResponse defines the Msg/WithdrawValidatorCommission response type. -message MsgWithdrawValidatorCommissionResponse {} - -message MsgWithdrawTokenizeShareRecordReward { - option (gogoproto.equal) = false; - option (gogoproto.goproto_getters) = false; - - string owner_address = 1 [ (gogoproto.moretags) = "yaml:\"owner_address\"" ]; - uint64 record_id = 2; -} - -message MsgWithdrawTokenizeShareRecordRewardResponse {} - -message MsgWithdrawAllTokenizeShareRecordReward { - option (gogoproto.equal) = false; - option (gogoproto.goproto_getters) = false; - - string owner_address = 1 [ (gogoproto.moretags) = "yaml:\"owner_address\"" ]; -} - -message MsgWithdrawAllTokenizeShareRecordRewardResponse {} - -// MsgFundCommunityPool allows an account to directly -// fund the community pool. -message MsgFundCommunityPool { - option (gogoproto.equal) = false; - option (gogoproto.goproto_getters) = false; - - repeated cosmos.base.v1beta1.Coin amount = 1 - [(gogoproto.nullable) = false, (gogoproto.castrepeated) = "github.com/cosmos/cosmos-sdk/types.Coins"]; - string depositor = 2; -} - -// MsgFundCommunityPoolResponse defines the Msg/FundCommunityPool response type. -message MsgFundCommunityPoolResponse {} diff --git a/proto/staking/v1beta1/authz.proto b/proto/staking/v1beta1/authz.proto deleted file mode 100644 index 7be3644d..00000000 --- a/proto/staking/v1beta1/authz.proto +++ /dev/null @@ -1,43 +0,0 @@ -syntax = "proto3"; -package liquidstaking.staking.v1beta1; - -import "gogoproto/gogo.proto"; -import "cosmos_proto/cosmos.proto"; -import "cosmos/base/v1beta1/coin.proto"; - -option go_package = "github.com/iqlusioninc/liquidity-staking-module/x/staking/types"; - -// StakeAuthorization defines authorization for delegate/undelegate/redelegate. -message StakeAuthorization { - option (cosmos_proto.implements_interface) = "Authorization"; - - // max_tokens specifies the maximum amount of tokens can be delegate to a validator. If it is - // empty, there is no spend limit and any amount of coins can be delegated. - cosmos.base.v1beta1.Coin max_tokens = 1 [(gogoproto.castrepeated) = "github.com/cosmos/cosmos-sdk/types.Coin"]; - // validators is the oneof that represents either allow_list or deny_list - oneof validators { - // allow_list specifies list of validator addresses to whom grantee can delegate tokens on behalf of granter's - // account. - Validators allow_list = 2; - // deny_list specifies list of validator addresses to whom grantee can not delegate tokens. - Validators deny_list = 3; - } - // Validators defines list of validator addresses. - message Validators { - repeated string address = 1; - } - // authorization_type defines one of AuthorizationType. - AuthorizationType authorization_type = 4; -} - -// AuthorizationType defines the type of staking module authorization type -enum AuthorizationType { - // AUTHORIZATION_TYPE_UNSPECIFIED specifies an unknown authorization type - AUTHORIZATION_TYPE_UNSPECIFIED = 0; - // AUTHORIZATION_TYPE_DELEGATE defines an authorization type for Msg/Delegate - AUTHORIZATION_TYPE_DELEGATE = 1; - // AUTHORIZATION_TYPE_UNDELEGATE defines an authorization type for Msg/Undelegate - AUTHORIZATION_TYPE_UNDELEGATE = 2; - // AUTHORIZATION_TYPE_REDELEGATE defines an authorization type for Msg/BeginRedelegate - AUTHORIZATION_TYPE_REDELEGATE = 3; -} diff --git a/proto/staking/v1beta1/genesis.proto b/proto/staking/v1beta1/genesis.proto deleted file mode 100644 index ee89176b..00000000 --- a/proto/staking/v1beta1/genesis.proto +++ /dev/null @@ -1,60 +0,0 @@ -syntax = "proto3"; -package liquidstaking.staking.v1beta1; - -option go_package = "github.com/iqlusioninc/liquidity-staking-module/x/staking/types"; - -import "gogoproto/gogo.proto"; -import "staking/v1beta1/staking.proto"; - -// GenesisState defines the staking module's genesis state. -message GenesisState { - // params defines all the paramaters of related to deposit. - Params params = 1 [(gogoproto.nullable) = false]; - - // last_total_power tracks the total amounts of bonded tokens recorded during - // the previous end block. - bytes last_total_power = 2 [ - (gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Int", - (gogoproto.moretags) = "yaml:\"last_total_power\"", - (gogoproto.nullable) = false - ]; - - // last_validator_powers is a special index that provides a historical list - // of the last-block's bonded validators. - repeated LastValidatorPower last_validator_powers = 3 - [(gogoproto.moretags) = "yaml:\"last_validator_powers\"", (gogoproto.nullable) = false]; - - // delegations defines the validator set at genesis. - repeated Validator validators = 4 [(gogoproto.nullable) = false]; - - // delegations defines the delegations active at genesis. - repeated Delegation delegations = 5 [(gogoproto.nullable) = false]; - - // unbonding_delegations defines the unbonding delegations active at genesis. - repeated UnbondingDelegation unbonding_delegations = 6 - [(gogoproto.moretags) = "yaml:\"unbonding_delegations\"", (gogoproto.nullable) = false]; - - // redelegations defines the redelegations active at genesis. - repeated Redelegation redelegations = 7 [(gogoproto.nullable) = false]; - - bool exported = 8; - - // store tokenize share records to provide reward to record owners - repeated TokenizeShareRecord tokenize_share_records = 9 - [ (gogoproto.nullable) = false ]; - - // last tokenize share record id, used for next share record id calculation - uint64 last_tokenize_share_record_id = 10; -} - -// LastValidatorPower required for validator set update logic. -message LastValidatorPower { - option (gogoproto.equal) = false; - option (gogoproto.goproto_getters) = false; - - // address is the address of the validator. - string address = 1; - - // power defines the power of the validator. - int64 power = 2; -} diff --git a/proto/staking/v1beta1/query.proto b/proto/staking/v1beta1/query.proto deleted file mode 100644 index c8cc36d9..00000000 --- a/proto/staking/v1beta1/query.proto +++ /dev/null @@ -1,403 +0,0 @@ -syntax = "proto3"; -package liquidstaking.staking.v1beta1; - -import "cosmos/base/query/v1beta1/pagination.proto"; -import "gogoproto/gogo.proto"; -import "google/api/annotations.proto"; -import "staking/v1beta1/staking.proto"; -import "cosmos/base/v1beta1/coin.proto"; - -option go_package = "github.com/iqlusioninc/liquidity-staking-module/x/staking/types"; - -// Query defines the gRPC querier service. -service Query { - // Validators queries all validators that match the given status. - rpc Validators(QueryValidatorsRequest) returns (QueryValidatorsResponse) { - option (google.api.http).get = "/cosmos/staking/v1beta1/validators"; - } - - // Validator queries validator info for given validator address. - rpc Validator(QueryValidatorRequest) returns (QueryValidatorResponse) { - option (google.api.http).get = "/cosmos/staking/v1beta1/validators/{validator_addr}"; - } - - // ValidatorDelegations queries delegate info for given validator. - rpc ValidatorDelegations(QueryValidatorDelegationsRequest) returns (QueryValidatorDelegationsResponse) { - option (google.api.http).get = "/cosmos/staking/v1beta1/validators/{validator_addr}/delegations"; - } - - // ValidatorUnbondingDelegations queries unbonding delegations of a validator. - rpc ValidatorUnbondingDelegations(QueryValidatorUnbondingDelegationsRequest) - returns (QueryValidatorUnbondingDelegationsResponse) { - option (google.api.http).get = "/cosmos/staking/v1beta1/validators/" - "{validator_addr}/unbonding_delegations"; - } - - // Delegation queries delegate info for given validator delegator pair. - rpc Delegation(QueryDelegationRequest) returns (QueryDelegationResponse) { - option (google.api.http).get = "/cosmos/staking/v1beta1/validators/{validator_addr}/delegations/" - "{delegator_addr}"; - } - - // UnbondingDelegation queries unbonding info for given validator delegator - // pair. - rpc UnbondingDelegation(QueryUnbondingDelegationRequest) returns (QueryUnbondingDelegationResponse) { - option (google.api.http).get = "/cosmos/staking/v1beta1/validators/{validator_addr}/delegations/" - "{delegator_addr}/unbonding_delegation"; - } - - // DelegatorDelegations queries all delegations of a given delegator address. - rpc DelegatorDelegations(QueryDelegatorDelegationsRequest) returns (QueryDelegatorDelegationsResponse) { - option (google.api.http).get = "/cosmos/staking/v1beta1/delegations/{delegator_addr}"; - } - - // DelegatorUnbondingDelegations queries all unbonding delegations of a given - // delegator address. - rpc DelegatorUnbondingDelegations(QueryDelegatorUnbondingDelegationsRequest) - returns (QueryDelegatorUnbondingDelegationsResponse) { - option (google.api.http).get = "/cosmos/staking/v1beta1/delegators/" - "{delegator_addr}/unbonding_delegations"; - } - - // Redelegations queries redelegations of given address. - rpc Redelegations(QueryRedelegationsRequest) returns (QueryRedelegationsResponse) { - option (google.api.http).get = "/cosmos/staking/v1beta1/delegators/{delegator_addr}/redelegations"; - } - - // DelegatorValidators queries all validators info for given delegator - // address. - rpc DelegatorValidators(QueryDelegatorValidatorsRequest) returns (QueryDelegatorValidatorsResponse) { - option (google.api.http).get = "/cosmos/staking/v1beta1/delegators/{delegator_addr}/validators"; - } - - // DelegatorValidator queries validator info for given delegator validator - // pair. - rpc DelegatorValidator(QueryDelegatorValidatorRequest) returns (QueryDelegatorValidatorResponse) { - option (google.api.http).get = "/cosmos/staking/v1beta1/delegators/{delegator_addr}/validators/" - "{validator_addr}"; - } - - // HistoricalInfo queries the historical info for given height. - rpc HistoricalInfo(QueryHistoricalInfoRequest) returns (QueryHistoricalInfoResponse) { - option (google.api.http).get = "/cosmos/staking/v1beta1/historical_info/{height}"; - } - - // Pool queries the pool info. - rpc Pool(QueryPoolRequest) returns (QueryPoolResponse) { - option (google.api.http).get = "/cosmos/staking/v1beta1/pool"; - } - - // Parameters queries the staking parameters. - rpc Params(QueryParamsRequest) returns (QueryParamsResponse) { - option (google.api.http).get = "/cosmos/staking/v1beta1/params"; - } - - // Query for individual tokenize share record information by share by id - rpc TokenizeShareRecordById(QueryTokenizeShareRecordByIdRequest) returns (QueryTokenizeShareRecordByIdResponse) {} - - // Query for individual tokenize share record information by share denom - rpc TokenizeShareRecordByDenom(QueryTokenizeShareRecordByDenomRequest) returns (QueryTokenizeShareRecordByDenomResponse) {} - - // Query tokenize share records by address - rpc TokenizeShareRecordsOwned(QueryTokenizeShareRecordsOwnedRequest) returns (QueryTokenizeShareRecordsOwnedResponse) {} - - // Query for all tokenize share records - rpc AllTokenizeShareRecords(QueryAllTokenizeShareRecordsRequest) returns (QueryAllTokenizeShareRecordsResponse) {} - - // Query for last tokenize share record id - rpc LastTokenizeShareRecordId(QueryLastTokenizeShareRecordIdRequest) returns (QueryLastTokenizeShareRecordIdResponse) {} - - // Query for total tokenized staked assets - rpc TotalTokenizeSharedAssets(QueryTotalTokenizeSharedAssetsRequest) returns (QueryTotalTokenizeSharedAssetsResponse) {} -} - -// QueryValidatorsRequest is request type for Query/Validators RPC method. -message QueryValidatorsRequest { - // status enables to query for validators matching a given status. - string status = 1; - - // pagination defines an optional pagination for the request. - cosmos.base.query.v1beta1.PageRequest pagination = 2; -} - -// QueryValidatorsResponse is response type for the Query/Validators RPC method -message QueryValidatorsResponse { - // validators contains all the queried validators. - repeated Validator validators = 1 [(gogoproto.nullable) = false]; - - // pagination defines the pagination in the response. - cosmos.base.query.v1beta1.PageResponse pagination = 2; -} - -// QueryValidatorRequest is response type for the Query/Validator RPC method -message QueryValidatorRequest { - // validator_addr defines the validator address to query for. - string validator_addr = 1; -} - -// QueryValidatorResponse is response type for the Query/Validator RPC method -message QueryValidatorResponse { - // validator defines the the validator info. - Validator validator = 1 [(gogoproto.nullable) = false]; -} - -// QueryValidatorDelegationsRequest is request type for the -// Query/ValidatorDelegations RPC method -message QueryValidatorDelegationsRequest { - // validator_addr defines the validator address to query for. - string validator_addr = 1; - - // pagination defines an optional pagination for the request. - cosmos.base.query.v1beta1.PageRequest pagination = 2; -} - -// QueryValidatorDelegationsResponse is response type for the -// Query/ValidatorDelegations RPC method -message QueryValidatorDelegationsResponse { - repeated DelegationResponse delegation_responses = 1 - [(gogoproto.nullable) = false, (gogoproto.castrepeated) = "DelegationResponses"]; - - // pagination defines the pagination in the response. - cosmos.base.query.v1beta1.PageResponse pagination = 2; -} - -// QueryValidatorUnbondingDelegationsRequest is required type for the -// Query/ValidatorUnbondingDelegations RPC method -message QueryValidatorUnbondingDelegationsRequest { - // validator_addr defines the validator address to query for. - string validator_addr = 1; - - // pagination defines an optional pagination for the request. - cosmos.base.query.v1beta1.PageRequest pagination = 2; -} - -// QueryValidatorUnbondingDelegationsResponse is response type for the -// Query/ValidatorUnbondingDelegations RPC method. -message QueryValidatorUnbondingDelegationsResponse { - repeated UnbondingDelegation unbonding_responses = 1 [(gogoproto.nullable) = false]; - - // pagination defines the pagination in the response. - cosmos.base.query.v1beta1.PageResponse pagination = 2; -} - -// QueryDelegationRequest is request type for the Query/Delegation RPC method. -message QueryDelegationRequest { - option (gogoproto.equal) = false; - option (gogoproto.goproto_getters) = false; - - // delegator_addr defines the delegator address to query for. - string delegator_addr = 1; - - // validator_addr defines the validator address to query for. - string validator_addr = 2; -} - -// QueryDelegationResponse is response type for the Query/Delegation RPC method. -message QueryDelegationResponse { - // delegation_responses defines the delegation info of a delegation. - DelegationResponse delegation_response = 1; -} - -// QueryUnbondingDelegationRequest is request type for the -// Query/UnbondingDelegation RPC method. -message QueryUnbondingDelegationRequest { - option (gogoproto.equal) = false; - option (gogoproto.goproto_getters) = false; - - // delegator_addr defines the delegator address to query for. - string delegator_addr = 1; - - // validator_addr defines the validator address to query for. - string validator_addr = 2; -} - -// QueryDelegationResponse is response type for the Query/UnbondingDelegation -// RPC method. -message QueryUnbondingDelegationResponse { - // unbond defines the unbonding information of a delegation. - UnbondingDelegation unbond = 1 [(gogoproto.nullable) = false]; -} - -// QueryDelegatorDelegationsRequest is request type for the -// Query/DelegatorDelegations RPC method. -message QueryDelegatorDelegationsRequest { - option (gogoproto.equal) = false; - option (gogoproto.goproto_getters) = false; - - // delegator_addr defines the delegator address to query for. - string delegator_addr = 1; - - // pagination defines an optional pagination for the request. - cosmos.base.query.v1beta1.PageRequest pagination = 2; -} - -// QueryDelegatorDelegationsResponse is response type for the -// Query/DelegatorDelegations RPC method. -message QueryDelegatorDelegationsResponse { - // delegation_responses defines all the delegations' info of a delegator. - repeated DelegationResponse delegation_responses = 1 [(gogoproto.nullable) = false]; - - // pagination defines the pagination in the response. - cosmos.base.query.v1beta1.PageResponse pagination = 2; -} - -// QueryDelegatorUnbondingDelegationsRequest is request type for the -// Query/DelegatorUnbondingDelegations RPC method. -message QueryDelegatorUnbondingDelegationsRequest { - option (gogoproto.equal) = false; - option (gogoproto.goproto_getters) = false; - - // delegator_addr defines the delegator address to query for. - string delegator_addr = 1; - - // pagination defines an optional pagination for the request. - cosmos.base.query.v1beta1.PageRequest pagination = 2; -} - -// QueryUnbondingDelegatorDelegationsResponse is response type for the -// Query/UnbondingDelegatorDelegations RPC method. -message QueryDelegatorUnbondingDelegationsResponse { - repeated UnbondingDelegation unbonding_responses = 1 [(gogoproto.nullable) = false]; - - // pagination defines the pagination in the response. - cosmos.base.query.v1beta1.PageResponse pagination = 2; -} - -// QueryRedelegationsRequest is request type for the Query/Redelegations RPC -// method. -message QueryRedelegationsRequest { - option (gogoproto.equal) = false; - option (gogoproto.goproto_getters) = false; - - // delegator_addr defines the delegator address to query for. - string delegator_addr = 1; - - // src_validator_addr defines the validator address to redelegate from. - string src_validator_addr = 2; - - // dst_validator_addr defines the validator address to redelegate to. - string dst_validator_addr = 3; - - // pagination defines an optional pagination for the request. - cosmos.base.query.v1beta1.PageRequest pagination = 4; -} - -// QueryRedelegationsResponse is response type for the Query/Redelegations RPC -// method. -message QueryRedelegationsResponse { - repeated RedelegationResponse redelegation_responses = 1 [(gogoproto.nullable) = false]; - - // pagination defines the pagination in the response. - cosmos.base.query.v1beta1.PageResponse pagination = 2; -} - -// QueryDelegatorValidatorsRequest is request type for the -// Query/DelegatorValidators RPC method. -message QueryDelegatorValidatorsRequest { - option (gogoproto.equal) = false; - option (gogoproto.goproto_getters) = false; - - // delegator_addr defines the delegator address to query for. - string delegator_addr = 1; - - // pagination defines an optional pagination for the request. - cosmos.base.query.v1beta1.PageRequest pagination = 2; -} - -// QueryDelegatorValidatorsResponse is response type for the -// Query/DelegatorValidators RPC method. -message QueryDelegatorValidatorsResponse { - // validators defines the the validators' info of a delegator. - repeated Validator validators = 1 [(gogoproto.nullable) = false]; - - // pagination defines the pagination in the response. - cosmos.base.query.v1beta1.PageResponse pagination = 2; -} - -// QueryDelegatorValidatorRequest is request type for the -// Query/DelegatorValidator RPC method. -message QueryDelegatorValidatorRequest { - option (gogoproto.equal) = false; - option (gogoproto.goproto_getters) = false; - - // delegator_addr defines the delegator address to query for. - string delegator_addr = 1; - - // validator_addr defines the validator address to query for. - string validator_addr = 2; -} - -// QueryDelegatorValidatorResponse response type for the -// Query/DelegatorValidator RPC method. -message QueryDelegatorValidatorResponse { - // validator defines the the validator info. - Validator validator = 1 [(gogoproto.nullable) = false]; -} - -// QueryHistoricalInfoRequest is request type for the Query/HistoricalInfo RPC -// method. -message QueryHistoricalInfoRequest { - // height defines at which height to query the historical info. - int64 height = 1; -} - -// QueryHistoricalInfoResponse is response type for the Query/HistoricalInfo RPC -// method. -message QueryHistoricalInfoResponse { - // hist defines the historical info at the given height. - HistoricalInfo hist = 1; -} - -// QueryPoolRequest is request type for the Query/Pool RPC method. -message QueryPoolRequest {} - -// QueryPoolResponse is response type for the Query/Pool RPC method. -message QueryPoolResponse { - // pool defines the pool info. - Pool pool = 1 [(gogoproto.nullable) = false]; -} - -// QueryParamsRequest is request type for the Query/Params RPC method. -message QueryParamsRequest {} - -// QueryParamsResponse is response type for the Query/Params RPC method. -message QueryParamsResponse { - // params holds all the parameters of this module. - Params params = 1 [(gogoproto.nullable) = false]; -} - -message QueryTokenizeShareRecordByIdRequest { - uint64 id = 1; -} -message QueryTokenizeShareRecordByIdResponse { - TokenizeShareRecord record = 1 [ (gogoproto.nullable) = false ]; -} - -message QueryTokenizeShareRecordByDenomRequest { - string denom = 1; -} -message QueryTokenizeShareRecordByDenomResponse { - TokenizeShareRecord record = 1 [ (gogoproto.nullable) = false ]; -} - -message QueryTokenizeShareRecordsOwnedRequest { - string owner = 1; -} -message QueryTokenizeShareRecordsOwnedResponse { - repeated TokenizeShareRecord records = 1 [ (gogoproto.nullable) = false ]; -} - -message QueryAllTokenizeShareRecordsRequest {} -message QueryAllTokenizeShareRecordsResponse { - repeated TokenizeShareRecord records = 1 [ (gogoproto.nullable) = false ]; -} - -message QueryLastTokenizeShareRecordIdRequest {} -message QueryLastTokenizeShareRecordIdResponse { - uint64 id = 1; -} - -message QueryTotalTokenizeSharedAssetsRequest {} -message QueryTotalTokenizeSharedAssetsResponse { - cosmos.base.v1beta1.Coin value = 1 [ (gogoproto.nullable) = false ]; -} diff --git a/proto/staking/v1beta1/staking.proto b/proto/staking/v1beta1/staking.proto deleted file mode 100644 index f7ff68dd..00000000 --- a/proto/staking/v1beta1/staking.proto +++ /dev/null @@ -1,381 +0,0 @@ -syntax = "proto3"; -package liquidstaking.staking.v1beta1; - -import "gogoproto/gogo.proto"; -import "google/protobuf/any.proto"; -import "google/protobuf/duration.proto"; -import "google/protobuf/timestamp.proto"; - -import "cosmos_proto/cosmos.proto"; -import "cosmos/base/v1beta1/coin.proto"; -import "tendermint/types/types.proto"; - -option go_package = "github.com/iqlusioninc/liquidity-staking-module/x/staking/types"; - -// NOTE: After generating the protos, the `BondStatus` field in the `Validator` struct -// should be modified in `staking.pb.go` so that it leverages the type from the sdk -// instead of LSM - -// HistoricalInfo contains header and validator information for a given block. -// It is stored as part of staking module's state, which persists the `n` most -// recent HistoricalInfo -// (`n` is set by the staking module's `historical_entries` parameter). -message HistoricalInfo { - tendermint.types.Header header = 1 [(gogoproto.nullable) = false]; - repeated Validator valset = 2 [(gogoproto.nullable) = false]; -} - -// CommissionRates defines the initial commission rates to be used for creating -// a validator. -message CommissionRates { - option (gogoproto.equal) = true; - option (gogoproto.goproto_stringer) = false; - - // rate is the commission rate charged to delegators, as a fraction. - string rate = 1 [(gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Dec", (gogoproto.nullable) = false]; - // max_rate defines the maximum commission rate which validator can ever charge, as a fraction. - string max_rate = 2 [ - (gogoproto.moretags) = "yaml:\"max_rate\"", - (gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Dec", - (gogoproto.nullable) = false - ]; - // max_change_rate defines the maximum daily increase of the validator commission, as a fraction. - string max_change_rate = 3 [ - (gogoproto.moretags) = "yaml:\"max_change_rate\"", - (gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Dec", - (gogoproto.nullable) = false - ]; -} - -// Commission defines commission parameters for a given validator. -message Commission { - option (gogoproto.equal) = true; - option (gogoproto.goproto_stringer) = false; - - // commission_rates defines the initial commission rates to be used for creating a validator. - CommissionRates commission_rates = 1 [(gogoproto.embed) = true, (gogoproto.nullable) = false]; - // update_time is the last time the commission rate was changed. - google.protobuf.Timestamp update_time = 2 - [(gogoproto.nullable) = false, (gogoproto.stdtime) = true, (gogoproto.moretags) = "yaml:\"update_time\""]; -} - -// Description defines a validator description. -message Description { - option (gogoproto.equal) = true; - option (gogoproto.goproto_stringer) = false; - - // moniker defines a human-readable name for the validator. - string moniker = 1; - // identity defines an optional identity signature (ex. UPort or Keybase). - string identity = 2; - // website defines an optional website link. - string website = 3; - // security_contact defines an optional email for security contact. - string security_contact = 4 [(gogoproto.moretags) = "yaml:\"security_contact\""]; - // details define other optional details. - string details = 5; -} - -// Validator defines a validator, together with the total amount of the -// Validator's bond shares and their exchange rate to coins. Slashing results in -// a decrease in the exchange rate, allowing correct calculation of future -// undelegations without iterating over delegators. When coins are delegated to -// this validator, the validator is credited with a delegation whose number of -// bond shares is based on the amount of coins delegated divided by the current -// exchange rate. Voting power can be calculated as total bonded shares -// multiplied by exchange rate. -message Validator { - option (gogoproto.equal) = false; - option (gogoproto.goproto_stringer) = false; - option (gogoproto.goproto_getters) = false; - - // operator_address defines the address of the validator's operator; bech encoded in JSON. - string operator_address = 1 [(gogoproto.moretags) = "yaml:\"operator_address\""]; - // consensus_pubkey is the consensus public key of the validator, as a Protobuf Any. - google.protobuf.Any consensus_pubkey = 2 - [(cosmos_proto.accepts_interface) = "cosmos.crypto.PubKey", (gogoproto.moretags) = "yaml:\"consensus_pubkey\""]; - // jailed defined whether the validator has been jailed from bonded status or not. - bool jailed = 3; - // status is the validator status (bonded/unbonding/unbonded). - BondStatus status = 4; - // tokens define the delegated tokens (incl. self-delegation). - string tokens = 5 [(gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Int", (gogoproto.nullable) = false]; - // delegator_shares defines total shares issued to a validator's delegators. - string delegator_shares = 6 [ - (gogoproto.moretags) = "yaml:\"delegator_shares\"", - (gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Dec", - (gogoproto.nullable) = false - ]; - // description defines the description terms for the validator. - Description description = 7 [(gogoproto.nullable) = false]; - // unbonding_height defines, if unbonding, the height at which this validator has begun unbonding. - int64 unbonding_height = 8 [(gogoproto.moretags) = "yaml:\"unbonding_height\""]; - // unbonding_time defines, if unbonding, the min time for the validator to complete unbonding. - google.protobuf.Timestamp unbonding_time = 9 - [(gogoproto.nullable) = false, (gogoproto.stdtime) = true, (gogoproto.moretags) = "yaml:\"unbonding_time\""]; - // commission defines the commission parameters. - Commission commission = 10 [(gogoproto.nullable) = false]; - // Number of shares self bonded from the validator - string total_validator_bond_shares = 11 [ - (cosmos_proto.scalar) = "cosmos.Dec", - (gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Dec", - (gogoproto.nullable) = false - ]; - // Total number of shares either tokenized or owned by a liquid staking provider - string total_liquid_shares = 12 [ - (cosmos_proto.scalar) = "cosmos.Dec", - (gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Dec", - (gogoproto.nullable) = false - ]; -} - -// BondStatus is the status of a validator. -enum BondStatus { - option (gogoproto.goproto_enum_prefix) = false; - - // UNSPECIFIED defines an invalid validator status. - BOND_STATUS_UNSPECIFIED = 0 [(gogoproto.enumvalue_customname) = "Unspecified"]; - // UNBONDED defines a validator that is not bonded. - BOND_STATUS_UNBONDED = 1 [(gogoproto.enumvalue_customname) = "Unbonded"]; - // UNBONDING defines a validator that is unbonding. - BOND_STATUS_UNBONDING = 2 [(gogoproto.enumvalue_customname) = "Unbonding"]; - // BONDED defines a validator that is bonded. - BOND_STATUS_BONDED = 3 [(gogoproto.enumvalue_customname) = "Bonded"]; -} - -// ValAddresses defines a repeated set of validator addresses. -message ValAddresses { - option (gogoproto.goproto_stringer) = false; - option (gogoproto.stringer) = true; - - repeated string addresses = 1; -} - -// DVPair is struct that just has a delegator-validator pair with no other data. -// It is intended to be used as a marshalable pointer. For example, a DVPair can -// be used to construct the key to getting an UnbondingDelegation from state. -message DVPair { - option (gogoproto.equal) = false; - option (gogoproto.goproto_getters) = false; - option (gogoproto.goproto_stringer) = false; - - string delegator_address = 1 [(gogoproto.moretags) = "yaml:\"delegator_address\""]; - string validator_address = 2 [(gogoproto.moretags) = "yaml:\"validator_address\""]; -} - -// DVPairs defines an array of DVPair objects. -message DVPairs { - repeated DVPair pairs = 1 [(gogoproto.nullable) = false]; -} - -// DVVTriplet is struct that just has a delegator-validator-validator triplet -// with no other data. It is intended to be used as a marshalable pointer. For -// example, a DVVTriplet can be used to construct the key to getting a -// Redelegation from state. -message DVVTriplet { - option (gogoproto.equal) = false; - option (gogoproto.goproto_getters) = false; - option (gogoproto.goproto_stringer) = false; - - string delegator_address = 1 [(gogoproto.moretags) = "yaml:\"delegator_address\""]; - string validator_src_address = 2 [(gogoproto.moretags) = "yaml:\"validator_src_address\""]; - string validator_dst_address = 3 [(gogoproto.moretags) = "yaml:\"validator_dst_address\""]; -} - -// DVVTriplets defines an array of DVVTriplet objects. -message DVVTriplets { - repeated DVVTriplet triplets = 1 [(gogoproto.nullable) = false]; -} - -// Delegation represents the bond with tokens held by an account. It is -// owned by one delegator, and is associated with the voting power of one -// validator. -message Delegation { - option (gogoproto.equal) = false; - option (gogoproto.goproto_getters) = false; - option (gogoproto.goproto_stringer) = false; - - // delegator_address is the bech32-encoded address of the delegator. - string delegator_address = 1 [(gogoproto.moretags) = "yaml:\"delegator_address\""]; - // validator_address is the bech32-encoded address of the validator. - string validator_address = 2 [(gogoproto.moretags) = "yaml:\"validator_address\""]; - // shares define the delegation shares received. - string shares = 3 [ - (cosmos_proto.scalar) = "cosmos.Dec", - (gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Dec", - (gogoproto.nullable) = false - ]; - // has this delegation been marked as a validator self bond. - bool validator_bond = 4; -} - -// UnbondingDelegation stores all of a single delegator's unbonding bonds -// for a single validator in an time-ordered list. -message UnbondingDelegation { - option (gogoproto.equal) = false; - option (gogoproto.goproto_getters) = false; - option (gogoproto.goproto_stringer) = false; - - // delegator_address is the bech32-encoded address of the delegator. - string delegator_address = 1 [(gogoproto.moretags) = "yaml:\"delegator_address\""]; - // validator_address is the bech32-encoded address of the validator. - string validator_address = 2 [(gogoproto.moretags) = "yaml:\"validator_address\""]; - // entries are the unbonding delegation entries. - repeated UnbondingDelegationEntry entries = 3 [(gogoproto.nullable) = false]; // unbonding delegation entries -} - -// UnbondingDelegationEntry defines an unbonding object with relevant metadata. -message UnbondingDelegationEntry { - option (gogoproto.equal) = true; - option (gogoproto.goproto_stringer) = false; - - // creation_height is the height which the unbonding took place. - int64 creation_height = 1 [(gogoproto.moretags) = "yaml:\"creation_height\""]; - // completion_time is the unix time for unbonding completion. - google.protobuf.Timestamp completion_time = 2 - [(gogoproto.nullable) = false, (gogoproto.stdtime) = true, (gogoproto.moretags) = "yaml:\"completion_time\""]; - // initial_balance defines the tokens initially scheduled to receive at completion. - string initial_balance = 3 [ - (gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Int", - (gogoproto.nullable) = false, - (gogoproto.moretags) = "yaml:\"initial_balance\"" - ]; - // balance defines the tokens to receive at completion. - string balance = 4 [(gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Int", (gogoproto.nullable) = false]; -} - -// RedelegationEntry defines a redelegation object with relevant metadata. -message RedelegationEntry { - option (gogoproto.equal) = true; - option (gogoproto.goproto_stringer) = false; - - // creation_height defines the height which the redelegation took place. - int64 creation_height = 1 [(gogoproto.moretags) = "yaml:\"creation_height\""]; - // completion_time defines the unix time for redelegation completion. - google.protobuf.Timestamp completion_time = 2 - [(gogoproto.nullable) = false, (gogoproto.stdtime) = true, (gogoproto.moretags) = "yaml:\"completion_time\""]; - // initial_balance defines the initial balance when redelegation started. - string initial_balance = 3 [ - (gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Int", - (gogoproto.nullable) = false, - (gogoproto.moretags) = "yaml:\"initial_balance\"" - ]; - // shares_dst is the amount of destination-validator shares created by redelegation. - string shares_dst = 4 - [(gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Dec", (gogoproto.nullable) = false]; -} - -// Redelegation contains the list of a particular delegator's redelegating bonds -// from a particular source validator to a particular destination validator. -message Redelegation { - option (gogoproto.equal) = false; - option (gogoproto.goproto_getters) = false; - option (gogoproto.goproto_stringer) = false; - - // delegator_address is the bech32-encoded address of the delegator. - string delegator_address = 1 [(gogoproto.moretags) = "yaml:\"delegator_address\""]; - // validator_src_address is the validator redelegation source operator address. - string validator_src_address = 2 [(gogoproto.moretags) = "yaml:\"validator_src_address\""]; - // validator_dst_address is the validator redelegation destination operator address. - string validator_dst_address = 3 [(gogoproto.moretags) = "yaml:\"validator_dst_address\""]; - // entries are the redelegation entries. - repeated RedelegationEntry entries = 4 [(gogoproto.nullable) = false]; // redelegation entries -} - -// Params defines the parameters for the staking module. -message Params { - option (gogoproto.equal) = true; - option (gogoproto.goproto_stringer) = false; - - // unbonding_time is the time duration of unbonding. - google.protobuf.Duration unbonding_time = 1 [(gogoproto.nullable) = false, (gogoproto.stdduration) = true]; - // max_validators is the maximum number of validators. - uint32 max_validators = 2; - // max_entries is the max entries for either unbonding delegation or redelegation (per pair/trio). - uint32 max_entries = 3; - // historical_entries is the number of historical entries to persist. - uint32 historical_entries = 4; - // bond_denom defines the bondable coin denomination. - string bond_denom = 5; - // min_commission_rate is the chain-wide minimum commission rate that a validator can charge their delegators - string min_commission_rate = 6 [ - (gogoproto.moretags) = "yaml:\"min_commission_rate\"", - (gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Dec", - (gogoproto.nullable) = false - ]; - // validator_bond_factor is required as a safety check for tokenizing shares and - // delegations from liquid staking providers - string validator_bond_factor = 7 [ - (gogoproto.moretags) = "yaml:\"validator_bond_factor\"", - (gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Dec", - (gogoproto.nullable) = false - ]; -} - -// DelegationResponse is equivalent to Delegation except that it contains a -// balance in addition to shares which is more suitable for client responses. -message DelegationResponse { - option (gogoproto.equal) = false; - option (gogoproto.goproto_stringer) = false; - - Delegation delegation = 1 [(gogoproto.nullable) = false]; - - cosmos.base.v1beta1.Coin balance = 2 [(gogoproto.nullable) = false]; -} - -// RedelegationEntryResponse is equivalent to a RedelegationEntry except that it -// contains a balance in addition to shares which is more suitable for client -// responses. -message RedelegationEntryResponse { - option (gogoproto.equal) = true; - - RedelegationEntry redelegation_entry = 1 [(gogoproto.nullable) = false]; - string balance = 4 [(gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Int", (gogoproto.nullable) = false]; -} - -// RedelegationResponse is equivalent to a Redelegation except that its entries -// contain a balance in addition to shares which is more suitable for client -// responses. -message RedelegationResponse { - option (gogoproto.equal) = false; - - Redelegation redelegation = 1 [(gogoproto.nullable) = false]; - repeated RedelegationEntryResponse entries = 2 [(gogoproto.nullable) = false]; -} - -// Pool is used for tracking bonded and not-bonded token supply of the bond -// denomination. -message Pool { - option (gogoproto.description) = true; - option (gogoproto.equal) = true; - string not_bonded_tokens = 1 [ - (gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Int", - (gogoproto.jsontag) = "not_bonded_tokens", - (gogoproto.nullable) = false - ]; - string bonded_tokens = 2 [ - (gogoproto.jsontag) = "bonded_tokens", - (gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Int", - (gogoproto.nullable) = false, - (gogoproto.moretags) = "yaml:\"bonded_tokens\"" - ]; -} - -message TokenizeShareRecord { - option (gogoproto.equal) = true; - - uint64 id = 1; - string owner = 2; - string module_account = 3; // module account take the role of delegator - string validator = 4; // validator delegated to for tokenize share record creation -} - -// Infraction indicates the infraction a validator commited. -enum Infraction { - // UNSPECIFIED defines an empty infraction. - INFRACTION_UNSPECIFIED = 0; - // DOUBLE_SIGN defines a validator that double-signs a block. - INFRACTION_DOUBLE_SIGN = 1; - // DOWNTIME defines a validator that missed signing too many blocks. - INFRACTION_DOWNTIME = 2; -} diff --git a/proto/staking/v1beta1/tx.proto b/proto/staking/v1beta1/tx.proto deleted file mode 100644 index a9a38bb1..00000000 --- a/proto/staking/v1beta1/tx.proto +++ /dev/null @@ -1,218 +0,0 @@ -syntax = "proto3"; -package liquidstaking.staking.v1beta1; - -import "google/protobuf/any.proto"; -import "google/protobuf/timestamp.proto"; -import "gogoproto/gogo.proto"; - -import "cosmos_proto/cosmos.proto"; -import "cosmos/base/v1beta1/coin.proto"; -import "staking/v1beta1/staking.proto"; - -option go_package = "github.com/iqlusioninc/liquidity-staking-module/x/staking/types"; - -// Msg defines the staking Msg service. -service Msg { - // CreateValidator defines a method for creating a new validator. - rpc CreateValidator(MsgCreateValidator) returns (MsgCreateValidatorResponse); - - // EditValidator defines a method for editing an existing validator. - rpc EditValidator(MsgEditValidator) returns (MsgEditValidatorResponse); - - // Delegate defines a method for performing a delegation of coins - // from a delegator to a validator. - rpc Delegate(MsgDelegate) returns (MsgDelegateResponse); - - // BeginRedelegate defines a method for performing a redelegation - // of coins from a delegator and source validator to a destination validator. - rpc BeginRedelegate(MsgBeginRedelegate) returns (MsgBeginRedelegateResponse); - - // Undelegate defines a method for performing an undelegation from a - // delegate and a validator. - rpc Undelegate(MsgUndelegate) returns (MsgUndelegateResponse); - - // UnbondValidator defines a method for performing the status transition for a validator - // from bonded to unbonded - rpc UnbondValidator(MsgUnbondValidator) returns (MsgUnbondValidatorResponse); - - // CancelUnbondingDelegation defines a method for performing canceling the unbonding delegation - // and delegate back to previous validator. - // - // Since: cosmos-sdk 0.46 - rpc CancelUnbondingDelegation(MsgCancelUnbondingDelegation) returns (MsgCancelUnbondingDelegationResponse); - - // TokenizeShares defines a method for tokenizing shares from a validator. - rpc TokenizeShares(MsgTokenizeShares) returns (MsgTokenizeSharesResponse); - - // RedeemTokens defines a method for redeeming tokens from a validator for - // shares. - rpc RedeemTokens(MsgRedeemTokensforShares) - returns (MsgRedeemTokensforSharesResponse); - - // TransferTokenizeShareRecord defines a method to transfer ownership of - // TokenizeShareRecord - rpc TransferTokenizeShareRecord(MsgTransferTokenizeShareRecord) - returns (MsgTransferTokenizeShareRecordResponse); - - // ValidatorBond defines a method for performing a validator self-bond - rpc ValidatorBond(MsgValidatorBond) returns (MsgValidatorBondResponse); -} - -// MsgCreateValidator defines a SDK message for creating a new validator. -message MsgCreateValidator { - option (gogoproto.equal) = false; - option (gogoproto.goproto_getters) = false; - - Description description = 1 [(gogoproto.nullable) = false]; - CommissionRates commission = 2 [(gogoproto.nullable) = false]; - string delegator_address = 3 [(gogoproto.moretags) = "yaml:\"delegator_address\""]; - string validator_address = 4 [(gogoproto.moretags) = "yaml:\"validator_address\""]; - google.protobuf.Any pubkey = 5 [(cosmos_proto.accepts_interface) = "cosmos.crypto.PubKey"]; - cosmos.base.v1beta1.Coin value = 6 [(gogoproto.nullable) = false]; -} - -// MsgCreateValidatorResponse defines the Msg/CreateValidator response type. -message MsgCreateValidatorResponse {} - -// MsgEditValidator defines a SDK message for editing an existing validator. -message MsgEditValidator { - option (gogoproto.equal) = false; - option (gogoproto.goproto_getters) = false; - - Description description = 1 [(gogoproto.nullable) = false]; - string validator_address = 2 [(gogoproto.moretags) = "yaml:\"address\""]; - - // We pass a reference to the new commission rate and min self delegation as - // it's not mandatory to update. If not updated, the deserialized rate will be - // zero with no way to distinguish if an update was intended. - // REF: #2373 - string commission_rate = 3 [ - (gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Dec", - (gogoproto.moretags) = "yaml:\"commission_rate\"" - ]; -} - -// MsgEditValidatorResponse defines the Msg/EditValidator response type. -message MsgEditValidatorResponse {} - -// MsgDelegate defines a SDK message for performing a delegation of coins -// from a delegator to a validator. -message MsgDelegate { - option (gogoproto.equal) = false; - option (gogoproto.goproto_getters) = false; - - string delegator_address = 1 [(gogoproto.moretags) = "yaml:\"delegator_address\""]; - string validator_address = 2 [(gogoproto.moretags) = "yaml:\"validator_address\""]; - cosmos.base.v1beta1.Coin amount = 3 [(gogoproto.nullable) = false]; -} - -// MsgDelegateResponse defines the Msg/Delegate response type. -message MsgDelegateResponse {} - -// MsgBeginRedelegate defines a SDK message for performing a redelegation -// of coins from a delegator and source validator to a destination validator. -message MsgBeginRedelegate { - option (gogoproto.equal) = false; - option (gogoproto.goproto_getters) = false; - - string delegator_address = 1 [(gogoproto.moretags) = "yaml:\"delegator_address\""]; - string validator_src_address = 2 [(gogoproto.moretags) = "yaml:\"validator_src_address\""]; - string validator_dst_address = 3 [(gogoproto.moretags) = "yaml:\"validator_dst_address\""]; - cosmos.base.v1beta1.Coin amount = 4 [(gogoproto.nullable) = false]; -} - -// MsgBeginRedelegateResponse defines the Msg/BeginRedelegate response type. -message MsgBeginRedelegateResponse { - google.protobuf.Timestamp completion_time = 1 [(gogoproto.nullable) = false, (gogoproto.stdtime) = true]; -} - -// MsgUndelegate defines a SDK message for performing an undelegation from a -// delegate and a validator. -message MsgUndelegate { - option (gogoproto.equal) = false; - option (gogoproto.goproto_getters) = false; - - string delegator_address = 1 [(gogoproto.moretags) = "yaml:\"delegator_address\""]; - string validator_address = 2 [(gogoproto.moretags) = "yaml:\"validator_address\""]; - cosmos.base.v1beta1.Coin amount = 3 [(gogoproto.nullable) = false]; -} - -// MsgUndelegateResponse defines the Msg/Undelegate response type. -message MsgUndelegateResponse { - google.protobuf.Timestamp completion_time = 1 [(gogoproto.nullable) = false, (gogoproto.stdtime) = true]; -} - -// MsgUnbondValidator defines a method for performing the status transition for -// a validator from bonded to unbonded -message MsgUnbondValidator { - string validator_address = 1 [ (gogoproto.moretags) = "yaml:\"address\"" ]; -} -message MsgUnbondValidatorResponse {} - -// MsgCancelUnbondingDelegation defines the SDK message for performing a cancel unbonding delegation for delegator -// -// Since: cosmos-sdk 0.46 -message MsgCancelUnbondingDelegation{ - option (gogoproto.equal) = false; - option (gogoproto.goproto_getters) = false; - - string delegator_address = 1 [(gogoproto.moretags) = "yaml:\"delegator_address\""]; - string validator_address = 2 [(gogoproto.moretags) = "yaml:\"validator_address\""]; - // amount is always less than or equal to unbonding delegation entry balance - cosmos.base.v1beta1.Coin amount = 3 [(gogoproto.nullable) = false]; - // creation_height is the height which the unbonding took place. - int64 creation_height = 4; -} - -// MsgCancelUnbondingDelegationResponse -// -// Since: cosmos-sdk 0.46 -message MsgCancelUnbondingDelegationResponse{} - -message MsgTokenizeShares { - option (gogoproto.equal) = false; - option (gogoproto.goproto_getters) = false; - - string delegator_address = 1 [(cosmos_proto.scalar) = "cosmos.AddressString"]; - string validator_address = 2 [(cosmos_proto.scalar) = "cosmos.AddressString"]; - cosmos.base.v1beta1.Coin amount = 3 [ (gogoproto.nullable) = false ]; - string tokenized_share_owner = 4 [(cosmos_proto.scalar) = "cosmos.AddressString"]; -} - -message MsgTokenizeSharesResponse { - cosmos.base.v1beta1.Coin amount = 1 [ (gogoproto.nullable) = false ]; -} - -message MsgRedeemTokensforShares { - option (gogoproto.equal) = false; - option (gogoproto.goproto_getters) = false; - - string delegator_address = 1 [(cosmos_proto.scalar) = "cosmos.AddressString"]; - cosmos.base.v1beta1.Coin amount = 2 [ (gogoproto.nullable) = false ]; -} - -message MsgRedeemTokensforSharesResponse { - cosmos.base.v1beta1.Coin amount = 1 [ (gogoproto.nullable) = false ]; -} - -message MsgTransferTokenizeShareRecord { - option (gogoproto.equal) = false; - option (gogoproto.goproto_getters) = false; - - uint64 tokenize_share_record_id = 1; - string sender = 2; - string new_owner = 3; -} - -message MsgTransferTokenizeShareRecordResponse {} - -// MsgValidatorBond defines a SDK message for performing validator self-bond of delegated coins -// from a delegator to a validator. -message MsgValidatorBond { - option (gogoproto.equal) = false; - option (gogoproto.goproto_getters) = false; - - string delegator_address = 1 [(cosmos_proto.scalar) = "cosmos.AddressString"]; - string validator_address = 2 [(cosmos_proto.scalar) = "cosmos.AddressString"]; -} -message MsgValidatorBondResponse {} diff --git a/third_party/proto/amino/amino.proto b/third_party/proto/amino/amino.proto deleted file mode 100644 index fb099b8e..00000000 --- a/third_party/proto/amino/amino.proto +++ /dev/null @@ -1,84 +0,0 @@ -syntax = "proto3"; - -package amino; - -import "google/protobuf/descriptor.proto"; - -// TODO(fdymylja): once we fully migrate to protov2 the go_package needs to be updated. -// We need this right now because gogoproto codegen needs to import the extension. -option go_package = "github.com/cosmos/cosmos-sdk/types/tx/amino"; - -extend google.protobuf.MessageOptions { - // name is the string used when registering a concrete - // type into the Amino type registry, via the Amino codec's - // `RegisterConcrete()` method. This string MUST be at most 39 - // characters long, or else the message will be rejected by the - // Ledger hardware device. - string name = 11110001; - - // encoding describes the encoding format used by Amino for the given - // message. The field type is chosen to be a string for - // flexibility, but it should ideally be short and expected to be - // machine-readable, for example "base64" or "utf8_json". We - // highly recommend to use underscores for word separation instead of spaces. - // - // If left empty, then the Amino encoding is expected to be the same as the - // Protobuf one. - // - // This annotation should not be confused with the `encoding` - // one which operates on the field level. - string message_encoding = 11110002; -} - -extend google.protobuf.FieldOptions { - // encoding describes the encoding format used by Amino for - // the given field. The field type is chosen to be a string for - // flexibility, but it should ideally be short and expected to be - // machine-readable, for example "base64" or "utf8_json". We - // highly recommend to use underscores for word separation instead of spaces. - // - // If left empty, then the Amino encoding is expected to be the same as the - // Protobuf one. - // - // This annotation should not be confused with the - // `message_encoding` one which operates on the message level. - string encoding = 11110003; - - // field_name sets a different field name (i.e. key name) in - // the amino JSON object for the given field. - // - // Example: - // - // message Foo { - // string bar = 1 [(amino.field_name) = "baz"]; - // } - // - // Then the Amino encoding of Foo will be: - // `{"baz":"some value"}` - string field_name = 11110004; - - // dont_omitempty sets the field in the JSON object even if - // its value is empty, i.e. equal to the Golang zero value. To learn what - // the zero values are, see https://go.dev/ref/spec#The_zero_value. - // - // Fields default to `omitempty`, which is the default behavior when this - // annotation is unset. When set to true, then the field value in the - // JSON object will be set, i.e. not `undefined`. - // - // Example: - // - // message Foo { - // string bar = 1; - // string baz = 2 [(amino.dont_omitempty) = true]; - // } - // - // f := Foo{}; - // out := AminoJSONEncoder(&f); - // out == {"baz":""} - bool dont_omitempty = 11110005; - - // oneof_name sets the type name for the given field oneof field. This is used - // by the Amino JSON encoder to encode the type of the oneof field, and must be the same string in - // the RegisterConcrete() method usage used to register the concrete type. - string oneof_name = 11110006; -} \ No newline at end of file diff --git a/third_party/proto/cosmos/auth/v1beta1/auth.proto b/third_party/proto/cosmos/auth/v1beta1/auth.proto deleted file mode 100644 index bcac9831..00000000 --- a/third_party/proto/cosmos/auth/v1beta1/auth.proto +++ /dev/null @@ -1,66 +0,0 @@ -syntax = "proto3"; -package cosmos.auth.v1beta1; - -import "amino/amino.proto"; -import "cosmos_proto/cosmos.proto"; -import "gogoproto/gogo.proto"; -import "google/protobuf/any.proto"; - -option go_package = "github.com/cosmos/cosmos-sdk/x/auth/types"; - -// BaseAccount defines a base account type. It contains all the necessary fields -// for basic account functionality. Any custom account type should extend this -// type for additional functionality (e.g. vesting). -message BaseAccount { - option (amino.name) = "cosmos-sdk/BaseAccount"; - option (gogoproto.goproto_getters) = false; - option (gogoproto.equal) = false; - - option (cosmos_proto.implements_interface) = "cosmos.auth.v1beta1.AccountI"; - - string address = 1 [ - (cosmos_proto.scalar) = "cosmos.AddressString"]; - - google.protobuf.Any pub_key = 2 [ - (gogoproto.jsontag) = "public_key,omitempty", - (amino.field_name) = "public_key"]; - - uint64 account_number = 3; - uint64 sequence = 4; -} - -// ModuleAccount defines an account for modules that holds coins on a pool. -message ModuleAccount { - option (amino.name) = "cosmos-sdk/ModuleAccount"; - option (amino.message_encoding) = "module_account"; - option (gogoproto.goproto_getters) = false; - option (cosmos_proto.implements_interface) = "cosmos.auth.v1beta1.ModuleAccountI"; - - BaseAccount base_account = 1 [(gogoproto.embed) = true]; - string name = 2; - repeated string permissions = 3; -} - -// ModuleCredential represents a unclaimable pubkey for base accounts controlled by modules. -// -// Since: cosmos-sdk 0.47 -message ModuleCredential { - option (amino.name) = "cosmos-sdk/GroupAccountCredential"; - // module_name is the name of the module used for address derivation (passed into address.Module). - string module_name = 1; - // derivation_keys is for deriving a module account address (passed into address.Module) - // adding more keys creates sub-account addresses (passed into address.Derive) - repeated bytes derivation_keys = 2; -} - -// Params defines the parameters for the auth module. -message Params { - option (amino.name) = "cosmos-sdk/x/auth/Params"; - option (gogoproto.equal) = true; - - uint64 max_memo_characters = 1; - uint64 tx_sig_limit = 2; - uint64 tx_size_cost_per_byte = 3; - uint64 sig_verify_cost_ed25519 = 4 [(gogoproto.customname) = "SigVerifyCostED25519"]; - uint64 sig_verify_cost_secp256k1 = 5 [(gogoproto.customname) = "SigVerifyCostSecp256k1"]; -} diff --git a/third_party/proto/cosmos/auth/v1beta1/genesis.proto b/third_party/proto/cosmos/auth/v1beta1/genesis.proto deleted file mode 100644 index d1aa66e4..00000000 --- a/third_party/proto/cosmos/auth/v1beta1/genesis.proto +++ /dev/null @@ -1,18 +0,0 @@ -syntax = "proto3"; -package cosmos.auth.v1beta1; - -import "google/protobuf/any.proto"; -import "gogoproto/gogo.proto"; -import "cosmos/auth/v1beta1/auth.proto"; -import "amino/amino.proto"; - -option go_package = "github.com/cosmos/cosmos-sdk/x/auth/types"; - -// GenesisState defines the auth module's genesis state. -message GenesisState { - // params defines all the parameters of the module. - Params params = 1 [(gogoproto.nullable) = false, (amino.dont_omitempty) = true]; - - // accounts are the accounts present at genesis. - repeated google.protobuf.Any accounts = 2; -} diff --git a/third_party/proto/cosmos/auth/v1beta1/query.proto b/third_party/proto/cosmos/auth/v1beta1/query.proto deleted file mode 100644 index 804f2ff0..00000000 --- a/third_party/proto/cosmos/auth/v1beta1/query.proto +++ /dev/null @@ -1,236 +0,0 @@ -syntax = "proto3"; -package cosmos.auth.v1beta1; - -import "cosmos/base/query/v1beta1/pagination.proto"; -import "gogoproto/gogo.proto"; -import "google/protobuf/any.proto"; -import "google/api/annotations.proto"; -import "cosmos/auth/v1beta1/auth.proto"; -import "cosmos_proto/cosmos.proto"; -import "cosmos/query/v1/query.proto"; - -option go_package = "github.com/cosmos/cosmos-sdk/x/auth/types"; - -// Query defines the gRPC querier service. -service Query { - // Accounts returns all the existing accounts. - // - // When called from another module, this query might consume a high amount of - // gas if the pagination field is incorrectly set. - // - // Since: cosmos-sdk 0.43 - rpc Accounts(QueryAccountsRequest) returns (QueryAccountsResponse) { - option (cosmos.query.v1.module_query_safe) = true; - option (google.api.http).get = "/cosmos/auth/v1beta1/accounts"; - } - - // Account returns account details based on address. - rpc Account(QueryAccountRequest) returns (QueryAccountResponse) { - option (cosmos.query.v1.module_query_safe) = true; - option (google.api.http).get = "/cosmos/auth/v1beta1/accounts/{address}"; - } - - // AccountAddressByID returns account address based on account number. - // - // Since: cosmos-sdk 0.46.2 - rpc AccountAddressByID(QueryAccountAddressByIDRequest) returns (QueryAccountAddressByIDResponse) { - option (cosmos.query.v1.module_query_safe) = true; - option (google.api.http).get = "/cosmos/auth/v1beta1/address_by_id/{id}"; - } - - // Params queries all parameters. - rpc Params(QueryParamsRequest) returns (QueryParamsResponse) { - option (cosmos.query.v1.module_query_safe) = true; - option (google.api.http).get = "/cosmos/auth/v1beta1/params"; - } - - // ModuleAccounts returns all the existing module accounts. - // - // Since: cosmos-sdk 0.46 - rpc ModuleAccounts(QueryModuleAccountsRequest) returns (QueryModuleAccountsResponse) { - option (cosmos.query.v1.module_query_safe) = true; - option (google.api.http).get = "/cosmos/auth/v1beta1/module_accounts"; - } - - // ModuleAccountByName returns the module account info by module name - rpc ModuleAccountByName(QueryModuleAccountByNameRequest) returns (QueryModuleAccountByNameResponse) { - option (cosmos.query.v1.module_query_safe) = true; - option (google.api.http).get = "/cosmos/auth/v1beta1/module_accounts/{name}"; - } - - // Bech32Prefix queries bech32Prefix - // - // Since: cosmos-sdk 0.46 - rpc Bech32Prefix(Bech32PrefixRequest) returns (Bech32PrefixResponse) { - option (google.api.http).get = "/cosmos/auth/v1beta1/bech32"; - } - - // AddressBytesToString converts Account Address bytes to string - // - // Since: cosmos-sdk 0.46 - rpc AddressBytesToString(AddressBytesToStringRequest) returns (AddressBytesToStringResponse) { - option (google.api.http).get = "/cosmos/auth/v1beta1/bech32/{address_bytes}"; - } - - // AddressStringToBytes converts Address string to bytes - // - // Since: cosmos-sdk 0.46 - rpc AddressStringToBytes(AddressStringToBytesRequest) returns (AddressStringToBytesResponse) { - option (google.api.http).get = "/cosmos/auth/v1beta1/bech32/{address_string}"; - } - - // AccountInfo queries account info which is common to all account types. - // - // Since: cosmos-sdk 0.47 - rpc AccountInfo(QueryAccountInfoRequest) returns (QueryAccountInfoResponse) { - option (cosmos.query.v1.module_query_safe) = true; - option (google.api.http).get = "/cosmos/auth/v1beta1/account_info/{address}"; - } -} - -// QueryAccountsRequest is the request type for the Query/Accounts RPC method. -// -// Since: cosmos-sdk 0.43 -message QueryAccountsRequest { - // pagination defines an optional pagination for the request. - cosmos.base.query.v1beta1.PageRequest pagination = 1; -} - -// QueryAccountsResponse is the response type for the Query/Accounts RPC method. -// -// Since: cosmos-sdk 0.43 -message QueryAccountsResponse { - // accounts are the existing accounts - repeated google.protobuf.Any accounts = 1 [(cosmos_proto.accepts_interface) = "cosmos.auth.v1beta1.AccountI"]; - - // pagination defines the pagination in the response. - cosmos.base.query.v1beta1.PageResponse pagination = 2; -} - -// QueryAccountRequest is the request type for the Query/Account RPC method. -message QueryAccountRequest { - option (gogoproto.equal) = false; - option (gogoproto.goproto_getters) = false; - - // address defines the address to query for. - string address = 1 [(cosmos_proto.scalar) = "cosmos.AddressString"]; -} - -// QueryAccountResponse is the response type for the Query/Account RPC method. -message QueryAccountResponse { - // account defines the account of the corresponding address. - google.protobuf.Any account = 1 [(cosmos_proto.accepts_interface) = "cosmos.auth.v1beta1.AccountI"]; -} - -// QueryParamsRequest is the request type for the Query/Params RPC method. -message QueryParamsRequest {} - -// QueryParamsResponse is the response type for the Query/Params RPC method. -message QueryParamsResponse { - // params defines the parameters of the module. - Params params = 1 [(gogoproto.nullable) = false]; -} - -// QueryModuleAccountsRequest is the request type for the Query/ModuleAccounts RPC method. -// -// Since: cosmos-sdk 0.46 -message QueryModuleAccountsRequest {} - -// QueryModuleAccountsResponse is the response type for the Query/ModuleAccounts RPC method. -// -// Since: cosmos-sdk 0.46 -message QueryModuleAccountsResponse { - repeated google.protobuf.Any accounts = 1 [(cosmos_proto.accepts_interface) = "cosmos.auth.v1beta1.ModuleAccountI"]; -} - -// QueryModuleAccountByNameRequest is the request type for the Query/ModuleAccountByName RPC method. -message QueryModuleAccountByNameRequest { - string name = 1; -} - -// QueryModuleAccountByNameResponse is the response type for the Query/ModuleAccountByName RPC method. -message QueryModuleAccountByNameResponse { - google.protobuf.Any account = 1 [(cosmos_proto.accepts_interface) = "cosmos.auth.v1beta1.ModuleAccountI"]; -} - -// Bech32PrefixRequest is the request type for Bech32Prefix rpc method. -// -// Since: cosmos-sdk 0.46 -message Bech32PrefixRequest {} - -// Bech32PrefixResponse is the response type for Bech32Prefix rpc method. -// -// Since: cosmos-sdk 0.46 -message Bech32PrefixResponse { - string bech32_prefix = 1; -} - -// AddressBytesToStringRequest is the request type for AddressString rpc method. -// -// Since: cosmos-sdk 0.46 -message AddressBytesToStringRequest { - bytes address_bytes = 1; -} - -// AddressBytesToStringResponse is the response type for AddressString rpc method. -// -// Since: cosmos-sdk 0.46 -message AddressBytesToStringResponse { - string address_string = 1; -} - -// AddressStringToBytesRequest is the request type for AccountBytes rpc method. -// -// Since: cosmos-sdk 0.46 -message AddressStringToBytesRequest { - string address_string = 1; -} - -// AddressStringToBytesResponse is the response type for AddressBytes rpc method. -// -// Since: cosmos-sdk 0.46 -message AddressStringToBytesResponse { - bytes address_bytes = 1; -} - -// QueryAccountAddressByIDRequest is the request type for AccountAddressByID rpc method -// -// Since: cosmos-sdk 0.46.2 -message QueryAccountAddressByIDRequest { - // Deprecated, use account_id instead - // - // id is the account number of the address to be queried. This field - // should have been an uint64 (like all account numbers), and will be - // updated to uint64 in a future version of the auth query. - int64 id = 1 [deprecated = true]; - - // account_id is the account number of the address to be queried. - // - // Since: cosmos-sdk 0.47 - uint64 account_id = 2; -} - -// QueryAccountAddressByIDResponse is the response type for AccountAddressByID rpc method -// -// Since: cosmos-sdk 0.46.2 -message QueryAccountAddressByIDResponse { - string account_address = 1 [(cosmos_proto.scalar) = "cosmos.AddressString"]; -} - -// QueryAccountInfoRequest is the Query/AccountInfo request type. -// -// Since: cosmos-sdk 0.47 -message QueryAccountInfoRequest { - - // address is the account address string. - string address = 1 [(cosmos_proto.scalar) = "cosmos.AddressString"]; -} - -// QueryAccountInfoResponse is the Query/AccountInfo response type. -// -// Since: cosmos-sdk 0.47 -message QueryAccountInfoResponse { - - // info is the account info which is represented by BaseAccount. - BaseAccount info = 1; -} diff --git a/third_party/proto/cosmos/auth/v1beta1/tx.proto b/third_party/proto/cosmos/auth/v1beta1/tx.proto deleted file mode 100644 index 1edee037..00000000 --- a/third_party/proto/cosmos/auth/v1beta1/tx.proto +++ /dev/null @@ -1,43 +0,0 @@ -syntax = "proto3"; -package cosmos.auth.v1beta1; - -import "gogoproto/gogo.proto"; -import "cosmos_proto/cosmos.proto"; -import "cosmos/msg/v1/msg.proto"; -import "amino/amino.proto"; -import "cosmos/auth/v1beta1/auth.proto"; - -option go_package = "github.com/cosmos/cosmos-sdk/x/auth/types"; - -// Msg defines the x/auth Msg service. -service Msg { - option (cosmos.msg.v1.service) = true; - - // UpdateParams defines a (governance) operation for updating the x/auth module - // parameters. The authority defaults to the x/gov module account. - // - // Since: cosmos-sdk 0.47 - rpc UpdateParams(MsgUpdateParams) returns (MsgUpdateParamsResponse); -} - -// MsgUpdateParams is the Msg/UpdateParams request type. -// -// Since: cosmos-sdk 0.47 -message MsgUpdateParams { - option (cosmos.msg.v1.signer) = "authority"; - option (amino.name) = "cosmos-sdk/x/auth/MsgUpdateParams"; - - // authority is the address that controls the module (defaults to x/gov unless overwritten). - string authority = 1 [(cosmos_proto.scalar) = "cosmos.AddressString"]; - - // params defines the x/auth parameters to update. - // - // NOTE: All parameters must be supplied. - Params params = 2 [(gogoproto.nullable) = false, (amino.dont_omitempty) = true]; -} - -// MsgUpdateParamsResponse defines the response structure for executing a -// MsgUpdateParams message. -// -// Since: cosmos-sdk 0.47 -message MsgUpdateParamsResponse {} diff --git a/third_party/proto/cosmos/authz/v1beta1/authz.proto b/third_party/proto/cosmos/authz/v1beta1/authz.proto deleted file mode 100644 index 3fee7364..00000000 --- a/third_party/proto/cosmos/authz/v1beta1/authz.proto +++ /dev/null @@ -1,48 +0,0 @@ -// Since: cosmos-sdk 0.43 -syntax = "proto3"; -package cosmos.authz.v1beta1; - -import "amino/amino.proto"; -import "cosmos_proto/cosmos.proto"; -import "google/protobuf/timestamp.proto"; -import "gogoproto/gogo.proto"; -import "google/protobuf/any.proto"; - -option go_package = "github.com/cosmos/cosmos-sdk/x/authz"; -option (gogoproto.goproto_getters_all) = false; - -// GenericAuthorization gives the grantee unrestricted permissions to execute -// the provided method on behalf of the granter's account. -message GenericAuthorization { - option (amino.name) = "cosmos-sdk/GenericAuthorization"; - option (cosmos_proto.implements_interface) = "cosmos.authz.v1beta1.Authorization"; - - // Msg, identified by it's type URL, to grant unrestricted permissions to execute - string msg = 1; -} - -// Grant gives permissions to execute -// the provide method with expiration time. -message Grant { - google.protobuf.Any authorization = 1 [(cosmos_proto.accepts_interface) = "cosmos.authz.v1beta1.Authorization"]; - // time when the grant will expire and will be pruned. If null, then the grant - // doesn't have a time expiration (other conditions in `authorization` - // may apply to invalidate the grant) - google.protobuf.Timestamp expiration = 2 [(gogoproto.stdtime) = true, (gogoproto.nullable) = true]; -} - -// GrantAuthorization extends a grant with both the addresses of the grantee and granter. -// It is used in genesis.proto and query.proto -message GrantAuthorization { - string granter = 1 [(cosmos_proto.scalar) = "cosmos.AddressString"]; - string grantee = 2 [(cosmos_proto.scalar) = "cosmos.AddressString"]; - - google.protobuf.Any authorization = 3 [(cosmos_proto.accepts_interface) = "cosmos.authz.v1beta1.Authorization"]; - google.protobuf.Timestamp expiration = 4 [(gogoproto.stdtime) = true]; -} - -// GrantQueueItem contains the list of TypeURL of a sdk.Msg. -message GrantQueueItem { - // msg_type_urls contains the list of TypeURL of a sdk.Msg. - repeated string msg_type_urls = 1; -} diff --git a/third_party/proto/cosmos/authz/v1beta1/event.proto b/third_party/proto/cosmos/authz/v1beta1/event.proto deleted file mode 100644 index 0476649a..00000000 --- a/third_party/proto/cosmos/authz/v1beta1/event.proto +++ /dev/null @@ -1,27 +0,0 @@ -// Since: cosmos-sdk 0.43 -syntax = "proto3"; -package cosmos.authz.v1beta1; - -import "cosmos_proto/cosmos.proto"; - -option go_package = "github.com/cosmos/cosmos-sdk/x/authz"; - -// EventGrant is emitted on Msg/Grant -message EventGrant { - // Msg type URL for which an autorization is granted - string msg_type_url = 2; - // Granter account address - string granter = 3 [(cosmos_proto.scalar) = "cosmos.AddressString"]; - // Grantee account address - string grantee = 4 [(cosmos_proto.scalar) = "cosmos.AddressString"]; -} - -// EventRevoke is emitted on Msg/Revoke -message EventRevoke { - // Msg type URL for which an autorization is revoked - string msg_type_url = 2; - // Granter account address - string granter = 3 [(cosmos_proto.scalar) = "cosmos.AddressString"]; - // Grantee account address - string grantee = 4 [(cosmos_proto.scalar) = "cosmos.AddressString"]; -} diff --git a/third_party/proto/cosmos/authz/v1beta1/genesis.proto b/third_party/proto/cosmos/authz/v1beta1/genesis.proto deleted file mode 100644 index 9fefff45..00000000 --- a/third_party/proto/cosmos/authz/v1beta1/genesis.proto +++ /dev/null @@ -1,14 +0,0 @@ -// Since: cosmos-sdk 0.43 -syntax = "proto3"; -package cosmos.authz.v1beta1; - -import "gogoproto/gogo.proto"; -import "cosmos/authz/v1beta1/authz.proto"; -import "amino/amino.proto"; - -option go_package = "github.com/cosmos/cosmos-sdk/x/authz"; - -// GenesisState defines the authz module's genesis state. -message GenesisState { - repeated GrantAuthorization authorization = 1 [(gogoproto.nullable) = false, (amino.dont_omitempty) = true]; -} diff --git a/third_party/proto/cosmos/authz/v1beta1/query.proto b/third_party/proto/cosmos/authz/v1beta1/query.proto deleted file mode 100644 index 62154ac1..00000000 --- a/third_party/proto/cosmos/authz/v1beta1/query.proto +++ /dev/null @@ -1,82 +0,0 @@ -// Since: cosmos-sdk 0.43 -syntax = "proto3"; -package cosmos.authz.v1beta1; - -import "google/api/annotations.proto"; -import "cosmos/base/query/v1beta1/pagination.proto"; -import "cosmos/authz/v1beta1/authz.proto"; -import "cosmos_proto/cosmos.proto"; - -option go_package = "github.com/cosmos/cosmos-sdk/x/authz"; - -// Query defines the gRPC querier service. -service Query { - // Returns list of `Authorization`, granted to the grantee by the granter. - rpc Grants(QueryGrantsRequest) returns (QueryGrantsResponse) { - option (google.api.http).get = "/cosmos/authz/v1beta1/grants"; - } - - // GranterGrants returns list of `GrantAuthorization`, granted by granter. - // - // Since: cosmos-sdk 0.46 - rpc GranterGrants(QueryGranterGrantsRequest) returns (QueryGranterGrantsResponse) { - option (google.api.http).get = "/cosmos/authz/v1beta1/grants/granter/{granter}"; - } - - // GranteeGrants returns a list of `GrantAuthorization` by grantee. - // - // Since: cosmos-sdk 0.46 - rpc GranteeGrants(QueryGranteeGrantsRequest) returns (QueryGranteeGrantsResponse) { - option (google.api.http).get = "/cosmos/authz/v1beta1/grants/grantee/{grantee}"; - } -} - -// QueryGrantsRequest is the request type for the Query/Grants RPC method. -message QueryGrantsRequest { - string granter = 1 [(cosmos_proto.scalar) = "cosmos.AddressString"]; - string grantee = 2 [(cosmos_proto.scalar) = "cosmos.AddressString"]; - // Optional, msg_type_url, when set, will query only grants matching given msg type. - string msg_type_url = 3; - // pagination defines an pagination for the request. - cosmos.base.query.v1beta1.PageRequest pagination = 4; -} - -// QueryGrantsResponse is the response type for the Query/Authorizations RPC method. -message QueryGrantsResponse { - // authorizations is a list of grants granted for grantee by granter. - repeated Grant grants = 1; - // pagination defines an pagination for the response. - cosmos.base.query.v1beta1.PageResponse pagination = 2; -} - -// QueryGranterGrantsRequest is the request type for the Query/GranterGrants RPC method. -message QueryGranterGrantsRequest { - string granter = 1 [(cosmos_proto.scalar) = "cosmos.AddressString"]; - - // pagination defines an pagination for the request. - cosmos.base.query.v1beta1.PageRequest pagination = 2; -} - -// QueryGranterGrantsResponse is the response type for the Query/GranterGrants RPC method. -message QueryGranterGrantsResponse { - // grants is a list of grants granted by the granter. - repeated GrantAuthorization grants = 1; - // pagination defines an pagination for the response. - cosmos.base.query.v1beta1.PageResponse pagination = 2; -} - -// QueryGranteeGrantsRequest is the request type for the Query/IssuedGrants RPC method. -message QueryGranteeGrantsRequest { - string grantee = 1 [(cosmos_proto.scalar) = "cosmos.AddressString"]; - - // pagination defines an pagination for the request. - cosmos.base.query.v1beta1.PageRequest pagination = 2; -} - -// QueryGranteeGrantsResponse is the response type for the Query/GranteeGrants RPC method. -message QueryGranteeGrantsResponse { - // grants is a list of grants granted to the grantee. - repeated GrantAuthorization grants = 1; - // pagination defines an pagination for the response. - cosmos.base.query.v1beta1.PageResponse pagination = 2; -} diff --git a/third_party/proto/cosmos/authz/v1beta1/tx.proto b/third_party/proto/cosmos/authz/v1beta1/tx.proto deleted file mode 100644 index 69277c95..00000000 --- a/third_party/proto/cosmos/authz/v1beta1/tx.proto +++ /dev/null @@ -1,81 +0,0 @@ -// Since: cosmos-sdk 0.43 -syntax = "proto3"; -package cosmos.authz.v1beta1; - -import "cosmos_proto/cosmos.proto"; -import "gogoproto/gogo.proto"; -import "google/protobuf/any.proto"; -import "cosmos/authz/v1beta1/authz.proto"; -import "cosmos/msg/v1/msg.proto"; -import "amino/amino.proto"; - -option go_package = "github.com/cosmos/cosmos-sdk/x/authz"; -option (gogoproto.goproto_getters_all) = false; - -// Msg defines the authz Msg service. -service Msg { - option (cosmos.msg.v1.service) = true; - - // Grant grants the provided authorization to the grantee on the granter's - // account with the provided expiration time. If there is already a grant - // for the given (granter, grantee, Authorization) triple, then the grant - // will be overwritten. - rpc Grant(MsgGrant) returns (MsgGrantResponse); - - // Exec attempts to execute the provided messages using - // authorizations granted to the grantee. Each message should have only - // one signer corresponding to the granter of the authorization. - rpc Exec(MsgExec) returns (MsgExecResponse); - - // Revoke revokes any authorization corresponding to the provided method name on the - // granter's account that has been granted to the grantee. - rpc Revoke(MsgRevoke) returns (MsgRevokeResponse); -} - -// MsgGrant is a request type for Grant method. It declares authorization to the grantee -// on behalf of the granter with the provided expiration time. -message MsgGrant { - option (cosmos.msg.v1.signer) = "granter"; - option (amino.name) = "cosmos-sdk/MsgGrant"; - - string granter = 1 [(cosmos_proto.scalar) = "cosmos.AddressString"]; - string grantee = 2 [(cosmos_proto.scalar) = "cosmos.AddressString"]; - - cosmos.authz.v1beta1.Grant grant = 3 [(gogoproto.nullable) = false, (amino.dont_omitempty) = true]; -} - -// MsgExecResponse defines the Msg/MsgExecResponse response type. -message MsgExecResponse { - repeated bytes results = 1; -} - -// MsgExec attempts to execute the provided messages using -// authorizations granted to the grantee. Each message should have only -// one signer corresponding to the granter of the authorization. -message MsgExec { - option (cosmos.msg.v1.signer) = "grantee"; - option (amino.name) = "cosmos-sdk/MsgExec"; - - string grantee = 1 [(cosmos_proto.scalar) = "cosmos.AddressString"]; - // Execute Msg. - // The x/authz will try to find a grant matching (msg.signers[0], grantee, MsgTypeURL(msg)) - // triple and validate it. - repeated google.protobuf.Any msgs = 2 [(cosmos_proto.accepts_interface) = "cosmos.base.v1beta1.Msg"]; -} - -// MsgGrantResponse defines the Msg/MsgGrant response type. -message MsgGrantResponse {} - -// MsgRevoke revokes any authorization with the provided sdk.Msg type on the -// granter's account with that has been granted to the grantee. -message MsgRevoke { - option (cosmos.msg.v1.signer) = "granter"; - option (amino.name) = "cosmos-sdk/MsgRevoke"; - - string granter = 1 [(cosmos_proto.scalar) = "cosmos.AddressString"]; - string grantee = 2 [(cosmos_proto.scalar) = "cosmos.AddressString"]; - string msg_type_url = 3; -} - -// MsgRevokeResponse defines the Msg/MsgRevokeResponse response type. -message MsgRevokeResponse {} diff --git a/third_party/proto/cosmos/bank/v1beta1/authz.proto b/third_party/proto/cosmos/bank/v1beta1/authz.proto deleted file mode 100644 index d42c619a..00000000 --- a/third_party/proto/cosmos/bank/v1beta1/authz.proto +++ /dev/null @@ -1,31 +0,0 @@ -syntax = "proto3"; -package cosmos.bank.v1beta1; - -import "amino/amino.proto"; -import "gogoproto/gogo.proto"; -import "cosmos_proto/cosmos.proto"; -import "cosmos/base/v1beta1/coin.proto"; - -option go_package = "github.com/cosmos/cosmos-sdk/x/bank/types"; - -// SendAuthorization allows the grantee to spend up to spend_limit coins from -// the granter's account. -// -// Since: cosmos-sdk 0.43 -message SendAuthorization { - option (cosmos_proto.implements_interface) = "cosmos.authz.v1beta1.Authorization"; - option (amino.name) = "cosmos-sdk/SendAuthorization"; - - repeated cosmos.base.v1beta1.Coin spend_limit = 1 [ - (gogoproto.nullable) = false, - (amino.dont_omitempty) = true, - (amino.encoding) = "legacy_coins", - (gogoproto.castrepeated) = "github.com/cosmos/cosmos-sdk/types.Coins" - ]; - - // allow_list specifies an optional list of addresses to whom the grantee can send tokens on behalf of the - // granter. If omitted, any recipient is allowed. - // - // Since: cosmos-sdk 0.47 - repeated string allow_list = 2 [(cosmos_proto.scalar) = "cosmos.AddressString"]; -} diff --git a/third_party/proto/cosmos/bank/v1beta1/bank.proto b/third_party/proto/cosmos/bank/v1beta1/bank.proto deleted file mode 100644 index cbf6a41c..00000000 --- a/third_party/proto/cosmos/bank/v1beta1/bank.proto +++ /dev/null @@ -1,125 +0,0 @@ -syntax = "proto3"; -package cosmos.bank.v1beta1; - -import "gogoproto/gogo.proto"; -import "cosmos_proto/cosmos.proto"; -import "cosmos/base/v1beta1/coin.proto"; -import "cosmos/msg/v1/msg.proto"; -import "amino/amino.proto"; - -option go_package = "github.com/cosmos/cosmos-sdk/x/bank/types"; - -// Params defines the parameters for the bank module. -message Params { - option (amino.name) = "cosmos-sdk/x/bank/Params"; - // Deprecated: Use of SendEnabled in params is deprecated. - // For genesis, use the newly added send_enabled field in the genesis object. - // Storage, lookup, and manipulation of this information is now in the keeper. - // - // As of cosmos-sdk 0.47, this only exists for backwards compatibility of genesis files. - repeated SendEnabled send_enabled = 1 [deprecated = true]; - bool default_send_enabled = 2; -} - -// SendEnabled maps coin denom to a send_enabled status (whether a denom is -// sendable). -message SendEnabled { - option (gogoproto.equal) = true; - string denom = 1; - bool enabled = 2; -} - -// Input models transaction input. -message Input { - option (cosmos.msg.v1.signer) = "address"; - - option (gogoproto.equal) = false; - option (gogoproto.goproto_getters) = false; - - string address = 1 [(cosmos_proto.scalar) = "cosmos.AddressString"]; - repeated cosmos.base.v1beta1.Coin coins = 2 [ - (gogoproto.nullable) = false, - (amino.dont_omitempty) = true, - (amino.encoding) = "legacy_coins", - (gogoproto.castrepeated) = "github.com/cosmos/cosmos-sdk/types.Coins" - ]; -} - -// Output models transaction outputs. -message Output { - option (gogoproto.equal) = false; - option (gogoproto.goproto_getters) = false; - - string address = 1 [(cosmos_proto.scalar) = "cosmos.AddressString"]; - repeated cosmos.base.v1beta1.Coin coins = 2 [ - (gogoproto.nullable) = false, - (amino.dont_omitempty) = true, - (amino.encoding) = "legacy_coins", - (gogoproto.castrepeated) = "github.com/cosmos/cosmos-sdk/types.Coins" - ]; -} - -// Supply represents a struct that passively keeps track of the total supply -// amounts in the network. -// This message is deprecated now that supply is indexed by denom. -message Supply { - option deprecated = true; - - option (gogoproto.equal) = true; - option (gogoproto.goproto_getters) = false; - - option (cosmos_proto.implements_interface) = "cosmos.bank.v1beta1.SupplyI"; - - repeated cosmos.base.v1beta1.Coin total = 1 [ - (gogoproto.nullable) = false, - (amino.dont_omitempty) = true, - (amino.encoding) = "legacy_coins", - (gogoproto.castrepeated) = "github.com/cosmos/cosmos-sdk/types.Coins" - ]; -} - -// DenomUnit represents a struct that describes a given -// denomination unit of the basic token. -message DenomUnit { - // denom represents the string name of the given denom unit (e.g uatom). - string denom = 1; - // exponent represents power of 10 exponent that one must - // raise the base_denom to in order to equal the given DenomUnit's denom - // 1 denom = 10^exponent base_denom - // (e.g. with a base_denom of uatom, one can create a DenomUnit of 'atom' with - // exponent = 6, thus: 1 atom = 10^6 uatom). - uint32 exponent = 2; - // aliases is a list of string aliases for the given denom - repeated string aliases = 3; -} - -// Metadata represents a struct that describes -// a basic token. -message Metadata { - string description = 1; - // denom_units represents the list of DenomUnit's for a given coin - repeated DenomUnit denom_units = 2; - // base represents the base denom (should be the DenomUnit with exponent = 0). - string base = 3; - // display indicates the suggested denom that should be - // displayed in clients. - string display = 4; - // name defines the name of the token (eg: Cosmos Atom) - // - // Since: cosmos-sdk 0.43 - string name = 5; - // symbol is the token symbol usually shown on exchanges (eg: ATOM). This can - // be the same as the display. - // - // Since: cosmos-sdk 0.43 - string symbol = 6; - // URI to a document (on or off-chain) that contains additional information. Optional. - // - // Since: cosmos-sdk 0.46 - string uri = 7 [(gogoproto.customname) = "URI"]; - // URIHash is a sha256 hash of a document pointed by URI. It's used to verify that - // the document didn't change. Optional. - // - // Since: cosmos-sdk 0.46 - string uri_hash = 8 [(gogoproto.customname) = "URIHash"]; -} diff --git a/third_party/proto/cosmos/bank/v1beta1/genesis.proto b/third_party/proto/cosmos/bank/v1beta1/genesis.proto deleted file mode 100644 index caf05a95..00000000 --- a/third_party/proto/cosmos/bank/v1beta1/genesis.proto +++ /dev/null @@ -1,54 +0,0 @@ -syntax = "proto3"; -package cosmos.bank.v1beta1; - -import "gogoproto/gogo.proto"; -import "cosmos/base/v1beta1/coin.proto"; -import "cosmos/bank/v1beta1/bank.proto"; -import "cosmos_proto/cosmos.proto"; -import "amino/amino.proto"; - -option go_package = "github.com/cosmos/cosmos-sdk/x/bank/types"; - -// GenesisState defines the bank module's genesis state. -message GenesisState { - // params defines all the parameters of the module. - Params params = 1 [(gogoproto.nullable) = false, (amino.dont_omitempty) = true]; - - // balances is an array containing the balances of all the accounts. - repeated Balance balances = 2 [(gogoproto.nullable) = false, (amino.dont_omitempty) = true]; - - // supply represents the total supply. If it is left empty, then supply will be calculated based on the provided - // balances. Otherwise, it will be used to validate that the sum of the balances equals this amount. - repeated cosmos.base.v1beta1.Coin supply = 3 [ - (amino.encoding) = "legacy_coins", - (gogoproto.castrepeated) = "github.com/cosmos/cosmos-sdk/types.Coins", - (gogoproto.nullable) = false, - (amino.dont_omitempty) = true - ]; - - // denom_metadata defines the metadata of the different coins. - repeated Metadata denom_metadata = 4 [(gogoproto.nullable) = false, (amino.dont_omitempty) = true]; - - // send_enabled defines the denoms where send is enabled or disabled. - // - // Since: cosmos-sdk 0.47 - repeated SendEnabled send_enabled = 5 [(gogoproto.nullable) = false, (amino.dont_omitempty) = true]; -} - -// Balance defines an account address and balance pair used in the bank module's -// genesis state. -message Balance { - option (gogoproto.equal) = false; - option (gogoproto.goproto_getters) = false; - - // address is the address of the balance holder. - string address = 1 [(cosmos_proto.scalar) = "cosmos.AddressString"]; - - // coins defines the different coins this balance holds. - repeated cosmos.base.v1beta1.Coin coins = 2 [ - (amino.encoding) = "legacy_coins", - (gogoproto.castrepeated) = "github.com/cosmos/cosmos-sdk/types.Coins", - (gogoproto.nullable) = false, - (amino.dont_omitempty) = true - ]; -} diff --git a/third_party/proto/cosmos/bank/v1beta1/query.proto b/third_party/proto/cosmos/bank/v1beta1/query.proto deleted file mode 100644 index 23324504..00000000 --- a/third_party/proto/cosmos/bank/v1beta1/query.proto +++ /dev/null @@ -1,355 +0,0 @@ -syntax = "proto3"; -package cosmos.bank.v1beta1; - -import "cosmos/base/query/v1beta1/pagination.proto"; -import "gogoproto/gogo.proto"; -import "google/api/annotations.proto"; -import "cosmos/base/v1beta1/coin.proto"; -import "cosmos/bank/v1beta1/bank.proto"; -import "cosmos_proto/cosmos.proto"; -import "cosmos/query/v1/query.proto"; -import "amino/amino.proto"; - -option go_package = "github.com/cosmos/cosmos-sdk/x/bank/types"; - -// Query defines the gRPC querier service. -service Query { - // Balance queries the balance of a single coin for a single account. - rpc Balance(QueryBalanceRequest) returns (QueryBalanceResponse) { - option (cosmos.query.v1.module_query_safe) = true; - option (google.api.http).get = "/cosmos/bank/v1beta1/balances/{address}/by_denom"; - } - - // AllBalances queries the balance of all coins for a single account. - // - // When called from another module, this query might consume a high amount of - // gas if the pagination field is incorrectly set. - rpc AllBalances(QueryAllBalancesRequest) returns (QueryAllBalancesResponse) { - option (cosmos.query.v1.module_query_safe) = true; - option (google.api.http).get = "/cosmos/bank/v1beta1/balances/{address}"; - } - - // SpendableBalances queries the spendable balance of all coins for a single - // account. - // - // When called from another module, this query might consume a high amount of - // gas if the pagination field is incorrectly set. - // - // Since: cosmos-sdk 0.46 - rpc SpendableBalances(QuerySpendableBalancesRequest) returns (QuerySpendableBalancesResponse) { - option (cosmos.query.v1.module_query_safe) = true; - option (google.api.http).get = "/cosmos/bank/v1beta1/spendable_balances/{address}"; - } - - // SpendableBalanceByDenom queries the spendable balance of a single denom for - // a single account. - // - // When called from another module, this query might consume a high amount of - // gas if the pagination field is incorrectly set. - // - // Since: cosmos-sdk 0.47 - rpc SpendableBalanceByDenom(QuerySpendableBalanceByDenomRequest) returns (QuerySpendableBalanceByDenomResponse) { - option (cosmos.query.v1.module_query_safe) = true; - option (google.api.http).get = "/cosmos/bank/v1beta1/spendable_balances/{address}/by_denom"; - } - - // TotalSupply queries the total supply of all coins. - // - // When called from another module, this query might consume a high amount of - // gas if the pagination field is incorrectly set. - rpc TotalSupply(QueryTotalSupplyRequest) returns (QueryTotalSupplyResponse) { - option (cosmos.query.v1.module_query_safe) = true; - option (google.api.http).get = "/cosmos/bank/v1beta1/supply"; - } - - // SupplyOf queries the supply of a single coin. - // - // When called from another module, this query might consume a high amount of - // gas if the pagination field is incorrectly set. - rpc SupplyOf(QuerySupplyOfRequest) returns (QuerySupplyOfResponse) { - option (cosmos.query.v1.module_query_safe) = true; - option (google.api.http).get = "/cosmos/bank/v1beta1/supply/by_denom"; - } - - // Params queries the parameters of x/bank module. - rpc Params(QueryParamsRequest) returns (QueryParamsResponse) { - option (cosmos.query.v1.module_query_safe) = true; - option (google.api.http).get = "/cosmos/bank/v1beta1/params"; - } - - // DenomsMetadata queries the client metadata of a given coin denomination. - rpc DenomMetadata(QueryDenomMetadataRequest) returns (QueryDenomMetadataResponse) { - option (cosmos.query.v1.module_query_safe) = true; - option (google.api.http).get = "/cosmos/bank/v1beta1/denoms_metadata/{denom}"; - } - - // DenomsMetadata queries the client metadata for all registered coin - // denominations. - rpc DenomsMetadata(QueryDenomsMetadataRequest) returns (QueryDenomsMetadataResponse) { - option (cosmos.query.v1.module_query_safe) = true; - option (google.api.http).get = "/cosmos/bank/v1beta1/denoms_metadata"; - } - - // DenomOwners queries for all account addresses that own a particular token - // denomination. - // - // When called from another module, this query might consume a high amount of - // gas if the pagination field is incorrectly set. - // - // Since: cosmos-sdk 0.46 - rpc DenomOwners(QueryDenomOwnersRequest) returns (QueryDenomOwnersResponse) { - option (cosmos.query.v1.module_query_safe) = true; - option (google.api.http).get = "/cosmos/bank/v1beta1/denom_owners/{denom}"; - } - - // SendEnabled queries for SendEnabled entries. - // - // This query only returns denominations that have specific SendEnabled settings. - // Any denomination that does not have a specific setting will use the default - // params.default_send_enabled, and will not be returned by this query. - // - // Since: cosmos-sdk 0.47 - rpc SendEnabled(QuerySendEnabledRequest) returns (QuerySendEnabledResponse) { - option (cosmos.query.v1.module_query_safe) = true; - option (google.api.http).get = "/cosmos/bank/v1beta1/send_enabled"; - } -} - -// QueryBalanceRequest is the request type for the Query/Balance RPC method. -message QueryBalanceRequest { - option (gogoproto.equal) = false; - option (gogoproto.goproto_getters) = false; - - // address is the address to query balances for. - string address = 1 [(cosmos_proto.scalar) = "cosmos.AddressString"]; - - // denom is the coin denom to query balances for. - string denom = 2; -} - -// QueryBalanceResponse is the response type for the Query/Balance RPC method. -message QueryBalanceResponse { - // balance is the balance of the coin. - cosmos.base.v1beta1.Coin balance = 1; -} - -// QueryBalanceRequest is the request type for the Query/AllBalances RPC method. -message QueryAllBalancesRequest { - option (gogoproto.equal) = false; - option (gogoproto.goproto_getters) = false; - - // address is the address to query balances for. - string address = 1 [(cosmos_proto.scalar) = "cosmos.AddressString"]; - - // pagination defines an optional pagination for the request. - cosmos.base.query.v1beta1.PageRequest pagination = 2; - - // resolve_denom is the flag to resolve the denom into a human-readable form from the metadata. - // - // Since: cosmos-sdk 0.48 - bool resolve_denom = 3; -} - -// QueryAllBalancesResponse is the response type for the Query/AllBalances RPC -// method. -message QueryAllBalancesResponse { - // balances is the balances of all the coins. - repeated cosmos.base.v1beta1.Coin balances = 1 [ - (gogoproto.nullable) = false, - (amino.dont_omitempty) = true, - (amino.encoding) = "legacy_coins", - (gogoproto.castrepeated) = "github.com/cosmos/cosmos-sdk/types.Coins" - ]; - - // pagination defines the pagination in the response. - cosmos.base.query.v1beta1.PageResponse pagination = 2; -} - -// QuerySpendableBalancesRequest defines the gRPC request structure for querying -// an account's spendable balances. -// -// Since: cosmos-sdk 0.46 -message QuerySpendableBalancesRequest { - option (gogoproto.equal) = false; - option (gogoproto.goproto_getters) = false; - - // address is the address to query spendable balances for. - string address = 1 [(cosmos_proto.scalar) = "cosmos.AddressString"]; - - // pagination defines an optional pagination for the request. - cosmos.base.query.v1beta1.PageRequest pagination = 2; -} - -// QuerySpendableBalancesResponse defines the gRPC response structure for querying -// an account's spendable balances. -// -// Since: cosmos-sdk 0.46 -message QuerySpendableBalancesResponse { - // balances is the spendable balances of all the coins. - repeated cosmos.base.v1beta1.Coin balances = 1 [ - (gogoproto.nullable) = false, - (amino.dont_omitempty) = true, - (amino.encoding) = "legacy_coins", - (gogoproto.castrepeated) = "github.com/cosmos/cosmos-sdk/types.Coins" - ]; - - // pagination defines the pagination in the response. - cosmos.base.query.v1beta1.PageResponse pagination = 2; -} - -// QuerySpendableBalanceByDenomRequest defines the gRPC request structure for -// querying an account's spendable balance for a specific denom. -// -// Since: cosmos-sdk 0.47 -message QuerySpendableBalanceByDenomRequest { - option (gogoproto.equal) = false; - option (gogoproto.goproto_getters) = false; - - // address is the address to query balances for. - string address = 1 [(cosmos_proto.scalar) = "cosmos.AddressString"]; - - // denom is the coin denom to query balances for. - string denom = 2; -} - -// QuerySpendableBalanceByDenomResponse defines the gRPC response structure for -// querying an account's spendable balance for a specific denom. -// -// Since: cosmos-sdk 0.47 -message QuerySpendableBalanceByDenomResponse { - // balance is the balance of the coin. - cosmos.base.v1beta1.Coin balance = 1; -} - -// QueryTotalSupplyRequest is the request type for the Query/TotalSupply RPC -// method. -message QueryTotalSupplyRequest { - option (gogoproto.equal) = false; - option (gogoproto.goproto_getters) = false; - - // pagination defines an optional pagination for the request. - // - // Since: cosmos-sdk 0.43 - cosmos.base.query.v1beta1.PageRequest pagination = 1; -} - -// QueryTotalSupplyResponse is the response type for the Query/TotalSupply RPC -// method -message QueryTotalSupplyResponse { - // supply is the supply of the coins - repeated cosmos.base.v1beta1.Coin supply = 1 [ - (gogoproto.nullable) = false, - (amino.dont_omitempty) = true, - (amino.encoding) = "legacy_coins", - (gogoproto.castrepeated) = "github.com/cosmos/cosmos-sdk/types.Coins" - ]; - - // pagination defines the pagination in the response. - // - // Since: cosmos-sdk 0.43 - cosmos.base.query.v1beta1.PageResponse pagination = 2; -} - -// QuerySupplyOfRequest is the request type for the Query/SupplyOf RPC method. -message QuerySupplyOfRequest { - // denom is the coin denom to query balances for. - string denom = 1; -} - -// QuerySupplyOfResponse is the response type for the Query/SupplyOf RPC method. -message QuerySupplyOfResponse { - // amount is the supply of the coin. - cosmos.base.v1beta1.Coin amount = 1 [(gogoproto.nullable) = false, (amino.dont_omitempty) = true]; -} - -// QueryParamsRequest defines the request type for querying x/bank parameters. -message QueryParamsRequest {} - -// QueryParamsResponse defines the response type for querying x/bank parameters. -message QueryParamsResponse { - Params params = 1 [(gogoproto.nullable) = false, (amino.dont_omitempty) = true]; -} - -// QueryDenomsMetadataRequest is the request type for the Query/DenomsMetadata RPC method. -message QueryDenomsMetadataRequest { - // pagination defines an optional pagination for the request. - cosmos.base.query.v1beta1.PageRequest pagination = 1; -} - -// QueryDenomsMetadataResponse is the response type for the Query/DenomsMetadata RPC -// method. -message QueryDenomsMetadataResponse { - // metadata provides the client information for all the registered tokens. - repeated Metadata metadatas = 1 [(gogoproto.nullable) = false, (amino.dont_omitempty) = true]; - - // pagination defines the pagination in the response. - cosmos.base.query.v1beta1.PageResponse pagination = 2; -} - -// QueryDenomMetadataRequest is the request type for the Query/DenomMetadata RPC method. -message QueryDenomMetadataRequest { - // denom is the coin denom to query the metadata for. - string denom = 1; -} - -// QueryDenomMetadataResponse is the response type for the Query/DenomMetadata RPC -// method. -message QueryDenomMetadataResponse { - // metadata describes and provides all the client information for the requested token. - Metadata metadata = 1 [(gogoproto.nullable) = false, (amino.dont_omitempty) = true]; -} - -// QueryDenomOwnersRequest defines the request type for the DenomOwners RPC query, -// which queries for a paginated set of all account holders of a particular -// denomination. -message QueryDenomOwnersRequest { - // denom defines the coin denomination to query all account holders for. - string denom = 1; - - // pagination defines an optional pagination for the request. - cosmos.base.query.v1beta1.PageRequest pagination = 2; -} - -// DenomOwner defines structure representing an account that owns or holds a -// particular denominated token. It contains the account address and account -// balance of the denominated token. -// -// Since: cosmos-sdk 0.46 -message DenomOwner { - // address defines the address that owns a particular denomination. - string address = 1 [(cosmos_proto.scalar) = "cosmos.AddressString"]; - - // balance is the balance of the denominated coin for an account. - cosmos.base.v1beta1.Coin balance = 2 [(gogoproto.nullable) = false, (amino.dont_omitempty) = true]; -} - -// QueryDenomOwnersResponse defines the RPC response of a DenomOwners RPC query. -// -// Since: cosmos-sdk 0.46 -message QueryDenomOwnersResponse { - repeated DenomOwner denom_owners = 1; - - // pagination defines the pagination in the response. - cosmos.base.query.v1beta1.PageResponse pagination = 2; -} - -// QuerySendEnabledRequest defines the RPC request for looking up SendEnabled entries. -// -// Since: cosmos-sdk 0.47 -message QuerySendEnabledRequest { - // denoms is the specific denoms you want look up. Leave empty to get all entries. - repeated string denoms = 1; - // pagination defines an optional pagination for the request. This field is - // only read if the denoms field is empty. - cosmos.base.query.v1beta1.PageRequest pagination = 99; -} - -// QuerySendEnabledResponse defines the RPC response of a SendEnable query. -// -// Since: cosmos-sdk 0.47 -message QuerySendEnabledResponse { - repeated SendEnabled send_enabled = 1; - // pagination defines the pagination in the response. This field is only - // populated if the denoms field in the request is empty. - cosmos.base.query.v1beta1.PageResponse pagination = 99; -} diff --git a/third_party/proto/cosmos/bank/v1beta1/tx.proto b/third_party/proto/cosmos/bank/v1beta1/tx.proto deleted file mode 100644 index c780be37..00000000 --- a/third_party/proto/cosmos/bank/v1beta1/tx.proto +++ /dev/null @@ -1,123 +0,0 @@ -syntax = "proto3"; -package cosmos.bank.v1beta1; - -import "gogoproto/gogo.proto"; -import "cosmos/base/v1beta1/coin.proto"; -import "cosmos/bank/v1beta1/bank.proto"; -import "cosmos_proto/cosmos.proto"; -import "cosmos/msg/v1/msg.proto"; -import "amino/amino.proto"; - -option go_package = "github.com/cosmos/cosmos-sdk/x/bank/types"; - -// Msg defines the bank Msg service. -service Msg { - option (cosmos.msg.v1.service) = true; - - // Send defines a method for sending coins from one account to another account. - rpc Send(MsgSend) returns (MsgSendResponse); - - // MultiSend defines a method for sending coins from some accounts to other accounts. - rpc MultiSend(MsgMultiSend) returns (MsgMultiSendResponse); - - // UpdateParams defines a governance operation for updating the x/bank module parameters. - // The authority is defined in the keeper. - // - // Since: cosmos-sdk 0.47 - rpc UpdateParams(MsgUpdateParams) returns (MsgUpdateParamsResponse); - - // SetSendEnabled is a governance operation for setting the SendEnabled flag - // on any number of Denoms. Only the entries to add or update should be - // included. Entries that already exist in the store, but that aren't - // included in this message, will be left unchanged. - // - // Since: cosmos-sdk 0.47 - rpc SetSendEnabled(MsgSetSendEnabled) returns (MsgSetSendEnabledResponse); -} - -// MsgSend represents a message to send coins from one account to another. -message MsgSend { - option (cosmos.msg.v1.signer) = "from_address"; - option (amino.name) = "cosmos-sdk/MsgSend"; - - option (gogoproto.equal) = false; - option (gogoproto.goproto_getters) = false; - - string from_address = 1 [(cosmos_proto.scalar) = "cosmos.AddressString"]; - string to_address = 2 [(cosmos_proto.scalar) = "cosmos.AddressString"]; - repeated cosmos.base.v1beta1.Coin amount = 3 [ - (gogoproto.nullable) = false, - (amino.dont_omitempty) = true, - (amino.encoding) = "legacy_coins", - (gogoproto.castrepeated) = "github.com/cosmos/cosmos-sdk/types.Coins" - ]; -} - -// MsgSendResponse defines the Msg/Send response type. -message MsgSendResponse {} - -// MsgMultiSend represents an arbitrary multi-in, multi-out send message. -message MsgMultiSend { - option (cosmos.msg.v1.signer) = "inputs"; - option (amino.name) = "cosmos-sdk/MsgMultiSend"; - - option (gogoproto.equal) = false; - - // Inputs, despite being `repeated`, only allows one sender input. This is - // checked in MsgMultiSend's ValidateBasic. - repeated Input inputs = 1 [(gogoproto.nullable) = false, (amino.dont_omitempty) = true]; - repeated Output outputs = 2 [(gogoproto.nullable) = false, (amino.dont_omitempty) = true]; -} - -// MsgMultiSendResponse defines the Msg/MultiSend response type. -message MsgMultiSendResponse {} - -// MsgUpdateParams is the Msg/UpdateParams request type. -// -// Since: cosmos-sdk 0.47 -message MsgUpdateParams { - option (cosmos.msg.v1.signer) = "authority"; - - // authority is the address that controls the module (defaults to x/gov unless overwritten). - string authority = 1 [(cosmos_proto.scalar) = "cosmos.AddressString"]; - option (amino.name) = "cosmos-sdk/x/bank/MsgUpdateParams"; - - // params defines the x/bank parameters to update. - // - // NOTE: All parameters must be supplied. - Params params = 2 [(gogoproto.nullable) = false, (amino.dont_omitempty) = true]; -} - -// MsgUpdateParamsResponse defines the response structure for executing a -// MsgUpdateParams message. -// -// Since: cosmos-sdk 0.47 -message MsgUpdateParamsResponse {} - -// MsgSetSendEnabled is the Msg/SetSendEnabled request type. -// -// Only entries to add/update/delete need to be included. -// Existing SendEnabled entries that are not included in this -// message are left unchanged. -// -// Since: cosmos-sdk 0.47 -message MsgSetSendEnabled { - option (cosmos.msg.v1.signer) = "authority"; - option (amino.name) = "cosmos-sdk/MsgSetSendEnabled"; - - string authority = 1 [(cosmos_proto.scalar) = "cosmos.AddressString"]; - - // send_enabled is the list of entries to add or update. - repeated SendEnabled send_enabled = 2; - - // use_default_for is a list of denoms that should use the params.default_send_enabled value. - // Denoms listed here will have their SendEnabled entries deleted. - // If a denom is included that doesn't have a SendEnabled entry, - // it will be ignored. - repeated string use_default_for = 3; -} - -// MsgSetSendEnabledResponse defines the Msg/SetSendEnabled response type. -// -// Since: cosmos-sdk 0.47 -message MsgSetSendEnabledResponse {} diff --git a/third_party/proto/cosmos/base/abci/v1beta1/abci.proto b/third_party/proto/cosmos/base/abci/v1beta1/abci.proto deleted file mode 100644 index 9e3b4e55..00000000 --- a/third_party/proto/cosmos/base/abci/v1beta1/abci.proto +++ /dev/null @@ -1,177 +0,0 @@ -syntax = "proto3"; -package cosmos.base.abci.v1beta1; - -import "gogoproto/gogo.proto"; -import "tendermint/abci/types.proto"; -import "tendermint/types/block.proto"; -import "google/protobuf/any.proto"; - -option go_package = "github.com/cosmos/cosmos-sdk/types"; -option (gogoproto.goproto_stringer_all) = false; - -// TxResponse defines a structure containing relevant tx data and metadata. The -// tags are stringified and the log is JSON decoded. -message TxResponse { - option (gogoproto.goproto_getters) = false; - // The block height - int64 height = 1; - // The transaction hash. - string txhash = 2 [(gogoproto.customname) = "TxHash"]; - // Namespace for the Code - string codespace = 3; - // Response code. - uint32 code = 4; - // Result bytes, if any. - string data = 5; - // The output of the application's logger (raw string). May be - // non-deterministic. - string raw_log = 6; - // The output of the application's logger (typed). May be non-deterministic. - repeated ABCIMessageLog logs = 7 [(gogoproto.castrepeated) = "ABCIMessageLogs", (gogoproto.nullable) = false]; - // Additional information. May be non-deterministic. - string info = 8; - // Amount of gas requested for transaction. - int64 gas_wanted = 9; - // Amount of gas consumed by transaction. - int64 gas_used = 10; - // The request transaction bytes. - google.protobuf.Any tx = 11; - // Time of the previous block. For heights > 1, it's the weighted median of - // the timestamps of the valid votes in the block.LastCommit. For height == 1, - // it's genesis time. - string timestamp = 12; - // Events defines all the events emitted by processing a transaction. Note, - // these events include those emitted by processing all the messages and those - // emitted from the ante. Whereas Logs contains the events, with - // additional metadata, emitted only by processing the messages. - // - // Since: cosmos-sdk 0.42.11, 0.44.5, 0.45 - repeated tendermint.abci.Event events = 13 [(gogoproto.nullable) = false]; -} - -// ABCIMessageLog defines a structure containing an indexed tx ABCI message log. -message ABCIMessageLog { - option (gogoproto.stringer) = true; - - uint32 msg_index = 1 [(gogoproto.jsontag) = "msg_index"]; - string log = 2; - - // Events contains a slice of Event objects that were emitted during some - // execution. - repeated StringEvent events = 3 [(gogoproto.castrepeated) = "StringEvents", (gogoproto.nullable) = false]; -} - -// StringEvent defines en Event object wrapper where all the attributes -// contain key/value pairs that are strings instead of raw bytes. -message StringEvent { - option (gogoproto.stringer) = true; - - string type = 1; - repeated Attribute attributes = 2 [(gogoproto.nullable) = false]; -} - -// Attribute defines an attribute wrapper where the key and value are -// strings instead of raw bytes. -message Attribute { - string key = 1; - string value = 2; -} - -// GasInfo defines tx execution gas context. -message GasInfo { - // GasWanted is the maximum units of work we allow this tx to perform. - uint64 gas_wanted = 1; - - // GasUsed is the amount of gas actually consumed. - uint64 gas_used = 2; -} - -// Result is the union of ResponseFormat and ResponseCheckTx. -message Result { - option (gogoproto.goproto_getters) = false; - - // Data is any data returned from message or handler execution. It MUST be - // length prefixed in order to separate data from multiple message executions. - // Deprecated. This field is still populated, but prefer msg_response instead - // because it also contains the Msg response typeURL. - bytes data = 1 [deprecated = true]; - - // Log contains the log information from message or handler execution. - string log = 2; - - // Events contains a slice of Event objects that were emitted during message - // or handler execution. - repeated tendermint.abci.Event events = 3 [(gogoproto.nullable) = false]; - - // msg_responses contains the Msg handler responses type packed in Anys. - // - // Since: cosmos-sdk 0.46 - repeated google.protobuf.Any msg_responses = 4; -} - -// SimulationResponse defines the response generated when a transaction is -// successfully simulated. -message SimulationResponse { - GasInfo gas_info = 1 [(gogoproto.embed) = true, (gogoproto.nullable) = false]; - Result result = 2; -} - -// MsgData defines the data returned in a Result object during message -// execution. -message MsgData { - option deprecated = true; - option (gogoproto.stringer) = true; - - string msg_type = 1; - bytes data = 2; -} - -// TxMsgData defines a list of MsgData. A transaction will have a MsgData object -// for each message. -message TxMsgData { - option (gogoproto.stringer) = true; - - // data field is deprecated and not populated. - repeated MsgData data = 1 [deprecated = true]; - - // msg_responses contains the Msg handler responses packed into Anys. - // - // Since: cosmos-sdk 0.46 - repeated google.protobuf.Any msg_responses = 2; -} - -// SearchTxsResult defines a structure for querying txs pageable -message SearchTxsResult { - option (gogoproto.stringer) = true; - - // Count of all txs - uint64 total_count = 1; - // Count of txs in current page - uint64 count = 2; - // Index of current page, start from 1 - uint64 page_number = 3; - // Count of total pages - uint64 page_total = 4; - // Max count txs per page - uint64 limit = 5; - // List of txs in current page - repeated TxResponse txs = 6; -} - -// SearchBlocksResult defines a structure for querying blocks pageable -message SearchBlocksResult { - option (gogoproto.stringer) = true; - - // Count of all blocks - int64 total_count = 1; - // Count of blocks in current page - int64 count = 2; - // Index of current page, start from 1 - int64 page_number = 3; - // Count of total pages - int64 page_total = 4; - // Max count blocks per page - int64 limit = 5; - // List of blocks in current page - repeated tendermint.types.Block blocks = 6; -} diff --git a/third_party/proto/cosmos/base/node/v1beta1/query.proto b/third_party/proto/cosmos/base/node/v1beta1/query.proto deleted file mode 100644 index 8070f7b9..00000000 --- a/third_party/proto/cosmos/base/node/v1beta1/query.proto +++ /dev/null @@ -1,22 +0,0 @@ -syntax = "proto3"; -package cosmos.base.node.v1beta1; - -import "google/api/annotations.proto"; - -option go_package = "github.com/cosmos/cosmos-sdk/client/grpc/node"; - -// Service defines the gRPC querier service for node related queries. -service Service { - // Config queries for the operator configuration. - rpc Config(ConfigRequest) returns (ConfigResponse) { - option (google.api.http).get = "/cosmos/base/node/v1beta1/config"; - } -} - -// ConfigRequest defines the request structure for the Config gRPC query. -message ConfigRequest {} - -// ConfigResponse defines the response structure for the Config gRPC query. -message ConfigResponse { - string minimum_gas_price = 1; -} diff --git a/third_party/proto/cosmos/base/query/v1beta1/pagination.proto b/third_party/proto/cosmos/base/query/v1beta1/pagination.proto deleted file mode 100644 index 0a368144..00000000 --- a/third_party/proto/cosmos/base/query/v1beta1/pagination.proto +++ /dev/null @@ -1,56 +0,0 @@ -syntax = "proto3"; -package cosmos.base.query.v1beta1; - -option go_package = "github.com/cosmos/cosmos-sdk/types/query"; - -// PageRequest is to be embedded in gRPC request messages for efficient -// pagination. Ex: -// -// message SomeRequest { -// Foo some_parameter = 1; -// PageRequest pagination = 2; -// } -message PageRequest { - // key is a value returned in PageResponse.next_key to begin - // querying the next page most efficiently. Only one of offset or key - // should be set. - bytes key = 1; - - // offset is a numeric offset that can be used when key is unavailable. - // It is less efficient than using key. Only one of offset or key should - // be set. - uint64 offset = 2; - - // limit is the total number of results to be returned in the result page. - // If left empty it will default to a value to be set by each app. - uint64 limit = 3; - - // count_total is set to true to indicate that the result set should include - // a count of the total number of items available for pagination in UIs. - // count_total is only respected when offset is used. It is ignored when key - // is set. - bool count_total = 4; - - // reverse is set to true if results are to be returned in the descending order. - // - // Since: cosmos-sdk 0.43 - bool reverse = 5; -} - -// PageResponse is to be embedded in gRPC response messages where the -// corresponding request message has used PageRequest. -// -// message SomeResponse { -// repeated Bar results = 1; -// PageResponse page = 2; -// } -message PageResponse { - // next_key is the key to be passed to PageRequest.key to - // query the next page most efficiently. It will be empty if - // there are no more results. - bytes next_key = 1; - - // total is total number of results available if PageRequest.count_total - // was set, its value is undefined otherwise - uint64 total = 2; -} diff --git a/third_party/proto/cosmos/base/reflection/v1beta1/reflection.proto b/third_party/proto/cosmos/base/reflection/v1beta1/reflection.proto deleted file mode 100644 index 22670e72..00000000 --- a/third_party/proto/cosmos/base/reflection/v1beta1/reflection.proto +++ /dev/null @@ -1,44 +0,0 @@ -syntax = "proto3"; -package cosmos.base.reflection.v1beta1; - -import "google/api/annotations.proto"; - -option go_package = "github.com/cosmos/cosmos-sdk/client/grpc/reflection"; - -// ReflectionService defines a service for interface reflection. -service ReflectionService { - // ListAllInterfaces lists all the interfaces registered in the interface - // registry. - rpc ListAllInterfaces(ListAllInterfacesRequest) returns (ListAllInterfacesResponse) { - option (google.api.http).get = "/cosmos/base/reflection/v1beta1/interfaces"; - }; - - // ListImplementations list all the concrete types that implement a given - // interface. - rpc ListImplementations(ListImplementationsRequest) returns (ListImplementationsResponse) { - option (google.api.http).get = "/cosmos/base/reflection/v1beta1/interfaces/" - "{interface_name}/implementations"; - }; -} - -// ListAllInterfacesRequest is the request type of the ListAllInterfaces RPC. -message ListAllInterfacesRequest {} - -// ListAllInterfacesResponse is the response type of the ListAllInterfaces RPC. -message ListAllInterfacesResponse { - // interface_names is an array of all the registered interfaces. - repeated string interface_names = 1; -} - -// ListImplementationsRequest is the request type of the ListImplementations -// RPC. -message ListImplementationsRequest { - // interface_name defines the interface to query the implementations for. - string interface_name = 1; -} - -// ListImplementationsResponse is the response type of the ListImplementations -// RPC. -message ListImplementationsResponse { - repeated string implementation_message_names = 1; -} diff --git a/third_party/proto/cosmos/base/reflection/v2alpha1/reflection.proto b/third_party/proto/cosmos/base/reflection/v2alpha1/reflection.proto deleted file mode 100644 index d5b04855..00000000 --- a/third_party/proto/cosmos/base/reflection/v2alpha1/reflection.proto +++ /dev/null @@ -1,218 +0,0 @@ -// Since: cosmos-sdk 0.43 -syntax = "proto3"; -package cosmos.base.reflection.v2alpha1; - -import "google/api/annotations.proto"; - -option go_package = "github.com/cosmos/cosmos-sdk/server/grpc/reflection/v2alpha1"; - -// AppDescriptor describes a cosmos-sdk based application -message AppDescriptor { - // AuthnDescriptor provides information on how to authenticate transactions on the application - // NOTE: experimental and subject to change in future releases. - AuthnDescriptor authn = 1; - // chain provides the chain descriptor - ChainDescriptor chain = 2; - // codec provides metadata information regarding codec related types - CodecDescriptor codec = 3; - // configuration provides metadata information regarding the sdk.Config type - ConfigurationDescriptor configuration = 4; - // query_services provides metadata information regarding the available queriable endpoints - QueryServicesDescriptor query_services = 5; - // tx provides metadata information regarding how to send transactions to the given application - TxDescriptor tx = 6; -} - -// TxDescriptor describes the accepted transaction type -message TxDescriptor { - // fullname is the protobuf fullname of the raw transaction type (for instance the tx.Tx type) - // it is not meant to support polymorphism of transaction types, it is supposed to be used by - // reflection clients to understand if they can handle a specific transaction type in an application. - string fullname = 1; - // msgs lists the accepted application messages (sdk.Msg) - repeated MsgDescriptor msgs = 2; -} - -// AuthnDescriptor provides information on how to sign transactions without relying -// on the online RPCs GetTxMetadata and CombineUnsignedTxAndSignatures -message AuthnDescriptor { - // sign_modes defines the supported signature algorithm - repeated SigningModeDescriptor sign_modes = 1; -} - -// SigningModeDescriptor provides information on a signing flow of the application -// NOTE(fdymylja): here we could go as far as providing an entire flow on how -// to sign a message given a SigningModeDescriptor, but it's better to think about -// this another time -message SigningModeDescriptor { - // name defines the unique name of the signing mode - string name = 1; - // number is the unique int32 identifier for the sign_mode enum - int32 number = 2; - // authn_info_provider_method_fullname defines the fullname of the method to call to get - // the metadata required to authenticate using the provided sign_modes - string authn_info_provider_method_fullname = 3; -} - -// ChainDescriptor describes chain information of the application -message ChainDescriptor { - // id is the chain id - string id = 1; -} - -// CodecDescriptor describes the registered interfaces and provides metadata information on the types -message CodecDescriptor { - // interfaces is a list of the registerted interfaces descriptors - repeated InterfaceDescriptor interfaces = 1; -} - -// InterfaceDescriptor describes the implementation of an interface -message InterfaceDescriptor { - // fullname is the name of the interface - string fullname = 1; - // interface_accepting_messages contains information regarding the proto messages which contain the interface as - // google.protobuf.Any field - repeated InterfaceAcceptingMessageDescriptor interface_accepting_messages = 2; - // interface_implementers is a list of the descriptors of the interface implementers - repeated InterfaceImplementerDescriptor interface_implementers = 3; -} - -// InterfaceImplementerDescriptor describes an interface implementer -message InterfaceImplementerDescriptor { - // fullname is the protobuf queryable name of the interface implementer - string fullname = 1; - // type_url defines the type URL used when marshalling the type as any - // this is required so we can provide type safe google.protobuf.Any marshalling and - // unmarshalling, making sure that we don't accept just 'any' type - // in our interface fields - string type_url = 2; -} - -// InterfaceAcceptingMessageDescriptor describes a protobuf message which contains -// an interface represented as a google.protobuf.Any -message InterfaceAcceptingMessageDescriptor { - // fullname is the protobuf fullname of the type containing the interface - string fullname = 1; - // field_descriptor_names is a list of the protobuf name (not fullname) of the field - // which contains the interface as google.protobuf.Any (the interface is the same, but - // it can be in multiple fields of the same proto message) - repeated string field_descriptor_names = 2; -} - -// ConfigurationDescriptor contains metadata information on the sdk.Config -message ConfigurationDescriptor { - // bech32_account_address_prefix is the account address prefix - string bech32_account_address_prefix = 1; -} - -// MsgDescriptor describes a cosmos-sdk message that can be delivered with a transaction -message MsgDescriptor { - // msg_type_url contains the TypeURL of a sdk.Msg. - string msg_type_url = 1; -} - -// ReflectionService defines a service for application reflection. -service ReflectionService { - // GetAuthnDescriptor returns information on how to authenticate transactions in the application - // NOTE: this RPC is still experimental and might be subject to breaking changes or removal in - // future releases of the cosmos-sdk. - rpc GetAuthnDescriptor(GetAuthnDescriptorRequest) returns (GetAuthnDescriptorResponse) { - option (google.api.http).get = "/cosmos/base/reflection/v1beta1/app_descriptor/authn"; - } - // GetChainDescriptor returns the description of the chain - rpc GetChainDescriptor(GetChainDescriptorRequest) returns (GetChainDescriptorResponse) { - option (google.api.http).get = "/cosmos/base/reflection/v1beta1/app_descriptor/chain"; - }; - // GetCodecDescriptor returns the descriptor of the codec of the application - rpc GetCodecDescriptor(GetCodecDescriptorRequest) returns (GetCodecDescriptorResponse) { - option (google.api.http).get = "/cosmos/base/reflection/v1beta1/app_descriptor/codec"; - } - // GetConfigurationDescriptor returns the descriptor for the sdk.Config of the application - rpc GetConfigurationDescriptor(GetConfigurationDescriptorRequest) returns (GetConfigurationDescriptorResponse) { - option (google.api.http).get = "/cosmos/base/reflection/v1beta1/app_descriptor/configuration"; - } - // GetQueryServicesDescriptor returns the available gRPC queryable services of the application - rpc GetQueryServicesDescriptor(GetQueryServicesDescriptorRequest) returns (GetQueryServicesDescriptorResponse) { - option (google.api.http).get = "/cosmos/base/reflection/v1beta1/app_descriptor/query_services"; - } - // GetTxDescriptor returns information on the used transaction object and available msgs that can be used - rpc GetTxDescriptor(GetTxDescriptorRequest) returns (GetTxDescriptorResponse) { - option (google.api.http).get = "/cosmos/base/reflection/v1beta1/app_descriptor/tx_descriptor"; - } -} - -// GetAuthnDescriptorRequest is the request used for the GetAuthnDescriptor RPC -message GetAuthnDescriptorRequest {} -// GetAuthnDescriptorResponse is the response returned by the GetAuthnDescriptor RPC -message GetAuthnDescriptorResponse { - // authn describes how to authenticate to the application when sending transactions - AuthnDescriptor authn = 1; -} - -// GetChainDescriptorRequest is the request used for the GetChainDescriptor RPC -message GetChainDescriptorRequest {} -// GetChainDescriptorResponse is the response returned by the GetChainDescriptor RPC -message GetChainDescriptorResponse { - // chain describes application chain information - ChainDescriptor chain = 1; -} - -// GetCodecDescriptorRequest is the request used for the GetCodecDescriptor RPC -message GetCodecDescriptorRequest {} -// GetCodecDescriptorResponse is the response returned by the GetCodecDescriptor RPC -message GetCodecDescriptorResponse { - // codec describes the application codec such as registered interfaces and implementations - CodecDescriptor codec = 1; -} - -// GetConfigurationDescriptorRequest is the request used for the GetConfigurationDescriptor RPC -message GetConfigurationDescriptorRequest {} -// GetConfigurationDescriptorResponse is the response returned by the GetConfigurationDescriptor RPC -message GetConfigurationDescriptorResponse { - // config describes the application's sdk.Config - ConfigurationDescriptor config = 1; -} - -// GetQueryServicesDescriptorRequest is the request used for the GetQueryServicesDescriptor RPC -message GetQueryServicesDescriptorRequest {} -// GetQueryServicesDescriptorResponse is the response returned by the GetQueryServicesDescriptor RPC -message GetQueryServicesDescriptorResponse { - // queries provides information on the available queryable services - QueryServicesDescriptor queries = 1; -} - -// GetTxDescriptorRequest is the request used for the GetTxDescriptor RPC -message GetTxDescriptorRequest {} -// GetTxDescriptorResponse is the response returned by the GetTxDescriptor RPC -message GetTxDescriptorResponse { - // tx provides information on msgs that can be forwarded to the application - // alongside the accepted transaction protobuf type - TxDescriptor tx = 1; -} - -// QueryServicesDescriptor contains the list of cosmos-sdk queriable services -message QueryServicesDescriptor { - // query_services is a list of cosmos-sdk QueryServiceDescriptor - repeated QueryServiceDescriptor query_services = 1; -} - -// QueryServiceDescriptor describes a cosmos-sdk queryable service -message QueryServiceDescriptor { - // fullname is the protobuf fullname of the service descriptor - string fullname = 1; - // is_module describes if this service is actually exposed by an application's module - bool is_module = 2; - // methods provides a list of query service methods - repeated QueryMethodDescriptor methods = 3; -} - -// QueryMethodDescriptor describes a queryable method of a query service -// no other info is provided beside method name and tendermint queryable path -// because it would be redundant with the grpc reflection service -message QueryMethodDescriptor { - // name is the protobuf name (not fullname) of the method - string name = 1; - // full_query_path is the path that can be used to query - // this method via tendermint abci.Query - string full_query_path = 2; -} diff --git a/third_party/proto/cosmos/base/tendermint/v1beta1/query.proto b/third_party/proto/cosmos/base/tendermint/v1beta1/query.proto deleted file mode 100644 index 6de6f2cd..00000000 --- a/third_party/proto/cosmos/base/tendermint/v1beta1/query.proto +++ /dev/null @@ -1,208 +0,0 @@ -syntax = "proto3"; -package cosmos.base.tendermint.v1beta1; - -import "gogoproto/gogo.proto"; -import "google/protobuf/any.proto"; -import "google/api/annotations.proto"; -import "tendermint/p2p/types.proto"; -import "tendermint/types/types.proto"; -import "cosmos/base/query/v1beta1/pagination.proto"; -import "cosmos/base/tendermint/v1beta1/types.proto"; -import "cosmos_proto/cosmos.proto"; -import "tendermint/types/block.proto"; -import "amino/amino.proto"; - -option go_package = "github.com/cosmos/cosmos-sdk/client/grpc/cmtservice"; - -// Service defines the gRPC querier service for tendermint queries. -service Service { - // GetNodeInfo queries the current node info. - rpc GetNodeInfo(GetNodeInfoRequest) returns (GetNodeInfoResponse) { - option (google.api.http).get = "/cosmos/base/tendermint/v1beta1/node_info"; - } - - // GetSyncing queries node syncing. - rpc GetSyncing(GetSyncingRequest) returns (GetSyncingResponse) { - option (google.api.http).get = "/cosmos/base/tendermint/v1beta1/syncing"; - } - - // GetLatestBlock returns the latest block. - rpc GetLatestBlock(GetLatestBlockRequest) returns (GetLatestBlockResponse) { - option (google.api.http).get = "/cosmos/base/tendermint/v1beta1/blocks/latest"; - } - - // GetBlockByHeight queries block for given height. - rpc GetBlockByHeight(GetBlockByHeightRequest) returns (GetBlockByHeightResponse) { - option (google.api.http).get = "/cosmos/base/tendermint/v1beta1/blocks/{height}"; - } - - // GetLatestValidatorSet queries latest validator-set. - rpc GetLatestValidatorSet(GetLatestValidatorSetRequest) returns (GetLatestValidatorSetResponse) { - option (google.api.http).get = "/cosmos/base/tendermint/v1beta1/validatorsets/latest"; - } - - // GetValidatorSetByHeight queries validator-set at a given height. - rpc GetValidatorSetByHeight(GetValidatorSetByHeightRequest) returns (GetValidatorSetByHeightResponse) { - option (google.api.http).get = "/cosmos/base/tendermint/v1beta1/validatorsets/{height}"; - } - - // ABCIQuery defines a query handler that supports ABCI queries directly to the - // application, bypassing Tendermint completely. The ABCI query must contain - // a valid and supported path, including app, custom, p2p, and store. - // - // Since: cosmos-sdk 0.46 - rpc ABCIQuery(ABCIQueryRequest) returns (ABCIQueryResponse) { - option (google.api.http).get = "/cosmos/base/tendermint/v1beta1/abci_query"; - } -} - -// GetValidatorSetByHeightRequest is the request type for the Query/GetValidatorSetByHeight RPC method. -message GetValidatorSetByHeightRequest { - int64 height = 1; - // pagination defines an pagination for the request. - cosmos.base.query.v1beta1.PageRequest pagination = 2; -} - -// GetValidatorSetByHeightResponse is the response type for the Query/GetValidatorSetByHeight RPC method. -message GetValidatorSetByHeightResponse { - int64 block_height = 1; - repeated Validator validators = 2; - // pagination defines an pagination for the response. - cosmos.base.query.v1beta1.PageResponse pagination = 3; -} - -// GetLatestValidatorSetRequest is the request type for the Query/GetValidatorSetByHeight RPC method. -message GetLatestValidatorSetRequest { - // pagination defines an pagination for the request. - cosmos.base.query.v1beta1.PageRequest pagination = 1; -} - -// GetLatestValidatorSetResponse is the response type for the Query/GetValidatorSetByHeight RPC method. -message GetLatestValidatorSetResponse { - int64 block_height = 1; - repeated Validator validators = 2; - // pagination defines an pagination for the response. - cosmos.base.query.v1beta1.PageResponse pagination = 3; -} - -// Validator is the type for the validator-set. -message Validator { - string address = 1 [(cosmos_proto.scalar) = "cosmos.AddressString"]; - google.protobuf.Any pub_key = 2; - int64 voting_power = 3; - int64 proposer_priority = 4; -} - -// GetBlockByHeightRequest is the request type for the Query/GetBlockByHeight RPC method. -message GetBlockByHeightRequest { - int64 height = 1; -} - -// GetBlockByHeightResponse is the response type for the Query/GetBlockByHeight RPC method. -message GetBlockByHeightResponse { - .tendermint.types.BlockID block_id = 1; - - // Deprecated: please use `sdk_block` instead - .tendermint.types.Block block = 2; - - // Since: cosmos-sdk 0.47 - Block sdk_block = 3; -} - -// GetLatestBlockRequest is the request type for the Query/GetLatestBlock RPC method. -message GetLatestBlockRequest {} - -// GetLatestBlockResponse is the response type for the Query/GetLatestBlock RPC method. -message GetLatestBlockResponse { - .tendermint.types.BlockID block_id = 1; - - // Deprecated: please use `sdk_block` instead - .tendermint.types.Block block = 2; - - // Since: cosmos-sdk 0.47 - Block sdk_block = 3; -} - -// GetSyncingRequest is the request type for the Query/GetSyncing RPC method. -message GetSyncingRequest {} - -// GetSyncingResponse is the response type for the Query/GetSyncing RPC method. -message GetSyncingResponse { - bool syncing = 1; -} - -// GetNodeInfoRequest is the request type for the Query/GetNodeInfo RPC method. -message GetNodeInfoRequest {} - -// GetNodeInfoResponse is the response type for the Query/GetNodeInfo RPC method. -message GetNodeInfoResponse { - .tendermint.p2p.DefaultNodeInfo default_node_info = 1; - VersionInfo application_version = 2; -} - -// VersionInfo is the type for the GetNodeInfoResponse message. -message VersionInfo { - string name = 1; - string app_name = 2; - string version = 3; - string git_commit = 4; - string build_tags = 5; - string go_version = 6; - repeated Module build_deps = 7; - // Since: cosmos-sdk 0.43 - string cosmos_sdk_version = 8; -} - -// Module is the type for VersionInfo -message Module { - // module path - string path = 1; - // module version - string version = 2; - // checksum - string sum = 3; -} - -// ABCIQueryRequest defines the request structure for the ABCIQuery gRPC query. -message ABCIQueryRequest { - bytes data = 1; - string path = 2; - int64 height = 3; - bool prove = 4; -} - -// ABCIQueryResponse defines the response structure for the ABCIQuery gRPC query. -// -// Note: This type is a duplicate of the ResponseQuery proto type defined in -// Tendermint. -message ABCIQueryResponse { - uint32 code = 1; - // DEPRECATED: use "value" instead - reserved 2; - string log = 3; // nondeterministic - string info = 4; // nondeterministic - int64 index = 5; - bytes key = 6; - bytes value = 7; - ProofOps proof_ops = 8; - int64 height = 9; - string codespace = 10; -} - -// ProofOp defines an operation used for calculating Merkle root. The data could -// be arbitrary format, providing necessary data for example neighbouring node -// hash. -// -// Note: This type is a duplicate of the ProofOp proto type defined in Tendermint. -message ProofOp { - string type = 1; - bytes key = 2; - bytes data = 3; -} - -// ProofOps is Merkle proof defined by the list of ProofOps. -// -// Note: This type is a duplicate of the ProofOps proto type defined in Tendermint. -message ProofOps { - repeated ProofOp ops = 1 [(gogoproto.nullable) = false, (amino.dont_omitempty) = true]; -} diff --git a/third_party/proto/cosmos/base/tendermint/v1beta1/types.proto b/third_party/proto/cosmos/base/tendermint/v1beta1/types.proto deleted file mode 100644 index 624ff414..00000000 --- a/third_party/proto/cosmos/base/tendermint/v1beta1/types.proto +++ /dev/null @@ -1,52 +0,0 @@ -syntax = "proto3"; -package cosmos.base.tendermint.v1beta1; - -import "gogoproto/gogo.proto"; -import "tendermint/types/types.proto"; -import "tendermint/types/evidence.proto"; -import "tendermint/version/types.proto"; -import "google/protobuf/timestamp.proto"; -import "amino/amino.proto"; - -option go_package = "github.com/cosmos/cosmos-sdk/client/grpc/cmtservice"; - -// Block is tendermint type Block, with the Header proposer address -// field converted to bech32 string. -message Block { - Header header = 1 [(gogoproto.nullable) = false, (amino.dont_omitempty) = true]; - .tendermint.types.Data data = 2 [(gogoproto.nullable) = false, (amino.dont_omitempty) = true]; - .tendermint.types.EvidenceList evidence = 3 [(gogoproto.nullable) = false, (amino.dont_omitempty) = true]; - .tendermint.types.Commit last_commit = 4; -} - -// Header defines the structure of a Tendermint block header. -message Header { - // basic block info - .tendermint.version.Consensus version = 1 [(gogoproto.nullable) = false, (amino.dont_omitempty) = true]; - string chain_id = 2 [(gogoproto.customname) = "ChainID"]; - int64 height = 3; - google.protobuf.Timestamp time = 4 - [(gogoproto.nullable) = false, (amino.dont_omitempty) = true, (gogoproto.stdtime) = true]; - - // prev block info - .tendermint.types.BlockID last_block_id = 5 [(gogoproto.nullable) = false, (amino.dont_omitempty) = true]; - - // hashes of block data - bytes last_commit_hash = 6; // commit from validators from the last block - bytes data_hash = 7; // transactions - - // hashes from the app output from the prev block - bytes validators_hash = 8; // validators for the current block - bytes next_validators_hash = 9; // validators for the next block - bytes consensus_hash = 10; // consensus params for current block - bytes app_hash = 11; // state after txs from the previous block - bytes last_results_hash = 12; // root hash of all results from the txs from the previous block - - // consensus info - bytes evidence_hash = 13; // evidence included in the block - - // proposer_address is the original block proposer address, formatted as a Bech32 string. - // In Tendermint, this type is `bytes`, but in the SDK, we convert it to a Bech32 string - // for better UX. - string proposer_address = 14; // original proposer of the block -} diff --git a/third_party/proto/cosmos/base/v1beta1/coin.proto b/third_party/proto/cosmos/base/v1beta1/coin.proto deleted file mode 100644 index 69c96f67..00000000 --- a/third_party/proto/cosmos/base/v1beta1/coin.proto +++ /dev/null @@ -1,48 +0,0 @@ -syntax = "proto3"; -package cosmos.base.v1beta1; - -import "gogoproto/gogo.proto"; -import "cosmos_proto/cosmos.proto"; -import "amino/amino.proto"; - -option go_package = "github.com/cosmos/cosmos-sdk/types"; -option (gogoproto.goproto_stringer_all) = false; -option (gogoproto.stringer_all) = false; - -// Coin defines a token with a denomination and an amount. -// -// NOTE: The amount field is an Int which implements the custom method -// signatures required by gogoproto. -message Coin { - option (gogoproto.equal) = true; - - string denom = 1; - string amount = 2 [ - (cosmos_proto.scalar) = "cosmos.Int", - (gogoproto.customtype) = "Int", - (gogoproto.nullable) = false, - (amino.dont_omitempty) = true - ]; -} - -// DecCoin defines a token with a denomination and a decimal amount. -// -// NOTE: The amount field is an Dec which implements the custom method -// signatures required by gogoproto. -message DecCoin { - option (gogoproto.equal) = true; - - string denom = 1; - string amount = 2 - [(cosmos_proto.scalar) = "cosmos.Dec", (gogoproto.customtype) = "Dec", (gogoproto.nullable) = false]; -} - -// IntProto defines a Protobuf wrapper around an Int object. -message IntProto { - string int = 1 [(cosmos_proto.scalar) = "cosmos.Int", (gogoproto.customtype) = "Int", (gogoproto.nullable) = false]; -} - -// DecProto defines a Protobuf wrapper around a Dec object. -message DecProto { - string dec = 1 [(cosmos_proto.scalar) = "cosmos.Dec", (gogoproto.customtype) = "Dec", (gogoproto.nullable) = false]; -} diff --git a/third_party/proto/cosmos/crisis/v1beta1/genesis.proto b/third_party/proto/cosmos/crisis/v1beta1/genesis.proto deleted file mode 100644 index b0ddb9b6..00000000 --- a/third_party/proto/cosmos/crisis/v1beta1/genesis.proto +++ /dev/null @@ -1,15 +0,0 @@ -syntax = "proto3"; -package cosmos.crisis.v1beta1; - -option go_package = "github.com/cosmos/cosmos-sdk/x/crisis/types"; - -import "gogoproto/gogo.proto"; -import "cosmos/base/v1beta1/coin.proto"; -import "amino/amino.proto"; - -// GenesisState defines the crisis module's genesis state. -message GenesisState { - // constant_fee is the fee used to verify the invariant in the crisis - // module. - cosmos.base.v1beta1.Coin constant_fee = 3 [(gogoproto.nullable) = false, (amino.dont_omitempty) = true]; -} diff --git a/third_party/proto/cosmos/crisis/v1beta1/tx.proto b/third_party/proto/cosmos/crisis/v1beta1/tx.proto deleted file mode 100644 index 4fcf5bf6..00000000 --- a/third_party/proto/cosmos/crisis/v1beta1/tx.proto +++ /dev/null @@ -1,65 +0,0 @@ -syntax = "proto3"; -package cosmos.crisis.v1beta1; - -option go_package = "github.com/cosmos/cosmos-sdk/x/crisis/types"; - -import "gogoproto/gogo.proto"; -import "cosmos_proto/cosmos.proto"; -import "cosmos/msg/v1/msg.proto"; -import "amino/amino.proto"; -import "cosmos/base/v1beta1/coin.proto"; - -// Msg defines the bank Msg service. -service Msg { - option (cosmos.msg.v1.service) = true; - - // VerifyInvariant defines a method to verify a particular invariant. - rpc VerifyInvariant(MsgVerifyInvariant) returns (MsgVerifyInvariantResponse); - - // UpdateParams defines a governance operation for updating the x/crisis module - // parameters. The authority is defined in the keeper. - // - // Since: cosmos-sdk 0.47 - rpc UpdateParams(MsgUpdateParams) returns (MsgUpdateParamsResponse); -} - -// MsgVerifyInvariant represents a message to verify a particular invariance. -message MsgVerifyInvariant { - option (cosmos.msg.v1.signer) = "sender"; - option (amino.name) = "cosmos-sdk/MsgVerifyInvariant"; - - option (gogoproto.equal) = false; - option (gogoproto.goproto_getters) = false; - - // sender is the account address of private key to send coins to fee collector account. - string sender = 1 [(cosmos_proto.scalar) = "cosmos.AddressString"]; - - // name of the invariant module. - string invariant_module_name = 2; - - // invariant_route is the msg's invariant route. - string invariant_route = 3; -} - -// MsgVerifyInvariantResponse defines the Msg/VerifyInvariant response type. -message MsgVerifyInvariantResponse {} - -// MsgUpdateParams is the Msg/UpdateParams request type. -// -// Since: cosmos-sdk 0.47 -message MsgUpdateParams { - option (cosmos.msg.v1.signer) = "authority"; - option (amino.name) = "cosmos-sdk/x/crisis/MsgUpdateParams"; - - // authority is the address that controls the module (defaults to x/gov unless overwritten). - string authority = 1 [(cosmos_proto.scalar) = "cosmos.AddressString"]; - - // constant_fee defines the x/crisis parameter. - cosmos.base.v1beta1.Coin constant_fee = 2 [(gogoproto.nullable) = false, (amino.dont_omitempty) = true]; -} - -// MsgUpdateParamsResponse defines the response structure for executing a -// MsgUpdateParams message. -// -// Since: cosmos-sdk 0.47 -message MsgUpdateParamsResponse {} diff --git a/third_party/proto/cosmos/crypto/ed25519/keys.proto b/third_party/proto/cosmos/crypto/ed25519/keys.proto deleted file mode 100644 index 728b5483..00000000 --- a/third_party/proto/cosmos/crypto/ed25519/keys.proto +++ /dev/null @@ -1,39 +0,0 @@ -syntax = "proto3"; -package cosmos.crypto.ed25519; - -import "amino/amino.proto"; -import "gogoproto/gogo.proto"; - -option go_package = "github.com/cosmos/cosmos-sdk/crypto/keys/ed25519"; - -// PubKey is an ed25519 public key for handling Tendermint keys in SDK. -// It's needed for Any serialization and SDK compatibility. -// It must not be used in a non Tendermint key context because it doesn't implement -// ADR-28. Nevertheless, you will like to use ed25519 in app user level -// then you must create a new proto message and follow ADR-28 for Address construction. -message PubKey { - option (amino.name) = "tendermint/PubKeyEd25519"; - // The Amino encoding is simply the inner bytes field, and not the Amino - // encoding of the whole PubKey struct. - // - // Example (JSON): - // s := PubKey{Key: []byte{0x01}} - // out := AminoJSONEncoder(s) - // - // Then we have: - // out == `"MQ=="` - // out != `{"key":"MQ=="}` - option (amino.message_encoding) = "key_field"; - option (gogoproto.goproto_stringer) = false; - - bytes key = 1 [(gogoproto.casttype) = "crypto/ed25519.PublicKey"]; -} - -// Deprecated: PrivKey defines a ed25519 private key. -// NOTE: ed25519 keys must not be used in SDK apps except in a tendermint validator context. -message PrivKey { - option (amino.name) = "tendermint/PrivKeyEd25519"; - option (amino.message_encoding) = "key_field"; - - bytes key = 1 [(gogoproto.casttype) = "crypto/ed25519.PrivateKey"]; -} diff --git a/third_party/proto/cosmos/crypto/multisig/keys.proto b/third_party/proto/cosmos/crypto/multisig/keys.proto deleted file mode 100644 index fa0dec57..00000000 --- a/third_party/proto/cosmos/crypto/multisig/keys.proto +++ /dev/null @@ -1,30 +0,0 @@ -syntax = "proto3"; -package cosmos.crypto.multisig; - -import "gogoproto/gogo.proto"; -import "google/protobuf/any.proto"; -import "amino/amino.proto"; - -option go_package = "github.com/cosmos/cosmos-sdk/crypto/keys/multisig"; - -// LegacyAminoPubKey specifies a public key type -// which nests multiple public keys and a threshold, -// it uses legacy amino address rules. -message LegacyAminoPubKey { - option (amino.name) = "tendermint/PubKeyMultisigThreshold"; - // The Amino encoding of a LegacyAminoPubkey is the legacy amino - // encoding of the `PubKeyMultisigThreshold` struct defined below: - // https://github.com/tendermint/tendermint/blob/v0.33.9/crypto/multisig/threshold_pubkey.go - // - // There are 2 differences with what a "normal" Amino encoding - // would output: - // 1. The `threshold` field is always a string (whereas Amino would - // by default marshal uint32 as a number). - // 2. The `public_keys` field is renamed to `pubkeys`, which is also - // reflected in the `amino.field_name` annotation. - option (amino.message_encoding) = "threshold_string"; - option (gogoproto.goproto_getters) = false; - - uint32 threshold = 1; - repeated google.protobuf.Any public_keys = 2 [(gogoproto.customname) = "PubKeys", (amino.field_name) = "pubkeys"]; -} diff --git a/third_party/proto/cosmos/crypto/multisig/v1beta1/multisig.proto b/third_party/proto/cosmos/crypto/multisig/v1beta1/multisig.proto deleted file mode 100644 index bf671f17..00000000 --- a/third_party/proto/cosmos/crypto/multisig/v1beta1/multisig.proto +++ /dev/null @@ -1,25 +0,0 @@ -syntax = "proto3"; -package cosmos.crypto.multisig.v1beta1; - -import "gogoproto/gogo.proto"; - -option go_package = "github.com/cosmos/cosmos-sdk/crypto/types"; - -// MultiSignature wraps the signatures from a multisig.LegacyAminoPubKey. -// See cosmos.tx.v1betata1.ModeInfo.Multi for how to specify which signers -// signed and with which modes. -message MultiSignature { - option (gogoproto.goproto_unrecognized) = true; - repeated bytes signatures = 1; -} - -// CompactBitArray is an implementation of a space efficient bit array. -// This is used to ensure that the encoded data takes up a minimal amount of -// space after proto encoding. -// This is not thread safe, and is not intended for concurrent usage. -message CompactBitArray { - option (gogoproto.goproto_stringer) = false; - - uint32 extra_bits_stored = 1; - bytes elems = 2; -} diff --git a/third_party/proto/cosmos/crypto/secp256k1/keys.proto b/third_party/proto/cosmos/crypto/secp256k1/keys.proto deleted file mode 100644 index e2358d6d..00000000 --- a/third_party/proto/cosmos/crypto/secp256k1/keys.proto +++ /dev/null @@ -1,38 +0,0 @@ -syntax = "proto3"; -package cosmos.crypto.secp256k1; - -import "amino/amino.proto"; -import "gogoproto/gogo.proto"; - -option go_package = "github.com/cosmos/cosmos-sdk/crypto/keys/secp256k1"; - -// PubKey defines a secp256k1 public key -// Key is the compressed form of the pubkey. The first byte depends is a 0x02 byte -// if the y-coordinate is the lexicographically largest of the two associated with -// the x-coordinate. Otherwise the first byte is a 0x03. -// This prefix is followed with the x-coordinate. -message PubKey { - option (amino.name) = "tendermint/PubKeySecp256k1"; - // The Amino encoding is simply the inner bytes field, and not the Amino - // encoding of the whole PubKey struct. - // - // Example (JSON): - // s := PubKey{Key: []byte{0x01}} - // out := AminoJSONEncoder(s) - // - // Then we have: - // out == `"MQ=="` - // out != `{"key":"MQ=="}` - option (amino.message_encoding) = "key_field"; - option (gogoproto.goproto_stringer) = false; - - bytes key = 1; -} - -// PrivKey defines a secp256k1 private key. -message PrivKey { - option (amino.name) = "tendermint/PrivKeySecp256k1"; - option (amino.message_encoding) = "key_field"; - - bytes key = 1; -} diff --git a/third_party/proto/cosmos/crypto/secp256r1/keys.proto b/third_party/proto/cosmos/crypto/secp256r1/keys.proto deleted file mode 100644 index 2e96c6e3..00000000 --- a/third_party/proto/cosmos/crypto/secp256r1/keys.proto +++ /dev/null @@ -1,23 +0,0 @@ -// Since: cosmos-sdk 0.43 -syntax = "proto3"; -package cosmos.crypto.secp256r1; - -import "gogoproto/gogo.proto"; - -option go_package = "github.com/cosmos/cosmos-sdk/crypto/keys/secp256r1"; -option (gogoproto.messagename_all) = true; -option (gogoproto.goproto_stringer_all) = false; -option (gogoproto.goproto_getters_all) = false; - -// PubKey defines a secp256r1 ECDSA public key. -message PubKey { - // Point on secp256r1 curve in a compressed representation as specified in section - // 4.3.6 of ANSI X9.62: https://webstore.ansi.org/standards/ascx9/ansix9621998 - bytes key = 1 [(gogoproto.customtype) = "ecdsaPK"]; -} - -// PrivKey defines a secp256r1 ECDSA private key. -message PrivKey { - // secret number serialized using big-endian encoding - bytes secret = 1 [(gogoproto.customtype) = "ecdsaSK"]; -} diff --git a/third_party/proto/cosmos/evidence/v1beta1/evidence.proto b/third_party/proto/cosmos/evidence/v1beta1/evidence.proto deleted file mode 100644 index 21b2c5d8..00000000 --- a/third_party/proto/cosmos/evidence/v1beta1/evidence.proto +++ /dev/null @@ -1,31 +0,0 @@ -syntax = "proto3"; -package cosmos.evidence.v1beta1; - -option go_package = "cosmossdk.io/x/evidence/types"; -option (gogoproto.equal_all) = true; - -import "amino/amino.proto"; -import "gogoproto/gogo.proto"; -import "google/protobuf/timestamp.proto"; -import "cosmos_proto/cosmos.proto"; - -// Equivocation implements the Evidence interface and defines evidence of double -// signing misbehavior. -message Equivocation { - option (amino.name) = "cosmos-sdk/Equivocation"; - option (gogoproto.goproto_getters) = false; - option (gogoproto.equal) = false; - - // height is the equivocation height. - int64 height = 1; - - // time is the equivocation time. - google.protobuf.Timestamp time = 2 - [(gogoproto.nullable) = false, (amino.dont_omitempty) = true, (gogoproto.stdtime) = true]; - - // power is the equivocation validator power. - int64 power = 3; - - // consensus_address is the equivocation validator consensus address. - string consensus_address = 4 [(cosmos_proto.scalar) = "cosmos.AddressString"]; -} \ No newline at end of file diff --git a/third_party/proto/cosmos/evidence/v1beta1/genesis.proto b/third_party/proto/cosmos/evidence/v1beta1/genesis.proto deleted file mode 100644 index 33b354e2..00000000 --- a/third_party/proto/cosmos/evidence/v1beta1/genesis.proto +++ /dev/null @@ -1,12 +0,0 @@ -syntax = "proto3"; -package cosmos.evidence.v1beta1; - -option go_package = "cosmossdk.io/x/evidence/types"; - -import "google/protobuf/any.proto"; - -// GenesisState defines the evidence module's genesis state. -message GenesisState { - // evidence defines all the evidence at genesis. - repeated google.protobuf.Any evidence = 1; -} diff --git a/third_party/proto/cosmos/evidence/v1beta1/query.proto b/third_party/proto/cosmos/evidence/v1beta1/query.proto deleted file mode 100644 index f4af8ab7..00000000 --- a/third_party/proto/cosmos/evidence/v1beta1/query.proto +++ /dev/null @@ -1,56 +0,0 @@ -syntax = "proto3"; -package cosmos.evidence.v1beta1; - -import "cosmos/base/query/v1beta1/pagination.proto"; -import "google/protobuf/any.proto"; -import "google/api/annotations.proto"; - -option go_package = "cosmossdk.io/x/evidence/types"; - -// Query defines the gRPC querier service. -service Query { - // Evidence queries evidence based on evidence hash. - rpc Evidence(QueryEvidenceRequest) returns (QueryEvidenceResponse) { - option (google.api.http).get = "/cosmos/evidence/v1beta1/evidence/{hash}"; - } - - // AllEvidence queries all evidence. - rpc AllEvidence(QueryAllEvidenceRequest) returns (QueryAllEvidenceResponse) { - option (google.api.http).get = "/cosmos/evidence/v1beta1/evidence"; - } -} - -// QueryEvidenceRequest is the request type for the Query/Evidence RPC method. -message QueryEvidenceRequest { - // evidence_hash defines the hash of the requested evidence. - // Deprecated: Use hash, a HEX encoded string, instead. - bytes evidence_hash = 1 [deprecated = true]; - - // hash defines the evidence hash of the requested evidence. - // - // Since: cosmos-sdk 0.47 - string hash = 2; -} - -// QueryEvidenceResponse is the response type for the Query/Evidence RPC method. -message QueryEvidenceResponse { - // evidence returns the requested evidence. - google.protobuf.Any evidence = 1; -} - -// QueryEvidenceRequest is the request type for the Query/AllEvidence RPC -// method. -message QueryAllEvidenceRequest { - // pagination defines an optional pagination for the request. - cosmos.base.query.v1beta1.PageRequest pagination = 1; -} - -// QueryAllEvidenceResponse is the response type for the Query/AllEvidence RPC -// method. -message QueryAllEvidenceResponse { - // evidence returns all evidences. - repeated google.protobuf.Any evidence = 1; - - // pagination defines the pagination in the response. - cosmos.base.query.v1beta1.PageResponse pagination = 2; -} diff --git a/third_party/proto/cosmos/evidence/v1beta1/tx.proto b/third_party/proto/cosmos/evidence/v1beta1/tx.proto deleted file mode 100644 index 5eeaa6e9..00000000 --- a/third_party/proto/cosmos/evidence/v1beta1/tx.proto +++ /dev/null @@ -1,42 +0,0 @@ -syntax = "proto3"; -package cosmos.evidence.v1beta1; - -option go_package = "cosmossdk.io/x/evidence/types"; -option (gogoproto.equal_all) = true; - -import "gogoproto/gogo.proto"; -import "google/protobuf/any.proto"; -import "cosmos_proto/cosmos.proto"; -import "cosmos/msg/v1/msg.proto"; -import "amino/amino.proto"; - -// Msg defines the evidence Msg service. -service Msg { - option (cosmos.msg.v1.service) = true; - - // SubmitEvidence submits an arbitrary Evidence of misbehavior such as equivocation or - // counterfactual signing. - rpc SubmitEvidence(MsgSubmitEvidence) returns (MsgSubmitEvidenceResponse); -} - -// MsgSubmitEvidence represents a message that supports submitting arbitrary -// Evidence of misbehavior such as equivocation or counterfactual signing. -message MsgSubmitEvidence { - option (cosmos.msg.v1.signer) = "submitter"; - option (amino.name) = "cosmos-sdk/MsgSubmitEvidence"; - - option (gogoproto.equal) = false; - option (gogoproto.goproto_getters) = false; - - // submitter is the signer account address of evidence. - string submitter = 1 [(cosmos_proto.scalar) = "cosmos.AddressString"]; - - // evidence defines the evidence of misbehavior. - google.protobuf.Any evidence = 2 [(cosmos_proto.accepts_interface) = "cosmos.evidence.v1beta1.Evidence"]; -} - -// MsgSubmitEvidenceResponse defines the Msg/SubmitEvidence response type. -message MsgSubmitEvidenceResponse { - // hash defines the hash of the evidence. - bytes hash = 4; -} diff --git a/third_party/proto/cosmos/feegrant/v1beta1/feegrant.proto b/third_party/proto/cosmos/feegrant/v1beta1/feegrant.proto deleted file mode 100644 index a1c67eaf..00000000 --- a/third_party/proto/cosmos/feegrant/v1beta1/feegrant.proto +++ /dev/null @@ -1,96 +0,0 @@ -// Since: cosmos-sdk 0.43 -syntax = "proto3"; -package cosmos.feegrant.v1beta1; - -import "gogoproto/gogo.proto"; -import "google/protobuf/any.proto"; -import "cosmos_proto/cosmos.proto"; -import "cosmos/base/v1beta1/coin.proto"; -import "amino/amino.proto"; -import "google/protobuf/timestamp.proto"; -import "google/protobuf/duration.proto"; - -option go_package = "cosmossdk.io/x/feegrant"; - -// BasicAllowance implements Allowance with a one-time grant of coins -// that optionally expires. The grantee can use up to SpendLimit to cover fees. -message BasicAllowance { - option (cosmos_proto.implements_interface) = "cosmos.feegrant.v1beta1.FeeAllowanceI"; - option (amino.name) = "cosmos-sdk/BasicAllowance"; - - // spend_limit specifies the maximum amount of coins that can be spent - // by this allowance and will be updated as coins are spent. If it is - // empty, there is no spend limit and any amount of coins can be spent. - repeated cosmos.base.v1beta1.Coin spend_limit = 1 [ - (gogoproto.nullable) = false, - (amino.dont_omitempty) = true, - (amino.encoding) = "legacy_coins", - (gogoproto.castrepeated) = "github.com/cosmos/cosmos-sdk/types.Coins" - ]; - - // expiration specifies an optional time when this allowance expires - google.protobuf.Timestamp expiration = 2 [(gogoproto.stdtime) = true]; -} - -// PeriodicAllowance extends Allowance to allow for both a maximum cap, -// as well as a limit per time period. -message PeriodicAllowance { - option (cosmos_proto.implements_interface) = "cosmos.feegrant.v1beta1.FeeAllowanceI"; - option (amino.name) = "cosmos-sdk/PeriodicAllowance"; - - // basic specifies a struct of `BasicAllowance` - BasicAllowance basic = 1 [(gogoproto.nullable) = false, (amino.dont_omitempty) = true]; - - // period specifies the time duration in which period_spend_limit coins can - // be spent before that allowance is reset - google.protobuf.Duration period = 2 - [(gogoproto.stdduration) = true, (gogoproto.nullable) = false, (amino.dont_omitempty) = true]; - - // period_spend_limit specifies the maximum number of coins that can be spent - // in the period - repeated cosmos.base.v1beta1.Coin period_spend_limit = 3 [ - (gogoproto.nullable) = false, - (amino.dont_omitempty) = true, - (amino.encoding) = "legacy_coins", - (gogoproto.castrepeated) = "github.com/cosmos/cosmos-sdk/types.Coins" - ]; - - // period_can_spend is the number of coins left to be spent before the period_reset time - repeated cosmos.base.v1beta1.Coin period_can_spend = 4 [ - (gogoproto.nullable) = false, - (amino.dont_omitempty) = true, - (amino.encoding) = "legacy_coins", - (gogoproto.castrepeated) = "github.com/cosmos/cosmos-sdk/types.Coins" - ]; - - // period_reset is the time at which this period resets and a new one begins, - // it is calculated from the start time of the first transaction after the - // last period ended - google.protobuf.Timestamp period_reset = 5 - [(gogoproto.stdtime) = true, (gogoproto.nullable) = false, (amino.dont_omitempty) = true]; -} - -// AllowedMsgAllowance creates allowance only for specified message types. -message AllowedMsgAllowance { - option (gogoproto.goproto_getters) = false; - option (cosmos_proto.implements_interface) = "cosmos.feegrant.v1beta1.FeeAllowanceI"; - option (amino.name) = "cosmos-sdk/AllowedMsgAllowance"; - - // allowance can be any of basic and periodic fee allowance. - google.protobuf.Any allowance = 1 [(cosmos_proto.accepts_interface) = "cosmos.feegrant.v1beta1.FeeAllowanceI"]; - - // allowed_messages are the messages for which the grantee has the access. - repeated string allowed_messages = 2; -} - -// Grant is stored in the KVStore to record a grant with full context -message Grant { - // granter is the address of the user granting an allowance of their funds. - string granter = 1 [(cosmos_proto.scalar) = "cosmos.AddressString"]; - - // grantee is the address of the user being granted an allowance of another user's funds. - string grantee = 2 [(cosmos_proto.scalar) = "cosmos.AddressString"]; - - // allowance can be any of basic, periodic, allowed fee allowance. - google.protobuf.Any allowance = 3 [(cosmos_proto.accepts_interface) = "cosmos.feegrant.v1beta1.FeeAllowanceI"]; -} diff --git a/third_party/proto/cosmos/feegrant/v1beta1/genesis.proto b/third_party/proto/cosmos/feegrant/v1beta1/genesis.proto deleted file mode 100644 index ac7e57e1..00000000 --- a/third_party/proto/cosmos/feegrant/v1beta1/genesis.proto +++ /dev/null @@ -1,14 +0,0 @@ -// Since: cosmos-sdk 0.43 -syntax = "proto3"; -package cosmos.feegrant.v1beta1; - -import "gogoproto/gogo.proto"; -import "cosmos/feegrant/v1beta1/feegrant.proto"; -import "amino/amino.proto"; - -option go_package = "cosmossdk.io/x/feegrant"; - -// GenesisState contains a set of fee allowances, persisted from the store -message GenesisState { - repeated Grant allowances = 1 [(gogoproto.nullable) = false, (amino.dont_omitempty) = true]; -} diff --git a/third_party/proto/cosmos/feegrant/v1beta1/query.proto b/third_party/proto/cosmos/feegrant/v1beta1/query.proto deleted file mode 100644 index cc0b969c..00000000 --- a/third_party/proto/cosmos/feegrant/v1beta1/query.proto +++ /dev/null @@ -1,84 +0,0 @@ -// Since: cosmos-sdk 0.43 -syntax = "proto3"; -package cosmos.feegrant.v1beta1; - -import "cosmos/feegrant/v1beta1/feegrant.proto"; -import "cosmos/base/query/v1beta1/pagination.proto"; -import "google/api/annotations.proto"; -import "cosmos_proto/cosmos.proto"; - -option go_package = "cosmossdk.io/x/feegrant"; - -// Query defines the gRPC querier service. -service Query { - - // Allowance returns fee granted to the grantee by the granter. - rpc Allowance(QueryAllowanceRequest) returns (QueryAllowanceResponse) { - option (google.api.http).get = "/cosmos/feegrant/v1beta1/allowance/{granter}/{grantee}"; - } - - // Allowances returns all the grants for address. - rpc Allowances(QueryAllowancesRequest) returns (QueryAllowancesResponse) { - option (google.api.http).get = "/cosmos/feegrant/v1beta1/allowances/{grantee}"; - } - - // AllowancesByGranter returns all the grants given by an address - // - // Since: cosmos-sdk 0.46 - rpc AllowancesByGranter(QueryAllowancesByGranterRequest) returns (QueryAllowancesByGranterResponse) { - option (google.api.http).get = "/cosmos/feegrant/v1beta1/issued/{granter}"; - } -} - -// QueryAllowanceRequest is the request type for the Query/Allowance RPC method. -message QueryAllowanceRequest { - // granter is the address of the user granting an allowance of their funds. - string granter = 1 [(cosmos_proto.scalar) = "cosmos.AddressString"]; - - // grantee is the address of the user being granted an allowance of another user's funds. - string grantee = 2 [(cosmos_proto.scalar) = "cosmos.AddressString"]; -} - -// QueryAllowanceResponse is the response type for the Query/Allowance RPC method. -message QueryAllowanceResponse { - // allowance is a allowance granted for grantee by granter. - cosmos.feegrant.v1beta1.Grant allowance = 1; -} - -// QueryAllowancesRequest is the request type for the Query/Allowances RPC method. -message QueryAllowancesRequest { - string grantee = 1 [(cosmos_proto.scalar) = "cosmos.AddressString"]; - - // pagination defines an pagination for the request. - cosmos.base.query.v1beta1.PageRequest pagination = 2; -} - -// QueryAllowancesResponse is the response type for the Query/Allowances RPC method. -message QueryAllowancesResponse { - // allowances are allowance's granted for grantee by granter. - repeated cosmos.feegrant.v1beta1.Grant allowances = 1; - - // pagination defines an pagination for the response. - cosmos.base.query.v1beta1.PageResponse pagination = 2; -} - -// QueryAllowancesByGranterRequest is the request type for the Query/AllowancesByGranter RPC method. -// -// Since: cosmos-sdk 0.46 -message QueryAllowancesByGranterRequest { - string granter = 1 [(cosmos_proto.scalar) = "cosmos.AddressString"]; - - // pagination defines an pagination for the request. - cosmos.base.query.v1beta1.PageRequest pagination = 2; -} - -// QueryAllowancesByGranterResponse is the response type for the Query/AllowancesByGranter RPC method. -// -// Since: cosmos-sdk 0.46 -message QueryAllowancesByGranterResponse { - // allowances that have been issued by the granter. - repeated cosmos.feegrant.v1beta1.Grant allowances = 1; - - // pagination defines an pagination for the response. - cosmos.base.query.v1beta1.PageResponse pagination = 2; -} diff --git a/third_party/proto/cosmos/feegrant/v1beta1/tx.proto b/third_party/proto/cosmos/feegrant/v1beta1/tx.proto deleted file mode 100644 index 37e505c4..00000000 --- a/third_party/proto/cosmos/feegrant/v1beta1/tx.proto +++ /dev/null @@ -1,57 +0,0 @@ -// Since: cosmos-sdk 0.43 -syntax = "proto3"; -package cosmos.feegrant.v1beta1; - -import "google/protobuf/any.proto"; -import "cosmos_proto/cosmos.proto"; -import "cosmos/msg/v1/msg.proto"; -import "amino/amino.proto"; - -option go_package = "cosmossdk.io/x/feegrant"; - -// Msg defines the feegrant msg service. -service Msg { - option (cosmos.msg.v1.service) = true; - - // GrantAllowance grants fee allowance to the grantee on the granter's - // account with the provided expiration time. - rpc GrantAllowance(MsgGrantAllowance) returns (MsgGrantAllowanceResponse); - - // RevokeAllowance revokes any fee allowance of granter's account that - // has been granted to the grantee. - rpc RevokeAllowance(MsgRevokeAllowance) returns (MsgRevokeAllowanceResponse); -} - -// MsgGrantAllowance adds permission for Grantee to spend up to Allowance -// of fees from the account of Granter. -message MsgGrantAllowance { - option (cosmos.msg.v1.signer) = "granter"; - option (amino.name) = "cosmos-sdk/MsgGrantAllowance"; - - // granter is the address of the user granting an allowance of their funds. - string granter = 1 [(cosmos_proto.scalar) = "cosmos.AddressString"]; - - // grantee is the address of the user being granted an allowance of another user's funds. - string grantee = 2 [(cosmos_proto.scalar) = "cosmos.AddressString"]; - - // allowance can be any of basic, periodic, allowed fee allowance. - google.protobuf.Any allowance = 3 [(cosmos_proto.accepts_interface) = "cosmos.feegrant.v1beta1.FeeAllowanceI"]; -} - -// MsgGrantAllowanceResponse defines the Msg/GrantAllowanceResponse response type. -message MsgGrantAllowanceResponse {} - -// MsgRevokeAllowance removes any existing Allowance from Granter to Grantee. -message MsgRevokeAllowance { - option (cosmos.msg.v1.signer) = "granter"; - option (amino.name) = "cosmos-sdk/MsgRevokeAllowance"; - - // granter is the address of the user granting an allowance of their funds. - string granter = 1 [(cosmos_proto.scalar) = "cosmos.AddressString"]; - - // grantee is the address of the user being granted an allowance of another user's funds. - string grantee = 2 [(cosmos_proto.scalar) = "cosmos.AddressString"]; -} - -// MsgRevokeAllowanceResponse defines the Msg/RevokeAllowanceResponse response type. -message MsgRevokeAllowanceResponse {} diff --git a/third_party/proto/cosmos/genutil/v1beta1/genesis.proto b/third_party/proto/cosmos/genutil/v1beta1/genesis.proto deleted file mode 100644 index dfd34943..00000000 --- a/third_party/proto/cosmos/genutil/v1beta1/genesis.proto +++ /dev/null @@ -1,18 +0,0 @@ -syntax = "proto3"; -package cosmos.genutil.v1beta1; - -import "gogoproto/gogo.proto"; -import "amino/amino.proto"; - -option go_package = "github.com/cosmos/cosmos-sdk/x/genutil/types"; - -// GenesisState defines the raw genesis transaction in JSON. -message GenesisState { - // gen_txs defines the genesis transactions. - repeated bytes gen_txs = 1 [ - (gogoproto.casttype) = "encoding/json.RawMessage", - (gogoproto.jsontag) = "gentxs", - (amino.field_name) = "gentxs", - (amino.dont_omitempty) = true - ]; -} \ No newline at end of file diff --git a/third_party/proto/cosmos/gov/v1beta1/genesis.proto b/third_party/proto/cosmos/gov/v1beta1/genesis.proto deleted file mode 100644 index a680590c..00000000 --- a/third_party/proto/cosmos/gov/v1beta1/genesis.proto +++ /dev/null @@ -1,30 +0,0 @@ -syntax = "proto3"; - -package cosmos.gov.v1beta1; - -import "gogoproto/gogo.proto"; -import "cosmos/gov/v1beta1/gov.proto"; -import "amino/amino.proto"; - -option go_package = "github.com/cosmos/cosmos-sdk/x/gov/types/v1beta1"; - -// GenesisState defines the gov module's genesis state. -message GenesisState { - // starting_proposal_id is the ID of the starting proposal. - uint64 starting_proposal_id = 1; - // deposits defines all the deposits present at genesis. - repeated Deposit deposits = 2 - [(gogoproto.castrepeated) = "Deposits", (gogoproto.nullable) = false, (amino.dont_omitempty) = true]; - // votes defines all the votes present at genesis. - repeated Vote votes = 3 - [(gogoproto.castrepeated) = "Votes", (gogoproto.nullable) = false, (amino.dont_omitempty) = true]; - // proposals defines all the proposals present at genesis. - repeated Proposal proposals = 4 - [(gogoproto.castrepeated) = "Proposals", (gogoproto.nullable) = false, (amino.dont_omitempty) = true]; - // params defines all the parameters of related to deposit. - DepositParams deposit_params = 5 [(gogoproto.nullable) = false, (amino.dont_omitempty) = true]; - // params defines all the parameters of related to voting. - VotingParams voting_params = 6 [(gogoproto.nullable) = false, (amino.dont_omitempty) = true]; - // params defines all the parameters of related to tally. - TallyParams tally_params = 7 [(gogoproto.nullable) = false, (amino.dont_omitempty) = true]; -} diff --git a/third_party/proto/cosmos/gov/v1beta1/gov.proto b/third_party/proto/cosmos/gov/v1beta1/gov.proto deleted file mode 100644 index 37b4e8b2..00000000 --- a/third_party/proto/cosmos/gov/v1beta1/gov.proto +++ /dev/null @@ -1,251 +0,0 @@ -syntax = "proto3"; -package cosmos.gov.v1beta1; - -import "cosmos/base/v1beta1/coin.proto"; -import "gogoproto/gogo.proto"; -import "google/protobuf/timestamp.proto"; -import "google/protobuf/any.proto"; -import "google/protobuf/duration.proto"; -import "cosmos_proto/cosmos.proto"; -import "amino/amino.proto"; - -option go_package = "github.com/cosmos/cosmos-sdk/x/gov/types/v1beta1"; - -option (gogoproto.goproto_getters_all) = false; - -// VoteOption enumerates the valid vote options for a given governance proposal. -enum VoteOption { - option (gogoproto.goproto_enum_prefix) = false; - - // VOTE_OPTION_UNSPECIFIED defines a no-op vote option. - VOTE_OPTION_UNSPECIFIED = 0 [(gogoproto.enumvalue_customname) = "OptionEmpty"]; - // VOTE_OPTION_YES defines a yes vote option. - VOTE_OPTION_YES = 1 [(gogoproto.enumvalue_customname) = "OptionYes"]; - // VOTE_OPTION_ABSTAIN defines an abstain vote option. - VOTE_OPTION_ABSTAIN = 2 [(gogoproto.enumvalue_customname) = "OptionAbstain"]; - // VOTE_OPTION_NO defines a no vote option. - VOTE_OPTION_NO = 3 [(gogoproto.enumvalue_customname) = "OptionNo"]; - // VOTE_OPTION_NO_WITH_VETO defines a no with veto vote option. - VOTE_OPTION_NO_WITH_VETO = 4 [(gogoproto.enumvalue_customname) = "OptionNoWithVeto"]; -} - -// WeightedVoteOption defines a unit of vote for vote split. -// -// Since: cosmos-sdk 0.43 -message WeightedVoteOption { - // option defines the valid vote options, it must not contain duplicate vote options. - VoteOption option = 1; - - // weight is the vote weight associated with the vote option. - string weight = 2 [ - (cosmos_proto.scalar) = "cosmos.Dec", - (gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Dec", - (amino.dont_omitempty) = true, - (gogoproto.nullable) = false - ]; -} - -// TextProposal defines a standard text proposal whose changes need to be -// manually updated in case of approval. -message TextProposal { - option (cosmos_proto.implements_interface) = "cosmos.gov.v1beta1.Content"; - option (amino.name) = "cosmos-sdk/TextProposal"; - - option (gogoproto.equal) = true; - - // title of the proposal. - string title = 1; - - // description associated with the proposal. - string description = 2; -} - -// Deposit defines an amount deposited by an account address to an active -// proposal. -message Deposit { - option (gogoproto.goproto_getters) = false; - option (gogoproto.equal) = false; - - // proposal_id defines the unique id of the proposal. - uint64 proposal_id = 1; - - // depositor defines the deposit addresses from the proposals. - string depositor = 2 [(cosmos_proto.scalar) = "cosmos.AddressString"]; - - // amount to be deposited by depositor. - repeated cosmos.base.v1beta1.Coin amount = 3 [ - (gogoproto.nullable) = false, - (amino.dont_omitempty) = true, - (gogoproto.castrepeated) = "github.com/cosmos/cosmos-sdk/types.Coins" - ]; -} - -// Proposal defines the core field members of a governance proposal. -message Proposal { - option (gogoproto.equal) = true; - - // proposal_id defines the unique id of the proposal. - uint64 proposal_id = 1; - - // content is the proposal's content. - google.protobuf.Any content = 2 [(cosmos_proto.accepts_interface) = "cosmos.gov.v1beta1.Content"]; - - // status defines the proposal status. - ProposalStatus status = 3; - - // final_tally_result is the final tally result of the proposal. When - // querying a proposal via gRPC, this field is not populated until the - // proposal's voting period has ended. - TallyResult final_tally_result = 4 [(gogoproto.nullable) = false, (amino.dont_omitempty) = true]; - - // submit_time is the time of proposal submission. - google.protobuf.Timestamp submit_time = 5 - [(gogoproto.stdtime) = true, (gogoproto.nullable) = false, (amino.dont_omitempty) = true]; - - // deposit_end_time is the end time for deposition. - google.protobuf.Timestamp deposit_end_time = 6 - [(gogoproto.stdtime) = true, (gogoproto.nullable) = false, (amino.dont_omitempty) = true]; - - // total_deposit is the total deposit on the proposal. - repeated cosmos.base.v1beta1.Coin total_deposit = 7 [ - (gogoproto.nullable) = false, - (amino.dont_omitempty) = true, - (gogoproto.castrepeated) = "github.com/cosmos/cosmos-sdk/types.Coins" - ]; - - // voting_start_time is the starting time to vote on a proposal. - google.protobuf.Timestamp voting_start_time = 8 - [(gogoproto.stdtime) = true, (gogoproto.nullable) = false, (amino.dont_omitempty) = true]; - - // voting_end_time is the end time of voting on a proposal. - google.protobuf.Timestamp voting_end_time = 9 - [(gogoproto.stdtime) = true, (gogoproto.nullable) = false, (amino.dont_omitempty) = true]; -} - -// ProposalStatus enumerates the valid statuses of a proposal. -enum ProposalStatus { - option (gogoproto.goproto_enum_prefix) = false; - - // PROPOSAL_STATUS_UNSPECIFIED defines the default proposal status. - PROPOSAL_STATUS_UNSPECIFIED = 0 [(gogoproto.enumvalue_customname) = "StatusNil"]; - // PROPOSAL_STATUS_DEPOSIT_PERIOD defines a proposal status during the deposit - // period. - PROPOSAL_STATUS_DEPOSIT_PERIOD = 1 [(gogoproto.enumvalue_customname) = "StatusDepositPeriod"]; - // PROPOSAL_STATUS_VOTING_PERIOD defines a proposal status during the voting - // period. - PROPOSAL_STATUS_VOTING_PERIOD = 2 [(gogoproto.enumvalue_customname) = "StatusVotingPeriod"]; - // PROPOSAL_STATUS_PASSED defines a proposal status of a proposal that has - // passed. - PROPOSAL_STATUS_PASSED = 3 [(gogoproto.enumvalue_customname) = "StatusPassed"]; - // PROPOSAL_STATUS_REJECTED defines a proposal status of a proposal that has - // been rejected. - PROPOSAL_STATUS_REJECTED = 4 [(gogoproto.enumvalue_customname) = "StatusRejected"]; - // PROPOSAL_STATUS_FAILED defines a proposal status of a proposal that has - // failed. - PROPOSAL_STATUS_FAILED = 5 [(gogoproto.enumvalue_customname) = "StatusFailed"]; -} - -// TallyResult defines a standard tally for a governance proposal. -message TallyResult { - option (gogoproto.equal) = true; - - // yes is the number of yes votes on a proposal. - string yes = 1 [ - (cosmos_proto.scalar) = "cosmos.Int", - (gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Int", - (gogoproto.nullable) = false - ]; - - // abstain is the number of abstain votes on a proposal. - string abstain = 2 [ - (cosmos_proto.scalar) = "cosmos.Int", - (gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Int", - (gogoproto.nullable) = false - ]; - - // no is the number of no votes on a proposal. - string no = 3 [ - (cosmos_proto.scalar) = "cosmos.Int", - (gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Int", - (gogoproto.nullable) = false - ]; - - // no_with_veto is the number of no with veto votes on a proposal. - string no_with_veto = 4 [ - (cosmos_proto.scalar) = "cosmos.Int", - (gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Int", - (gogoproto.nullable) = false - ]; -} - -// Vote defines a vote on a governance proposal. -// A Vote consists of a proposal ID, the voter, and the vote option. -message Vote { - option (gogoproto.equal) = false; - - // proposal_id defines the unique id of the proposal. - uint64 proposal_id = 1 [(gogoproto.jsontag) = "id", (amino.field_name) = "id", (amino.dont_omitempty) = true]; - - // voter is the voter address of the proposal. - string voter = 2 [(cosmos_proto.scalar) = "cosmos.AddressString"]; - // Deprecated: Prefer to use `options` instead. This field is set in queries - // if and only if `len(options) == 1` and that option has weight 1. In all - // other cases, this field will default to VOTE_OPTION_UNSPECIFIED. - VoteOption option = 3 [deprecated = true]; - - // options is the weighted vote options. - // - // Since: cosmos-sdk 0.43 - repeated WeightedVoteOption options = 4 [(gogoproto.nullable) = false, (amino.dont_omitempty) = true]; -} - -// DepositParams defines the params for deposits on governance proposals. -message DepositParams { - // Minimum deposit for a proposal to enter voting period. - repeated cosmos.base.v1beta1.Coin min_deposit = 1 [ - (gogoproto.nullable) = false, - (gogoproto.castrepeated) = "github.com/cosmos/cosmos-sdk/types.Coins", - (gogoproto.jsontag) = "min_deposit,omitempty" - ]; - - // Maximum period for Atom holders to deposit on a proposal. Initial value: 2 - // months. - google.protobuf.Duration max_deposit_period = 2 [ - (gogoproto.nullable) = false, - (gogoproto.stdduration) = true, - (gogoproto.jsontag) = "max_deposit_period,omitempty" - ]; -} - -// VotingParams defines the params for voting on governance proposals. -message VotingParams { - // Duration of the voting period. - google.protobuf.Duration voting_period = 1 - [(gogoproto.nullable) = false, (gogoproto.stdduration) = true, (gogoproto.jsontag) = "voting_period,omitempty"]; -} - -// TallyParams defines the params for tallying votes on governance proposals. -message TallyParams { - // Minimum percentage of total stake needed to vote for a result to be - // considered valid. - bytes quorum = 1 [ - (gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Dec", - (gogoproto.nullable) = false, - (gogoproto.jsontag) = "quorum,omitempty" - ]; - - // Minimum proportion of Yes votes for proposal to pass. Default value: 0.5. - bytes threshold = 2 [ - (gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Dec", - (gogoproto.nullable) = false, - (gogoproto.jsontag) = "threshold,omitempty" - ]; - - // Minimum value of Veto votes to Total votes ratio for proposal to be - // vetoed. Default value: 1/3. - bytes veto_threshold = 3 [ - (gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Dec", - (gogoproto.nullable) = false, - (gogoproto.jsontag) = "veto_threshold,omitempty" - ]; -} diff --git a/third_party/proto/cosmos/gov/v1beta1/query.proto b/third_party/proto/cosmos/gov/v1beta1/query.proto deleted file mode 100644 index f225a0f6..00000000 --- a/third_party/proto/cosmos/gov/v1beta1/query.proto +++ /dev/null @@ -1,194 +0,0 @@ -syntax = "proto3"; -package cosmos.gov.v1beta1; - -import "cosmos/base/query/v1beta1/pagination.proto"; -import "gogoproto/gogo.proto"; -import "google/api/annotations.proto"; -import "cosmos/gov/v1beta1/gov.proto"; -import "cosmos_proto/cosmos.proto"; -import "amino/amino.proto"; - -option go_package = "github.com/cosmos/cosmos-sdk/x/gov/types/v1beta1"; - -// Query defines the gRPC querier service for gov module -service Query { - // Proposal queries proposal details based on ProposalID. - rpc Proposal(QueryProposalRequest) returns (QueryProposalResponse) { - option (google.api.http).get = "/cosmos/gov/v1beta1/proposals/{proposal_id}"; - } - - // Proposals queries all proposals based on given status. - rpc Proposals(QueryProposalsRequest) returns (QueryProposalsResponse) { - option (google.api.http).get = "/cosmos/gov/v1beta1/proposals"; - } - - // Vote queries voted information based on proposalID, voterAddr. - rpc Vote(QueryVoteRequest) returns (QueryVoteResponse) { - option (google.api.http).get = "/cosmos/gov/v1beta1/proposals/{proposal_id}/votes/{voter}"; - } - - // Votes queries votes of a given proposal. - rpc Votes(QueryVotesRequest) returns (QueryVotesResponse) { - option (google.api.http).get = "/cosmos/gov/v1beta1/proposals/{proposal_id}/votes"; - } - - // Params queries all parameters of the gov module. - rpc Params(QueryParamsRequest) returns (QueryParamsResponse) { - option (google.api.http).get = "/cosmos/gov/v1beta1/params/{params_type}"; - } - - // Deposit queries single deposit information based proposalID, depositAddr. - rpc Deposit(QueryDepositRequest) returns (QueryDepositResponse) { - option (google.api.http).get = "/cosmos/gov/v1beta1/proposals/{proposal_id}/deposits/{depositor}"; - } - - // Deposits queries all deposits of a single proposal. - rpc Deposits(QueryDepositsRequest) returns (QueryDepositsResponse) { - option (google.api.http).get = "/cosmos/gov/v1beta1/proposals/{proposal_id}/deposits"; - } - - // TallyResult queries the tally of a proposal vote. - rpc TallyResult(QueryTallyResultRequest) returns (QueryTallyResultResponse) { - option (google.api.http).get = "/cosmos/gov/v1beta1/proposals/{proposal_id}/tally"; - } -} - -// QueryProposalRequest is the request type for the Query/Proposal RPC method. -message QueryProposalRequest { - // proposal_id defines the unique id of the proposal. - uint64 proposal_id = 1; -} - -// QueryProposalResponse is the response type for the Query/Proposal RPC method. -message QueryProposalResponse { - Proposal proposal = 1 [(gogoproto.nullable) = false, (amino.dont_omitempty) = true]; -} - -// QueryProposalsRequest is the request type for the Query/Proposals RPC method. -message QueryProposalsRequest { - option (gogoproto.equal) = false; - option (gogoproto.goproto_getters) = false; - - // proposal_status defines the status of the proposals. - ProposalStatus proposal_status = 1; - - // voter defines the voter address for the proposals. - string voter = 2 [(cosmos_proto.scalar) = "cosmos.AddressString"]; - - // depositor defines the deposit addresses from the proposals. - string depositor = 3 [(cosmos_proto.scalar) = "cosmos.AddressString"]; - - // pagination defines an optional pagination for the request. - cosmos.base.query.v1beta1.PageRequest pagination = 4; -} - -// QueryProposalsResponse is the response type for the Query/Proposals RPC -// method. -message QueryProposalsResponse { - // proposals defines all the requested governance proposals. - repeated Proposal proposals = 1 [(gogoproto.nullable) = false, (amino.dont_omitempty) = true]; - - // pagination defines the pagination in the response. - cosmos.base.query.v1beta1.PageResponse pagination = 2; -} - -// QueryVoteRequest is the request type for the Query/Vote RPC method. -message QueryVoteRequest { - option (gogoproto.equal) = false; - option (gogoproto.goproto_getters) = false; - - // proposal_id defines the unique id of the proposal. - uint64 proposal_id = 1; - - // voter defines the voter address for the proposals. - string voter = 2 [(cosmos_proto.scalar) = "cosmos.AddressString"]; -} - -// QueryVoteResponse is the response type for the Query/Vote RPC method. -message QueryVoteResponse { - // vote defines the queried vote. - Vote vote = 1 [(gogoproto.nullable) = false, (amino.dont_omitempty) = true]; -} - -// QueryVotesRequest is the request type for the Query/Votes RPC method. -message QueryVotesRequest { - // proposal_id defines the unique id of the proposal. - uint64 proposal_id = 1; - - // pagination defines an optional pagination for the request. - cosmos.base.query.v1beta1.PageRequest pagination = 2; -} - -// QueryVotesResponse is the response type for the Query/Votes RPC method. -message QueryVotesResponse { - // votes defines the queried votes. - repeated Vote votes = 1 [(gogoproto.nullable) = false, (amino.dont_omitempty) = true]; - - // pagination defines the pagination in the response. - cosmos.base.query.v1beta1.PageResponse pagination = 2; -} - -// QueryParamsRequest is the request type for the Query/Params RPC method. -message QueryParamsRequest { - // params_type defines which parameters to query for, can be one of "voting", - // "tallying" or "deposit". - string params_type = 1; -} - -// QueryParamsResponse is the response type for the Query/Params RPC method. -message QueryParamsResponse { - // voting_params defines the parameters related to voting. - VotingParams voting_params = 1 [(gogoproto.nullable) = false, (amino.dont_omitempty) = true]; - // deposit_params defines the parameters related to deposit. - DepositParams deposit_params = 2 [(gogoproto.nullable) = false, (amino.dont_omitempty) = true]; - // tally_params defines the parameters related to tally. - TallyParams tally_params = 3 [(gogoproto.nullable) = false, (amino.dont_omitempty) = true]; -} - -// QueryDepositRequest is the request type for the Query/Deposit RPC method. -message QueryDepositRequest { - option (gogoproto.goproto_getters) = false; - option (gogoproto.equal) = false; - - // proposal_id defines the unique id of the proposal. - uint64 proposal_id = 1; - - // depositor defines the deposit addresses from the proposals. - string depositor = 2 [(cosmos_proto.scalar) = "cosmos.AddressString"]; -} - -// QueryDepositResponse is the response type for the Query/Deposit RPC method. -message QueryDepositResponse { - // deposit defines the requested deposit. - Deposit deposit = 1 [(gogoproto.nullable) = false, (amino.dont_omitempty) = true]; -} - -// QueryDepositsRequest is the request type for the Query/Deposits RPC method. -message QueryDepositsRequest { - // proposal_id defines the unique id of the proposal. - uint64 proposal_id = 1; - - // pagination defines an optional pagination for the request. - cosmos.base.query.v1beta1.PageRequest pagination = 2; -} - -// QueryDepositsResponse is the response type for the Query/Deposits RPC method. -message QueryDepositsResponse { - // deposits defines the requested deposits. - repeated Deposit deposits = 1 [(gogoproto.nullable) = false, (amino.dont_omitempty) = true]; - - // pagination defines the pagination in the response. - cosmos.base.query.v1beta1.PageResponse pagination = 2; -} - -// QueryTallyResultRequest is the request type for the Query/Tally RPC method. -message QueryTallyResultRequest { - // proposal_id defines the unique id of the proposal. - uint64 proposal_id = 1; -} - -// QueryTallyResultResponse is the response type for the Query/Tally RPC method. -message QueryTallyResultResponse { - // tally defines the requested tally. - TallyResult tally = 1 [(gogoproto.nullable) = false, (amino.dont_omitempty) = true]; -} diff --git a/third_party/proto/cosmos/gov/v1beta1/tx.proto b/third_party/proto/cosmos/gov/v1beta1/tx.proto deleted file mode 100644 index 24795ab3..00000000 --- a/third_party/proto/cosmos/gov/v1beta1/tx.proto +++ /dev/null @@ -1,134 +0,0 @@ -syntax = "proto3"; -package cosmos.gov.v1beta1; - -import "cosmos/base/v1beta1/coin.proto"; -import "cosmos/gov/v1beta1/gov.proto"; -import "cosmos_proto/cosmos.proto"; -import "gogoproto/gogo.proto"; -import "google/protobuf/any.proto"; -import "cosmos/msg/v1/msg.proto"; -import "amino/amino.proto"; - -option go_package = "github.com/cosmos/cosmos-sdk/x/gov/types/v1beta1"; - -// Msg defines the bank Msg service. -service Msg { - option (cosmos.msg.v1.service) = true; - - // SubmitProposal defines a method to create new proposal given a content. - rpc SubmitProposal(MsgSubmitProposal) returns (MsgSubmitProposalResponse); - - // Vote defines a method to add a vote on a specific proposal. - rpc Vote(MsgVote) returns (MsgVoteResponse); - - // VoteWeighted defines a method to add a weighted vote on a specific proposal. - // - // Since: cosmos-sdk 0.43 - rpc VoteWeighted(MsgVoteWeighted) returns (MsgVoteWeightedResponse); - - // Deposit defines a method to add deposit on a specific proposal. - rpc Deposit(MsgDeposit) returns (MsgDepositResponse); -} - -// MsgSubmitProposal defines an sdk.Msg type that supports submitting arbitrary -// proposal Content. -message MsgSubmitProposal { - option (cosmos.msg.v1.signer) = "proposer"; - option (amino.name) = "cosmos-sdk/MsgSubmitProposal"; - - option (gogoproto.equal) = false; - option (gogoproto.goproto_getters) = false; - - // content is the proposal's content. - google.protobuf.Any content = 1 [(cosmos_proto.accepts_interface) = "cosmos.gov.v1beta1.Content"]; - - // initial_deposit is the deposit value that must be paid at proposal submission. - repeated cosmos.base.v1beta1.Coin initial_deposit = 2 [ - (gogoproto.nullable) = false, - (amino.dont_omitempty) = true, - (amino.encoding) = "legacy_coins", - (gogoproto.castrepeated) = "github.com/cosmos/cosmos-sdk/types.Coins" - ]; - - // proposer is the account address of the proposer. - string proposer = 3 [(cosmos_proto.scalar) = "cosmos.AddressString"]; -} - -// MsgSubmitProposalResponse defines the Msg/SubmitProposal response type. -message MsgSubmitProposalResponse { - // proposal_id defines the unique id of the proposal. - uint64 proposal_id = 1 [(gogoproto.jsontag) = "proposal_id", (amino.dont_omitempty) = true]; -} - -// MsgVote defines a message to cast a vote. -message MsgVote { - option (cosmos.msg.v1.signer) = "voter"; - option (amino.name) = "cosmos-sdk/MsgVote"; - - option (gogoproto.equal) = false; - option (gogoproto.goproto_getters) = false; - - // proposal_id defines the unique id of the proposal. - uint64 proposal_id = 1; - - // voter is the voter address for the proposal. - string voter = 2 [(cosmos_proto.scalar) = "cosmos.AddressString"]; - - // option defines the vote option. - VoteOption option = 3; -} - -// MsgVoteResponse defines the Msg/Vote response type. -message MsgVoteResponse {} - -// MsgVoteWeighted defines a message to cast a vote. -// -// Since: cosmos-sdk 0.43 -message MsgVoteWeighted { - option (cosmos.msg.v1.signer) = "voter"; - option (amino.name) = "cosmos-sdk/MsgVoteWeighted"; - - option (gogoproto.equal) = false; - option (gogoproto.goproto_getters) = false; - - // proposal_id defines the unique id of the proposal. - uint64 proposal_id = 1 [(gogoproto.jsontag) = "proposal_id", (amino.dont_omitempty) = true]; - - // voter is the voter address for the proposal. - string voter = 2 [(cosmos_proto.scalar) = "cosmos.AddressString"]; - - // options defines the weighted vote options. - repeated WeightedVoteOption options = 3 [(gogoproto.nullable) = false, (amino.dont_omitempty) = true]; -} - -// MsgVoteWeightedResponse defines the Msg/VoteWeighted response type. -// -// Since: cosmos-sdk 0.43 -message MsgVoteWeightedResponse {} - -// MsgDeposit defines a message to submit a deposit to an existing proposal. -message MsgDeposit { - option (cosmos.msg.v1.signer) = "depositor"; - option (amino.name) = "cosmos-sdk/MsgDeposit"; - - option (gogoproto.equal) = false; - option (gogoproto.stringer) = false; - option (gogoproto.goproto_getters) = false; - - // proposal_id defines the unique id of the proposal. - uint64 proposal_id = 1 [(gogoproto.jsontag) = "proposal_id", (amino.dont_omitempty) = true]; - - // depositor defines the deposit addresses from the proposals. - string depositor = 2 [(cosmos_proto.scalar) = "cosmos.AddressString"]; - - // amount to be deposited by depositor. - repeated cosmos.base.v1beta1.Coin amount = 3 [ - (gogoproto.nullable) = false, - (amino.dont_omitempty) = true, - (amino.encoding) = "legacy_coins", - (gogoproto.castrepeated) = "github.com/cosmos/cosmos-sdk/types.Coins" - ]; -} - -// MsgDepositResponse defines the Msg/Deposit response type. -message MsgDepositResponse {} diff --git a/third_party/proto/cosmos/mint/v1beta1/genesis.proto b/third_party/proto/cosmos/mint/v1beta1/genesis.proto deleted file mode 100644 index b6cc1504..00000000 --- a/third_party/proto/cosmos/mint/v1beta1/genesis.proto +++ /dev/null @@ -1,17 +0,0 @@ -syntax = "proto3"; -package cosmos.mint.v1beta1; - -import "gogoproto/gogo.proto"; -import "cosmos/mint/v1beta1/mint.proto"; -import "amino/amino.proto"; - -option go_package = "github.com/cosmos/cosmos-sdk/x/mint/types"; - -// GenesisState defines the mint module's genesis state. -message GenesisState { - // minter is a space for holding current inflation information. - Minter minter = 1 [(gogoproto.nullable) = false, (amino.dont_omitempty) = true]; - - // params defines all the parameters of the module. - Params params = 2 [(gogoproto.nullable) = false, (amino.dont_omitempty) = true]; -} diff --git a/third_party/proto/cosmos/mint/v1beta1/mint.proto b/third_party/proto/cosmos/mint/v1beta1/mint.proto deleted file mode 100644 index 28840255..00000000 --- a/third_party/proto/cosmos/mint/v1beta1/mint.proto +++ /dev/null @@ -1,62 +0,0 @@ -syntax = "proto3"; -package cosmos.mint.v1beta1; - -option go_package = "github.com/cosmos/cosmos-sdk/x/mint/types"; - -import "gogoproto/gogo.proto"; -import "cosmos_proto/cosmos.proto"; -import "amino/amino.proto"; - -// Minter represents the minting state. -message Minter { - // current annual inflation rate - string inflation = 1 [ - (cosmos_proto.scalar) = "cosmos.Dec", - (gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Dec", - (gogoproto.nullable) = false - ]; - // current annual expected provisions - string annual_provisions = 2 [ - (cosmos_proto.scalar) = "cosmos.Dec", - (gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Dec", - (gogoproto.nullable) = false - ]; -} - -// Params defines the parameters for the x/mint module. -message Params { - option (amino.name) = "cosmos-sdk/x/mint/Params"; - - // type of coin to mint - string mint_denom = 1; - // maximum annual change in inflation rate - string inflation_rate_change = 2 [ - (cosmos_proto.scalar) = "cosmos.Dec", - (gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Dec", - (gogoproto.nullable) = false, - (amino.dont_omitempty) = true - ]; - // maximum inflation rate - string inflation_max = 3 [ - (cosmos_proto.scalar) = "cosmos.Dec", - (gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Dec", - (gogoproto.nullable) = false, - (amino.dont_omitempty) = true - ]; - // minimum inflation rate - string inflation_min = 4 [ - (cosmos_proto.scalar) = "cosmos.Dec", - (gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Dec", - (gogoproto.nullable) = false, - (amino.dont_omitempty) = true - ]; - // goal of percent bonded atoms - string goal_bonded = 5 [ - (cosmos_proto.scalar) = "cosmos.Dec", - (gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Dec", - (gogoproto.nullable) = false, - (amino.dont_omitempty) = true - ]; - // expected blocks per year - uint64 blocks_per_year = 6; -} diff --git a/third_party/proto/cosmos/mint/v1beta1/query.proto b/third_party/proto/cosmos/mint/v1beta1/query.proto deleted file mode 100644 index 002f2744..00000000 --- a/third_party/proto/cosmos/mint/v1beta1/query.proto +++ /dev/null @@ -1,65 +0,0 @@ -syntax = "proto3"; -package cosmos.mint.v1beta1; - -import "gogoproto/gogo.proto"; -import "google/api/annotations.proto"; -import "cosmos/mint/v1beta1/mint.proto"; -import "amino/amino.proto"; - -option go_package = "github.com/cosmos/cosmos-sdk/x/mint/types"; - -// Query provides defines the gRPC querier service. -service Query { - // Params returns the total set of minting parameters. - rpc Params(QueryParamsRequest) returns (QueryParamsResponse) { - option (google.api.http).get = "/cosmos/mint/v1beta1/params"; - } - - // Inflation returns the current minting inflation value. - rpc Inflation(QueryInflationRequest) returns (QueryInflationResponse) { - option (google.api.http).get = "/cosmos/mint/v1beta1/inflation"; - } - - // AnnualProvisions current minting annual provisions value. - rpc AnnualProvisions(QueryAnnualProvisionsRequest) returns (QueryAnnualProvisionsResponse) { - option (google.api.http).get = "/cosmos/mint/v1beta1/annual_provisions"; - } -} - -// QueryParamsRequest is the request type for the Query/Params RPC method. -message QueryParamsRequest {} - -// QueryParamsResponse is the response type for the Query/Params RPC method. -message QueryParamsResponse { - // params defines the parameters of the module. - Params params = 1 [(gogoproto.nullable) = false, (amino.dont_omitempty) = true]; -} - -// QueryInflationRequest is the request type for the Query/Inflation RPC method. -message QueryInflationRequest {} - -// QueryInflationResponse is the response type for the Query/Inflation RPC -// method. -message QueryInflationResponse { - // inflation is the current minting inflation value. - bytes inflation = 1 [ - (gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Dec", - (gogoproto.nullable) = false, - (amino.dont_omitempty) = true - ]; -} - -// QueryAnnualProvisionsRequest is the request type for the -// Query/AnnualProvisions RPC method. -message QueryAnnualProvisionsRequest {} - -// QueryAnnualProvisionsResponse is the response type for the -// Query/AnnualProvisions RPC method. -message QueryAnnualProvisionsResponse { - // annual_provisions is the current minting annual provisions value. - bytes annual_provisions = 1 [ - (gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Dec", - (gogoproto.nullable) = false, - (amino.dont_omitempty) = true - ]; -} diff --git a/third_party/proto/cosmos/mint/v1beta1/tx.proto b/third_party/proto/cosmos/mint/v1beta1/tx.proto deleted file mode 100644 index ec71fb73..00000000 --- a/third_party/proto/cosmos/mint/v1beta1/tx.proto +++ /dev/null @@ -1,43 +0,0 @@ -syntax = "proto3"; -package cosmos.mint.v1beta1; - -option go_package = "github.com/cosmos/cosmos-sdk/x/mint/types"; - -import "cosmos/msg/v1/msg.proto"; -import "amino/amino.proto"; -import "cosmos/mint/v1beta1/mint.proto"; -import "gogoproto/gogo.proto"; -import "cosmos_proto/cosmos.proto"; - -// Msg defines the x/mint Msg service. -service Msg { - option (cosmos.msg.v1.service) = true; - - // UpdateParams defines a governance operation for updating the x/mint module - // parameters. The authority is defaults to the x/gov module account. - // - // Since: cosmos-sdk 0.47 - rpc UpdateParams(MsgUpdateParams) returns (MsgUpdateParamsResponse); -} - -// MsgUpdateParams is the Msg/UpdateParams request type. -// -// Since: cosmos-sdk 0.47 -message MsgUpdateParams { - option (cosmos.msg.v1.signer) = "authority"; - option (amino.name) = "cosmos-sdk/x/mint/MsgUpdateParams"; - - // authority is the address that controls the module (defaults to x/gov unless overwritten). - string authority = 1 [(cosmos_proto.scalar) = "cosmos.AddressString"]; - - // params defines the x/mint parameters to update. - // - // NOTE: All parameters must be supplied. - Params params = 2 [(gogoproto.nullable) = false, (amino.dont_omitempty) = true]; -} - -// MsgUpdateParamsResponse defines the response structure for executing a -// MsgUpdateParams message. -// -// Since: cosmos-sdk 0.47 -message MsgUpdateParamsResponse {} diff --git a/third_party/proto/cosmos/msg/v1/msg.proto b/third_party/proto/cosmos/msg/v1/msg.proto deleted file mode 100644 index 853efa1f..00000000 --- a/third_party/proto/cosmos/msg/v1/msg.proto +++ /dev/null @@ -1,30 +0,0 @@ -syntax = "proto3"; - -package cosmos.msg.v1; - -import "google/protobuf/descriptor.proto"; - -// TODO(fdymylja): once we fully migrate to protov2 the go_package needs to be updated. -// We need this right now because gogoproto codegen needs to import the extension. -option go_package = "github.com/cosmos/cosmos-sdk/types/msgservice"; - -extend google.protobuf.ServiceOptions { - // service indicates that the service is a Msg service and that requests - // must be transported via blockchain transactions rather than gRPC. - // Tooling can use this annotation to distinguish between Msg services and - // other types of services via reflection. - bool service = 11110000; -} - -extend google.protobuf.MessageOptions { - // signer must be used in cosmos messages in order - // to signal to external clients which fields in a - // given cosmos message must be filled with signer - // information (address). - // The field must be the protobuf name of the message - // field extended with this MessageOption. - // The field must either be of string kind, or of message - // kind in case the signer information is contained within - // a message inside the cosmos message. - repeated string signer = 11110000; -} diff --git a/third_party/proto/cosmos/params/v1beta1/params.proto b/third_party/proto/cosmos/params/v1beta1/params.proto deleted file mode 100644 index c8efa131..00000000 --- a/third_party/proto/cosmos/params/v1beta1/params.proto +++ /dev/null @@ -1,28 +0,0 @@ -syntax = "proto3"; -package cosmos.params.v1beta1; - -option go_package = "github.com/cosmos/cosmos-sdk/x/params/types/proposal"; -option (gogoproto.equal_all) = true; - -import "gogoproto/gogo.proto"; -import "cosmos_proto/cosmos.proto"; -import "amino/amino.proto"; - -// ParameterChangeProposal defines a proposal to change one or more parameters. -message ParameterChangeProposal { - option (gogoproto.goproto_getters) = false; - option (cosmos_proto.implements_interface) = "cosmos.gov.v1beta1.Content"; - option (amino.name) = "cosmos-sdk/ParameterChangeProposal"; - - string title = 1; - string description = 2; - repeated ParamChange changes = 3 [(gogoproto.nullable) = false, (amino.dont_omitempty) = true]; -} - -// ParamChange defines an individual parameter change, for use in -// ParameterChangeProposal. -message ParamChange { - string subspace = 1; - string key = 2; - string value = 3; -} diff --git a/third_party/proto/cosmos/params/v1beta1/query.proto b/third_party/proto/cosmos/params/v1beta1/query.proto deleted file mode 100644 index 827422ea..00000000 --- a/third_party/proto/cosmos/params/v1beta1/query.proto +++ /dev/null @@ -1,63 +0,0 @@ -syntax = "proto3"; -package cosmos.params.v1beta1; - -import "gogoproto/gogo.proto"; -import "google/api/annotations.proto"; -import "cosmos/params/v1beta1/params.proto"; -import "amino/amino.proto"; - -option go_package = "github.com/cosmos/cosmos-sdk/x/params/types/proposal"; - -// Query defines the gRPC querier service. -service Query { - // Params queries a specific parameter of a module, given its subspace and - // key. - rpc Params(QueryParamsRequest) returns (QueryParamsResponse) { - option (google.api.http).get = "/cosmos/params/v1beta1/params"; - } - - // Subspaces queries for all registered subspaces and all keys for a subspace. - // - // Since: cosmos-sdk 0.46 - rpc Subspaces(QuerySubspacesRequest) returns (QuerySubspacesResponse) { - option (google.api.http).get = "/cosmos/params/v1beta1/subspaces"; - } -} - -// QueryParamsRequest is request type for the Query/Params RPC method. -message QueryParamsRequest { - // subspace defines the module to query the parameter for. - string subspace = 1; - - // key defines the key of the parameter in the subspace. - string key = 2; -} - -// QueryParamsResponse is response type for the Query/Params RPC method. -message QueryParamsResponse { - // param defines the queried parameter. - ParamChange param = 1 [(gogoproto.nullable) = false, (amino.dont_omitempty) = true]; -} - -// QuerySubspacesRequest defines a request type for querying for all registered -// subspaces and all keys for a subspace. -// -// Since: cosmos-sdk 0.46 -message QuerySubspacesRequest {} - -// QuerySubspacesResponse defines the response types for querying for all -// registered subspaces and all keys for a subspace. -// -// Since: cosmos-sdk 0.46 -message QuerySubspacesResponse { - repeated Subspace subspaces = 1; -} - -// Subspace defines a parameter subspace name and all the keys that exist for -// the subspace. -// -// Since: cosmos-sdk 0.46 -message Subspace { - string subspace = 1; - repeated string keys = 2; -} diff --git a/third_party/proto/cosmos/query/v1/query.proto b/third_party/proto/cosmos/query/v1/query.proto deleted file mode 100644 index e42e73d7..00000000 --- a/third_party/proto/cosmos/query/v1/query.proto +++ /dev/null @@ -1,35 +0,0 @@ -syntax = "proto3"; - -package cosmos.query.v1; - -import "google/protobuf/descriptor.proto"; - -// TODO: once we fully migrate to protov2 the go_package needs to be updated. -// We need this right now because gogoproto codegen needs to import the extension. -option go_package = "github.com/cosmos/cosmos-sdk/types/query"; - -extend google.protobuf.MethodOptions { - // module_query_safe is set to true when the query is safe to be called from - // within the state machine, for example from another module's Keeper, via - // ADR-033 calls or from CosmWasm contracts. - // Concretely, it means that the query is: - // 1. deterministic: given a block height, returns the exact same response - // upon multiple calls; and doesn't introduce any state-machine-breaking - // changes across SDK patch version. - // 2. consumes gas correctly. - // - // If you are a module developer and want to add this annotation to one of - // your own queries, please make sure that the corresponding query: - // 1. is deterministic and won't introduce state-machine-breaking changes - // without a coordinated upgrade path, - // 2. has its gas tracked, to avoid the attack vector where no gas is - // accounted for on potentially high-computation queries. - // - // For queries that potentially consume a large amount of gas (for example - // those with pagination, if the pagination field is incorrectly set), we - // also recommend adding Protobuf comments to warn module developers - // consuming these queries. - // - // When set to true, the query can safely be called - bool module_query_safe = 11110001; -} \ No newline at end of file diff --git a/third_party/proto/cosmos/slashing/v1beta1/genesis.proto b/third_party/proto/cosmos/slashing/v1beta1/genesis.proto deleted file mode 100644 index 36bcf76f..00000000 --- a/third_party/proto/cosmos/slashing/v1beta1/genesis.proto +++ /dev/null @@ -1,48 +0,0 @@ -syntax = "proto3"; -package cosmos.slashing.v1beta1; - -option go_package = "github.com/cosmos/cosmos-sdk/x/slashing/types"; - -import "gogoproto/gogo.proto"; -import "cosmos/slashing/v1beta1/slashing.proto"; -import "cosmos_proto/cosmos.proto"; -import "amino/amino.proto"; - -// GenesisState defines the slashing module's genesis state. -message GenesisState { - // params defines all the parameters of the module. - Params params = 1 [(gogoproto.nullable) = false, (amino.dont_omitempty) = true]; - - // signing_infos represents a map between validator addresses and their - // signing infos. - repeated SigningInfo signing_infos = 2 [(gogoproto.nullable) = false, (amino.dont_omitempty) = true]; - - // missed_blocks represents a map between validator addresses and their - // missed blocks. - repeated ValidatorMissedBlocks missed_blocks = 3 [(gogoproto.nullable) = false, (amino.dont_omitempty) = true]; -} - -// SigningInfo stores validator signing info of corresponding address. -message SigningInfo { - // address is the validator address. - string address = 1 [(cosmos_proto.scalar) = "cosmos.AddressString"]; - // validator_signing_info represents the signing info of this validator. - ValidatorSigningInfo validator_signing_info = 2 [(gogoproto.nullable) = false, (amino.dont_omitempty) = true]; -} - -// ValidatorMissedBlocks contains array of missed blocks of corresponding -// address. -message ValidatorMissedBlocks { - // address is the validator address. - string address = 1 [(cosmos_proto.scalar) = "cosmos.AddressString"]; - // missed_blocks is an array of missed blocks by the validator. - repeated MissedBlock missed_blocks = 2 [(gogoproto.nullable) = false, (amino.dont_omitempty) = true]; -} - -// MissedBlock contains height and missed status as boolean. -message MissedBlock { - // index is the height at which the block was missed. - int64 index = 1; - // missed is the missed status. - bool missed = 2; -} diff --git a/third_party/proto/cosmos/slashing/v1beta1/query.proto b/third_party/proto/cosmos/slashing/v1beta1/query.proto deleted file mode 100644 index 761e1a4b..00000000 --- a/third_party/proto/cosmos/slashing/v1beta1/query.proto +++ /dev/null @@ -1,66 +0,0 @@ -syntax = "proto3"; -package cosmos.slashing.v1beta1; - -import "cosmos/base/query/v1beta1/pagination.proto"; -import "gogoproto/gogo.proto"; -import "google/api/annotations.proto"; -import "cosmos/slashing/v1beta1/slashing.proto"; -import "cosmos_proto/cosmos.proto"; -import "amino/amino.proto"; - -option go_package = "github.com/cosmos/cosmos-sdk/x/slashing/types"; - -// Query provides defines the gRPC querier service -service Query { - // Params queries the parameters of slashing module - rpc Params(QueryParamsRequest) returns (QueryParamsResponse) { - option (google.api.http).get = "/cosmos/slashing/v1beta1/params"; - } - - // SigningInfo queries the signing info of given cons address - rpc SigningInfo(QuerySigningInfoRequest) returns (QuerySigningInfoResponse) { - option (google.api.http).get = "/cosmos/slashing/v1beta1/signing_infos/{cons_address}"; - } - - // SigningInfos queries signing info of all validators - rpc SigningInfos(QuerySigningInfosRequest) returns (QuerySigningInfosResponse) { - option (google.api.http).get = "/cosmos/slashing/v1beta1/signing_infos"; - } -} - -// QueryParamsRequest is the request type for the Query/Params RPC method -message QueryParamsRequest {} - -// QueryParamsResponse is the response type for the Query/Params RPC method -message QueryParamsResponse { - Params params = 1 [(gogoproto.nullable) = false, (amino.dont_omitempty) = true]; -} - -// QuerySigningInfoRequest is the request type for the Query/SigningInfo RPC -// method -message QuerySigningInfoRequest { - // cons_address is the address to query signing info of - string cons_address = 1 [(cosmos_proto.scalar) = "cosmos.AddressString"]; -} - -// QuerySigningInfoResponse is the response type for the Query/SigningInfo RPC -// method -message QuerySigningInfoResponse { - // val_signing_info is the signing info of requested val cons address - ValidatorSigningInfo val_signing_info = 1 [(gogoproto.nullable) = false, (amino.dont_omitempty) = true]; -} - -// QuerySigningInfosRequest is the request type for the Query/SigningInfos RPC -// method -message QuerySigningInfosRequest { - cosmos.base.query.v1beta1.PageRequest pagination = 1; -} - -// QuerySigningInfosResponse is the response type for the Query/SigningInfos RPC -// method -message QuerySigningInfosResponse { - // info is the signing info of all validators - repeated cosmos.slashing.v1beta1.ValidatorSigningInfo info = 1 - [(gogoproto.nullable) = false, (amino.dont_omitempty) = true]; - cosmos.base.query.v1beta1.PageResponse pagination = 2; -} diff --git a/third_party/proto/cosmos/slashing/v1beta1/slashing.proto b/third_party/proto/cosmos/slashing/v1beta1/slashing.proto deleted file mode 100644 index a4d2129b..00000000 --- a/third_party/proto/cosmos/slashing/v1beta1/slashing.proto +++ /dev/null @@ -1,61 +0,0 @@ -syntax = "proto3"; -package cosmos.slashing.v1beta1; - -option go_package = "github.com/cosmos/cosmos-sdk/x/slashing/types"; -option (gogoproto.equal_all) = true; - -import "gogoproto/gogo.proto"; -import "google/protobuf/duration.proto"; -import "google/protobuf/timestamp.proto"; -import "cosmos_proto/cosmos.proto"; -import "amino/amino.proto"; - -// ValidatorSigningInfo defines a validator's signing info for monitoring their -// liveness activity. -message ValidatorSigningInfo { - option (gogoproto.equal) = true; - - string address = 1 [(cosmos_proto.scalar) = "cosmos.AddressString"]; - // Height at which validator was first a candidate OR was unjailed - int64 start_height = 2; - // Index which is incremented each time the validator was a bonded - // in a block and may have signed a precommit or not. This in conjunction with the - // `SignedBlocksWindow` param determines the index in the `MissedBlocksBitArray`. - int64 index_offset = 3; - // Timestamp until which the validator is jailed due to liveness downtime. - google.protobuf.Timestamp jailed_until = 4 - [(gogoproto.stdtime) = true, (gogoproto.nullable) = false, (amino.dont_omitempty) = true]; - // Whether or not a validator has been tombstoned (killed out of validator set). It is set - // once the validator commits an equivocation or for any other configured misbehiavor. - bool tombstoned = 5; - // A counter kept to avoid unnecessary array reads. - // Note that `Sum(MissedBlocksBitArray)` always equals `MissedBlocksCounter`. - int64 missed_blocks_counter = 6; -} - -// Params represents the parameters used for by the slashing module. -message Params { - option (amino.name) = "cosmos-sdk/x/slashing/Params"; - - int64 signed_blocks_window = 1; - bytes min_signed_per_window = 2 [ - (gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Dec", - (gogoproto.nullable) = false, - (amino.encoding) = "cosmos_dec_bytes", - (amino.dont_omitempty) = true - ]; - google.protobuf.Duration downtime_jail_duration = 3 - [(gogoproto.nullable) = false, (amino.dont_omitempty) = true, (gogoproto.stdduration) = true]; - bytes slash_fraction_double_sign = 4 [ - (gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Dec", - (gogoproto.nullable) = false, - (amino.encoding) = "cosmos_dec_bytes", - (amino.dont_omitempty) = true - ]; - bytes slash_fraction_downtime = 5 [ - (gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Dec", - (gogoproto.nullable) = false, - (amino.encoding) = "cosmos_dec_bytes", - (amino.dont_omitempty) = true - ]; -} diff --git a/third_party/proto/cosmos/slashing/v1beta1/tx.proto b/third_party/proto/cosmos/slashing/v1beta1/tx.proto deleted file mode 100644 index 8fd423a2..00000000 --- a/third_party/proto/cosmos/slashing/v1beta1/tx.proto +++ /dev/null @@ -1,67 +0,0 @@ -syntax = "proto3"; -package cosmos.slashing.v1beta1; - -option go_package = "github.com/cosmos/cosmos-sdk/x/slashing/types"; -option (gogoproto.equal_all) = true; - -import "gogoproto/gogo.proto"; -import "cosmos/slashing/v1beta1/slashing.proto"; -import "cosmos_proto/cosmos.proto"; -import "cosmos/msg/v1/msg.proto"; -import "amino/amino.proto"; - -// Msg defines the slashing Msg service. -service Msg { - option (cosmos.msg.v1.service) = true; - - // Unjail defines a method for unjailing a jailed validator, thus returning - // them into the bonded validator set, so they can begin receiving provisions - // and rewards again. - rpc Unjail(MsgUnjail) returns (MsgUnjailResponse); - - // UpdateParams defines a governance operation for updating the x/slashing module - // parameters. The authority defaults to the x/gov module account. - // - // Since: cosmos-sdk 0.47 - rpc UpdateParams(MsgUpdateParams) returns (MsgUpdateParamsResponse); -} - -// MsgUnjail defines the Msg/Unjail request type -message MsgUnjail { - option (cosmos.msg.v1.signer) = "validator_addr"; - option (amino.name) = "cosmos-sdk/MsgUnjail"; - - option (gogoproto.goproto_getters) = false; - - string validator_addr = 1 [ - (cosmos_proto.scalar) = "cosmos.AddressString", - (gogoproto.jsontag) = "address", - (amino.field_name) = "address", - (amino.dont_omitempty) = true - ]; -} - -// MsgUnjailResponse defines the Msg/Unjail response type -message MsgUnjailResponse {} - -// MsgUpdateParams is the Msg/UpdateParams request type. -// -// Since: cosmos-sdk 0.47 -message MsgUpdateParams { - option (cosmos.msg.v1.signer) = "authority"; - option (amino.name) = "cosmos-sdk/x/slashing/MsgUpdateParams"; - - // authority is the address that controls the module (defaults to x/gov unless overwritten). - string authority = 1 [(cosmos_proto.scalar) = "cosmos.AddressString"]; - - // params defines the x/slashing parameters to update. - // - // NOTE: All parameters must be supplied. - Params params = 2 [(gogoproto.nullable) = false, (amino.dont_omitempty) = true]; -} - -// MsgUpdateParamsResponse defines the response structure for executing a -// MsgUpdateParams message. -// -// Since: cosmos-sdk 0.47 -message MsgUpdateParamsResponse {} diff --git a/third_party/proto/cosmos/tx/signing/v1beta1/signing.proto b/third_party/proto/cosmos/tx/signing/v1beta1/signing.proto deleted file mode 100644 index faad739b..00000000 --- a/third_party/proto/cosmos/tx/signing/v1beta1/signing.proto +++ /dev/null @@ -1,108 +0,0 @@ -syntax = "proto3"; -package cosmos.tx.signing.v1beta1; - -import "cosmos/crypto/multisig/v1beta1/multisig.proto"; -import "google/protobuf/any.proto"; - -option go_package = "github.com/cosmos/cosmos-sdk/types/tx/signing"; - -// SignMode represents a signing mode with its own security guarantees. -// -// This enum should be considered a registry of all known sign modes -// in the Cosmos ecosystem. Apps are not expected to support all known -// sign modes. Apps that would like to support custom sign modes are -// encouraged to open a small PR against this file to add a new case -// to this SignMode enum describing their sign mode so that different -// apps have a consistent version of this enum. -enum SignMode { - // SIGN_MODE_UNSPECIFIED specifies an unknown signing mode and will be - // rejected. - SIGN_MODE_UNSPECIFIED = 0; - - // SIGN_MODE_DIRECT specifies a signing mode which uses SignDoc and is - // verified with raw bytes from Tx. - SIGN_MODE_DIRECT = 1; - - // SIGN_MODE_TEXTUAL is a future signing mode that will verify some - // human-readable textual representation on top of the binary representation - // from SIGN_MODE_DIRECT. It is currently experimental, and should be used - // for testing purposes only, until Textual is fully released. Please follow - // the tracking issue https://github.com/cosmos/cosmos-sdk/issues/11970. - SIGN_MODE_TEXTUAL = 2; - - // SIGN_MODE_DIRECT_AUX specifies a signing mode which uses - // SignDocDirectAux. As opposed to SIGN_MODE_DIRECT, this sign mode does not - // require signers signing over other signers' `signer_info`. It also allows - // for adding Tips in transactions. - // - // Since: cosmos-sdk 0.46 - SIGN_MODE_DIRECT_AUX = 3; - - // SIGN_MODE_LEGACY_AMINO_JSON is a backwards compatibility mode which uses - // Amino JSON and will be removed in the future. - SIGN_MODE_LEGACY_AMINO_JSON = 127; - - // SIGN_MODE_EIP_191 specifies the sign mode for EIP 191 signing on the Cosmos - // SDK. Ref: https://eips.ethereum.org/EIPS/eip-191 - // - // Currently, SIGN_MODE_EIP_191 is registered as a SignMode enum variant, - // but is not implemented on the SDK by default. To enable EIP-191, you need - // to pass a custom `TxConfig` that has an implementation of - // `SignModeHandler` for EIP-191. The SDK may decide to fully support - // EIP-191 in the future. - // - // Since: cosmos-sdk 0.45.2 - SIGN_MODE_EIP_191 = 191; -} - -// SignatureDescriptors wraps multiple SignatureDescriptor's. -message SignatureDescriptors { - // signatures are the signature descriptors - repeated SignatureDescriptor signatures = 1; -} - -// SignatureDescriptor is a convenience type which represents the full data for -// a signature including the public key of the signer, signing modes and the -// signature itself. It is primarily used for coordinating signatures between -// clients. -message SignatureDescriptor { - // public_key is the public key of the signer - google.protobuf.Any public_key = 1; - - Data data = 2; - - // sequence is the sequence of the account, which describes the - // number of committed transactions signed by a given address. It is used to prevent - // replay attacks. - uint64 sequence = 3; - - // Data represents signature data - message Data { - // sum is the oneof that specifies whether this represents single or multi-signature data - oneof sum { - // single represents a single signer - Single single = 1; - - // multi represents a multisig signer - Multi multi = 2; - } - - // Single is the signature data for a single signer - message Single { - // mode is the signing mode of the single signer - SignMode mode = 1; - - // signature is the raw signature bytes - bytes signature = 2; - } - - // Multi is the signature data for a multisig public key - message Multi { - // bitarray specifies which keys within the multisig are signing - cosmos.crypto.multisig.v1beta1.CompactBitArray bitarray = 1; - - // signatures is the signatures of the multi-signature - repeated Data signatures = 2; - } - } -} diff --git a/third_party/proto/cosmos/tx/v1beta1/service.proto b/third_party/proto/cosmos/tx/v1beta1/service.proto deleted file mode 100644 index 798d1ad7..00000000 --- a/third_party/proto/cosmos/tx/v1beta1/service.proto +++ /dev/null @@ -1,293 +0,0 @@ -syntax = "proto3"; -package cosmos.tx.v1beta1; - -import "google/api/annotations.proto"; -import "cosmos/base/abci/v1beta1/abci.proto"; -import "cosmos/tx/v1beta1/tx.proto"; -import "cosmos/base/query/v1beta1/pagination.proto"; -import "tendermint/types/block.proto"; -import "tendermint/types/types.proto"; - -option go_package = "github.com/cosmos/cosmos-sdk/types/tx"; - -// Service defines a gRPC service for interacting with transactions. -service Service { - // Simulate simulates executing a transaction for estimating gas usage. - rpc Simulate(SimulateRequest) returns (SimulateResponse) { - option (google.api.http) = { - post: "/cosmos/tx/v1beta1/simulate" - body: "*" - }; - } - // GetTx fetches a tx by hash. - rpc GetTx(GetTxRequest) returns (GetTxResponse) { - option (google.api.http).get = "/cosmos/tx/v1beta1/txs/{hash}"; - } - // BroadcastTx broadcast transaction. - rpc BroadcastTx(BroadcastTxRequest) returns (BroadcastTxResponse) { - option (google.api.http) = { - post: "/cosmos/tx/v1beta1/txs" - body: "*" - }; - } - // GetTxsEvent fetches txs by event. - rpc GetTxsEvent(GetTxsEventRequest) returns (GetTxsEventResponse) { - option (google.api.http).get = "/cosmos/tx/v1beta1/txs"; - } - // GetBlockWithTxs fetches a block with decoded txs. - // - // Since: cosmos-sdk 0.45.2 - rpc GetBlockWithTxs(GetBlockWithTxsRequest) - returns (GetBlockWithTxsResponse) { - option (google.api.http).get = "/cosmos/tx/v1beta1/txs/block/{height}"; - } - // TxDecode decodes the transaction. - // - // Since: cosmos-sdk 0.47 - rpc TxDecode(TxDecodeRequest) returns (TxDecodeResponse) { - option (google.api.http) = { - post: "/cosmos/tx/v1beta1/decode" - body: "*" - }; - } - // TxEncode encodes the transaction. - // - // Since: cosmos-sdk 0.47 - rpc TxEncode(TxEncodeRequest) returns (TxEncodeResponse) { - option (google.api.http) = { - post: "/cosmos/tx/v1beta1/encode" - body: "*" - }; - } - // TxEncodeAmino encodes an Amino transaction from JSON to encoded bytes. - // - // Since: cosmos-sdk 0.47 - rpc TxEncodeAmino(TxEncodeAminoRequest) returns (TxEncodeAminoResponse) { - option (google.api.http) = { - post: "/cosmos/tx/v1beta1/encode/amino" - body: "*" - }; - } - // TxDecodeAmino decodes an Amino transaction from encoded bytes to JSON. - // - // Since: cosmos-sdk 0.47 - rpc TxDecodeAmino(TxDecodeAminoRequest) returns (TxDecodeAminoResponse) { - option (google.api.http) = { - post: "/cosmos/tx/v1beta1/decode/amino" - body: "*" - }; - } -} - -// GetTxsEventRequest is the request type for the Service.TxsByEvents -// RPC method. -message GetTxsEventRequest { - // events is the list of transaction event type. - // Deprecated post v0.47.x: use query instead, which should contain a valid - // events query. - repeated string events = 1 [deprecated = true]; - - // pagination defines a pagination for the request. - // Deprecated post v0.46.x: use page and limit instead. - cosmos.base.query.v1beta1.PageRequest pagination = 2 [deprecated = true]; - - OrderBy order_by = 3; - - // page is the page number to query, starts at 1. If not provided, will - // default to first page. - uint64 page = 4; - - // limit is the total number of results to be returned in the result page. - // If left empty it will default to a value to be set by each app. - uint64 limit = 5; - - // query defines the transaction event query that is proxied to Tendermint's - // TxSearch RPC method. The query must be valid. - // - // Since Cosmos SDK 0.48 - string query = 6; -} - -// OrderBy defines the sorting order -enum OrderBy { - // ORDER_BY_UNSPECIFIED specifies an unknown sorting order. OrderBy defaults - // to ASC in this case. - ORDER_BY_UNSPECIFIED = 0; - // ORDER_BY_ASC defines ascending order - ORDER_BY_ASC = 1; - // ORDER_BY_DESC defines descending order - ORDER_BY_DESC = 2; -} - -// GetTxsEventResponse is the response type for the Service.TxsByEvents -// RPC method. -message GetTxsEventResponse { - // txs is the list of queried transactions. - repeated cosmos.tx.v1beta1.Tx txs = 1; - // tx_responses is the list of queried TxResponses. - repeated cosmos.base.abci.v1beta1.TxResponse tx_responses = 2; - // pagination defines a pagination for the response. - // Deprecated post v0.46.x: use total instead. - cosmos.base.query.v1beta1.PageResponse pagination = 3 [deprecated = true]; - // total is total number of results available - uint64 total = 4; -} - -// BroadcastTxRequest is the request type for the Service.BroadcastTxRequest -// RPC method. -message BroadcastTxRequest { - // tx_bytes is the raw transaction. - bytes tx_bytes = 1; - BroadcastMode mode = 2; -} - -// BroadcastMode specifies the broadcast mode for the TxService.Broadcast RPC -// method. -enum BroadcastMode { - // zero-value for mode ordering - BROADCAST_MODE_UNSPECIFIED = 0; - // DEPRECATED: use BROADCAST_MODE_SYNC instead, - // BROADCAST_MODE_BLOCK is not supported by the SDK from v0.47.x onwards. - BROADCAST_MODE_BLOCK = 1 [deprecated = true]; - // BROADCAST_MODE_SYNC defines a tx broadcasting mode where the client waits - // for a CheckTx execution response only. - BROADCAST_MODE_SYNC = 2; - // BROADCAST_MODE_ASYNC defines a tx broadcasting mode where the client - // returns immediately. - BROADCAST_MODE_ASYNC = 3; -} - -// BroadcastTxResponse is the response type for the -// Service.BroadcastTx method. -message BroadcastTxResponse { - // tx_response is the queried TxResponses. - cosmos.base.abci.v1beta1.TxResponse tx_response = 1; -} - -// SimulateRequest is the request type for the Service.Simulate -// RPC method. -message SimulateRequest { - // tx is the transaction to simulate. - // Deprecated. Send raw tx bytes instead. - cosmos.tx.v1beta1.Tx tx = 1 [deprecated = true]; - // tx_bytes is the raw transaction. - // - // Since: cosmos-sdk 0.43 - bytes tx_bytes = 2; -} - -// SimulateResponse is the response type for the -// Service.SimulateRPC method. -message SimulateResponse { - // gas_info is the information about gas used in the simulation. - cosmos.base.abci.v1beta1.GasInfo gas_info = 1; - // result is the result of the simulation. - cosmos.base.abci.v1beta1.Result result = 2; -} - -// GetTxRequest is the request type for the Service.GetTx -// RPC method. -message GetTxRequest { - // hash is the tx hash to query, encoded as a hex string. - string hash = 1; -} - -// GetTxResponse is the response type for the Service.GetTx method. -message GetTxResponse { - // tx is the queried transaction. - cosmos.tx.v1beta1.Tx tx = 1; - // tx_response is the queried TxResponses. - cosmos.base.abci.v1beta1.TxResponse tx_response = 2; -} - -// GetBlockWithTxsRequest is the request type for the Service.GetBlockWithTxs -// RPC method. -// -// Since: cosmos-sdk 0.45.2 -message GetBlockWithTxsRequest { - // height is the height of the block to query. - int64 height = 1; - // pagination defines a pagination for the request. - cosmos.base.query.v1beta1.PageRequest pagination = 2; -} - -// GetBlockWithTxsResponse is the response type for the Service.GetBlockWithTxs -// method. -// -// Since: cosmos-sdk 0.45.2 -message GetBlockWithTxsResponse { - // txs are the transactions in the block. - repeated cosmos.tx.v1beta1.Tx txs = 1; - .tendermint.types.BlockID block_id = 2; - .tendermint.types.Block block = 3; - // pagination defines a pagination for the response. - cosmos.base.query.v1beta1.PageResponse pagination = 4; -} - -// TxDecodeRequest is the request type for the Service.TxDecode -// RPC method. -// -// Since: cosmos-sdk 0.47 -message TxDecodeRequest { - // tx_bytes is the raw transaction. - bytes tx_bytes = 1; -} - -// TxDecodeResponse is the response type for the -// Service.TxDecode method. -// -// Since: cosmos-sdk 0.47 -message TxDecodeResponse { - // tx is the decoded transaction. - cosmos.tx.v1beta1.Tx tx = 1; -} - -// TxEncodeRequest is the request type for the Service.TxEncode -// RPC method. -// -// Since: cosmos-sdk 0.47 -message TxEncodeRequest { - // tx is the transaction to encode. - cosmos.tx.v1beta1.Tx tx = 1; -} - -// TxEncodeResponse is the response type for the -// Service.TxEncode method. -// -// Since: cosmos-sdk 0.47 -message TxEncodeResponse { - // tx_bytes is the encoded transaction bytes. - bytes tx_bytes = 1; -} - -// TxEncodeAminoRequest is the request type for the Service.TxEncodeAmino -// RPC method. -// -// Since: cosmos-sdk 0.47 -message TxEncodeAminoRequest { - string amino_json = 1; -} - -// TxEncodeAminoResponse is the response type for the Service.TxEncodeAmino -// RPC method. -// -// Since: cosmos-sdk 0.47 -message TxEncodeAminoResponse { - bytes amino_binary = 1; -} - -// TxDecodeAminoRequest is the request type for the Service.TxDecodeAmino -// RPC method. -// -// Since: cosmos-sdk 0.47 -message TxDecodeAminoRequest { - bytes amino_binary = 1; -} - -// TxDecodeAminoResponse is the response type for the Service.TxDecodeAmino -// RPC method. -// -// Since: cosmos-sdk 0.47 -message TxDecodeAminoResponse { - string amino_json = 1; -} diff --git a/third_party/proto/cosmos/tx/v1beta1/tx.proto b/third_party/proto/cosmos/tx/v1beta1/tx.proto deleted file mode 100644 index a71a3e11..00000000 --- a/third_party/proto/cosmos/tx/v1beta1/tx.proto +++ /dev/null @@ -1,256 +0,0 @@ -syntax = "proto3"; -package cosmos.tx.v1beta1; - -import "gogoproto/gogo.proto"; -import "cosmos/crypto/multisig/v1beta1/multisig.proto"; -import "cosmos/base/v1beta1/coin.proto"; -import "cosmos/tx/signing/v1beta1/signing.proto"; -import "google/protobuf/any.proto"; -import "cosmos_proto/cosmos.proto"; - -option go_package = "github.com/cosmos/cosmos-sdk/types/tx"; - -// Tx is the standard type used for broadcasting transactions. -message Tx { - // body is the processable content of the transaction - TxBody body = 1; - - // auth_info is the authorization related content of the transaction, - // specifically signers, signer modes and fee - AuthInfo auth_info = 2; - - // signatures is a list of signatures that matches the length and order of - // AuthInfo's signer_infos to allow connecting signature meta information like - // public key and signing mode by position. - repeated bytes signatures = 3; -} - -// TxRaw is a variant of Tx that pins the signer's exact binary representation -// of body and auth_info. This is used for signing, broadcasting and -// verification. The binary `serialize(tx: TxRaw)` is stored in Tendermint and -// the hash `sha256(serialize(tx: TxRaw))` becomes the "txhash", commonly used -// as the transaction ID. -message TxRaw { - // body_bytes is a protobuf serialization of a TxBody that matches the - // representation in SignDoc. - bytes body_bytes = 1; - - // auth_info_bytes is a protobuf serialization of an AuthInfo that matches the - // representation in SignDoc. - bytes auth_info_bytes = 2; - - // signatures is a list of signatures that matches the length and order of - // AuthInfo's signer_infos to allow connecting signature meta information like - // public key and signing mode by position. - repeated bytes signatures = 3; -} - -// SignDoc is the type used for generating sign bytes for SIGN_MODE_DIRECT. -message SignDoc { - // body_bytes is protobuf serialization of a TxBody that matches the - // representation in TxRaw. - bytes body_bytes = 1; - - // auth_info_bytes is a protobuf serialization of an AuthInfo that matches the - // representation in TxRaw. - bytes auth_info_bytes = 2; - - // chain_id is the unique identifier of the chain this transaction targets. - // It prevents signed transactions from being used on another chain by an - // attacker - string chain_id = 3; - - // account_number is the account number of the account in state - uint64 account_number = 4; -} - -// SignDocDirectAux is the type used for generating sign bytes for -// SIGN_MODE_DIRECT_AUX. -// -// Since: cosmos-sdk 0.46 -message SignDocDirectAux { - // body_bytes is protobuf serialization of a TxBody that matches the - // representation in TxRaw. - bytes body_bytes = 1; - - // public_key is the public key of the signing account. - google.protobuf.Any public_key = 2; - - // chain_id is the identifier of the chain this transaction targets. - // It prevents signed transactions from being used on another chain by an - // attacker. - string chain_id = 3; - - // account_number is the account number of the account in state. - uint64 account_number = 4; - - // sequence is the sequence number of the signing account. - uint64 sequence = 5; - - // Tip is the optional tip used for transactions fees paid in another denom. - // It should be left empty if the signer is not the tipper for this - // transaction. - // - // This field is ignored if the chain didn't enable tips, i.e. didn't add the - // `TipDecorator` in its posthandler. - Tip tip = 6; -} - -// TxBody is the body of a transaction that all signers sign over. -message TxBody { - // messages is a list of messages to be executed. The required signers of - // those messages define the number and order of elements in AuthInfo's - // signer_infos and Tx's signatures. Each required signer address is added to - // the list only the first time it occurs. - // By convention, the first required signer (usually from the first message) - // is referred to as the primary signer and pays the fee for the whole - // transaction. - repeated google.protobuf.Any messages = 1; - - // memo is any arbitrary note/comment to be added to the transaction. - // WARNING: in clients, any publicly exposed text should not be called memo, - // but should be called `note` instead (see https://github.com/cosmos/cosmos-sdk/issues/9122). - string memo = 2; - - // timeout is the block height after which this transaction will not - // be processed by the chain - uint64 timeout_height = 3; - - // extension_options are arbitrary options that can be added by chains - // when the default options are not sufficient. If any of these are present - // and can't be handled, the transaction will be rejected - repeated google.protobuf.Any extension_options = 1023; - - // extension_options are arbitrary options that can be added by chains - // when the default options are not sufficient. If any of these are present - // and can't be handled, they will be ignored - repeated google.protobuf.Any non_critical_extension_options = 2047; -} - -// AuthInfo describes the fee and signer modes that are used to sign a -// transaction. -message AuthInfo { - // signer_infos defines the signing modes for the required signers. The number - // and order of elements must match the required signers from TxBody's - // messages. The first element is the primary signer and the one which pays - // the fee. - repeated SignerInfo signer_infos = 1; - - // Fee is the fee and gas limit for the transaction. The first signer is the - // primary signer and the one which pays the fee. The fee can be calculated - // based on the cost of evaluating the body and doing signature verification - // of the signers. This can be estimated via simulation. - Fee fee = 2; - - // Tip is the optional tip used for transactions fees paid in another denom. - // - // This field is ignored if the chain didn't enable tips, i.e. didn't add the - // `TipDecorator` in its posthandler. - // - // Since: cosmos-sdk 0.46 - Tip tip = 3; -} - -// SignerInfo describes the public key and signing mode of a single top-level -// signer. -message SignerInfo { - // public_key is the public key of the signer. It is optional for accounts - // that already exist in state. If unset, the verifier can use the required \ - // signer address for this position and lookup the public key. - google.protobuf.Any public_key = 1; - - // mode_info describes the signing mode of the signer and is a nested - // structure to support nested multisig pubkey's - ModeInfo mode_info = 2; - - // sequence is the sequence of the account, which describes the - // number of committed transactions signed by a given address. It is used to - // prevent replay attacks. - uint64 sequence = 3; -} - -// ModeInfo describes the signing mode of a single or nested multisig signer. -message ModeInfo { - // sum is the oneof that specifies whether this represents a single or nested - // multisig signer - oneof sum { - // single represents a single signer - Single single = 1; - - // multi represents a nested multisig signer - Multi multi = 2; - } - - // Single is the mode info for a single signer. It is structured as a message - // to allow for additional fields such as locale for SIGN_MODE_TEXTUAL in the - // future - message Single { - // mode is the signing mode of the single signer - cosmos.tx.signing.v1beta1.SignMode mode = 1; - } - - // Multi is the mode info for a multisig public key - message Multi { - // bitarray specifies which keys within the multisig are signing - cosmos.crypto.multisig.v1beta1.CompactBitArray bitarray = 1; - - // mode_infos is the corresponding modes of the signers of the multisig - // which could include nested multisig public keys - repeated ModeInfo mode_infos = 2; - } -} - -// Fee includes the amount of coins paid in fees and the maximum -// gas to be used by the transaction. The ratio yields an effective "gasprice", -// which must be above some miminum to be accepted into the mempool. -message Fee { - // amount is the amount of coins to be paid as a fee - repeated cosmos.base.v1beta1.Coin amount = 1 - [(gogoproto.nullable) = false, (gogoproto.castrepeated) = "github.com/cosmos/cosmos-sdk/types.Coins"]; - - // gas_limit is the maximum gas that can be used in transaction processing - // before an out of gas error occurs - uint64 gas_limit = 2; - - // if unset, the first signer is responsible for paying the fees. If set, the specified account must pay the fees. - // the payer must be a tx signer (and thus have signed this field in AuthInfo). - // setting this field does *not* change the ordering of required signers for the transaction. - string payer = 3 [(cosmos_proto.scalar) = "cosmos.AddressString"]; - - // if set, the fee payer (either the first signer or the value of the payer field) requests that a fee grant be used - // to pay fees instead of the fee payer's own balance. If an appropriate fee grant does not exist or the chain does - // not support fee grants, this will fail - string granter = 4 [(cosmos_proto.scalar) = "cosmos.AddressString"]; -} - -// Tip is the tip used for meta-transactions. -// -// Since: cosmos-sdk 0.46 -message Tip { - // amount is the amount of the tip - repeated cosmos.base.v1beta1.Coin amount = 1 - [(gogoproto.nullable) = false, (gogoproto.castrepeated) = "github.com/cosmos/cosmos-sdk/types.Coins"]; - // tipper is the address of the account paying for the tip - string tipper = 2 [(cosmos_proto.scalar) = "cosmos.AddressString"]; -} - -// AuxSignerData is the intermediary format that an auxiliary signer (e.g. a -// tipper) builds and sends to the fee payer (who will build and broadcast the -// actual tx). AuxSignerData is not a valid tx in itself, and will be rejected -// by the node if sent directly as-is. -// -// Since: cosmos-sdk 0.46 -message AuxSignerData { - // address is the bech32-encoded address of the auxiliary signer. If using - // AuxSignerData across different chains, the bech32 prefix of the target - // chain (where the final transaction is broadcasted) should be used. - string address = 1 [(cosmos_proto.scalar) = "cosmos.AddressString"]; - // sign_doc is the SIGN_MODE_DIRECT_AUX sign doc that the auxiliary signer - // signs. Note: we use the same sign doc even if we're signing with - // LEGACY_AMINO_JSON. - SignDocDirectAux sign_doc = 2; - // mode is the signing mode of the single signer. - cosmos.tx.signing.v1beta1.SignMode mode = 3; - // sig is the signature of the sign doc. - bytes sig = 4; -} diff --git a/third_party/proto/cosmos/upgrade/v1beta1/query.proto b/third_party/proto/cosmos/upgrade/v1beta1/query.proto deleted file mode 100644 index 2b90a788..00000000 --- a/third_party/proto/cosmos/upgrade/v1beta1/query.proto +++ /dev/null @@ -1,122 +0,0 @@ -syntax = "proto3"; -package cosmos.upgrade.v1beta1; - -import "google/api/annotations.proto"; -import "cosmos/upgrade/v1beta1/upgrade.proto"; - -option go_package = "cosmossdk.io/x/upgrade/types"; - -// Query defines the gRPC upgrade querier service. -service Query { - // CurrentPlan queries the current upgrade plan. - rpc CurrentPlan(QueryCurrentPlanRequest) returns (QueryCurrentPlanResponse) { - option (google.api.http).get = "/cosmos/upgrade/v1beta1/current_plan"; - } - - // AppliedPlan queries a previously applied upgrade plan by its name. - rpc AppliedPlan(QueryAppliedPlanRequest) returns (QueryAppliedPlanResponse) { - option (google.api.http).get = "/cosmos/upgrade/v1beta1/applied_plan/{name}"; - } - - // UpgradedConsensusState queries the consensus state that will serve - // as a trusted kernel for the next version of this chain. It will only be - // stored at the last height of this chain. - // UpgradedConsensusState RPC not supported with legacy querier - // This rpc is deprecated now that IBC has its own replacement - // (https://github.com/cosmos/ibc-go/blob/2c880a22e9f9cc75f62b527ca94aa75ce1106001/proto/ibc/core/client/v1/query.proto#L54) - rpc UpgradedConsensusState(QueryUpgradedConsensusStateRequest) returns (QueryUpgradedConsensusStateResponse) { - option deprecated = true; - option (google.api.http).get = "/cosmos/upgrade/v1beta1/upgraded_consensus_state/{last_height}"; - } - - // ModuleVersions queries the list of module versions from state. - // - // Since: cosmos-sdk 0.43 - rpc ModuleVersions(QueryModuleVersionsRequest) returns (QueryModuleVersionsResponse) { - option (google.api.http).get = "/cosmos/upgrade/v1beta1/module_versions"; - } - - // Returns the account with authority to conduct upgrades - // - // Since: cosmos-sdk 0.46 - rpc Authority(QueryAuthorityRequest) returns (QueryAuthorityResponse) { - option (google.api.http).get = "/cosmos/upgrade/v1beta1/authority"; - } -} - -// QueryCurrentPlanRequest is the request type for the Query/CurrentPlan RPC -// method. -message QueryCurrentPlanRequest {} - -// QueryCurrentPlanResponse is the response type for the Query/CurrentPlan RPC -// method. -message QueryCurrentPlanResponse { - // plan is the current upgrade plan. - Plan plan = 1; -} - -// QueryCurrentPlanRequest is the request type for the Query/AppliedPlan RPC -// method. -message QueryAppliedPlanRequest { - // name is the name of the applied plan to query for. - string name = 1; -} - -// QueryAppliedPlanResponse is the response type for the Query/AppliedPlan RPC -// method. -message QueryAppliedPlanResponse { - // height is the block height at which the plan was applied. - int64 height = 1; -} - -// QueryUpgradedConsensusStateRequest is the request type for the Query/UpgradedConsensusState -// RPC method. -message QueryUpgradedConsensusStateRequest { - option deprecated = true; - - // last height of the current chain must be sent in request - // as this is the height under which next consensus state is stored - int64 last_height = 1; -} - -// QueryUpgradedConsensusStateResponse is the response type for the Query/UpgradedConsensusState -// RPC method. -message QueryUpgradedConsensusStateResponse { - option deprecated = true; - reserved 1; - - // Since: cosmos-sdk 0.43 - bytes upgraded_consensus_state = 2; -} - -// QueryModuleVersionsRequest is the request type for the Query/ModuleVersions -// RPC method. -// -// Since: cosmos-sdk 0.43 -message QueryModuleVersionsRequest { - // module_name is a field to query a specific module - // consensus version from state. Leaving this empty will - // fetch the full list of module versions from state - string module_name = 1; -} - -// QueryModuleVersionsResponse is the response type for the Query/ModuleVersions -// RPC method. -// -// Since: cosmos-sdk 0.43 -message QueryModuleVersionsResponse { - // module_versions is a list of module names with their consensus versions. - repeated ModuleVersion module_versions = 1; -} - -// QueryAuthorityRequest is the request type for Query/Authority -// -// Since: cosmos-sdk 0.46 -message QueryAuthorityRequest {} - -// QueryAuthorityResponse is the response type for Query/Authority -// -// Since: cosmos-sdk 0.46 -message QueryAuthorityResponse { - string address = 1; -} \ No newline at end of file diff --git a/third_party/proto/cosmos/upgrade/v1beta1/tx.proto b/third_party/proto/cosmos/upgrade/v1beta1/tx.proto deleted file mode 100644 index 4a6c9ee1..00000000 --- a/third_party/proto/cosmos/upgrade/v1beta1/tx.proto +++ /dev/null @@ -1,62 +0,0 @@ -// Since: cosmos-sdk 0.46 -syntax = "proto3"; -package cosmos.upgrade.v1beta1; - -import "gogoproto/gogo.proto"; -import "cosmos_proto/cosmos.proto"; -import "cosmos/upgrade/v1beta1/upgrade.proto"; -import "cosmos/msg/v1/msg.proto"; -import "amino/amino.proto"; - -option go_package = "cosmossdk.io/x/upgrade/types"; - -// Msg defines the upgrade Msg service. -service Msg { - option (cosmos.msg.v1.service) = true; - - // SoftwareUpgrade is a governance operation for initiating a software upgrade. - // - // Since: cosmos-sdk 0.46 - rpc SoftwareUpgrade(MsgSoftwareUpgrade) returns (MsgSoftwareUpgradeResponse); - - // CancelUpgrade is a governance operation for cancelling a previously - // approved software upgrade. - // - // Since: cosmos-sdk 0.46 - rpc CancelUpgrade(MsgCancelUpgrade) returns (MsgCancelUpgradeResponse); -} - -// MsgSoftwareUpgrade is the Msg/SoftwareUpgrade request type. -// -// Since: cosmos-sdk 0.46 -message MsgSoftwareUpgrade { - option (cosmos.msg.v1.signer) = "authority"; - option (amino.name) = "cosmos-sdk/MsgSoftwareUpgrade"; - - // authority is the address that controls the module (defaults to x/gov unless overwritten). - string authority = 1 [(cosmos_proto.scalar) = "cosmos.AddressString"]; - - // plan is the upgrade plan. - Plan plan = 2 [(gogoproto.nullable) = false, (amino.dont_omitempty) = true]; -} - -// MsgSoftwareUpgradeResponse is the Msg/SoftwareUpgrade response type. -// -// Since: cosmos-sdk 0.46 -message MsgSoftwareUpgradeResponse {} - -// MsgCancelUpgrade is the Msg/CancelUpgrade request type. -// -// Since: cosmos-sdk 0.46 -message MsgCancelUpgrade { - option (cosmos.msg.v1.signer) = "authority"; - option (amino.name) = "cosmos-sdk/MsgCancelUpgrade"; - - // authority is the address that controls the module (defaults to x/gov unless overwritten). - string authority = 1 [(cosmos_proto.scalar) = "cosmos.AddressString"]; -} - -// MsgCancelUpgradeResponse is the Msg/CancelUpgrade response type. -// -// Since: cosmos-sdk 0.46 -message MsgCancelUpgradeResponse {} diff --git a/third_party/proto/cosmos/upgrade/v1beta1/upgrade.proto b/third_party/proto/cosmos/upgrade/v1beta1/upgrade.proto deleted file mode 100644 index 5dfb289d..00000000 --- a/third_party/proto/cosmos/upgrade/v1beta1/upgrade.proto +++ /dev/null @@ -1,94 +0,0 @@ -syntax = "proto3"; -package cosmos.upgrade.v1beta1; - -import "google/protobuf/any.proto"; -import "gogoproto/gogo.proto"; -import "google/protobuf/timestamp.proto"; -import "cosmos_proto/cosmos.proto"; -import "amino/amino.proto"; - -option go_package = "cosmossdk.io/x/upgrade/types"; -option (gogoproto.goproto_getters_all) = false; - -// Plan specifies information about a planned upgrade and when it should occur. -message Plan { - option (amino.name) = "cosmos-sdk/Plan"; - option (gogoproto.equal) = true; - - // Sets the name for the upgrade. This name will be used by the upgraded - // version of the software to apply any special "on-upgrade" commands during - // the first BeginBlock method after the upgrade is applied. It is also used - // to detect whether a software version can handle a given upgrade. If no - // upgrade handler with this name has been set in the software, it will be - // assumed that the software is out-of-date when the upgrade Time or Height is - // reached and the software will exit. - string name = 1; - - // Deprecated: Time based upgrades have been deprecated. Time based upgrade logic - // has been removed from the SDK. - // If this field is not empty, an error will be thrown. - google.protobuf.Timestamp time = 2 - [deprecated = true, (gogoproto.stdtime) = true, (gogoproto.nullable) = false, (amino.dont_omitempty) = true]; - - // The height at which the upgrade must be performed. - int64 height = 3; - - // Any application specific upgrade info to be included on-chain - // such as a git commit that validators could automatically upgrade to - string info = 4; - - // Deprecated: UpgradedClientState field has been deprecated. IBC upgrade logic has been - // moved to the IBC module in the sub module 02-client. - // If this field is not empty, an error will be thrown. - google.protobuf.Any upgraded_client_state = 5 [deprecated = true]; -} - -// SoftwareUpgradeProposal is a gov Content type for initiating a software -// upgrade. -// Deprecated: This legacy proposal is deprecated in favor of Msg-based gov -// proposals, see MsgSoftwareUpgrade. -message SoftwareUpgradeProposal { - option deprecated = true; - option (cosmos_proto.implements_interface) = "cosmos.gov.v1beta1.Content"; - option (amino.name) = "cosmos-sdk/SoftwareUpgradeProposal"; - option (gogoproto.equal) = true; - - // title of the proposal - string title = 1; - - // description of the proposal - string description = 2; - - // plan of the proposal - Plan plan = 3 [(gogoproto.nullable) = false, (amino.dont_omitempty) = true]; -} - -// CancelSoftwareUpgradeProposal is a gov Content type for cancelling a software -// upgrade. -// Deprecated: This legacy proposal is deprecated in favor of Msg-based gov -// proposals, see MsgCancelUpgrade. -message CancelSoftwareUpgradeProposal { - option deprecated = true; - option (cosmos_proto.implements_interface) = "cosmos.gov.v1beta1.Content"; - option (amino.name) = "cosmos-sdk/CancelSoftwareUpgradeProposal"; - option (gogoproto.equal) = true; - - // title of the proposal - string title = 1; - - // description of the proposal - string description = 2; -} - -// ModuleVersion specifies a module and its consensus version. -// -// Since: cosmos-sdk 0.43 -message ModuleVersion { - option (gogoproto.equal) = true; - - // name of the app module - string name = 1; - - // consensus version of the app module - uint64 version = 2; -} diff --git a/third_party/proto/cosmos/vesting/v1beta1/tx.proto b/third_party/proto/cosmos/vesting/v1beta1/tx.proto deleted file mode 100644 index 67008724..00000000 --- a/third_party/proto/cosmos/vesting/v1beta1/tx.proto +++ /dev/null @@ -1,102 +0,0 @@ -syntax = "proto3"; -package cosmos.vesting.v1beta1; - -import "gogoproto/gogo.proto"; -import "cosmos/base/v1beta1/coin.proto"; -import "cosmos_proto/cosmos.proto"; -import "cosmos/vesting/v1beta1/vesting.proto"; -import "cosmos/msg/v1/msg.proto"; -import "amino/amino.proto"; - -option go_package = "github.com/cosmos/cosmos-sdk/x/auth/vesting/types"; - -// Msg defines the bank Msg service. -service Msg { - option (cosmos.msg.v1.service) = true; - - // CreateVestingAccount defines a method that enables creating a vesting - // account. - rpc CreateVestingAccount(MsgCreateVestingAccount) returns (MsgCreateVestingAccountResponse); - // CreatePermanentLockedAccount defines a method that enables creating a permanent - // locked account. - // - // Since: cosmos-sdk 0.46 - rpc CreatePermanentLockedAccount(MsgCreatePermanentLockedAccount) returns (MsgCreatePermanentLockedAccountResponse); - // CreatePeriodicVestingAccount defines a method that enables creating a - // periodic vesting account. - // - // Since: cosmos-sdk 0.46 - rpc CreatePeriodicVestingAccount(MsgCreatePeriodicVestingAccount) returns (MsgCreatePeriodicVestingAccountResponse); -} - -// MsgCreateVestingAccount defines a message that enables creating a vesting -// account. -message MsgCreateVestingAccount { - option (cosmos.msg.v1.signer) = "from_address"; - option (amino.name) = "cosmos-sdk/MsgCreateVestingAccount"; - - option (gogoproto.equal) = true; - - string from_address = 1 [(cosmos_proto.scalar) = "cosmos.AddressString"]; - string to_address = 2 [(cosmos_proto.scalar) = "cosmos.AddressString"]; - repeated cosmos.base.v1beta1.Coin amount = 3 [ - (gogoproto.nullable) = false, - (amino.dont_omitempty) = true, - (amino.encoding) = "legacy_coins", - (gogoproto.castrepeated) = "github.com/cosmos/cosmos-sdk/types.Coins" - ]; - - // end of vesting as unix time (in seconds). - int64 end_time = 4; - bool delayed = 5; -} - -// MsgCreateVestingAccountResponse defines the Msg/CreateVestingAccount response type. -message MsgCreateVestingAccountResponse {} - -// MsgCreatePermanentLockedAccount defines a message that enables creating a permanent -// locked account. -// -// Since: cosmos-sdk 0.46 -message MsgCreatePermanentLockedAccount { - option (cosmos.msg.v1.signer) = "from_address"; - option (amino.name) = "cosmos-sdk/MsgCreatePermLockedAccount"; - option (gogoproto.equal) = true; - - string from_address = 1 [(gogoproto.moretags) = "yaml:\"from_address\""]; - string to_address = 2 [(gogoproto.moretags) = "yaml:\"to_address\""]; - repeated cosmos.base.v1beta1.Coin amount = 3 [ - (gogoproto.nullable) = false, - (amino.dont_omitempty) = true, - (amino.encoding) = "legacy_coins", - (gogoproto.castrepeated) = "github.com/cosmos/cosmos-sdk/types.Coins" - ]; -} - -// MsgCreatePermanentLockedAccountResponse defines the Msg/CreatePermanentLockedAccount response type. -// -// Since: cosmos-sdk 0.46 -message MsgCreatePermanentLockedAccountResponse {} - -// MsgCreateVestingAccount defines a message that enables creating a vesting -// account. -// -// Since: cosmos-sdk 0.46 -message MsgCreatePeriodicVestingAccount { - option (cosmos.msg.v1.signer) = "from_address"; - option (amino.name) = "cosmos-sdk/MsgCreatePeriodVestAccount"; - - option (gogoproto.equal) = false; - - string from_address = 1; - string to_address = 2; - // start of vesting as unix time (in seconds). - int64 start_time = 3; - repeated Period vesting_periods = 4 [(gogoproto.nullable) = false, (amino.dont_omitempty) = true]; -} - -// MsgCreateVestingAccountResponse defines the Msg/CreatePeriodicVestingAccount -// response type. -// -// Since: cosmos-sdk 0.46 -message MsgCreatePeriodicVestingAccountResponse {} diff --git a/third_party/proto/cosmos/vesting/v1beta1/vesting.proto b/third_party/proto/cosmos/vesting/v1beta1/vesting.proto deleted file mode 100644 index 12e9cdd2..00000000 --- a/third_party/proto/cosmos/vesting/v1beta1/vesting.proto +++ /dev/null @@ -1,94 +0,0 @@ -syntax = "proto3"; -package cosmos.vesting.v1beta1; - -import "amino/amino.proto"; -import "gogoproto/gogo.proto"; -import "cosmos/base/v1beta1/coin.proto"; -import "cosmos/auth/v1beta1/auth.proto"; - -option go_package = "github.com/cosmos/cosmos-sdk/x/auth/vesting/types"; - -// BaseVestingAccount implements the VestingAccount interface. It contains all -// the necessary fields needed for any vesting account implementation. -message BaseVestingAccount { - option (amino.name) = "cosmos-sdk/BaseVestingAccount"; - option (gogoproto.goproto_getters) = false; - - cosmos.auth.v1beta1.BaseAccount base_account = 1 [(gogoproto.embed) = true]; - repeated cosmos.base.v1beta1.Coin original_vesting = 2 [ - (gogoproto.nullable) = false, - (amino.dont_omitempty) = true, - (amino.encoding) = "legacy_coins", - (gogoproto.castrepeated) = "github.com/cosmos/cosmos-sdk/types.Coins" - ]; - repeated cosmos.base.v1beta1.Coin delegated_free = 3 [ - (gogoproto.nullable) = false, - (amino.dont_omitempty) = true, - (amino.encoding) = "legacy_coins", - (gogoproto.castrepeated) = "github.com/cosmos/cosmos-sdk/types.Coins" - ]; - repeated cosmos.base.v1beta1.Coin delegated_vesting = 4 [ - (gogoproto.nullable) = false, - (amino.dont_omitempty) = true, - (amino.encoding) = "legacy_coins", - (gogoproto.castrepeated) = "github.com/cosmos/cosmos-sdk/types.Coins" - ]; - // Vesting end time, as unix timestamp (in seconds). - int64 end_time = 5; -} - -// ContinuousVestingAccount implements the VestingAccount interface. It -// continuously vests by unlocking coins linearly with respect to time. -message ContinuousVestingAccount { - option (amino.name) = "cosmos-sdk/ContinuousVestingAccount"; - option (gogoproto.goproto_getters) = false; - - BaseVestingAccount base_vesting_account = 1 [(gogoproto.embed) = true]; - // Vesting start time, as unix timestamp (in seconds). - int64 start_time = 2; -} - -// DelayedVestingAccount implements the VestingAccount interface. It vests all -// coins after a specific time, but non prior. In other words, it keeps them -// locked until a specified time. -message DelayedVestingAccount { - option (amino.name) = "cosmos-sdk/DelayedVestingAccount"; - option (gogoproto.goproto_getters) = false; - - BaseVestingAccount base_vesting_account = 1 [(gogoproto.embed) = true]; -} - -// Period defines a length of time and amount of coins that will vest. -message Period { - // Period duration in seconds. - int64 length = 1; - repeated cosmos.base.v1beta1.Coin amount = 2 [ - (gogoproto.nullable) = false, - (amino.dont_omitempty) = true, - (amino.encoding) = "legacy_coins", - (gogoproto.castrepeated) = "github.com/cosmos/cosmos-sdk/types.Coins" - ]; -} - -// PeriodicVestingAccount implements the VestingAccount interface. It -// periodically vests by unlocking coins during each specified period. -message PeriodicVestingAccount { - option (amino.name) = "cosmos-sdk/PeriodicVestingAccount"; - option (gogoproto.goproto_getters) = false; - - BaseVestingAccount base_vesting_account = 1 [(gogoproto.embed) = true]; - int64 start_time = 2; - repeated Period vesting_periods = 3 [(gogoproto.nullable) = false, (amino.dont_omitempty) = true]; -} - -// PermanentLockedAccount implements the VestingAccount interface. It does -// not ever release coins, locking them indefinitely. Coins in this account can -// still be used for delegating and for governance votes even while locked. -// -// Since: cosmos-sdk 0.43 -message PermanentLockedAccount { - option (amino.name) = "cosmos-sdk/PermanentLockedAccount"; - option (gogoproto.goproto_getters) = false; - - BaseVestingAccount base_vesting_account = 1 [(gogoproto.embed) = true]; -} diff --git a/third_party/proto/cosmos_proto/cosmos.proto b/third_party/proto/cosmos_proto/cosmos.proto deleted file mode 100644 index 35227bc6..00000000 --- a/third_party/proto/cosmos_proto/cosmos.proto +++ /dev/null @@ -1,97 +0,0 @@ -syntax = "proto3"; -package cosmos_proto; - -import "google/protobuf/descriptor.proto"; - -option go_package = "github.com/cosmos/cosmos-proto;cosmos_proto"; - -extend google.protobuf.MessageOptions { - - // implements_interface is used to indicate the type name of the interface - // that a message implements so that it can be used in google.protobuf.Any - // fields that accept that interface. A message can implement multiple - // interfaces. Interfaces should be declared using a declare_interface - // file option. - repeated string implements_interface = 93001; -} - -extend google.protobuf.FieldOptions { - - // accepts_interface is used to annotate that a google.protobuf.Any - // field accepts messages that implement the specified interface. - // Interfaces should be declared using a declare_interface file option. - string accepts_interface = 93001; - - // scalar is used to indicate that this field follows the formatting defined - // by the named scalar which should be declared with declare_scalar. Code - // generators may choose to use this information to map this field to a - // language-specific type representing the scalar. - string scalar = 93002; -} - -extend google.protobuf.FileOptions { - - // declare_interface declares an interface type to be used with - // accepts_interface and implements_interface. Interface names are - // expected to follow the following convention such that their declaration - // can be discovered by tools: for a given interface type a.b.C, it is - // expected that the declaration will be found in a protobuf file named - // a/b/interfaces.proto in the file descriptor set. - repeated InterfaceDescriptor declare_interface = 793021; - - // declare_scalar declares a scalar type to be used with - // the scalar field option. Scalar names are - // expected to follow the following convention such that their declaration - // can be discovered by tools: for a given scalar type a.b.C, it is - // expected that the declaration will be found in a protobuf file named - // a/b/scalars.proto in the file descriptor set. - repeated ScalarDescriptor declare_scalar = 793022; -} - -// InterfaceDescriptor describes an interface type to be used with -// accepts_interface and implements_interface and declared by declare_interface. -message InterfaceDescriptor { - - // name is the name of the interface. It should be a short-name (without - // a period) such that the fully qualified name of the interface will be - // package.name, ex. for the package a.b and interface named C, the - // fully-qualified name will be a.b.C. - string name = 1; - - // description is a human-readable description of the interface and its - // purpose. - string description = 2; -} - -// ScalarDescriptor describes an scalar type to be used with -// the scalar field option and declared by declare_scalar. -// Scalars extend simple protobuf built-in types with additional -// syntax and semantics, for instance to represent big integers. -// Scalars should ideally define an encoding such that there is only one -// valid syntactical representation for a given semantic meaning, -// i.e. the encoding should be deterministic. -message ScalarDescriptor { - - // name is the name of the scalar. It should be a short-name (without - // a period) such that the fully qualified name of the scalar will be - // package.name, ex. for the package a.b and scalar named C, the - // fully-qualified name will be a.b.C. - string name = 1; - - // description is a human-readable description of the scalar and its - // encoding format. For instance a big integer or decimal scalar should - // specify precisely the expected encoding format. - string description = 2; - - // field_type is the type of field with which this scalar can be used. - // Scalars can be used with one and only one type of field so that - // encoding standards and simple and clear. Currently only string and - // bytes fields are supported for scalars. - repeated ScalarType field_type = 3; -} - -enum ScalarType { - SCALAR_TYPE_UNSPECIFIED = 0; - SCALAR_TYPE_STRING = 1; - SCALAR_TYPE_BYTES = 2; -} \ No newline at end of file diff --git a/third_party/proto/gogoproto/gogo.proto b/third_party/proto/gogoproto/gogo.proto deleted file mode 100644 index 49e78f99..00000000 --- a/third_party/proto/gogoproto/gogo.proto +++ /dev/null @@ -1,145 +0,0 @@ -// Protocol Buffers for Go with Gadgets -// -// Copyright (c) 2013, The GoGo Authors. All rights reserved. -// http://github.com/gogo/protobuf -// -// 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. -// -// 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 = "proto2"; -package gogoproto; - -import "google/protobuf/descriptor.proto"; - -option java_package = "com.google.protobuf"; -option java_outer_classname = "GoGoProtos"; -option go_package = "github.com/gogo/protobuf/gogoproto"; - -extend google.protobuf.EnumOptions { - optional bool goproto_enum_prefix = 62001; - optional bool goproto_enum_stringer = 62021; - optional bool enum_stringer = 62022; - optional string enum_customname = 62023; - optional bool enumdecl = 62024; -} - -extend google.protobuf.EnumValueOptions { - optional string enumvalue_customname = 66001; -} - -extend google.protobuf.FileOptions { - optional bool goproto_getters_all = 63001; - optional bool goproto_enum_prefix_all = 63002; - optional bool goproto_stringer_all = 63003; - optional bool verbose_equal_all = 63004; - optional bool face_all = 63005; - optional bool gostring_all = 63006; - optional bool populate_all = 63007; - optional bool stringer_all = 63008; - optional bool onlyone_all = 63009; - - optional bool equal_all = 63013; - optional bool description_all = 63014; - optional bool testgen_all = 63015; - optional bool benchgen_all = 63016; - optional bool marshaler_all = 63017; - optional bool unmarshaler_all = 63018; - optional bool stable_marshaler_all = 63019; - - optional bool sizer_all = 63020; - - optional bool goproto_enum_stringer_all = 63021; - optional bool enum_stringer_all = 63022; - - optional bool unsafe_marshaler_all = 63023; - optional bool unsafe_unmarshaler_all = 63024; - - optional bool goproto_extensions_map_all = 63025; - optional bool goproto_unrecognized_all = 63026; - optional bool gogoproto_import = 63027; - optional bool protosizer_all = 63028; - optional bool compare_all = 63029; - optional bool typedecl_all = 63030; - optional bool enumdecl_all = 63031; - - optional bool goproto_registration = 63032; - optional bool messagename_all = 63033; - - optional bool goproto_sizecache_all = 63034; - optional bool goproto_unkeyed_all = 63035; -} - -extend google.protobuf.MessageOptions { - optional bool goproto_getters = 64001; - optional bool goproto_stringer = 64003; - optional bool verbose_equal = 64004; - optional bool face = 64005; - optional bool gostring = 64006; - optional bool populate = 64007; - optional bool stringer = 67008; - optional bool onlyone = 64009; - - optional bool equal = 64013; - optional bool description = 64014; - optional bool testgen = 64015; - optional bool benchgen = 64016; - optional bool marshaler = 64017; - optional bool unmarshaler = 64018; - optional bool stable_marshaler = 64019; - - optional bool sizer = 64020; - - optional bool unsafe_marshaler = 64023; - optional bool unsafe_unmarshaler = 64024; - - optional bool goproto_extensions_map = 64025; - optional bool goproto_unrecognized = 64026; - - optional bool protosizer = 64028; - optional bool compare = 64029; - - optional bool typedecl = 64030; - - optional bool messagename = 64033; - - optional bool goproto_sizecache = 64034; - optional bool goproto_unkeyed = 64035; -} - -extend google.protobuf.FieldOptions { - optional bool nullable = 65001; - optional bool embed = 65002; - optional string customtype = 65003; - optional string customname = 65004; - optional string jsontag = 65005; - optional string moretags = 65006; - optional string casttype = 65007; - optional string castkey = 65008; - optional string castvalue = 65009; - - optional bool stdtime = 65010; - optional bool stdduration = 65011; - optional bool wktpointer = 65012; - - optional string castrepeated = 65013; -} diff --git a/third_party/proto/google/api/annotations.proto b/third_party/proto/google/api/annotations.proto deleted file mode 100644 index 85c361b4..00000000 --- a/third_party/proto/google/api/annotations.proto +++ /dev/null @@ -1,31 +0,0 @@ -// Copyright (c) 2015, Google Inc. -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -syntax = "proto3"; - -package google.api; - -import "google/api/http.proto"; -import "google/protobuf/descriptor.proto"; - -option go_package = "google.golang.org/genproto/googleapis/api/annotations;annotations"; -option java_multiple_files = true; -option java_outer_classname = "AnnotationsProto"; -option java_package = "com.google.api"; -option objc_class_prefix = "GAPI"; - -extend google.protobuf.MethodOptions { - // See `HttpRule`. - HttpRule http = 72295728; -} diff --git a/third_party/proto/google/api/http.proto b/third_party/proto/google/api/http.proto deleted file mode 100644 index 2bd3a19b..00000000 --- a/third_party/proto/google/api/http.proto +++ /dev/null @@ -1,318 +0,0 @@ -// Copyright 2018 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -syntax = "proto3"; - -package google.api; - -option cc_enable_arenas = true; -option go_package = "google.golang.org/genproto/googleapis/api/annotations;annotations"; -option java_multiple_files = true; -option java_outer_classname = "HttpProto"; -option java_package = "com.google.api"; -option objc_class_prefix = "GAPI"; - - -// Defines the HTTP configuration for an API service. It contains a list of -// [HttpRule][google.api.HttpRule], each specifying the mapping of an RPC method -// to one or more HTTP REST API methods. -message Http { - // A list of HTTP configuration rules that apply to individual API methods. - // - // **NOTE:** All service configuration rules follow "last one wins" order. - repeated HttpRule rules = 1; - - // When set to true, URL path parmeters will be fully URI-decoded except in - // cases of single segment matches in reserved expansion, where "%2F" will be - // left encoded. - // - // The default behavior is to not decode RFC 6570 reserved characters in multi - // segment matches. - bool fully_decode_reserved_expansion = 2; -} - -// `HttpRule` defines the mapping of an RPC method to one or more HTTP -// REST API methods. The mapping specifies how different portions of the RPC -// request message are mapped to URL path, URL query parameters, and -// HTTP request body. The mapping is typically specified as an -// `google.api.http` annotation on the RPC method, -// see "google/api/annotations.proto" for details. -// -// The mapping consists of a field specifying the path template and -// method kind. The path template can refer to fields in the request -// message, as in the example below which describes a REST GET -// operation on a resource collection of messages: -// -// -// service Messaging { -// rpc GetMessage(GetMessageRequest) returns (Message) { -// option (google.api.http).get = "/v1/messages/{message_id}/{sub.subfield}"; -// } -// } -// message GetMessageRequest { -// message SubMessage { -// string subfield = 1; -// } -// string message_id = 1; // mapped to the URL -// SubMessage sub = 2; // `sub.subfield` is url-mapped -// } -// message Message { -// string text = 1; // content of the resource -// } -// -// The same http annotation can alternatively be expressed inside the -// `GRPC API Configuration` YAML file. -// -// http: -// rules: -// - selector: .Messaging.GetMessage -// get: /v1/messages/{message_id}/{sub.subfield} -// -// This definition enables an automatic, bidrectional mapping of HTTP -// JSON to RPC. Example: -// -// HTTP | RPC -// -----|----- -// `GET /v1/messages/123456/foo` | `GetMessage(message_id: "123456" sub: SubMessage(subfield: "foo"))` -// -// In general, not only fields but also field paths can be referenced -// from a path pattern. Fields mapped to the path pattern cannot be -// repeated and must have a primitive (non-message) type. -// -// Any fields in the request message which are not bound by the path -// pattern automatically become (optional) HTTP query -// parameters. Assume the following definition of the request message: -// -// -// service Messaging { -// rpc GetMessage(GetMessageRequest) returns (Message) { -// option (google.api.http).get = "/v1/messages/{message_id}"; -// } -// } -// message GetMessageRequest { -// message SubMessage { -// string subfield = 1; -// } -// string message_id = 1; // mapped to the URL -// int64 revision = 2; // becomes a parameter -// SubMessage sub = 3; // `sub.subfield` becomes a parameter -// } -// -// -// This enables a HTTP JSON to RPC mapping as below: -// -// HTTP | RPC -// -----|----- -// `GET /v1/messages/123456?revision=2&sub.subfield=foo` | `GetMessage(message_id: "123456" revision: 2 sub: SubMessage(subfield: "foo"))` -// -// Note that fields which are mapped to HTTP parameters must have a -// primitive type or a repeated primitive type. Message types are not -// allowed. In the case of a repeated type, the parameter can be -// repeated in the URL, as in `...?param=A¶m=B`. -// -// For HTTP method kinds which allow a request body, the `body` field -// specifies the mapping. Consider a REST update method on the -// message resource collection: -// -// -// service Messaging { -// rpc UpdateMessage(UpdateMessageRequest) returns (Message) { -// option (google.api.http) = { -// put: "/v1/messages/{message_id}" -// body: "message" -// }; -// } -// } -// message UpdateMessageRequest { -// string message_id = 1; // mapped to the URL -// Message message = 2; // mapped to the body -// } -// -// -// The following HTTP JSON to RPC mapping is enabled, where the -// representation of the JSON in the request body is determined by -// protos JSON encoding: -// -// HTTP | RPC -// -----|----- -// `PUT /v1/messages/123456 { "text": "Hi!" }` | `UpdateMessage(message_id: "123456" message { text: "Hi!" })` -// -// The special name `*` can be used in the body mapping to define that -// every field not bound by the path template should be mapped to the -// request body. This enables the following alternative definition of -// the update method: -// -// service Messaging { -// rpc UpdateMessage(Message) returns (Message) { -// option (google.api.http) = { -// put: "/v1/messages/{message_id}" -// body: "*" -// }; -// } -// } -// message Message { -// string message_id = 1; -// string text = 2; -// } -// -// -// The following HTTP JSON to RPC mapping is enabled: -// -// HTTP | RPC -// -----|----- -// `PUT /v1/messages/123456 { "text": "Hi!" }` | `UpdateMessage(message_id: "123456" text: "Hi!")` -// -// Note that when using `*` in the body mapping, it is not possible to -// have HTTP parameters, as all fields not bound by the path end in -// the body. This makes this option more rarely used in practice of -// defining REST APIs. The common usage of `*` is in custom methods -// which don't use the URL at all for transferring data. -// -// It is possible to define multiple HTTP methods for one RPC by using -// the `additional_bindings` option. Example: -// -// service Messaging { -// rpc GetMessage(GetMessageRequest) returns (Message) { -// option (google.api.http) = { -// get: "/v1/messages/{message_id}" -// additional_bindings { -// get: "/v1/users/{user_id}/messages/{message_id}" -// } -// }; -// } -// } -// message GetMessageRequest { -// string message_id = 1; -// string user_id = 2; -// } -// -// -// This enables the following two alternative HTTP JSON to RPC -// mappings: -// -// HTTP | RPC -// -----|----- -// `GET /v1/messages/123456` | `GetMessage(message_id: "123456")` -// `GET /v1/users/me/messages/123456` | `GetMessage(user_id: "me" message_id: "123456")` -// -// # Rules for HTTP mapping -// -// The rules for mapping HTTP path, query parameters, and body fields -// to the request message are as follows: -// -// 1. The `body` field specifies either `*` or a field path, or is -// omitted. If omitted, it indicates there is no HTTP request body. -// 2. Leaf fields (recursive expansion of nested messages in the -// request) can be classified into three types: -// (a) Matched in the URL template. -// (b) Covered by body (if body is `*`, everything except (a) fields; -// else everything under the body field) -// (c) All other fields. -// 3. URL query parameters found in the HTTP request are mapped to (c) fields. -// 4. Any body sent with an HTTP request can contain only (b) fields. -// -// The syntax of the path template is as follows: -// -// Template = "/" Segments [ Verb ] ; -// Segments = Segment { "/" Segment } ; -// Segment = "*" | "**" | LITERAL | Variable ; -// Variable = "{" FieldPath [ "=" Segments ] "}" ; -// FieldPath = IDENT { "." IDENT } ; -// Verb = ":" LITERAL ; -// -// The syntax `*` matches a single path segment. The syntax `**` matches zero -// or more path segments, which must be the last part of the path except the -// `Verb`. The syntax `LITERAL` matches literal text in the path. -// -// The syntax `Variable` matches part of the URL path as specified by its -// template. A variable template must not contain other variables. If a variable -// matches a single path segment, its template may be omitted, e.g. `{var}` -// is equivalent to `{var=*}`. -// -// If a variable contains exactly one path segment, such as `"{var}"` or -// `"{var=*}"`, when such a variable is expanded into a URL path, all characters -// except `[-_.~0-9a-zA-Z]` are percent-encoded. Such variables show up in the -// Discovery Document as `{var}`. -// -// If a variable contains one or more path segments, such as `"{var=foo/*}"` -// or `"{var=**}"`, when such a variable is expanded into a URL path, all -// characters except `[-_.~/0-9a-zA-Z]` are percent-encoded. Such variables -// show up in the Discovery Document as `{+var}`. -// -// NOTE: While the single segment variable matches the semantics of -// [RFC 6570](https://tools.ietf.org/html/rfc6570) Section 3.2.2 -// Simple String Expansion, the multi segment variable **does not** match -// RFC 6570 Reserved Expansion. The reason is that the Reserved Expansion -// does not expand special characters like `?` and `#`, which would lead -// to invalid URLs. -// -// NOTE: the field paths in variables and in the `body` must not refer to -// repeated fields or map fields. -message HttpRule { - // Selects methods to which this rule applies. - // - // Refer to [selector][google.api.DocumentationRule.selector] for syntax details. - string selector = 1; - - // Determines the URL pattern is matched by this rules. This pattern can be - // used with any of the {get|put|post|delete|patch} methods. A custom method - // can be defined using the 'custom' field. - oneof pattern { - // Used for listing and getting information about resources. - string get = 2; - - // Used for updating a resource. - string put = 3; - - // Used for creating a resource. - string post = 4; - - // Used for deleting a resource. - string delete = 5; - - // Used for updating a resource. - string patch = 6; - - // The custom pattern is used for specifying an HTTP method that is not - // included in the `pattern` field, such as HEAD, or "*" to leave the - // HTTP method unspecified for this rule. The wild-card rule is useful - // for services that provide content to Web (HTML) clients. - CustomHttpPattern custom = 8; - } - - // The name of the request field whose value is mapped to the HTTP body, or - // `*` for mapping all fields not captured by the path pattern to the HTTP - // body. NOTE: the referred field must not be a repeated field and must be - // present at the top-level of request message type. - string body = 7; - - // Optional. The name of the response field whose value is mapped to the HTTP - // body of response. Other response fields are ignored. When - // not set, the response message will be used as HTTP body of response. - string response_body = 12; - - // Additional HTTP bindings for the selector. Nested bindings must - // not contain an `additional_bindings` field themselves (that is, - // the nesting may only be one level deep). - repeated HttpRule additional_bindings = 11; -} - -// A custom pattern is used for defining custom HTTP verb. -message CustomHttpPattern { - // The name of this custom HTTP verb. - string kind = 1; - - // The path matched by this custom verb. - string path = 2; -} diff --git a/third_party/proto/google/api/httpbody.proto b/third_party/proto/google/api/httpbody.proto deleted file mode 100644 index 4428515c..00000000 --- a/third_party/proto/google/api/httpbody.proto +++ /dev/null @@ -1,78 +0,0 @@ -// Copyright 2018 Google LLC. -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. -// - -syntax = "proto3"; - -package google.api; - -import "google/protobuf/any.proto"; - -option cc_enable_arenas = true; -option go_package = "google.golang.org/genproto/googleapis/api/httpbody;httpbody"; -option java_multiple_files = true; -option java_outer_classname = "HttpBodyProto"; -option java_package = "com.google.api"; -option objc_class_prefix = "GAPI"; - -// Message that represents an arbitrary HTTP body. It should only be used for -// payload formats that can't be represented as JSON, such as raw binary or -// an HTML page. -// -// -// This message can be used both in streaming and non-streaming API methods in -// the request as well as the response. -// -// It can be used as a top-level request field, which is convenient if one -// wants to extract parameters from either the URL or HTTP template into the -// request fields and also want access to the raw HTTP body. -// -// Example: -// -// message GetResourceRequest { -// // A unique request id. -// string request_id = 1; -// -// // The raw HTTP body is bound to this field. -// google.api.HttpBody http_body = 2; -// } -// -// service ResourceService { -// rpc GetResource(GetResourceRequest) returns (google.api.HttpBody); -// rpc UpdateResource(google.api.HttpBody) returns -// (google.protobuf.Empty); -// } -// -// Example with streaming methods: -// -// service CaldavService { -// rpc GetCalendar(stream google.api.HttpBody) -// returns (stream google.api.HttpBody); -// rpc UpdateCalendar(stream google.api.HttpBody) -// returns (stream google.api.HttpBody); -// } -// -// Use of this type only changes how the request and response bodies are -// handled, all other features will continue to work unchanged. -message HttpBody { - // The HTTP Content-Type header value specifying the content type of the body. - string content_type = 1; - - // The HTTP request/response body as raw binary. - bytes data = 2; - - // Application specific response metadata. Must be set in the first response - // for streaming APIs. - repeated google.protobuf.Any extensions = 3; -} \ No newline at end of file diff --git a/third_party/proto/google/protobuf/any.proto b/third_party/proto/google/protobuf/any.proto deleted file mode 100644 index 1431810e..00000000 --- a/third_party/proto/google/protobuf/any.proto +++ /dev/null @@ -1,161 +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; - -import "gogoproto/gogo.proto"; - -option csharp_namespace = "Google.Protobuf.WellKnownTypes"; -option go_package = "types"; -option java_package = "com.google.protobuf"; -option java_outer_classname = "AnyProto"; -option java_multiple_files = true; -option objc_class_prefix = "GPB"; - -// `Any` contains an arbitrary serialized protocol buffer message along with a -// URL that describes the type of the serialized message. -// -// Protobuf library provides support to pack/unpack Any values in the form -// of utility functions or additional generated methods of the Any type. -// -// Example 1: Pack and unpack a message in C++. -// -// Foo foo = ...; -// Any any; -// any.PackFrom(foo); -// ... -// if (any.UnpackTo(&foo)) { -// ... -// } -// -// Example 2: Pack and unpack a message in Java. -// -// Foo foo = ...; -// Any any = Any.pack(foo); -// ... -// if (any.is(Foo.class)) { -// foo = any.unpack(Foo.class); -// } -// -// Example 3: Pack and unpack a message in Python. -// -// foo = Foo(...) -// any = Any() -// any.Pack(foo) -// ... -// if any.Is(Foo.DESCRIPTOR): -// any.Unpack(foo) -// ... -// -// Example 4: Pack and unpack a message in Go -// -// foo := &pb.Foo{...} -// any, err := ptypes.MarshalAny(foo) -// ... -// foo := &pb.Foo{} -// if err := ptypes.UnmarshalAny(any, foo); err != nil { -// ... -// } -// -// The pack methods provided by protobuf library will by default use -// 'type.googleapis.com/full.type.name' as the type URL and the unpack -// methods only use the fully qualified type name after the last '/' -// in the type URL, for example "foo.bar.com/x/y.z" will yield type -// name "y.z". -// -// -// JSON -// ==== -// The JSON representation of an `Any` value uses the regular -// representation of the deserialized, embedded message, with an -// additional field `@type` which contains the type URL. Example: -// -// package google.profile; -// message Person { -// string first_name = 1; -// string last_name = 2; -// } -// -// { -// "@type": "type.googleapis.com/google.profile.Person", -// "firstName": , -// "lastName": -// } -// -// If the embedded message type is well-known and has a custom JSON -// representation, that representation will be embedded adding a field -// `value` which holds the custom JSON in addition to the `@type` -// field. Example (for message [google.protobuf.Duration][]): -// -// { -// "@type": "type.googleapis.com/google.protobuf.Duration", -// "value": "1.212s" -// } -// -message Any { - // A URL/resource name that uniquely identifies the type of the serialized - // protocol buffer message. This string must contain at least - // one "/" character. The last segment of the URL's path must represent - // the fully qualified name of the type (as in - // `path/google.protobuf.Duration`). The name should be in a canonical form - // (e.g., leading "." is not accepted). - // - // In practice, teams usually precompile into the binary all types that they - // expect it to use in the context of Any. However, for URLs which use the - // scheme `http`, `https`, or no scheme, one can optionally set up a type - // server that maps type URLs to message definitions as follows: - // - // * If no scheme is provided, `https` is assumed. - // * An HTTP GET on the URL must yield a [google.protobuf.Type][] - // value in binary format, or produce an error. - // * Applications are allowed to cache lookup results based on the - // URL, or have them precompiled into a binary to avoid any - // lookup. Therefore, binary compatibility needs to be preserved - // on changes to types. (Use versioned type names to manage - // breaking changes.) - // - // Note: this functionality is not currently available in the official - // protobuf release, and it is not used for type URLs beginning with - // type.googleapis.com. - // - // Schemes other than `http`, `https` (or the empty scheme) might be - // used with implementation specific semantics. - // - string type_url = 1; - - // Must be a valid serialized protocol buffer of the above specified type. - bytes value = 2; - - option (gogoproto.typedecl) = false; -} - -option (gogoproto.goproto_registration) = false; diff --git a/third_party/proto/tendermint/abci/types.proto b/third_party/proto/tendermint/abci/types.proto deleted file mode 100644 index cf9927d7..00000000 --- a/third_party/proto/tendermint/abci/types.proto +++ /dev/null @@ -1,444 +0,0 @@ -syntax = "proto3"; -package tendermint.abci; - -option go_package = "github.com/cometbft/cometbft/abci/types"; - -// For more information on gogo.proto, see: -// https://github.com/cosmos/gogoproto/blob/master/extensions.md -import "tendermint/crypto/proof.proto"; -import "tendermint/types/types.proto"; -import "tendermint/crypto/keys.proto"; -import "tendermint/types/params.proto"; -import "google/protobuf/timestamp.proto"; -import "gogoproto/gogo.proto"; - -// This file is copied from http://github.com/tendermint/abci -// NOTE: When using custom types, mind the warnings. -// https://github.com/cosmos/gogoproto/blob/master/custom_types.md#warnings-and-issues - -//---------------------------------------- -// Request types - -message Request { - oneof value { - RequestEcho echo = 1; - RequestFlush flush = 2; - RequestInfo info = 3; - RequestInitChain init_chain = 5; - RequestQuery query = 6; - RequestBeginBlock begin_block = 7; - RequestCheckTx check_tx = 8; - RequestDeliverTx deliver_tx = 9; - RequestEndBlock end_block = 10; - RequestCommit commit = 11; - RequestListSnapshots list_snapshots = 12; - RequestOfferSnapshot offer_snapshot = 13; - RequestLoadSnapshotChunk load_snapshot_chunk = 14; - RequestApplySnapshotChunk apply_snapshot_chunk = 15; - RequestPrepareProposal prepare_proposal = 16; - RequestProcessProposal process_proposal = 17; - } - reserved 4; -} - -message RequestEcho { - string message = 1; -} - -message RequestFlush {} - -message RequestInfo { - string version = 1; - uint64 block_version = 2; - uint64 p2p_version = 3; - string abci_version = 4; -} - -message RequestInitChain { - google.protobuf.Timestamp time = 1 - [(gogoproto.nullable) = false, (gogoproto.stdtime) = true]; - string chain_id = 2; - tendermint.types.ConsensusParams consensus_params = 3; - repeated ValidatorUpdate validators = 4 [(gogoproto.nullable) = false]; - bytes app_state_bytes = 5; - int64 initial_height = 6; -} - -message RequestQuery { - bytes data = 1; - string path = 2; - int64 height = 3; - bool prove = 4; -} - -message RequestBeginBlock { - bytes hash = 1; - tendermint.types.Header header = 2 [(gogoproto.nullable) = false]; - CommitInfo last_commit_info = 3 [(gogoproto.nullable) = false]; - repeated Misbehavior byzantine_validators = 4 [(gogoproto.nullable) = false]; -} - -enum CheckTxType { - NEW = 0 [(gogoproto.enumvalue_customname) = "New"]; - RECHECK = 1 [(gogoproto.enumvalue_customname) = "Recheck"]; -} - -message RequestCheckTx { - bytes tx = 1; - CheckTxType type = 2; -} - -message RequestDeliverTx { - bytes tx = 1; -} - -message RequestEndBlock { - int64 height = 1; -} - -message RequestCommit {} - -// lists available snapshots -message RequestListSnapshots {} - -// offers a snapshot to the application -message RequestOfferSnapshot { - Snapshot snapshot = 1; // snapshot offered by peers - bytes app_hash = 2; // light client-verified app hash for snapshot height -} - -// loads a snapshot chunk -message RequestLoadSnapshotChunk { - uint64 height = 1; - uint32 format = 2; - uint32 chunk = 3; -} - -// Applies a snapshot chunk -message RequestApplySnapshotChunk { - uint32 index = 1; - bytes chunk = 2; - string sender = 3; -} - -message RequestPrepareProposal { - // the modified transactions cannot exceed this size. - int64 max_tx_bytes = 1; - // txs is an array of transactions that will be included in a block, - // sent to the app for possible modifications. - repeated bytes txs = 2; - ExtendedCommitInfo local_last_commit = 3 [(gogoproto.nullable) = false]; - repeated Misbehavior misbehavior = 4 [(gogoproto.nullable) = false]; - int64 height = 5; - google.protobuf.Timestamp time = 6 [(gogoproto.nullable) = false, (gogoproto.stdtime) = true]; - bytes next_validators_hash = 7; - // address of the public key of the validator proposing the block. - bytes proposer_address = 8; -} - -message RequestProcessProposal { - repeated bytes txs = 1; - CommitInfo proposed_last_commit = 2 [(gogoproto.nullable) = false]; - repeated Misbehavior misbehavior = 3 [(gogoproto.nullable) = false]; - // hash is the merkle root hash of the fields of the proposed block. - bytes hash = 4; - int64 height = 5; - google.protobuf.Timestamp time = 6 [(gogoproto.nullable) = false, (gogoproto.stdtime) = true]; - bytes next_validators_hash = 7; - // address of the public key of the original proposer of the block. - bytes proposer_address = 8; -} - -//---------------------------------------- -// Response types - -message Response { - oneof value { - ResponseException exception = 1; - ResponseEcho echo = 2; - ResponseFlush flush = 3; - ResponseInfo info = 4; - ResponseInitChain init_chain = 6; - ResponseQuery query = 7; - ResponseBeginBlock begin_block = 8; - ResponseCheckTx check_tx = 9; - ResponseDeliverTx deliver_tx = 10; - ResponseEndBlock end_block = 11; - ResponseCommit commit = 12; - ResponseListSnapshots list_snapshots = 13; - ResponseOfferSnapshot offer_snapshot = 14; - ResponseLoadSnapshotChunk load_snapshot_chunk = 15; - ResponseApplySnapshotChunk apply_snapshot_chunk = 16; - ResponsePrepareProposal prepare_proposal = 17; - ResponseProcessProposal process_proposal = 18; - } - reserved 5; -} - -// nondeterministic -message ResponseException { - string error = 1; -} - -message ResponseEcho { - string message = 1; -} - -message ResponseFlush {} - -message ResponseInfo { - string data = 1; - - string version = 2; - uint64 app_version = 3; - - int64 last_block_height = 4; - bytes last_block_app_hash = 5; -} - -message ResponseInitChain { - tendermint.types.ConsensusParams consensus_params = 1; - repeated ValidatorUpdate validators = 2 [(gogoproto.nullable) = false]; - bytes app_hash = 3; -} - -message ResponseQuery { - uint32 code = 1; - // bytes data = 2; // use "value" instead. - string log = 3; // nondeterministic - string info = 4; // nondeterministic - int64 index = 5; - bytes key = 6; - bytes value = 7; - tendermint.crypto.ProofOps proof_ops = 8; - int64 height = 9; - string codespace = 10; -} - -message ResponseBeginBlock { - repeated Event events = 1 - [(gogoproto.nullable) = false, (gogoproto.jsontag) = "events,omitempty"]; -} - -message ResponseCheckTx { - uint32 code = 1; - bytes data = 2; - string log = 3; // nondeterministic - string info = 4; // nondeterministic - int64 gas_wanted = 5 [json_name = "gas_wanted"]; - int64 gas_used = 6 [json_name = "gas_used"]; - repeated Event events = 7 - [(gogoproto.nullable) = false, (gogoproto.jsontag) = "events,omitempty"]; - string codespace = 8; - string sender = 9; - int64 priority = 10; - - // mempool_error is set by CometBFT. - // ABCI applictions creating a ResponseCheckTX should not set mempool_error. - string mempool_error = 11; -} - -message ResponseDeliverTx { - uint32 code = 1; - bytes data = 2; - string log = 3; // nondeterministic - string info = 4; // nondeterministic - int64 gas_wanted = 5 [json_name = "gas_wanted"]; - int64 gas_used = 6 [json_name = "gas_used"]; - repeated Event events = 7 [ - (gogoproto.nullable) = false, - (gogoproto.jsontag) = "events,omitempty" - ]; // nondeterministic - string codespace = 8; -} - -message ResponseEndBlock { - repeated ValidatorUpdate validator_updates = 1 [(gogoproto.nullable) = false]; - tendermint.types.ConsensusParams consensus_param_updates = 2; - repeated Event events = 3 - [(gogoproto.nullable) = false, (gogoproto.jsontag) = "events,omitempty"]; -} - -message ResponseCommit { - // reserve 1 - bytes data = 2; - int64 retain_height = 3; -} - -message ResponseListSnapshots { - repeated Snapshot snapshots = 1; -} - -message ResponseOfferSnapshot { - Result result = 1; - - enum Result { - UNKNOWN = 0; // Unknown result, abort all snapshot restoration - ACCEPT = 1; // Snapshot accepted, apply chunks - ABORT = 2; // Abort all snapshot restoration - REJECT = 3; // Reject this specific snapshot, try others - REJECT_FORMAT = 4; // Reject all snapshots of this format, try others - REJECT_SENDER = 5; // Reject all snapshots from the sender(s), try others - } -} - -message ResponseLoadSnapshotChunk { - bytes chunk = 1; -} - -message ResponseApplySnapshotChunk { - Result result = 1; - repeated uint32 refetch_chunks = 2; // Chunks to refetch and reapply - repeated string reject_senders = 3; // Chunk senders to reject and ban - - enum Result { - UNKNOWN = 0; // Unknown result, abort all snapshot restoration - ACCEPT = 1; // Chunk successfully accepted - ABORT = 2; // Abort all snapshot restoration - RETRY = 3; // Retry chunk (combine with refetch and reject) - RETRY_SNAPSHOT = 4; // Retry snapshot (combine with refetch and reject) - REJECT_SNAPSHOT = 5; // Reject this snapshot, try others - } -} - -message ResponsePrepareProposal { - repeated bytes txs = 1; -} - -message ResponseProcessProposal { - ProposalStatus status = 1; - - enum ProposalStatus { - UNKNOWN = 0; - ACCEPT = 1; - REJECT = 2; - } -} - -//---------------------------------------- -// Misc. - -message CommitInfo { - int32 round = 1; - repeated VoteInfo votes = 2 [(gogoproto.nullable) = false]; -} - -message ExtendedCommitInfo { - // The round at which the block proposer decided in the previous height. - int32 round = 1; - // List of validators' addresses in the last validator set with their voting - // information, including vote extensions. - repeated ExtendedVoteInfo votes = 2 [(gogoproto.nullable) = false]; -} - -// Event allows application developers to attach additional information to -// ResponseBeginBlock, ResponseEndBlock, ResponseCheckTx and ResponseDeliverTx. -// Later, transactions may be queried using these events. -message Event { - string type = 1; - repeated EventAttribute attributes = 2 [ - (gogoproto.nullable) = false, - (gogoproto.jsontag) = "attributes,omitempty" - ]; -} - -// EventAttribute is a single key-value pair, associated with an event. -message EventAttribute { - string key = 1; - string value = 2; - bool index = 3; // nondeterministic -} - -// TxResult contains results of executing the transaction. -// -// One usage is indexing transaction results. -message TxResult { - int64 height = 1; - uint32 index = 2; - bytes tx = 3; - ResponseDeliverTx result = 4 [(gogoproto.nullable) = false]; -} - -//---------------------------------------- -// Blockchain Types - -// Validator -message Validator { - bytes address = 1; // The first 20 bytes of SHA256(public key) - // PubKey pub_key = 2 [(gogoproto.nullable)=false]; - int64 power = 3; // The voting power -} - -// ValidatorUpdate -message ValidatorUpdate { - tendermint.crypto.PublicKey pub_key = 1 [(gogoproto.nullable) = false]; - int64 power = 2; -} - -// VoteInfo -message VoteInfo { - Validator validator = 1 [(gogoproto.nullable) = false]; - bool signed_last_block = 2; -} - -message ExtendedVoteInfo { - Validator validator = 1 [(gogoproto.nullable) = false]; - bool signed_last_block = 2; - bytes vote_extension = 3; // Reserved for future use -} - -enum MisbehaviorType { - UNKNOWN = 0; - DUPLICATE_VOTE = 1; - LIGHT_CLIENT_ATTACK = 2; -} - -message Misbehavior { - MisbehaviorType type = 1; - // The offending validator - Validator validator = 2 [(gogoproto.nullable) = false]; - // The height when the offense occurred - int64 height = 3; - // The corresponding time where the offense occurred - google.protobuf.Timestamp time = 4 - [(gogoproto.nullable) = false, (gogoproto.stdtime) = true]; - // Total voting power of the validator set in case the ABCI application does - // not store historical validators. - // https://github.com/tendermint/tendermint/issues/4581 - int64 total_voting_power = 5; -} - -//---------------------------------------- -// State Sync Types - -message Snapshot { - uint64 height = 1; // The height at which the snapshot was taken - uint32 format = 2; // The application-specific snapshot format - uint32 chunks = 3; // Number of chunks in the snapshot - bytes hash = 4; // Arbitrary snapshot hash, equal only if identical - bytes metadata = 5; // Arbitrary application metadata -} - -//---------------------------------------- -// Service Definition - -service ABCIApplication { - rpc Echo(RequestEcho) returns (ResponseEcho); - rpc Flush(RequestFlush) returns (ResponseFlush); - rpc Info(RequestInfo) returns (ResponseInfo); - rpc DeliverTx(RequestDeliverTx) returns (ResponseDeliverTx); - rpc CheckTx(RequestCheckTx) returns (ResponseCheckTx); - rpc Query(RequestQuery) returns (ResponseQuery); - rpc Commit(RequestCommit) returns (ResponseCommit); - rpc InitChain(RequestInitChain) returns (ResponseInitChain); - rpc BeginBlock(RequestBeginBlock) returns (ResponseBeginBlock); - rpc EndBlock(RequestEndBlock) returns (ResponseEndBlock); - rpc ListSnapshots(RequestListSnapshots) returns (ResponseListSnapshots); - rpc OfferSnapshot(RequestOfferSnapshot) returns (ResponseOfferSnapshot); - rpc LoadSnapshotChunk(RequestLoadSnapshotChunk) - returns (ResponseLoadSnapshotChunk); - rpc ApplySnapshotChunk(RequestApplySnapshotChunk) - returns (ResponseApplySnapshotChunk); - rpc PrepareProposal(RequestPrepareProposal) returns (ResponsePrepareProposal); - rpc ProcessProposal(RequestProcessProposal) returns (ResponseProcessProposal); -} diff --git a/third_party/proto/tendermint/crypto/keys.proto b/third_party/proto/tendermint/crypto/keys.proto deleted file mode 100644 index 8fa192fa..00000000 --- a/third_party/proto/tendermint/crypto/keys.proto +++ /dev/null @@ -1,17 +0,0 @@ -syntax = "proto3"; -package tendermint.crypto; - -option go_package = "github.com/cometbft/cometbft/proto/tendermint/crypto"; - -import "gogoproto/gogo.proto"; - -// PublicKey defines the keys available for use with Validators -message PublicKey { - option (gogoproto.compare) = true; - option (gogoproto.equal) = true; - - oneof sum { - bytes ed25519 = 1; - bytes secp256k1 = 2; - } -} diff --git a/third_party/proto/tendermint/crypto/proof.proto b/third_party/proto/tendermint/crypto/proof.proto deleted file mode 100644 index ae72195e..00000000 --- a/third_party/proto/tendermint/crypto/proof.proto +++ /dev/null @@ -1,41 +0,0 @@ -syntax = "proto3"; -package tendermint.crypto; - -option go_package = "github.com/cometbft/cometbft/proto/tendermint/crypto"; - -import "gogoproto/gogo.proto"; - -message Proof { - int64 total = 1; - int64 index = 2; - bytes leaf_hash = 3; - repeated bytes aunts = 4; -} - -message ValueOp { - // Encoded in ProofOp.Key. - bytes key = 1; - - // To encode in ProofOp.Data - Proof proof = 2; -} - -message DominoOp { - string key = 1; - string input = 2; - string output = 3; -} - -// ProofOp defines an operation used for calculating Merkle root -// The data could be arbitrary format, providing nessecary data -// for example neighbouring node hash -message ProofOp { - string type = 1; - bytes key = 2; - bytes data = 3; -} - -// ProofOps is Merkle proof defined by the list of ProofOps -message ProofOps { - repeated ProofOp ops = 1 [(gogoproto.nullable) = false]; -} diff --git a/third_party/proto/tendermint/libs/bits/types.proto b/third_party/proto/tendermint/libs/bits/types.proto deleted file mode 100644 index e6afc5e8..00000000 --- a/third_party/proto/tendermint/libs/bits/types.proto +++ /dev/null @@ -1,9 +0,0 @@ -syntax = "proto3"; -package tendermint.libs.bits; - -option go_package = "github.com/cometbft/cometbft/proto/tendermint/libs/bits"; - -message BitArray { - int64 bits = 1; - repeated uint64 elems = 2; -} diff --git a/third_party/proto/tendermint/p2p/types.proto b/third_party/proto/tendermint/p2p/types.proto deleted file mode 100644 index 157d8ba1..00000000 --- a/third_party/proto/tendermint/p2p/types.proto +++ /dev/null @@ -1,34 +0,0 @@ -syntax = "proto3"; -package tendermint.p2p; - -option go_package = "github.com/cometbft/cometbft/proto/tendermint/p2p"; - -import "gogoproto/gogo.proto"; - -message NetAddress { - string id = 1 [(gogoproto.customname) = "ID"]; - string ip = 2 [(gogoproto.customname) = "IP"]; - uint32 port = 3; -} - -message ProtocolVersion { - uint64 p2p = 1 [(gogoproto.customname) = "P2P"]; - uint64 block = 2; - uint64 app = 3; -} - -message DefaultNodeInfo { - ProtocolVersion protocol_version = 1 [(gogoproto.nullable) = false]; - string default_node_id = 2 [(gogoproto.customname) = "DefaultNodeID"]; - string listen_addr = 3; - string network = 4; - string version = 5; - bytes channels = 6; - string moniker = 7; - DefaultNodeInfoOther other = 8 [(gogoproto.nullable) = false]; -} - -message DefaultNodeInfoOther { - string tx_index = 1; - string rpc_address = 2 [(gogoproto.customname) = "RPCAddress"]; -} diff --git a/third_party/proto/tendermint/types/block.proto b/third_party/proto/tendermint/types/block.proto deleted file mode 100644 index d531c06a..00000000 --- a/third_party/proto/tendermint/types/block.proto +++ /dev/null @@ -1,15 +0,0 @@ -syntax = "proto3"; -package tendermint.types; - -option go_package = "github.com/cometbft/cometbft/proto/tendermint/types"; - -import "gogoproto/gogo.proto"; -import "tendermint/types/types.proto"; -import "tendermint/types/evidence.proto"; - -message Block { - Header header = 1 [(gogoproto.nullable) = false]; - Data data = 2 [(gogoproto.nullable) = false]; - tendermint.types.EvidenceList evidence = 3 [(gogoproto.nullable) = false]; - Commit last_commit = 4; -} diff --git a/third_party/proto/tendermint/types/evidence.proto b/third_party/proto/tendermint/types/evidence.proto deleted file mode 100644 index 1f35049b..00000000 --- a/third_party/proto/tendermint/types/evidence.proto +++ /dev/null @@ -1,38 +0,0 @@ -syntax = "proto3"; -package tendermint.types; - -option go_package = "github.com/cometbft/cometbft/proto/tendermint/types"; - -import "gogoproto/gogo.proto"; -import "google/protobuf/timestamp.proto"; -import "tendermint/types/types.proto"; -import "tendermint/types/validator.proto"; - -message Evidence { - oneof sum { - DuplicateVoteEvidence duplicate_vote_evidence = 1; - LightClientAttackEvidence light_client_attack_evidence = 2; - } -} - -// DuplicateVoteEvidence contains evidence of a validator signed two conflicting votes. -message DuplicateVoteEvidence { - tendermint.types.Vote vote_a = 1; - tendermint.types.Vote vote_b = 2; - int64 total_voting_power = 3; - int64 validator_power = 4; - google.protobuf.Timestamp timestamp = 5 [(gogoproto.nullable) = false, (gogoproto.stdtime) = true]; -} - -// LightClientAttackEvidence contains evidence of a set of validators attempting to mislead a light client. -message LightClientAttackEvidence { - tendermint.types.LightBlock conflicting_block = 1; - int64 common_height = 2; - repeated tendermint.types.Validator byzantine_validators = 3; - int64 total_voting_power = 4; - google.protobuf.Timestamp timestamp = 5 [(gogoproto.nullable) = false, (gogoproto.stdtime) = true]; -} - -message EvidenceList { - repeated Evidence evidence = 1 [(gogoproto.nullable) = false]; -} diff --git a/third_party/proto/tendermint/types/params.proto b/third_party/proto/tendermint/types/params.proto deleted file mode 100644 index 66963eec..00000000 --- a/third_party/proto/tendermint/types/params.proto +++ /dev/null @@ -1,77 +0,0 @@ -syntax = "proto3"; -package tendermint.types; - -option go_package = "github.com/cometbft/cometbft/proto/tendermint/types"; - -import "gogoproto/gogo.proto"; -import "google/protobuf/duration.proto"; - -option (gogoproto.equal_all) = true; - -// ConsensusParams contains consensus critical parameters that determine the -// validity of blocks. -message ConsensusParams { - BlockParams block = 1; - EvidenceParams evidence = 2; - ValidatorParams validator = 3; - VersionParams version = 4; -} - -// BlockParams contains limits on the block size. -message BlockParams { - // Max block size, in bytes. - // Note: must be greater than 0 - int64 max_bytes = 1; - // Max gas per block. - // Note: must be greater or equal to -1 - int64 max_gas = 2; - - reserved 3; // was TimeIotaMs see https://github.com/cometbft/cometbft/pull/5792 -} - -// EvidenceParams determine how we handle evidence of malfeasance. -message EvidenceParams { - // Max age of evidence, in blocks. - // - // The basic formula for calculating this is: MaxAgeDuration / {average block - // time}. - int64 max_age_num_blocks = 1; - - // Max age of evidence, in time. - // - // It should correspond with an app's "unbonding period" or other similar - // mechanism for handling [Nothing-At-Stake - // attacks](https://github.com/ethereum/wiki/wiki/Proof-of-Stake-FAQ#what-is-the-nothing-at-stake-problem-and-how-can-it-be-fixed). - google.protobuf.Duration max_age_duration = 2 - [(gogoproto.nullable) = false, (gogoproto.stdduration) = true]; - - // This sets the maximum size of total evidence in bytes that can be committed in a single block. - // and should fall comfortably under the max block bytes. - // Default is 1048576 or 1MB - int64 max_bytes = 3; -} - -// ValidatorParams restrict the public key types validators can use. -// NOTE: uses ABCI pubkey naming, not Amino names. -message ValidatorParams { - option (gogoproto.populate) = true; - option (gogoproto.equal) = true; - - repeated string pub_key_types = 1; -} - -// VersionParams contains the ABCI application version. -message VersionParams { - option (gogoproto.populate) = true; - option (gogoproto.equal) = true; - - uint64 app = 1; -} - -// HashedParams is a subset of ConsensusParams. -// -// It is hashed into the Header.ConsensusHash. -message HashedParams { - int64 block_max_bytes = 1; - int64 block_max_gas = 2; -} diff --git a/third_party/proto/tendermint/types/types.proto b/third_party/proto/tendermint/types/types.proto deleted file mode 100644 index 425f041d..00000000 --- a/third_party/proto/tendermint/types/types.proto +++ /dev/null @@ -1,157 +0,0 @@ -syntax = "proto3"; -package tendermint.types; - -option go_package = "github.com/cometbft/cometbft/proto/tendermint/types"; - -import "gogoproto/gogo.proto"; -import "google/protobuf/timestamp.proto"; -import "tendermint/crypto/proof.proto"; -import "tendermint/version/types.proto"; -import "tendermint/types/validator.proto"; - -// BlockIdFlag indicates which BlcokID the signature is for -enum BlockIDFlag { - option (gogoproto.goproto_enum_stringer) = true; - option (gogoproto.goproto_enum_prefix) = false; - - BLOCK_ID_FLAG_UNKNOWN = 0 [(gogoproto.enumvalue_customname) = "BlockIDFlagUnknown"]; - BLOCK_ID_FLAG_ABSENT = 1 [(gogoproto.enumvalue_customname) = "BlockIDFlagAbsent"]; - BLOCK_ID_FLAG_COMMIT = 2 [(gogoproto.enumvalue_customname) = "BlockIDFlagCommit"]; - BLOCK_ID_FLAG_NIL = 3 [(gogoproto.enumvalue_customname) = "BlockIDFlagNil"]; -} - -// SignedMsgType is a type of signed message in the consensus. -enum SignedMsgType { - option (gogoproto.goproto_enum_stringer) = true; - option (gogoproto.goproto_enum_prefix) = false; - - SIGNED_MSG_TYPE_UNKNOWN = 0 [(gogoproto.enumvalue_customname) = "UnknownType"]; - // Votes - SIGNED_MSG_TYPE_PREVOTE = 1 [(gogoproto.enumvalue_customname) = "PrevoteType"]; - SIGNED_MSG_TYPE_PRECOMMIT = 2 [(gogoproto.enumvalue_customname) = "PrecommitType"]; - - // Proposals - SIGNED_MSG_TYPE_PROPOSAL = 32 [(gogoproto.enumvalue_customname) = "ProposalType"]; -} - -// PartsetHeader -message PartSetHeader { - uint32 total = 1; - bytes hash = 2; -} - -message Part { - uint32 index = 1; - bytes bytes = 2; - tendermint.crypto.Proof proof = 3 [(gogoproto.nullable) = false]; -} - -// BlockID -message BlockID { - bytes hash = 1; - PartSetHeader part_set_header = 2 [(gogoproto.nullable) = false]; -} - -// -------------------------------- - -// Header defines the structure of a block header. -message Header { - // basic block info - tendermint.version.Consensus version = 1 [(gogoproto.nullable) = false]; - string chain_id = 2 [(gogoproto.customname) = "ChainID"]; - int64 height = 3; - google.protobuf.Timestamp time = 4 [(gogoproto.nullable) = false, (gogoproto.stdtime) = true]; - - // prev block info - BlockID last_block_id = 5 [(gogoproto.nullable) = false]; - - // hashes of block data - bytes last_commit_hash = 6; // commit from validators from the last block - bytes data_hash = 7; // transactions - - // hashes from the app output from the prev block - bytes validators_hash = 8; // validators for the current block - bytes next_validators_hash = 9; // validators for the next block - bytes consensus_hash = 10; // consensus params for current block - bytes app_hash = 11; // state after txs from the previous block - bytes last_results_hash = 12; // root hash of all results from the txs from the previous block - - // consensus info - bytes evidence_hash = 13; // evidence included in the block - bytes proposer_address = 14; // original proposer of the block -} - -// Data contains the set of transactions included in the block -message Data { - // Txs that will be applied by state @ block.Height+1. - // NOTE: not all txs here are valid. We're just agreeing on the order first. - // This means that block.AppHash does not include these txs. - repeated bytes txs = 1; -} - -// Vote represents a prevote, precommit, or commit vote from validators for -// consensus. -message Vote { - SignedMsgType type = 1; - int64 height = 2; - int32 round = 3; - BlockID block_id = 4 - [(gogoproto.nullable) = false, (gogoproto.customname) = "BlockID"]; // zero if vote is nil. - google.protobuf.Timestamp timestamp = 5 - [(gogoproto.nullable) = false, (gogoproto.stdtime) = true]; - bytes validator_address = 6; - int32 validator_index = 7; - bytes signature = 8; -} - -// Commit contains the evidence that a block was committed by a set of validators. -message Commit { - int64 height = 1; - int32 round = 2; - BlockID block_id = 3 [(gogoproto.nullable) = false, (gogoproto.customname) = "BlockID"]; - repeated CommitSig signatures = 4 [(gogoproto.nullable) = false]; -} - -// CommitSig is a part of the Vote included in a Commit. -message CommitSig { - BlockIDFlag block_id_flag = 1; - bytes validator_address = 2; - google.protobuf.Timestamp timestamp = 3 - [(gogoproto.nullable) = false, (gogoproto.stdtime) = true]; - bytes signature = 4; -} - -message Proposal { - SignedMsgType type = 1; - int64 height = 2; - int32 round = 3; - int32 pol_round = 4; - BlockID block_id = 5 [(gogoproto.customname) = "BlockID", (gogoproto.nullable) = false]; - google.protobuf.Timestamp timestamp = 6 - [(gogoproto.nullable) = false, (gogoproto.stdtime) = true]; - bytes signature = 7; -} - -message SignedHeader { - Header header = 1; - Commit commit = 2; -} - -message LightBlock { - SignedHeader signed_header = 1; - tendermint.types.ValidatorSet validator_set = 2; -} - -message BlockMeta { - BlockID block_id = 1 [(gogoproto.customname) = "BlockID", (gogoproto.nullable) = false]; - int64 block_size = 2; - Header header = 3 [(gogoproto.nullable) = false]; - int64 num_txs = 4; -} - -// TxProof represents a Merkle proof of the presence of a transaction in the Merkle tree. -message TxProof { - bytes root_hash = 1; - bytes data = 2; - tendermint.crypto.Proof proof = 3; -} diff --git a/third_party/proto/tendermint/types/validator.proto b/third_party/proto/tendermint/types/validator.proto deleted file mode 100644 index 3e170262..00000000 --- a/third_party/proto/tendermint/types/validator.proto +++ /dev/null @@ -1,25 +0,0 @@ -syntax = "proto3"; -package tendermint.types; - -option go_package = "github.com/cometbft/cometbft/proto/tendermint/types"; - -import "gogoproto/gogo.proto"; -import "tendermint/crypto/keys.proto"; - -message ValidatorSet { - repeated Validator validators = 1; - Validator proposer = 2; - int64 total_voting_power = 3; -} - -message Validator { - bytes address = 1; - tendermint.crypto.PublicKey pub_key = 2 [(gogoproto.nullable) = false]; - int64 voting_power = 3; - int64 proposer_priority = 4; -} - -message SimpleValidator { - tendermint.crypto.PublicKey pub_key = 1; - int64 voting_power = 2; -} diff --git a/third_party/proto/tendermint/version/types.proto b/third_party/proto/tendermint/version/types.proto deleted file mode 100644 index 3b6ef454..00000000 --- a/third_party/proto/tendermint/version/types.proto +++ /dev/null @@ -1,24 +0,0 @@ -syntax = "proto3"; -package tendermint.version; - -option go_package = "github.com/cometbft/cometbft/proto/tendermint/version"; - -import "gogoproto/gogo.proto"; - -// App includes the protocol and software version for the application. -// This information is included in ResponseInfo. The App.Protocol can be -// updated in ResponseEndBlock. -message App { - uint64 protocol = 1; - string software = 2; -} - -// Consensus captures the consensus rules for processing a block in the blockchain, -// including all blockchain data structures and the rules of the application's -// state transition machine. -message Consensus { - option (gogoproto.equal) = true; - - uint64 block = 1; - uint64 app = 2; -} diff --git a/x/distribution/types/distribution.pb.go b/x/distribution/types/distribution.pb.go index 28fcde2a..bd7936ce 100644 --- a/x/distribution/types/distribution.pb.go +++ b/x/distribution/types/distribution.pb.go @@ -1,10 +1,11 @@ // Code generated by protoc-gen-gogo. DO NOT EDIT. -// source: distribution/v1beta1/distribution.proto +// source: liquidstaking/distribution/v1/distribution.proto package types import ( fmt "fmt" + _ "github.com/cosmos/cosmos-proto" github_com_cosmos_cosmos_sdk_types "github.com/cosmos/cosmos-sdk/types" types "github.com/cosmos/cosmos-sdk/types" _ "github.com/cosmos/gogoproto/gogoproto" @@ -27,16 +28,16 @@ const _ = proto.GoGoProtoPackageIsVersion3 // please upgrade the proto package // Params defines the set of params for the distribution module. type Params struct { - CommunityTax github_com_cosmos_cosmos_sdk_types.Dec `protobuf:"bytes,1,opt,name=community_tax,json=communityTax,proto3,customtype=github.com/cosmos/cosmos-sdk/types.Dec" json:"community_tax" yaml:"community_tax"` - BaseProposerReward github_com_cosmos_cosmos_sdk_types.Dec `protobuf:"bytes,2,opt,name=base_proposer_reward,json=baseProposerReward,proto3,customtype=github.com/cosmos/cosmos-sdk/types.Dec" json:"base_proposer_reward" yaml:"base_proposer_reward"` - BonusProposerReward github_com_cosmos_cosmos_sdk_types.Dec `protobuf:"bytes,3,opt,name=bonus_proposer_reward,json=bonusProposerReward,proto3,customtype=github.com/cosmos/cosmos-sdk/types.Dec" json:"bonus_proposer_reward" yaml:"bonus_proposer_reward"` - WithdrawAddrEnabled bool `protobuf:"varint,4,opt,name=withdraw_addr_enabled,json=withdrawAddrEnabled,proto3" json:"withdraw_addr_enabled,omitempty" yaml:"withdraw_addr_enabled"` + CommunityTax github_com_cosmos_cosmos_sdk_types.Dec `protobuf:"bytes,1,opt,name=community_tax,json=communityTax,proto3,customtype=github.com/cosmos/cosmos-sdk/types.Dec" json:"community_tax"` + BaseProposerReward github_com_cosmos_cosmos_sdk_types.Dec `protobuf:"bytes,2,opt,name=base_proposer_reward,json=baseProposerReward,proto3,customtype=github.com/cosmos/cosmos-sdk/types.Dec" json:"base_proposer_reward"` + BonusProposerReward github_com_cosmos_cosmos_sdk_types.Dec `protobuf:"bytes,3,opt,name=bonus_proposer_reward,json=bonusProposerReward,proto3,customtype=github.com/cosmos/cosmos-sdk/types.Dec" json:"bonus_proposer_reward"` + WithdrawAddrEnabled bool `protobuf:"varint,4,opt,name=withdraw_addr_enabled,json=withdrawAddrEnabled,proto3" json:"withdraw_addr_enabled,omitempty"` } func (m *Params) Reset() { *m = Params{} } func (*Params) ProtoMessage() {} func (*Params) Descriptor() ([]byte, []int) { - return fileDescriptor_c3e6168184371676, []int{0} + return fileDescriptor_1a9eebe8215c79cf, []int{0} } func (m *Params) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -86,15 +87,15 @@ func (m *Params) GetWithdrawAddrEnabled() bool { // read that record) // + one per validator for the zeroeth period, set on initialization type ValidatorHistoricalRewards struct { - CumulativeRewardRatio github_com_cosmos_cosmos_sdk_types.DecCoins `protobuf:"bytes,1,rep,name=cumulative_reward_ratio,json=cumulativeRewardRatio,proto3,castrepeated=github.com/cosmos/cosmos-sdk/types.DecCoins" json:"cumulative_reward_ratio" yaml:"cumulative_reward_ratio"` - ReferenceCount uint32 `protobuf:"varint,2,opt,name=reference_count,json=referenceCount,proto3" json:"reference_count,omitempty" yaml:"reference_count"` + CumulativeRewardRatio github_com_cosmos_cosmos_sdk_types.DecCoins `protobuf:"bytes,1,rep,name=cumulative_reward_ratio,json=cumulativeRewardRatio,proto3,castrepeated=github.com/cosmos/cosmos-sdk/types.DecCoins" json:"cumulative_reward_ratio"` + ReferenceCount uint32 `protobuf:"varint,2,opt,name=reference_count,json=referenceCount,proto3" json:"reference_count,omitempty"` } func (m *ValidatorHistoricalRewards) Reset() { *m = ValidatorHistoricalRewards{} } func (m *ValidatorHistoricalRewards) String() string { return proto.CompactTextString(m) } func (*ValidatorHistoricalRewards) ProtoMessage() {} func (*ValidatorHistoricalRewards) Descriptor() ([]byte, []int) { - return fileDescriptor_c3e6168184371676, []int{1} + return fileDescriptor_1a9eebe8215c79cf, []int{1} } func (m *ValidatorHistoricalRewards) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -149,7 +150,7 @@ func (m *ValidatorCurrentRewards) Reset() { *m = ValidatorCurrentRewards func (m *ValidatorCurrentRewards) String() string { return proto.CompactTextString(m) } func (*ValidatorCurrentRewards) ProtoMessage() {} func (*ValidatorCurrentRewards) Descriptor() ([]byte, []int) { - return fileDescriptor_c3e6168184371676, []int{2} + return fileDescriptor_1a9eebe8215c79cf, []int{2} } func (m *ValidatorCurrentRewards) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -202,7 +203,7 @@ func (m *ValidatorAccumulatedCommission) Reset() { *m = ValidatorAccumul func (m *ValidatorAccumulatedCommission) String() string { return proto.CompactTextString(m) } func (*ValidatorAccumulatedCommission) ProtoMessage() {} func (*ValidatorAccumulatedCommission) Descriptor() ([]byte, []int) { - return fileDescriptor_c3e6168184371676, []int{3} + return fileDescriptor_1a9eebe8215c79cf, []int{3} } func (m *ValidatorAccumulatedCommission) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -241,14 +242,14 @@ func (m *ValidatorAccumulatedCommission) GetCommission() github_com_cosmos_cosmo // ValidatorOutstandingRewards represents outstanding (un-withdrawn) rewards // for a validator inexpensive to track, allows simple sanity checks. type ValidatorOutstandingRewards struct { - Rewards github_com_cosmos_cosmos_sdk_types.DecCoins `protobuf:"bytes,1,rep,name=rewards,proto3,castrepeated=github.com/cosmos/cosmos-sdk/types.DecCoins" json:"rewards" yaml:"rewards"` + Rewards github_com_cosmos_cosmos_sdk_types.DecCoins `protobuf:"bytes,1,rep,name=rewards,proto3,castrepeated=github.com/cosmos/cosmos-sdk/types.DecCoins" json:"rewards"` } func (m *ValidatorOutstandingRewards) Reset() { *m = ValidatorOutstandingRewards{} } func (m *ValidatorOutstandingRewards) String() string { return proto.CompactTextString(m) } func (*ValidatorOutstandingRewards) ProtoMessage() {} func (*ValidatorOutstandingRewards) Descriptor() ([]byte, []int) { - return fileDescriptor_c3e6168184371676, []int{4} + return fileDescriptor_1a9eebe8215c79cf, []int{4} } func (m *ValidatorOutstandingRewards) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -289,7 +290,7 @@ func (m *ValidatorOutstandingRewards) GetRewards() github_com_cosmos_cosmos_sdk_ // This is needed to calculate appropriate amount of staking tokens // for delegations which are withdrawn after a slash has occurred. type ValidatorSlashEvent struct { - ValidatorPeriod uint64 `protobuf:"varint,1,opt,name=validator_period,json=validatorPeriod,proto3" json:"validator_period,omitempty" yaml:"validator_period"` + ValidatorPeriod uint64 `protobuf:"varint,1,opt,name=validator_period,json=validatorPeriod,proto3" json:"validator_period,omitempty"` Fraction github_com_cosmos_cosmos_sdk_types.Dec `protobuf:"bytes,2,opt,name=fraction,proto3,customtype=github.com/cosmos/cosmos-sdk/types.Dec" json:"fraction"` } @@ -297,7 +298,7 @@ func (m *ValidatorSlashEvent) Reset() { *m = ValidatorSlashEvent{} } func (m *ValidatorSlashEvent) String() string { return proto.CompactTextString(m) } func (*ValidatorSlashEvent) ProtoMessage() {} func (*ValidatorSlashEvent) Descriptor() ([]byte, []int) { - return fileDescriptor_c3e6168184371676, []int{5} + return fileDescriptor_1a9eebe8215c79cf, []int{5} } func (m *ValidatorSlashEvent) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -335,13 +336,13 @@ func (m *ValidatorSlashEvent) GetValidatorPeriod() uint64 { // ValidatorSlashEvents is a collection of ValidatorSlashEvent messages. type ValidatorSlashEvents struct { - ValidatorSlashEvents []ValidatorSlashEvent `protobuf:"bytes,1,rep,name=validator_slash_events,json=validatorSlashEvents,proto3" json:"validator_slash_events" yaml:"validator_slash_events"` + ValidatorSlashEvents []ValidatorSlashEvent `protobuf:"bytes,1,rep,name=validator_slash_events,json=validatorSlashEvents,proto3" json:"validator_slash_events"` } func (m *ValidatorSlashEvents) Reset() { *m = ValidatorSlashEvents{} } func (*ValidatorSlashEvents) ProtoMessage() {} func (*ValidatorSlashEvents) Descriptor() ([]byte, []int) { - return fileDescriptor_c3e6168184371676, []int{6} + return fileDescriptor_1a9eebe8215c79cf, []int{6} } func (m *ValidatorSlashEvents) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -379,14 +380,14 @@ func (m *ValidatorSlashEvents) GetValidatorSlashEvents() []ValidatorSlashEvent { // FeePool is the global fee pool for distribution. type FeePool struct { - CommunityPool github_com_cosmos_cosmos_sdk_types.DecCoins `protobuf:"bytes,1,rep,name=community_pool,json=communityPool,proto3,castrepeated=github.com/cosmos/cosmos-sdk/types.DecCoins" json:"community_pool" yaml:"community_pool"` + CommunityPool github_com_cosmos_cosmos_sdk_types.DecCoins `protobuf:"bytes,1,rep,name=community_pool,json=communityPool,proto3,castrepeated=github.com/cosmos/cosmos-sdk/types.DecCoins" json:"community_pool"` } func (m *FeePool) Reset() { *m = FeePool{} } func (m *FeePool) String() string { return proto.CompactTextString(m) } func (*FeePool) ProtoMessage() {} func (*FeePool) Descriptor() ([]byte, []int) { - return fileDescriptor_c3e6168184371676, []int{7} + return fileDescriptor_1a9eebe8215c79cf, []int{7} } func (m *FeePool) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -435,7 +436,7 @@ type CommunityPoolSpendProposal struct { func (m *CommunityPoolSpendProposal) Reset() { *m = CommunityPoolSpendProposal{} } func (*CommunityPoolSpendProposal) ProtoMessage() {} func (*CommunityPoolSpendProposal) Descriptor() ([]byte, []int) { - return fileDescriptor_c3e6168184371676, []int{8} + return fileDescriptor_1a9eebe8215c79cf, []int{8} } func (m *CommunityPoolSpendProposal) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -471,16 +472,16 @@ var xxx_messageInfo_CommunityPoolSpendProposal proto.InternalMessageInfo // the delegators within the validator may be left with less than a full token, // thus sdk.Dec is used. type DelegatorStartingInfo struct { - PreviousPeriod uint64 `protobuf:"varint,1,opt,name=previous_period,json=previousPeriod,proto3" json:"previous_period,omitempty" yaml:"previous_period"` - Stake github_com_cosmos_cosmos_sdk_types.Dec `protobuf:"bytes,2,opt,name=stake,proto3,customtype=github.com/cosmos/cosmos-sdk/types.Dec" json:"stake" yaml:"stake"` - Height uint64 `protobuf:"varint,3,opt,name=height,proto3" json:"creation_height" yaml:"creation_height"` + PreviousPeriod uint64 `protobuf:"varint,1,opt,name=previous_period,json=previousPeriod,proto3" json:"previous_period,omitempty"` + Stake github_com_cosmos_cosmos_sdk_types.Dec `protobuf:"bytes,2,opt,name=stake,proto3,customtype=github.com/cosmos/cosmos-sdk/types.Dec" json:"stake"` + Height uint64 `protobuf:"varint,3,opt,name=height,proto3" json:"creation_height"` } func (m *DelegatorStartingInfo) Reset() { *m = DelegatorStartingInfo{} } func (m *DelegatorStartingInfo) String() string { return proto.CompactTextString(m) } func (*DelegatorStartingInfo) ProtoMessage() {} func (*DelegatorStartingInfo) Descriptor() ([]byte, []int) { - return fileDescriptor_c3e6168184371676, []int{9} + return fileDescriptor_1a9eebe8215c79cf, []int{9} } func (m *DelegatorStartingInfo) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -526,7 +527,7 @@ func (m *DelegatorStartingInfo) GetHeight() uint64 { // DelegationDelegatorReward represents the properties // of a delegator's delegation reward. type DelegationDelegatorReward struct { - ValidatorAddress string `protobuf:"bytes,1,opt,name=validator_address,json=validatorAddress,proto3" json:"validator_address,omitempty" yaml:"validator_address"` + ValidatorAddress string `protobuf:"bytes,1,opt,name=validator_address,json=validatorAddress,proto3" json:"validator_address,omitempty"` Reward github_com_cosmos_cosmos_sdk_types.DecCoins `protobuf:"bytes,2,rep,name=reward,proto3,castrepeated=github.com/cosmos/cosmos-sdk/types.DecCoins" json:"reward"` } @@ -534,7 +535,7 @@ func (m *DelegationDelegatorReward) Reset() { *m = DelegationDelegatorRe func (m *DelegationDelegatorReward) String() string { return proto.CompactTextString(m) } func (*DelegationDelegatorReward) ProtoMessage() {} func (*DelegationDelegatorReward) Descriptor() ([]byte, []int) { - return fileDescriptor_c3e6168184371676, []int{10} + return fileDescriptor_1a9eebe8215c79cf, []int{10} } func (m *DelegationDelegatorReward) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -573,7 +574,7 @@ func (m *TokenizeShareRecordReward) Reset() { *m = TokenizeShareRecordRe func (m *TokenizeShareRecordReward) String() string { return proto.CompactTextString(m) } func (*TokenizeShareRecordReward) ProtoMessage() {} func (*TokenizeShareRecordReward) Descriptor() ([]byte, []int) { - return fileDescriptor_c3e6168184371676, []int{11} + return fileDescriptor_1a9eebe8215c79cf, []int{11} } func (m *TokenizeShareRecordReward) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -605,18 +606,18 @@ var xxx_messageInfo_TokenizeShareRecordReward proto.InternalMessageInfo // CommunityPoolSpendProposalWithDeposit defines a CommunityPoolSpendProposal // with a deposit type CommunityPoolSpendProposalWithDeposit struct { - Title string `protobuf:"bytes,1,opt,name=title,proto3" json:"title,omitempty" yaml:"title"` - Description string `protobuf:"bytes,2,opt,name=description,proto3" json:"description,omitempty" yaml:"description"` - Recipient string `protobuf:"bytes,3,opt,name=recipient,proto3" json:"recipient,omitempty" yaml:"recipient"` - Amount string `protobuf:"bytes,4,opt,name=amount,proto3" json:"amount,omitempty" yaml:"amount"` - Deposit string `protobuf:"bytes,5,opt,name=deposit,proto3" json:"deposit,omitempty" yaml:"deposit"` + Title string `protobuf:"bytes,1,opt,name=title,proto3" json:"title,omitempty"` + Description string `protobuf:"bytes,2,opt,name=description,proto3" json:"description,omitempty"` + Recipient string `protobuf:"bytes,3,opt,name=recipient,proto3" json:"recipient,omitempty"` + Amount string `protobuf:"bytes,4,opt,name=amount,proto3" json:"amount,omitempty"` + Deposit string `protobuf:"bytes,5,opt,name=deposit,proto3" json:"deposit,omitempty"` } func (m *CommunityPoolSpendProposalWithDeposit) Reset() { *m = CommunityPoolSpendProposalWithDeposit{} } func (m *CommunityPoolSpendProposalWithDeposit) String() string { return proto.CompactTextString(m) } func (*CommunityPoolSpendProposalWithDeposit) ProtoMessage() {} func (*CommunityPoolSpendProposalWithDeposit) Descriptor() ([]byte, []int) { - return fileDescriptor_c3e6168184371676, []int{12} + return fileDescriptor_1a9eebe8215c79cf, []int{12} } func (m *CommunityPoolSpendProposalWithDeposit) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -646,100 +647,91 @@ func (m *CommunityPoolSpendProposalWithDeposit) XXX_DiscardUnknown() { var xxx_messageInfo_CommunityPoolSpendProposalWithDeposit proto.InternalMessageInfo func init() { - proto.RegisterType((*Params)(nil), "liquidstaking.distribution.v1beta1.Params") - proto.RegisterType((*ValidatorHistoricalRewards)(nil), "liquidstaking.distribution.v1beta1.ValidatorHistoricalRewards") - proto.RegisterType((*ValidatorCurrentRewards)(nil), "liquidstaking.distribution.v1beta1.ValidatorCurrentRewards") - proto.RegisterType((*ValidatorAccumulatedCommission)(nil), "liquidstaking.distribution.v1beta1.ValidatorAccumulatedCommission") - proto.RegisterType((*ValidatorOutstandingRewards)(nil), "liquidstaking.distribution.v1beta1.ValidatorOutstandingRewards") - proto.RegisterType((*ValidatorSlashEvent)(nil), "liquidstaking.distribution.v1beta1.ValidatorSlashEvent") - proto.RegisterType((*ValidatorSlashEvents)(nil), "liquidstaking.distribution.v1beta1.ValidatorSlashEvents") - proto.RegisterType((*FeePool)(nil), "liquidstaking.distribution.v1beta1.FeePool") - proto.RegisterType((*CommunityPoolSpendProposal)(nil), "liquidstaking.distribution.v1beta1.CommunityPoolSpendProposal") - proto.RegisterType((*DelegatorStartingInfo)(nil), "liquidstaking.distribution.v1beta1.DelegatorStartingInfo") - proto.RegisterType((*DelegationDelegatorReward)(nil), "liquidstaking.distribution.v1beta1.DelegationDelegatorReward") - proto.RegisterType((*TokenizeShareRecordReward)(nil), "liquidstaking.distribution.v1beta1.TokenizeShareRecordReward") - proto.RegisterType((*CommunityPoolSpendProposalWithDeposit)(nil), "liquidstaking.distribution.v1beta1.CommunityPoolSpendProposalWithDeposit") + proto.RegisterType((*Params)(nil), "liquidstaking.distribution.v1.Params") + proto.RegisterType((*ValidatorHistoricalRewards)(nil), "liquidstaking.distribution.v1.ValidatorHistoricalRewards") + proto.RegisterType((*ValidatorCurrentRewards)(nil), "liquidstaking.distribution.v1.ValidatorCurrentRewards") + proto.RegisterType((*ValidatorAccumulatedCommission)(nil), "liquidstaking.distribution.v1.ValidatorAccumulatedCommission") + proto.RegisterType((*ValidatorOutstandingRewards)(nil), "liquidstaking.distribution.v1.ValidatorOutstandingRewards") + proto.RegisterType((*ValidatorSlashEvent)(nil), "liquidstaking.distribution.v1.ValidatorSlashEvent") + proto.RegisterType((*ValidatorSlashEvents)(nil), "liquidstaking.distribution.v1.ValidatorSlashEvents") + proto.RegisterType((*FeePool)(nil), "liquidstaking.distribution.v1.FeePool") + proto.RegisterType((*CommunityPoolSpendProposal)(nil), "liquidstaking.distribution.v1.CommunityPoolSpendProposal") + proto.RegisterType((*DelegatorStartingInfo)(nil), "liquidstaking.distribution.v1.DelegatorStartingInfo") + proto.RegisterType((*DelegationDelegatorReward)(nil), "liquidstaking.distribution.v1.DelegationDelegatorReward") + proto.RegisterType((*TokenizeShareRecordReward)(nil), "liquidstaking.distribution.v1.TokenizeShareRecordReward") + proto.RegisterType((*CommunityPoolSpendProposalWithDeposit)(nil), "liquidstaking.distribution.v1.CommunityPoolSpendProposalWithDeposit") } func init() { - proto.RegisterFile("distribution/v1beta1/distribution.proto", fileDescriptor_c3e6168184371676) -} - -var fileDescriptor_c3e6168184371676 = []byte{ - // 1167 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xc4, 0x57, 0xcd, 0x6f, 0x1b, 0x45, - 0x14, 0xf7, 0xb4, 0xae, 0x9b, 0x4e, 0xdb, 0x34, 0x9d, 0x38, 0x89, 0xe3, 0x04, 0x6f, 0x34, 0x52, - 0x4b, 0x10, 0xc4, 0xa6, 0xed, 0x01, 0x94, 0x03, 0x52, 0xec, 0x24, 0x22, 0x88, 0x8f, 0x68, 0x13, - 0x40, 0xe2, 0x62, 0x8d, 0x77, 0x27, 0xf6, 0x28, 0xeb, 0x1d, 0x67, 0x66, 0xd6, 0x49, 0x90, 0x10, - 0x12, 0x27, 0x6e, 0x80, 0xe0, 0xc0, 0x01, 0x50, 0x8e, 0x7c, 0xdd, 0xf8, 0x27, 0x7a, 0xec, 0x0d, - 0x04, 0x92, 0x41, 0x89, 0x90, 0x10, 0x47, 0xdf, 0xb8, 0xa1, 0xdd, 0x99, 0xdd, 0x75, 0x5c, 0x23, - 0x62, 0xa4, 0x8a, 0x53, 0x32, 0xbf, 0x79, 0xf3, 0xde, 0xef, 0x7d, 0xaf, 0xe1, 0xd3, 0x2e, 0x93, - 0x4a, 0xb0, 0x46, 0xa0, 0x18, 0xf7, 0x2b, 0xdd, 0x7b, 0x0d, 0xaa, 0xc8, 0xbd, 0xca, 0x20, 0x58, - 0xee, 0x08, 0xae, 0x38, 0xc2, 0x1e, 0x3b, 0x08, 0x98, 0x2b, 0x15, 0xd9, 0x67, 0x7e, 0xb3, 0x7c, - 0x4e, 0xc2, 0x3c, 0x2b, 0xe6, 0x9b, 0xbc, 0xc9, 0x23, 0xf1, 0x4a, 0xf8, 0x9f, 0x7e, 0x59, 0x2c, - 0x39, 0x5c, 0xb6, 0xb9, 0xac, 0x34, 0x88, 0xa4, 0x89, 0x05, 0x87, 0x33, 0xa3, 0x19, 0xff, 0x78, - 0x19, 0xe6, 0xb6, 0x89, 0x20, 0x6d, 0x89, 0xf6, 0xe1, 0x4d, 0x87, 0xb7, 0xdb, 0x81, 0xcf, 0xd4, - 0x71, 0x5d, 0x91, 0xa3, 0x02, 0x58, 0x02, 0xcb, 0xd7, 0xaa, 0x9b, 0x0f, 0x7b, 0x56, 0xe6, 0xe7, - 0x9e, 0x75, 0xb7, 0xc9, 0x54, 0x2b, 0x68, 0x94, 0x1d, 0xde, 0xae, 0x18, 0xa5, 0xfa, 0xcf, 0x8a, - 0x74, 0xf7, 0x2b, 0xea, 0xb8, 0x43, 0x65, 0x79, 0x9d, 0x3a, 0xfd, 0x9e, 0x95, 0x3f, 0x26, 0x6d, - 0x6f, 0x15, 0x9f, 0x53, 0x86, 0xed, 0x1b, 0xc9, 0x79, 0x97, 0x1c, 0xa1, 0xf7, 0x61, 0x3e, 0xa4, - 0x54, 0xef, 0x08, 0xde, 0xe1, 0x92, 0x8a, 0xba, 0xa0, 0x87, 0x44, 0xb8, 0x85, 0x4b, 0x91, 0xcd, - 0xd7, 0xc6, 0xb6, 0xb9, 0xa0, 0x6d, 0x8e, 0xd2, 0x89, 0x6d, 0x14, 0xc2, 0xdb, 0x06, 0xb5, 0x23, - 0x10, 0x7d, 0x00, 0xe0, 0x4c, 0x83, 0xfb, 0x81, 0x7c, 0x8c, 0xc2, 0xe5, 0x88, 0xc2, 0xeb, 0x63, - 0x53, 0x58, 0x34, 0x14, 0x46, 0x29, 0xc5, 0xf6, 0x74, 0x84, 0x0f, 0x91, 0xd8, 0x85, 0x33, 0x87, - 0x4c, 0xb5, 0x5c, 0x41, 0x0e, 0xeb, 0xc4, 0x75, 0x45, 0x9d, 0xfa, 0xa4, 0xe1, 0x51, 0xb7, 0x90, - 0x5d, 0x02, 0xcb, 0x13, 0xd5, 0xa5, 0x54, 0xeb, 0x48, 0x31, 0x6c, 0x4f, 0xc7, 0xf8, 0x9a, 0xeb, - 0x8a, 0x0d, 0x8d, 0xae, 0x66, 0x3f, 0x3f, 0xb1, 0x32, 0xf8, 0xa3, 0x4b, 0xb0, 0xf8, 0x16, 0xf1, - 0x98, 0x4b, 0x14, 0x17, 0x2f, 0x33, 0xa9, 0xb8, 0x60, 0x0e, 0xf1, 0xb4, 0x65, 0x89, 0xbe, 0x03, - 0x70, 0xce, 0x09, 0xda, 0x81, 0x47, 0x14, 0xeb, 0x52, 0x43, 0xb3, 0x2e, 0x88, 0x62, 0xbc, 0x00, - 0x96, 0x2e, 0x2f, 0x5f, 0xbf, 0xbf, 0x58, 0xd6, 0x8e, 0x96, 0xc3, 0xe8, 0xc5, 0x65, 0x16, 0xfa, - 0x5a, 0xe3, 0xcc, 0xaf, 0xbe, 0x19, 0xc6, 0xa7, 0xdf, 0xb3, 0x4a, 0x26, 0xd9, 0xa3, 0x55, 0xe1, - 0x6f, 0x7f, 0xb5, 0x9e, 0xbd, 0x58, 0x04, 0x43, 0xad, 0xd2, 0x9e, 0x49, 0x15, 0x69, 0xa6, 0x76, - 0xa8, 0x06, 0xd5, 0xe0, 0x2d, 0x41, 0xf7, 0xa8, 0xa0, 0xbe, 0x43, 0xeb, 0x0e, 0x0f, 0x7c, 0x15, - 0x55, 0xca, 0xcd, 0x6a, 0xb1, 0xdf, 0xb3, 0x66, 0x35, 0x85, 0x21, 0x01, 0x6c, 0x4f, 0x26, 0x48, - 0x2d, 0x02, 0xbe, 0x02, 0x70, 0x2e, 0x89, 0x48, 0x2d, 0x10, 0x82, 0xfa, 0x2a, 0x0e, 0xc7, 0x3e, - 0xbc, 0xaa, 0x79, 0xcb, 0x0b, 0x79, 0xff, 0x20, 0xf4, 0x7e, 0x5c, 0xdf, 0x62, 0x0b, 0x68, 0x16, - 0xe6, 0x3a, 0x54, 0x30, 0xae, 0xcb, 0x3d, 0x6b, 0x9b, 0x13, 0xfe, 0x14, 0xc0, 0x52, 0x42, 0x70, - 0xcd, 0x31, 0xa1, 0xa0, 0x6e, 0x8d, 0xb7, 0xdb, 0x4c, 0x4a, 0xc6, 0x7d, 0x74, 0x00, 0xa1, 0x93, - 0x9c, 0x9e, 0x1c, 0xd5, 0x01, 0x23, 0xf8, 0x0b, 0x00, 0x17, 0x12, 0x56, 0x6f, 0x04, 0x4a, 0x2a, - 0xe2, 0xbb, 0xcc, 0x6f, 0xc6, 0xa1, 0x7b, 0x6f, 0xbc, 0xd0, 0x6d, 0x98, 0xc2, 0x99, 0x8c, 0xb3, - 0x16, 0x3d, 0xc5, 0xff, 0x35, 0x98, 0xf8, 0x1b, 0x00, 0xa7, 0x13, 0x7a, 0x3b, 0x1e, 0x91, 0xad, - 0x8d, 0x2e, 0xf5, 0x15, 0xda, 0x84, 0x53, 0xdd, 0x18, 0xae, 0x9b, 0x70, 0x87, 0x13, 0x2d, 0x5b, - 0x5d, 0xe8, 0xf7, 0xac, 0x39, 0x6d, 0x7d, 0x58, 0x02, 0xdb, 0xb7, 0x12, 0x68, 0x3b, 0x42, 0xd0, - 0x2b, 0x70, 0x62, 0x4f, 0x10, 0x27, 0x9c, 0xb5, 0x66, 0x3a, 0x95, 0xc7, 0x1b, 0x0d, 0x76, 0xf2, - 0x1e, 0xff, 0x00, 0x60, 0x7e, 0x04, 0x57, 0x89, 0x3e, 0x03, 0x70, 0x36, 0xe5, 0x22, 0xc3, 0x9b, - 0x3a, 0x8d, 0xae, 0x4c, 0x4c, 0x5f, 0x28, 0xff, 0xfb, 0x0a, 0x28, 0x8f, 0x50, 0x5d, 0xbd, 0x63, - 0xc2, 0xfd, 0xd4, 0xb0, 0xc3, 0x83, 0x46, 0xb0, 0x9d, 0xef, 0x8e, 0xa0, 0x65, 0x26, 0xc9, 0x97, - 0x00, 0x5e, 0xdd, 0xa4, 0x74, 0x9b, 0x73, 0x0f, 0x7d, 0x02, 0xe0, 0x64, 0x3a, 0xd8, 0x3b, 0x9c, - 0x7b, 0x17, 0x4a, 0xfa, 0xab, 0x86, 0xc5, 0xcc, 0xf0, 0x6a, 0x08, 0x35, 0x8c, 0x9d, 0xfb, 0x74, - 0x4f, 0x85, 0x9c, 0xf0, 0xef, 0x00, 0x16, 0x6b, 0x83, 0xc8, 0x4e, 0x87, 0xfa, 0xae, 0x1e, 0xb5, - 0xc4, 0x43, 0x79, 0x78, 0x45, 0x31, 0xe5, 0x51, 0xbd, 0xcf, 0x6c, 0x7d, 0x40, 0x4b, 0xf0, 0xba, - 0x4b, 0xa5, 0x23, 0x58, 0x27, 0xcd, 0xac, 0x3d, 0x08, 0xa1, 0x45, 0x78, 0x4d, 0x50, 0x87, 0x75, - 0x18, 0xf5, 0x95, 0x5e, 0x0a, 0x76, 0x0a, 0x20, 0x07, 0xe6, 0x48, 0x3b, 0x1a, 0x44, 0xd9, 0xc8, - 0xff, 0xf9, 0x91, 0xfe, 0x47, 0xce, 0x3f, 0x6f, 0x3a, 0x70, 0xf9, 0x02, 0x3e, 0x6a, 0x07, 0x8d, - 0xea, 0xd5, 0x1b, 0x1f, 0x9e, 0x58, 0x99, 0x30, 0x07, 0x7f, 0x84, 0x79, 0xf8, 0x0b, 0xc0, 0x99, - 0x75, 0xea, 0xd1, 0x66, 0x94, 0x26, 0x45, 0x84, 0x62, 0x7e, 0x73, 0xcb, 0xdf, 0x8b, 0xc6, 0x63, - 0x47, 0xd0, 0x2e, 0xe3, 0xe1, 0xe6, 0x19, 0x2c, 0xf5, 0x81, 0xf1, 0x38, 0x24, 0x80, 0xed, 0xc9, - 0x18, 0x31, 0x85, 0xbe, 0x0b, 0xaf, 0x84, 0xd5, 0x45, 0x4d, 0x95, 0xbf, 0x34, 0xf6, 0x02, 0xbc, - 0xa1, 0x0d, 0x45, 0x4a, 0xb0, 0xad, 0x95, 0xa1, 0x0d, 0x98, 0x6b, 0x51, 0xd6, 0x6c, 0xe9, 0x10, - 0x66, 0xab, 0x2b, 0x7f, 0xf6, 0xac, 0x5b, 0x8e, 0xa0, 0xe1, 0x58, 0xf7, 0xeb, 0xfa, 0x2a, 0x25, - 0x39, 0x74, 0x81, 0x6d, 0xf3, 0x18, 0xff, 0x02, 0xe0, 0xbc, 0xf1, 0x9d, 0x71, 0x3f, 0x89, 0x82, - 0xd9, 0xa3, 0x5b, 0xf0, 0x76, 0x5a, 0xd8, 0xe1, 0x86, 0xa4, 0x52, 0x9a, 0xcf, 0x97, 0xc5, 0x7e, - 0xcf, 0x2a, 0x0c, 0xd7, 0xbe, 0x11, 0xc1, 0x76, 0x3a, 0x22, 0xd6, 0x34, 0x84, 0x18, 0xcc, 0x25, - 0x9f, 0x22, 0x4f, 0x68, 0xb8, 0x1a, 0x03, 0xab, 0x13, 0x26, 0xbb, 0x00, 0x7f, 0x0f, 0xe0, 0xfc, - 0x2e, 0xdf, 0xa7, 0x3e, 0x7b, 0x97, 0xee, 0xb4, 0x88, 0xa0, 0x36, 0x75, 0xb8, 0x70, 0x8d, 0x77, - 0x45, 0x38, 0x21, 0xa2, 0xf3, 0x96, 0x49, 0xab, 0x9d, 0x9c, 0xff, 0x1f, 0xba, 0x27, 0x97, 0xe0, - 0x9d, 0x7f, 0x6e, 0xb8, 0xb7, 0x99, 0x6a, 0xad, 0xd3, 0x0e, 0x97, 0x4c, 0xa1, 0xbb, 0xe7, 0x7a, - 0xaf, 0x3a, 0x95, 0x56, 0x49, 0x04, 0xe3, 0xb8, 0x1b, 0x5f, 0x1c, 0xd1, 0x8d, 0xd5, 0xd9, 0x7e, - 0xcf, 0x42, 0x5a, 0x7a, 0xe0, 0x12, 0x9f, 0xef, 0xd2, 0xfb, 0x8f, 0x75, 0x69, 0x35, 0xdf, 0xef, - 0x59, 0x53, 0xf1, 0x76, 0x31, 0x57, 0x78, 0xb0, 0x77, 0x9f, 0x19, 0xe8, 0xdd, 0xf0, 0xc1, 0xed, - 0x7e, 0xcf, 0xba, 0xa9, 0x1f, 0x68, 0x1c, 0xc7, 0x1d, 0x88, 0x9e, 0x83, 0x57, 0x5d, 0xed, 0x4b, - 0xe1, 0x4a, 0x24, 0x8b, 0xd2, 0xd5, 0x65, 0x2e, 0xb0, 0x1d, 0x8b, 0xa4, 0x21, 0xaa, 0x36, 0xbe, - 0x3e, 0x2d, 0x81, 0x87, 0xa7, 0x25, 0xf0, 0xe8, 0xb4, 0x04, 0x7e, 0x3b, 0x2d, 0x81, 0x8f, 0xcf, - 0x4a, 0x99, 0x47, 0x67, 0xa5, 0xcc, 0x4f, 0x67, 0xa5, 0xcc, 0x3b, 0xeb, 0x03, 0xf1, 0x67, 0x07, - 0x5e, 0x10, 0xee, 0x59, 0xe6, 0x3b, 0x15, 0x3d, 0xe3, 0x99, 0x3a, 0x5e, 0x31, 0x73, 0x7e, 0xa5, - 0xcd, 0xdd, 0xc0, 0xa3, 0x95, 0xa3, 0x73, 0xbf, 0x0a, 0x74, 0x86, 0x1a, 0xb9, 0xe8, 0x13, 0xfe, - 0xc1, 0xdf, 0x01, 0x00, 0x00, 0xff, 0xff, 0x93, 0x00, 0xbd, 0xdd, 0x47, 0x0c, 0x00, 0x00, + proto.RegisterFile("liquidstaking/distribution/v1/distribution.proto", fileDescriptor_1a9eebe8215c79cf) +} + +var fileDescriptor_1a9eebe8215c79cf = []byte{ + // 1010 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xc4, 0x56, 0xcf, 0x6f, 0x1b, 0x45, + 0x14, 0xf6, 0x34, 0x8e, 0x93, 0x4e, 0x69, 0x02, 0x13, 0x27, 0x75, 0x4c, 0xb1, 0xa3, 0x95, 0x28, + 0x81, 0xca, 0x76, 0x93, 0xde, 0x22, 0x2e, 0xf9, 0x85, 0xe8, 0x89, 0x68, 0x53, 0x01, 0xe2, 0x62, + 0x8d, 0x77, 0x5f, 0xec, 0x51, 0x76, 0x67, 0x36, 0x33, 0xb3, 0x4e, 0xc2, 0xb5, 0x07, 0x7e, 0x88, + 0x03, 0x12, 0x17, 0xc4, 0x01, 0xe5, 0x88, 0x10, 0xc7, 0xfc, 0x03, 0xdc, 0x2a, 0x4e, 0xa5, 0x97, + 0x22, 0x0e, 0x01, 0x25, 0x17, 0xc4, 0x5f, 0x81, 0x66, 0x67, 0xbc, 0x76, 0x20, 0x54, 0x3d, 0x24, + 0xea, 0x29, 0x79, 0xef, 0xed, 0xbc, 0xef, 0xfb, 0xde, 0xbc, 0xf7, 0xc6, 0xf8, 0x5e, 0xc4, 0xf6, + 0x52, 0x16, 0x2a, 0x4d, 0x77, 0x19, 0xef, 0xb6, 0x42, 0xa6, 0xb4, 0x64, 0x9d, 0x54, 0x33, 0xc1, + 0x5b, 0xfd, 0xa5, 0x73, 0x76, 0x33, 0x91, 0x42, 0x0b, 0xf2, 0xc6, 0xb9, 0x13, 0xcd, 0x73, 0x5f, + 0xf4, 0x97, 0xaa, 0xe5, 0xae, 0xe8, 0x8a, 0xec, 0xcb, 0x96, 0xf9, 0xcf, 0x1e, 0xaa, 0xd6, 0x02, + 0xa1, 0x62, 0xa1, 0x5a, 0x1d, 0xaa, 0xa0, 0xd5, 0x5f, 0xea, 0x80, 0xa6, 0x4b, 0xad, 0x40, 0x30, + 0x97, 0xb4, 0x3a, 0x6f, 0xe3, 0x6d, 0x7b, 0xd0, 0x1a, 0x36, 0xe4, 0x7d, 0x36, 0x86, 0x4b, 0x5b, + 0x54, 0xd2, 0x58, 0x11, 0x8a, 0x6f, 0x06, 0x22, 0x8e, 0x53, 0xce, 0xf4, 0x61, 0x5b, 0xd3, 0x83, + 0x0a, 0x5a, 0x40, 0x8b, 0xd7, 0xd7, 0xde, 0x7d, 0x7c, 0x52, 0x2f, 0xfc, 0x7e, 0x52, 0xbf, 0xd3, + 0x65, 0xba, 0x97, 0x76, 0x9a, 0x81, 0x88, 0x5d, 0x0a, 0xf7, 0xa7, 0xa1, 0xc2, 0xdd, 0x96, 0x3e, + 0x4c, 0x40, 0x35, 0x37, 0x20, 0x78, 0x7a, 0xdc, 0xc0, 0x0e, 0x61, 0x03, 0x02, 0xff, 0x95, 0x3c, + 0xe5, 0x43, 0x7a, 0x40, 0x38, 0x2e, 0x1b, 0x8e, 0x86, 0x48, 0x22, 0x14, 0xc8, 0xb6, 0x84, 0x7d, + 0x2a, 0xc3, 0xca, 0xb5, 0x4b, 0x40, 0x22, 0x26, 0xf3, 0x96, 0x4b, 0xec, 0x67, 0x79, 0x49, 0x82, + 0x67, 0x3b, 0x82, 0xa7, 0xea, 0x3f, 0x80, 0x63, 0x97, 0x00, 0x38, 0x93, 0xa5, 0xfe, 0x17, 0xe2, + 0x32, 0x9e, 0xdd, 0x67, 0xba, 0x17, 0x4a, 0xba, 0xdf, 0xa6, 0x61, 0x28, 0xdb, 0xc0, 0x69, 0x27, + 0x82, 0xb0, 0x52, 0x5c, 0x40, 0x8b, 0x93, 0xfe, 0xcc, 0x20, 0xb8, 0x1a, 0x86, 0x72, 0xd3, 0x86, + 0x56, 0x8a, 0xdf, 0x1e, 0xd5, 0x0b, 0xde, 0xaf, 0x08, 0x57, 0x3f, 0xa4, 0x11, 0x0b, 0xa9, 0x16, + 0xf2, 0x7d, 0xa6, 0xb4, 0x90, 0x2c, 0xa0, 0x91, 0xcd, 0xab, 0xc8, 0x17, 0x08, 0xdf, 0x0a, 0xd2, + 0x38, 0x8d, 0xa8, 0x66, 0x7d, 0x70, 0x3a, 0xda, 0x92, 0x6a, 0x26, 0x2a, 0x68, 0x61, 0x6c, 0xf1, + 0xc6, 0xf2, 0xed, 0xa6, 0x23, 0x67, 0x0a, 0xd1, 0x74, 0x6d, 0x60, 0x98, 0xae, 0x0b, 0xc6, 0xd7, + 0xee, 0x1b, 0xad, 0x3f, 0xfe, 0x51, 0xbf, 0xfb, 0x62, 0x5a, 0xcd, 0x19, 0xe5, 0xcf, 0x0e, 0x11, + 0x2d, 0x0f, 0xdf, 0xe0, 0x91, 0xb7, 0xf0, 0xb4, 0x84, 0x1d, 0x90, 0xc0, 0x03, 0x68, 0x07, 0x22, + 0xe5, 0x3a, 0xbb, 0xc1, 0x9b, 0xfe, 0x54, 0xee, 0x5e, 0x37, 0x5e, 0xef, 0x7b, 0x84, 0x6f, 0xe5, + 0x9a, 0xd6, 0x53, 0x29, 0x81, 0xeb, 0x81, 0xa0, 0x5d, 0x3c, 0x61, 0x45, 0xa8, 0xab, 0xe3, 0x3f, + 0x40, 0x20, 0x73, 0xb8, 0x94, 0x80, 0x64, 0xc2, 0xb6, 0x5a, 0xd1, 0x77, 0x96, 0xf7, 0x0d, 0xc2, + 0xb5, 0x9c, 0xe0, 0x6a, 0xe0, 0xe4, 0x42, 0xb8, 0x2e, 0xe2, 0x98, 0x29, 0xc5, 0x04, 0x27, 0x7b, + 0x18, 0x07, 0xb9, 0x75, 0x75, 0x54, 0x47, 0x40, 0xbc, 0x2f, 0x11, 0x7e, 0x3d, 0x67, 0xf5, 0x41, + 0xaa, 0x95, 0xa6, 0x3c, 0x64, 0xbc, 0xfb, 0x32, 0x4a, 0xe7, 0x7d, 0x87, 0xf0, 0x4c, 0x4e, 0x66, + 0x3b, 0xa2, 0xaa, 0xb7, 0xd9, 0x07, 0xae, 0xc9, 0xdb, 0xf8, 0xd5, 0xfe, 0xc0, 0xdd, 0x76, 0xc5, + 0x45, 0x59, 0x71, 0xa7, 0x73, 0xff, 0x56, 0xe6, 0x26, 0x1f, 0xe3, 0xc9, 0x1d, 0x49, 0x03, 0xb3, + 0xc4, 0x2e, 0x65, 0xd4, 0xf3, 0x6c, 0xde, 0x57, 0x08, 0x97, 0x2f, 0x20, 0xa7, 0x08, 0xc7, 0x73, + 0x43, 0x76, 0xca, 0x04, 0xda, 0x90, 0x45, 0x5c, 0xc5, 0x96, 0x9b, 0xcf, 0x5d, 0xb4, 0xcd, 0x0b, + 0x92, 0xae, 0x15, 0x0d, 0x69, 0xbf, 0xdc, 0xbf, 0x00, 0xcf, 0xcd, 0xf0, 0x23, 0x84, 0x27, 0xde, + 0x03, 0xd8, 0x12, 0x22, 0x22, 0x07, 0x78, 0x6a, 0xb8, 0x4e, 0x13, 0x21, 0xa2, 0xab, 0xbb, 0xab, + 0xe1, 0xde, 0x36, 0xc8, 0xde, 0xa3, 0x6b, 0xb8, 0xba, 0x3e, 0xea, 0xd9, 0x4e, 0x80, 0x87, 0x76, + 0x51, 0xd1, 0x88, 0x94, 0xf1, 0xb8, 0x66, 0x3a, 0x02, 0xbb, 0xdf, 0x7d, 0x6b, 0x90, 0x05, 0x7c, + 0x23, 0x04, 0x15, 0x48, 0x96, 0x0c, 0xaf, 0xc9, 0x1f, 0x75, 0x91, 0xdb, 0xf8, 0xba, 0x84, 0x80, + 0x25, 0x0c, 0xb8, 0xb6, 0x0b, 0xd4, 0x1f, 0x3a, 0x48, 0x80, 0x4b, 0x34, 0xce, 0x56, 0x41, 0x31, + 0x93, 0x39, 0x7f, 0xa1, 0xcc, 0x4c, 0xe3, 0x3d, 0xa7, 0x71, 0xf1, 0x05, 0x34, 0x5a, 0x81, 0x2e, + 0xf5, 0xca, 0x3b, 0x9f, 0x1f, 0xd5, 0x0b, 0xa6, 0xd2, 0x7f, 0x1d, 0xd5, 0x0b, 0xbf, 0x1c, 0x37, + 0xaa, 0x0e, 0xa3, 0x2b, 0xfa, 0x23, 0x10, 0x5c, 0x03, 0xd7, 0xde, 0xcf, 0x08, 0xcf, 0x6e, 0x40, + 0x04, 0xdd, 0xec, 0xaa, 0x34, 0x95, 0x9a, 0xf1, 0xee, 0x03, 0xbe, 0x93, 0xad, 0xaf, 0x44, 0x42, + 0x9f, 0x09, 0xf3, 0x30, 0x8c, 0x36, 0xee, 0xd4, 0xc0, 0xed, 0xfa, 0xd6, 0xc7, 0xe3, 0xa6, 0x3f, + 0xe0, 0x52, 0x9a, 0xd6, 0xa6, 0x22, 0x77, 0x71, 0xa9, 0x07, 0xac, 0xdb, 0xb3, 0x25, 0x2c, 0xae, + 0xcd, 0xfc, 0x7d, 0x52, 0x9f, 0x0e, 0x24, 0x98, 0xc5, 0xca, 0xdb, 0x36, 0xe4, 0xbb, 0x4f, 0xbc, + 0x67, 0x08, 0xcf, 0x3b, 0x0d, 0x4c, 0xf0, 0x5c, 0x8d, 0x7b, 0x6b, 0x36, 0xf1, 0x6b, 0xc3, 0x1e, + 0x37, 0x8f, 0x0d, 0x28, 0xe5, 0x1e, 0xed, 0xca, 0xd3, 0xe3, 0x46, 0xd9, 0x81, 0xaf, 0xda, 0xc8, + 0xb6, 0x96, 0x66, 0x85, 0x0c, 0x87, 0xd6, 0xf9, 0x09, 0xc3, 0xa5, 0xfc, 0x19, 0xbe, 0xa2, 0x06, + 0x75, 0x00, 0x2b, 0x93, 0xee, 0xfe, 0x90, 0xf7, 0x13, 0xc2, 0xf3, 0x0f, 0xc5, 0x2e, 0x70, 0xf6, + 0x29, 0x6c, 0xf7, 0xa8, 0x04, 0x1f, 0x02, 0x21, 0x43, 0xa7, 0xac, 0x8a, 0x27, 0x65, 0x66, 0x3f, + 0x18, 0x5c, 0x4d, 0x6e, 0xbf, 0x1c, 0xba, 0xcf, 0x10, 0x7e, 0xf3, 0xff, 0x47, 0xea, 0x23, 0xa6, + 0x7b, 0x1b, 0x90, 0x08, 0xc5, 0xf4, 0x15, 0x4d, 0xd7, 0xdc, 0xc8, 0x74, 0x99, 0x90, 0xb3, 0x48, + 0x05, 0x4f, 0x84, 0x16, 0xb8, 0x32, 0x9e, 0x05, 0x06, 0xe6, 0xca, 0x9d, 0x01, 0xf7, 0xe7, 0x8f, + 0xc9, 0x5a, 0xe7, 0x87, 0xd3, 0x1a, 0x7a, 0x7c, 0x5a, 0x43, 0x4f, 0x4e, 0x6b, 0xe8, 0xcf, 0xd3, + 0x1a, 0xfa, 0xfa, 0xac, 0x56, 0x78, 0x72, 0x56, 0x2b, 0xfc, 0x76, 0x56, 0x2b, 0x7c, 0xb2, 0x31, + 0x52, 0x36, 0xb6, 0x17, 0xa5, 0xe6, 0x79, 0x62, 0x3c, 0x68, 0xd9, 0xe5, 0xc9, 0xf4, 0x61, 0xc3, + 0x2d, 0xd0, 0x46, 0x2c, 0xc2, 0x34, 0x82, 0xd6, 0xc1, 0xf9, 0x1f, 0xb9, 0x59, 0x61, 0x3b, 0xa5, + 0xec, 0xb7, 0xe6, 0xfd, 0x7f, 0x02, 0x00, 0x00, 0xff, 0xff, 0x12, 0xe7, 0x64, 0xaf, 0x0f, 0x0b, + 0x00, 0x00, } func (this *Params) Equal(that interface{}) bool { diff --git a/x/distribution/types/genesis.pb.go b/x/distribution/types/genesis.pb.go index ac024149..65aa2b51 100644 --- a/x/distribution/types/genesis.pb.go +++ b/x/distribution/types/genesis.pb.go @@ -1,10 +1,11 @@ // Code generated by protoc-gen-gogo. DO NOT EDIT. -// source: distribution/v1beta1/genesis.proto +// source: liquidstaking/distribution/v1/genesis.proto package types import ( fmt "fmt" + _ "github.com/cosmos/cosmos-proto" github_com_cosmos_cosmos_sdk_types "github.com/cosmos/cosmos-sdk/types" types "github.com/cosmos/cosmos-sdk/types" _ "github.com/cosmos/gogoproto/gogoproto" @@ -30,16 +31,16 @@ const _ = proto.GoGoProtoPackageIsVersion3 // please upgrade the proto package // default withdraw addresses. type DelegatorWithdrawInfo struct { // delegator_address is the address of the delegator. - DelegatorAddress string `protobuf:"bytes,1,opt,name=delegator_address,json=delegatorAddress,proto3" json:"delegator_address,omitempty" yaml:"delegator_address"` + DelegatorAddress string `protobuf:"bytes,1,opt,name=delegator_address,json=delegatorAddress,proto3" json:"delegator_address,omitempty"` // withdraw_address is the address to withdraw the delegation rewards to. - WithdrawAddress string `protobuf:"bytes,2,opt,name=withdraw_address,json=withdrawAddress,proto3" json:"withdraw_address,omitempty" yaml:"withdraw_address"` + WithdrawAddress string `protobuf:"bytes,2,opt,name=withdraw_address,json=withdrawAddress,proto3" json:"withdraw_address,omitempty"` } func (m *DelegatorWithdrawInfo) Reset() { *m = DelegatorWithdrawInfo{} } func (m *DelegatorWithdrawInfo) String() string { return proto.CompactTextString(m) } func (*DelegatorWithdrawInfo) ProtoMessage() {} func (*DelegatorWithdrawInfo) Descriptor() ([]byte, []int) { - return fileDescriptor_02ffc8100ab19bc0, []int{0} + return fileDescriptor_b3b5337342824b8e, []int{0} } func (m *DelegatorWithdrawInfo) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -71,16 +72,16 @@ var xxx_messageInfo_DelegatorWithdrawInfo proto.InternalMessageInfo // ValidatorOutstandingRewardsRecord is used for import/export via genesis json. type ValidatorOutstandingRewardsRecord struct { // validator_address is the address of the validator. - ValidatorAddress string `protobuf:"bytes,1,opt,name=validator_address,json=validatorAddress,proto3" json:"validator_address,omitempty" yaml:"validator_address"` + ValidatorAddress string `protobuf:"bytes,1,opt,name=validator_address,json=validatorAddress,proto3" json:"validator_address,omitempty"` // outstanding_rewards represents the oustanding rewards of a validator. - OutstandingRewards github_com_cosmos_cosmos_sdk_types.DecCoins `protobuf:"bytes,2,rep,name=outstanding_rewards,json=outstandingRewards,proto3,castrepeated=github.com/cosmos/cosmos-sdk/types.DecCoins" json:"outstanding_rewards" yaml:"outstanding_rewards"` + OutstandingRewards github_com_cosmos_cosmos_sdk_types.DecCoins `protobuf:"bytes,2,rep,name=outstanding_rewards,json=outstandingRewards,proto3,castrepeated=github.com/cosmos/cosmos-sdk/types.DecCoins" json:"outstanding_rewards"` } func (m *ValidatorOutstandingRewardsRecord) Reset() { *m = ValidatorOutstandingRewardsRecord{} } func (m *ValidatorOutstandingRewardsRecord) String() string { return proto.CompactTextString(m) } func (*ValidatorOutstandingRewardsRecord) ProtoMessage() {} func (*ValidatorOutstandingRewardsRecord) Descriptor() ([]byte, []int) { - return fileDescriptor_02ffc8100ab19bc0, []int{1} + return fileDescriptor_b3b5337342824b8e, []int{1} } func (m *ValidatorOutstandingRewardsRecord) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -113,16 +114,16 @@ var xxx_messageInfo_ValidatorOutstandingRewardsRecord proto.InternalMessageInfo // json. type ValidatorAccumulatedCommissionRecord struct { // validator_address is the address of the validator. - ValidatorAddress string `protobuf:"bytes,1,opt,name=validator_address,json=validatorAddress,proto3" json:"validator_address,omitempty" yaml:"validator_address"` + ValidatorAddress string `protobuf:"bytes,1,opt,name=validator_address,json=validatorAddress,proto3" json:"validator_address,omitempty"` // accumulated is the accumulated commission of a validator. - Accumulated ValidatorAccumulatedCommission `protobuf:"bytes,2,opt,name=accumulated,proto3" json:"accumulated" yaml:"accumulated"` + Accumulated ValidatorAccumulatedCommission `protobuf:"bytes,2,opt,name=accumulated,proto3" json:"accumulated"` } func (m *ValidatorAccumulatedCommissionRecord) Reset() { *m = ValidatorAccumulatedCommissionRecord{} } func (m *ValidatorAccumulatedCommissionRecord) String() string { return proto.CompactTextString(m) } func (*ValidatorAccumulatedCommissionRecord) ProtoMessage() {} func (*ValidatorAccumulatedCommissionRecord) Descriptor() ([]byte, []int) { - return fileDescriptor_02ffc8100ab19bc0, []int{2} + return fileDescriptor_b3b5337342824b8e, []int{2} } func (m *ValidatorAccumulatedCommissionRecord) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -155,18 +156,18 @@ var xxx_messageInfo_ValidatorAccumulatedCommissionRecord proto.InternalMessageIn // json. type ValidatorHistoricalRewardsRecord struct { // validator_address is the address of the validator. - ValidatorAddress string `protobuf:"bytes,1,opt,name=validator_address,json=validatorAddress,proto3" json:"validator_address,omitempty" yaml:"validator_address"` + ValidatorAddress string `protobuf:"bytes,1,opt,name=validator_address,json=validatorAddress,proto3" json:"validator_address,omitempty"` // period defines the period the historical rewards apply to. Period uint64 `protobuf:"varint,2,opt,name=period,proto3" json:"period,omitempty"` // rewards defines the historical rewards of a validator. - Rewards ValidatorHistoricalRewards `protobuf:"bytes,3,opt,name=rewards,proto3" json:"rewards" yaml:"rewards"` + Rewards ValidatorHistoricalRewards `protobuf:"bytes,3,opt,name=rewards,proto3" json:"rewards"` } func (m *ValidatorHistoricalRewardsRecord) Reset() { *m = ValidatorHistoricalRewardsRecord{} } func (m *ValidatorHistoricalRewardsRecord) String() string { return proto.CompactTextString(m) } func (*ValidatorHistoricalRewardsRecord) ProtoMessage() {} func (*ValidatorHistoricalRewardsRecord) Descriptor() ([]byte, []int) { - return fileDescriptor_02ffc8100ab19bc0, []int{3} + return fileDescriptor_b3b5337342824b8e, []int{3} } func (m *ValidatorHistoricalRewardsRecord) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -198,16 +199,16 @@ var xxx_messageInfo_ValidatorHistoricalRewardsRecord proto.InternalMessageInfo // ValidatorCurrentRewardsRecord is used for import / export via genesis json. type ValidatorCurrentRewardsRecord struct { // validator_address is the address of the validator. - ValidatorAddress string `protobuf:"bytes,1,opt,name=validator_address,json=validatorAddress,proto3" json:"validator_address,omitempty" yaml:"validator_address"` + ValidatorAddress string `protobuf:"bytes,1,opt,name=validator_address,json=validatorAddress,proto3" json:"validator_address,omitempty"` // rewards defines the current rewards of a validator. - Rewards ValidatorCurrentRewards `protobuf:"bytes,2,opt,name=rewards,proto3" json:"rewards" yaml:"rewards"` + Rewards ValidatorCurrentRewards `protobuf:"bytes,2,opt,name=rewards,proto3" json:"rewards"` } func (m *ValidatorCurrentRewardsRecord) Reset() { *m = ValidatorCurrentRewardsRecord{} } func (m *ValidatorCurrentRewardsRecord) String() string { return proto.CompactTextString(m) } func (*ValidatorCurrentRewardsRecord) ProtoMessage() {} func (*ValidatorCurrentRewardsRecord) Descriptor() ([]byte, []int) { - return fileDescriptor_02ffc8100ab19bc0, []int{4} + return fileDescriptor_b3b5337342824b8e, []int{4} } func (m *ValidatorCurrentRewardsRecord) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -239,18 +240,18 @@ var xxx_messageInfo_ValidatorCurrentRewardsRecord proto.InternalMessageInfo // DelegatorStartingInfoRecord used for import / export via genesis json. type DelegatorStartingInfoRecord struct { // delegator_address is the address of the delegator. - DelegatorAddress string `protobuf:"bytes,1,opt,name=delegator_address,json=delegatorAddress,proto3" json:"delegator_address,omitempty" yaml:"delegator_address"` + DelegatorAddress string `protobuf:"bytes,1,opt,name=delegator_address,json=delegatorAddress,proto3" json:"delegator_address,omitempty"` // validator_address is the address of the validator. - ValidatorAddress string `protobuf:"bytes,2,opt,name=validator_address,json=validatorAddress,proto3" json:"validator_address,omitempty" yaml:"validator_address"` + ValidatorAddress string `protobuf:"bytes,2,opt,name=validator_address,json=validatorAddress,proto3" json:"validator_address,omitempty"` // starting_info defines the starting info of a delegator. - StartingInfo DelegatorStartingInfo `protobuf:"bytes,3,opt,name=starting_info,json=startingInfo,proto3" json:"starting_info" yaml:"starting_info"` + StartingInfo DelegatorStartingInfo `protobuf:"bytes,3,opt,name=starting_info,json=startingInfo,proto3" json:"starting_info"` } func (m *DelegatorStartingInfoRecord) Reset() { *m = DelegatorStartingInfoRecord{} } func (m *DelegatorStartingInfoRecord) String() string { return proto.CompactTextString(m) } func (*DelegatorStartingInfoRecord) ProtoMessage() {} func (*DelegatorStartingInfoRecord) Descriptor() ([]byte, []int) { - return fileDescriptor_02ffc8100ab19bc0, []int{5} + return fileDescriptor_b3b5337342824b8e, []int{5} } func (m *DelegatorStartingInfoRecord) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -282,20 +283,20 @@ var xxx_messageInfo_DelegatorStartingInfoRecord proto.InternalMessageInfo // ValidatorSlashEventRecord is used for import / export via genesis json. type ValidatorSlashEventRecord struct { // validator_address is the address of the validator. - ValidatorAddress string `protobuf:"bytes,1,opt,name=validator_address,json=validatorAddress,proto3" json:"validator_address,omitempty" yaml:"validator_address"` + ValidatorAddress string `protobuf:"bytes,1,opt,name=validator_address,json=validatorAddress,proto3" json:"validator_address,omitempty"` // height defines the block height at which the slash event occured. Height uint64 `protobuf:"varint,2,opt,name=height,proto3" json:"height,omitempty"` // period is the period of the slash event. Period uint64 `protobuf:"varint,3,opt,name=period,proto3" json:"period,omitempty"` // validator_slash_event describes the slash event. - ValidatorSlashEvent ValidatorSlashEvent `protobuf:"bytes,4,opt,name=validator_slash_event,json=validatorSlashEvent,proto3" json:"validator_slash_event" yaml:"event"` + ValidatorSlashEvent ValidatorSlashEvent `protobuf:"bytes,4,opt,name=validator_slash_event,json=validatorSlashEvent,proto3" json:"validator_slash_event"` } func (m *ValidatorSlashEventRecord) Reset() { *m = ValidatorSlashEventRecord{} } func (m *ValidatorSlashEventRecord) String() string { return proto.CompactTextString(m) } func (*ValidatorSlashEventRecord) ProtoMessage() {} func (*ValidatorSlashEventRecord) Descriptor() ([]byte, []int) { - return fileDescriptor_02ffc8100ab19bc0, []int{6} + return fileDescriptor_b3b5337342824b8e, []int{6} } func (m *ValidatorSlashEventRecord) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -327,32 +328,32 @@ var xxx_messageInfo_ValidatorSlashEventRecord proto.InternalMessageInfo // GenesisState defines the distribution module's genesis state. type GenesisState struct { // params defines all the paramaters of the module. - Params Params `protobuf:"bytes,1,opt,name=params,proto3" json:"params" yaml:"params"` + Params Params `protobuf:"bytes,1,opt,name=params,proto3" json:"params"` // fee_pool defines the fee pool at genesis. - FeePool FeePool `protobuf:"bytes,2,opt,name=fee_pool,json=feePool,proto3" json:"fee_pool" yaml:"fee_pool"` + FeePool FeePool `protobuf:"bytes,2,opt,name=fee_pool,json=feePool,proto3" json:"fee_pool"` // fee_pool defines the delegator withdraw infos at genesis. - DelegatorWithdrawInfos []DelegatorWithdrawInfo `protobuf:"bytes,3,rep,name=delegator_withdraw_infos,json=delegatorWithdrawInfos,proto3" json:"delegator_withdraw_infos" yaml:"delegator_withdraw_infos"` + DelegatorWithdrawInfos []DelegatorWithdrawInfo `protobuf:"bytes,3,rep,name=delegator_withdraw_infos,json=delegatorWithdrawInfos,proto3" json:"delegator_withdraw_infos"` // fee_pool defines the previous proposer at genesis. - PreviousProposer string `protobuf:"bytes,4,opt,name=previous_proposer,json=previousProposer,proto3" json:"previous_proposer,omitempty" yaml:"previous_proposer"` + PreviousProposer string `protobuf:"bytes,4,opt,name=previous_proposer,json=previousProposer,proto3" json:"previous_proposer,omitempty"` // fee_pool defines the outstanding rewards of all validators at genesis. - OutstandingRewards []ValidatorOutstandingRewardsRecord `protobuf:"bytes,5,rep,name=outstanding_rewards,json=outstandingRewards,proto3" json:"outstanding_rewards" yaml:"outstanding_rewards"` + OutstandingRewards []ValidatorOutstandingRewardsRecord `protobuf:"bytes,5,rep,name=outstanding_rewards,json=outstandingRewards,proto3" json:"outstanding_rewards"` // fee_pool defines the accumulated commisions of all validators at genesis. - ValidatorAccumulatedCommissions []ValidatorAccumulatedCommissionRecord `protobuf:"bytes,6,rep,name=validator_accumulated_commissions,json=validatorAccumulatedCommissions,proto3" json:"validator_accumulated_commissions" yaml:"validator_accumulated_commissions"` + ValidatorAccumulatedCommissions []ValidatorAccumulatedCommissionRecord `protobuf:"bytes,6,rep,name=validator_accumulated_commissions,json=validatorAccumulatedCommissions,proto3" json:"validator_accumulated_commissions"` // fee_pool defines the historical rewards of all validators at genesis. - ValidatorHistoricalRewards []ValidatorHistoricalRewardsRecord `protobuf:"bytes,7,rep,name=validator_historical_rewards,json=validatorHistoricalRewards,proto3" json:"validator_historical_rewards" yaml:"validator_historical_rewards"` + ValidatorHistoricalRewards []ValidatorHistoricalRewardsRecord `protobuf:"bytes,7,rep,name=validator_historical_rewards,json=validatorHistoricalRewards,proto3" json:"validator_historical_rewards"` // fee_pool defines the current rewards of all validators at genesis. - ValidatorCurrentRewards []ValidatorCurrentRewardsRecord `protobuf:"bytes,8,rep,name=validator_current_rewards,json=validatorCurrentRewards,proto3" json:"validator_current_rewards" yaml:"validator_current_rewards"` + ValidatorCurrentRewards []ValidatorCurrentRewardsRecord `protobuf:"bytes,8,rep,name=validator_current_rewards,json=validatorCurrentRewards,proto3" json:"validator_current_rewards"` // fee_pool defines the delegator starting infos at genesis. - DelegatorStartingInfos []DelegatorStartingInfoRecord `protobuf:"bytes,9,rep,name=delegator_starting_infos,json=delegatorStartingInfos,proto3" json:"delegator_starting_infos" yaml:"delegator_starting_infos"` + DelegatorStartingInfos []DelegatorStartingInfoRecord `protobuf:"bytes,9,rep,name=delegator_starting_infos,json=delegatorStartingInfos,proto3" json:"delegator_starting_infos"` // fee_pool defines the validator slash events at genesis. - ValidatorSlashEvents []ValidatorSlashEventRecord `protobuf:"bytes,10,rep,name=validator_slash_events,json=validatorSlashEvents,proto3" json:"validator_slash_events" yaml:"validator_slash_events"` + ValidatorSlashEvents []ValidatorSlashEventRecord `protobuf:"bytes,10,rep,name=validator_slash_events,json=validatorSlashEvents,proto3" json:"validator_slash_events"` } func (m *GenesisState) Reset() { *m = GenesisState{} } func (m *GenesisState) String() string { return proto.CompactTextString(m) } func (*GenesisState) ProtoMessage() {} func (*GenesisState) Descriptor() ([]byte, []int) { - return fileDescriptor_02ffc8100ab19bc0, []int{7} + return fileDescriptor_b3b5337342824b8e, []int{7} } func (m *GenesisState) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -382,89 +383,81 @@ func (m *GenesisState) XXX_DiscardUnknown() { var xxx_messageInfo_GenesisState proto.InternalMessageInfo func init() { - proto.RegisterType((*DelegatorWithdrawInfo)(nil), "liquidstaking.distribution.v1beta1.DelegatorWithdrawInfo") - proto.RegisterType((*ValidatorOutstandingRewardsRecord)(nil), "liquidstaking.distribution.v1beta1.ValidatorOutstandingRewardsRecord") - proto.RegisterType((*ValidatorAccumulatedCommissionRecord)(nil), "liquidstaking.distribution.v1beta1.ValidatorAccumulatedCommissionRecord") - proto.RegisterType((*ValidatorHistoricalRewardsRecord)(nil), "liquidstaking.distribution.v1beta1.ValidatorHistoricalRewardsRecord") - proto.RegisterType((*ValidatorCurrentRewardsRecord)(nil), "liquidstaking.distribution.v1beta1.ValidatorCurrentRewardsRecord") - proto.RegisterType((*DelegatorStartingInfoRecord)(nil), "liquidstaking.distribution.v1beta1.DelegatorStartingInfoRecord") - proto.RegisterType((*ValidatorSlashEventRecord)(nil), "liquidstaking.distribution.v1beta1.ValidatorSlashEventRecord") - proto.RegisterType((*GenesisState)(nil), "liquidstaking.distribution.v1beta1.GenesisState") + proto.RegisterType((*DelegatorWithdrawInfo)(nil), "liquidstaking.distribution.v1.DelegatorWithdrawInfo") + proto.RegisterType((*ValidatorOutstandingRewardsRecord)(nil), "liquidstaking.distribution.v1.ValidatorOutstandingRewardsRecord") + proto.RegisterType((*ValidatorAccumulatedCommissionRecord)(nil), "liquidstaking.distribution.v1.ValidatorAccumulatedCommissionRecord") + proto.RegisterType((*ValidatorHistoricalRewardsRecord)(nil), "liquidstaking.distribution.v1.ValidatorHistoricalRewardsRecord") + proto.RegisterType((*ValidatorCurrentRewardsRecord)(nil), "liquidstaking.distribution.v1.ValidatorCurrentRewardsRecord") + proto.RegisterType((*DelegatorStartingInfoRecord)(nil), "liquidstaking.distribution.v1.DelegatorStartingInfoRecord") + proto.RegisterType((*ValidatorSlashEventRecord)(nil), "liquidstaking.distribution.v1.ValidatorSlashEventRecord") + proto.RegisterType((*GenesisState)(nil), "liquidstaking.distribution.v1.GenesisState") } func init() { - proto.RegisterFile("distribution/v1beta1/genesis.proto", fileDescriptor_02ffc8100ab19bc0) -} - -var fileDescriptor_02ffc8100ab19bc0 = []byte{ - // 1058 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xb4, 0x57, 0xcd, 0x6f, 0x1b, 0x45, - 0x14, 0xf7, 0x3a, 0x25, 0x4d, 0xc7, 0x29, 0x0d, 0xdb, 0x7c, 0xb8, 0x6e, 0x6a, 0xa7, 0x03, 0xa8, - 0x11, 0x51, 0x6c, 0x1a, 0x0e, 0x88, 0x22, 0x40, 0xd9, 0xa4, 0xa5, 0x3d, 0x11, 0x26, 0x12, 0x08, - 0x2e, 0xd6, 0x78, 0x77, 0x62, 0x8f, 0xba, 0xde, 0x71, 0x77, 0x66, 0x1d, 0x22, 0x71, 0xa0, 0x37, - 0x8e, 0x9c, 0x81, 0x43, 0x84, 0x90, 0x40, 0x5c, 0xe1, 0xc6, 0xbd, 0xea, 0xb1, 0x47, 0x4e, 0x01, - 0x25, 0x17, 0xce, 0xf9, 0x03, 0x10, 0xda, 0x99, 0xd9, 0x2f, 0x7b, 0xdd, 0xc6, 0x49, 0x73, 0x4a, - 0x3c, 0x7e, 0xf3, 0x7b, 0xbf, 0xf7, 0x7b, 0x5f, 0x63, 0x00, 0x1d, 0xca, 0x85, 0x4f, 0x5b, 0x81, - 0xa0, 0xcc, 0x6b, 0xf4, 0x6f, 0xb7, 0x88, 0xc0, 0xb7, 0x1b, 0x6d, 0xe2, 0x11, 0x4e, 0x79, 0xbd, - 0xe7, 0x33, 0xc1, 0x4c, 0xe8, 0xd2, 0x47, 0x01, 0x75, 0xb8, 0xc0, 0x0f, 0xa9, 0xd7, 0xae, 0xa7, - 0x6f, 0xd4, 0xf5, 0x8d, 0xca, 0x6c, 0x9b, 0xb5, 0x99, 0x34, 0x6f, 0x84, 0xff, 0xa9, 0x9b, 0x95, - 0xaa, 0xcd, 0x78, 0x97, 0xf1, 0x46, 0x0b, 0x73, 0x12, 0x83, 0xdb, 0x8c, 0x7a, 0xfa, 0xfb, 0x5b, - 0xb9, 0xde, 0x33, 0x0e, 0xa4, 0x21, 0xfc, 0xc3, 0x00, 0x73, 0x9b, 0xc4, 0x25, 0x6d, 0x2c, 0x98, - 0xff, 0x39, 0x15, 0x1d, 0xc7, 0xc7, 0xbb, 0x0f, 0xbc, 0x1d, 0x66, 0x3e, 0x00, 0xaf, 0x39, 0xd1, - 0x17, 0x4d, 0xec, 0x38, 0x3e, 0xe1, 0xbc, 0x6c, 0x2c, 0x19, 0xcb, 0x97, 0xac, 0xc5, 0xe3, 0x83, - 0x5a, 0x79, 0x0f, 0x77, 0xdd, 0x3b, 0x70, 0xc8, 0x04, 0xa2, 0x99, 0xf8, 0x6c, 0x5d, 0x1d, 0x99, - 0xf7, 0xc0, 0xcc, 0xae, 0x86, 0x8e, 0x91, 0x8a, 0x12, 0xe9, 0xfa, 0xf1, 0x41, 0x6d, 0x41, 0x21, - 0x0d, 0x5a, 0x40, 0x74, 0x25, 0x3a, 0xd2, 0x38, 0x77, 0xa6, 0xbe, 0xdd, 0xaf, 0x15, 0xfe, 0xdd, - 0xaf, 0x15, 0xe0, 0x0f, 0x45, 0x70, 0xf3, 0x33, 0xec, 0x52, 0x27, 0x74, 0xf3, 0x49, 0x20, 0xb8, - 0xc0, 0x9e, 0x43, 0xbd, 0x36, 0x22, 0xbb, 0xd8, 0x77, 0x38, 0x22, 0x36, 0xf3, 0x9d, 0x30, 0x84, - 0x7e, 0x64, 0x34, 0x3a, 0x84, 0x21, 0x13, 0x88, 0x66, 0xe2, 0xb3, 0x28, 0x84, 0x7d, 0x03, 0x5c, - 0x65, 0x89, 0x9f, 0xa6, 0xaf, 0x1c, 0x95, 0x8b, 0x4b, 0x13, 0xcb, 0xa5, 0xb5, 0xc5, 0xba, 0xca, - 0x47, 0x3d, 0xcc, 0x47, 0x94, 0xba, 0xfa, 0x26, 0xb1, 0x37, 0x18, 0xf5, 0xac, 0x4f, 0x9f, 0x1e, - 0xd4, 0x0a, 0xc7, 0x07, 0xb5, 0x8a, 0xf2, 0x97, 0x03, 0x03, 0x7f, 0xfb, 0xbb, 0xb6, 0xd2, 0xa6, - 0xa2, 0x13, 0xb4, 0xea, 0x36, 0xeb, 0x36, 0x74, 0x76, 0xd5, 0x9f, 0x55, 0xee, 0x3c, 0x6c, 0x88, - 0xbd, 0x1e, 0xe1, 0x11, 0x22, 0x47, 0x26, 0x1b, 0x8a, 0x39, 0xa5, 0xce, 0x7f, 0x06, 0x78, 0x23, - 0x56, 0x67, 0xdd, 0xb6, 0x83, 0x6e, 0xe0, 0x62, 0x41, 0x9c, 0x0d, 0xd6, 0xed, 0x52, 0xce, 0x29, - 0xf3, 0x5e, 0xbe, 0x40, 0xdf, 0x18, 0xa0, 0x84, 0x13, 0x57, 0x32, 0xbf, 0xa5, 0x35, 0xab, 0xfe, - 0xe2, 0x12, 0xaf, 0x3f, 0x9f, 0xaa, 0x55, 0xd1, 0xf2, 0x99, 0x8a, 0x4d, 0xca, 0x09, 0x44, 0x69, - 0x97, 0x29, 0x01, 0x1e, 0x17, 0xc1, 0x52, 0x8c, 0x7a, 0x9f, 0x72, 0xc1, 0x7c, 0x6a, 0x63, 0xf7, - 0xdc, 0xaa, 0x63, 0x1e, 0x4c, 0xf6, 0x88, 0x4f, 0x99, 0x0a, 0xfb, 0x02, 0xd2, 0x9f, 0xcc, 0x1e, - 0xb8, 0x18, 0x15, 0xca, 0x84, 0xd4, 0xe3, 0xc3, 0xb1, 0xf4, 0x18, 0x62, 0x6e, 0xcd, 0x6b, 0x2d, - 0x5e, 0x55, 0xe4, 0xa2, 0xf2, 0x41, 0x91, 0x9b, 0x94, 0x06, 0x47, 0x06, 0xb8, 0x11, 0x23, 0x6d, - 0x04, 0xbe, 0x4f, 0x3c, 0x71, 0x6e, 0x02, 0x74, 0x93, 0x40, 0x55, 0xe2, 0xdf, 0x1f, 0x2b, 0xd0, - 0x2c, 0xbd, 0x71, 0xa2, 0xfc, 0xb3, 0x08, 0xae, 0xc7, 0xf3, 0x6b, 0x5b, 0x60, 0x5f, 0x50, 0xaf, - 0x1d, 0xce, 0xaf, 0x24, 0xc6, 0x97, 0x35, 0xc5, 0x72, 0xe5, 0x2a, 0x9e, 0x4a, 0xae, 0xaf, 0xc1, - 0x65, 0xae, 0xb9, 0x36, 0xa9, 0xb7, 0xc3, 0x74, 0x75, 0xbc, 0x77, 0x12, 0xd1, 0x72, 0xa3, 0xb5, - 0x16, 0xb5, 0x64, 0xb3, 0x8a, 0x45, 0x06, 0x1d, 0xa2, 0x69, 0x9e, 0xb2, 0x4d, 0xa9, 0xf7, 0x73, - 0x11, 0x5c, 0x8b, 0x93, 0xb0, 0xed, 0x62, 0xde, 0xb9, 0xdb, 0x97, 0x79, 0x38, 0x87, 0x06, 0xe9, - 0x10, 0xda, 0xee, 0x88, 0xa8, 0x41, 0xd4, 0xa7, 0x54, 0xe3, 0x4c, 0x64, 0x1a, 0xe7, 0xb1, 0x01, - 0xe6, 0x12, 0x60, 0x1e, 0x32, 0x6b, 0x92, 0x90, 0x5a, 0xf9, 0x82, 0x54, 0xea, 0xdd, 0xb1, 0xca, - 0x2b, 0x89, 0xcc, 0x9a, 0xd5, 0x3a, 0x4d, 0x2b, 0xf2, 0x12, 0x13, 0xa2, 0xab, 0xfd, 0x61, 0xd3, - 0x94, 0x4c, 0x4f, 0x4a, 0x60, 0xfa, 0x63, 0xb5, 0xb9, 0xb7, 0x05, 0x16, 0xc4, 0xfc, 0x02, 0x4c, - 0xf6, 0xb0, 0x8f, 0xbb, 0x4a, 0x8e, 0xd2, 0xda, 0x5b, 0x27, 0xa1, 0xb3, 0x25, 0x6f, 0x58, 0x73, - 0x9a, 0xc1, 0x65, 0xc5, 0x40, 0xe1, 0x40, 0xa4, 0x01, 0xcd, 0x26, 0x98, 0xda, 0x21, 0xa4, 0xd9, - 0x63, 0xcc, 0xd5, 0xad, 0xb4, 0x72, 0x12, 0xf0, 0x7b, 0x84, 0x6c, 0x31, 0xe6, 0x5a, 0x0b, 0x1a, - 0xfd, 0x8a, 0x42, 0x8f, 0xa0, 0x20, 0xba, 0xb8, 0xa3, 0x2c, 0xcc, 0x1f, 0x0d, 0x50, 0x4e, 0xea, - 0x3d, 0xde, 0xba, 0x61, 0xa1, 0x84, 0x53, 0x6a, 0x62, 0xec, 0x3a, 0x4c, 0xbf, 0x1a, 0xac, 0x5b, - 0xda, 0x7f, 0x6d, 0xb0, 0xb1, 0xb2, 0x8e, 0x20, 0x9a, 0x77, 0xf2, 0xee, 0xcb, 0x2e, 0xeb, 0xf9, - 0xa4, 0x4f, 0x59, 0xc0, 0x9b, 0x3d, 0x9f, 0xf5, 0x18, 0x27, 0xbe, 0x4c, 0x7a, 0xa6, 0xe8, 0x86, - 0x4c, 0x20, 0x9a, 0x89, 0xce, 0xb6, 0xf4, 0x91, 0xf9, 0xfd, 0x88, 0x9d, 0xfd, 0x8a, 0x0c, 0xf2, - 0xee, 0x58, 0x25, 0x34, 0xea, 0x8d, 0x61, 0xc1, 0x17, 0x2f, 0xf7, 0xbc, 0x6d, 0x6d, 0x3e, 0x31, - 0xc0, 0xcd, 0x54, 0xeb, 0x24, 0x6b, 0xac, 0x69, 0xc7, 0xab, 0x8f, 0x97, 0x27, 0x25, 0xd5, 0xfb, - 0x67, 0xdf, 0xa2, 0x9a, 0xed, 0xdb, 0x9a, 0xed, 0xf2, 0x50, 0xef, 0xe6, 0x13, 0x80, 0xa8, 0xd6, - 0x7f, 0x2e, 0x2e, 0x37, 0x7f, 0x37, 0xc0, 0x62, 0x82, 0xd3, 0x89, 0x57, 0x56, 0x2c, 0xf7, 0x45, - 0x19, 0xc3, 0xe6, 0xd9, 0x36, 0x9f, 0xe6, 0xbf, 0xa2, 0xf9, 0xbf, 0x3e, 0xc8, 0x7f, 0xd8, 0x2f, - 0x44, 0x95, 0xfe, 0x48, 0x38, 0xf3, 0x17, 0x03, 0x5c, 0x4b, 0x6e, 0xdb, 0x6a, 0xff, 0xc4, 0x94, - 0xa7, 0x24, 0xe5, 0xf5, 0x33, 0xec, 0x30, 0xcd, 0x77, 0x59, 0xf3, 0x5d, 0x1a, 0xe4, 0x3b, 0xe0, - 0x11, 0xa2, 0x85, 0x7e, 0x3e, 0x90, 0xf9, 0x53, 0xa6, 0x5f, 0x33, 0x83, 0x9d, 0x97, 0x2f, 0x49, - 0xa2, 0x1f, 0x9d, 0x7a, 0x6f, 0x68, 0x9a, 0x23, 0xbb, 0x36, 0xeb, 0x2e, 0xdd, 0xb5, 0x69, 0x14, - 0x1e, 0xb6, 0xda, 0x7c, 0xee, 0xbc, 0xe6, 0x65, 0x20, 0x29, 0x7e, 0x70, 0xca, 0x81, 0xad, 0x09, - 0xbe, 0xa9, 0x09, 0xde, 0x18, 0xd4, 0x31, 0xed, 0x0a, 0xa2, 0xd9, 0x9c, 0x39, 0x9e, 0x7a, 0x2d, - 0x58, 0xad, 0x5f, 0x0f, 0xab, 0xc6, 0xd3, 0xc3, 0xaa, 0xf1, 0xec, 0xb0, 0x6a, 0xfc, 0x73, 0x58, - 0x35, 0xbe, 0x3b, 0xaa, 0x16, 0x9e, 0x1d, 0x55, 0x0b, 0x7f, 0x1d, 0x55, 0x0b, 0x5f, 0x6e, 0xa6, - 0x5e, 0xe0, 0xf4, 0x91, 0x1b, 0x84, 0xf5, 0x4d, 0x3d, 0xbb, 0xa1, 0x98, 0x53, 0xb1, 0xb7, 0xaa, - 0xd9, 0xaf, 0x76, 0x99, 0x13, 0xb8, 0xa4, 0xf1, 0x55, 0xe6, 0x17, 0x95, 0x7a, 0xa3, 0xb7, 0x26, - 0xe5, 0x0f, 0xab, 0x77, 0xfe, 0x0f, 0x00, 0x00, 0xff, 0xff, 0xe9, 0x24, 0xeb, 0x29, 0x01, 0x0e, - 0x00, 0x00, + proto.RegisterFile("liquidstaking/distribution/v1/genesis.proto", fileDescriptor_b3b5337342824b8e) +} + +var fileDescriptor_b3b5337342824b8e = []byte{ + // 929 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xb4, 0x56, 0xcf, 0x6f, 0x1b, 0x45, + 0x14, 0xf6, 0x3a, 0x21, 0x4d, 0x27, 0x45, 0x94, 0x6d, 0x1a, 0x36, 0xa1, 0x5d, 0xa7, 0x15, 0xa0, + 0x4a, 0x95, 0x77, 0xb1, 0x8b, 0x10, 0x54, 0x20, 0xa8, 0x9d, 0x52, 0x38, 0x11, 0xd9, 0x52, 0x11, + 0x5c, 0x56, 0xe3, 0xdd, 0xf1, 0x7a, 0xd4, 0xf5, 0x8e, 0x3b, 0x33, 0xbb, 0xa6, 0x1c, 0x38, 0x70, + 0x01, 0x71, 0xe2, 0x02, 0xe7, 0x1e, 0x11, 0x12, 0x37, 0xfe, 0x88, 0x1c, 0x2b, 0x4e, 0x9c, 0x0a, + 0x72, 0x24, 0xc4, 0x91, 0x2b, 0x37, 0xb4, 0x33, 0xb3, 0xbf, 0x94, 0x8d, 0xed, 0xa4, 0xe9, 0xc9, + 0x9e, 0x9d, 0xf7, 0xe3, 0xfb, 0xde, 0xfb, 0xf4, 0xde, 0x80, 0x9b, 0x01, 0x7e, 0x18, 0x61, 0x8f, + 0x71, 0xf8, 0x00, 0x87, 0xbe, 0xed, 0x61, 0xc6, 0x29, 0x1e, 0x44, 0x1c, 0x93, 0xd0, 0x8e, 0x5b, + 0xb6, 0x8f, 0x42, 0xc4, 0x30, 0xb3, 0x26, 0x94, 0x70, 0xa2, 0x5f, 0x2d, 0x19, 0x5b, 0x45, 0x63, + 0x2b, 0x6e, 0xed, 0x6c, 0xfa, 0xc4, 0x27, 0xc2, 0xd2, 0x4e, 0xfe, 0x49, 0xa7, 0x1d, 0xd3, 0x25, + 0x6c, 0x4c, 0x98, 0x3d, 0x80, 0x0c, 0xd9, 0x71, 0x6b, 0x80, 0x38, 0x6c, 0xd9, 0x2e, 0xc1, 0xa1, + 0xba, 0x7f, 0x73, 0x3e, 0x82, 0x52, 0x12, 0xe9, 0xb1, 0x2d, 0x23, 0x3a, 0x32, 0x95, 0x3c, 0xc8, + 0xab, 0xeb, 0xbf, 0x6a, 0xe0, 0xf2, 0x1e, 0x0a, 0x90, 0x0f, 0x39, 0xa1, 0x9f, 0x61, 0x3e, 0xf2, + 0x28, 0x9c, 0x7e, 0x12, 0x0e, 0x89, 0x7e, 0x17, 0xbc, 0xec, 0xa5, 0x17, 0x0e, 0xf4, 0x3c, 0x8a, + 0x18, 0x33, 0xb4, 0x5d, 0xed, 0xc6, 0xf9, 0x8e, 0xf1, 0xfb, 0x6f, 0xcd, 0x4d, 0x15, 0xe6, 0x8e, + 0xbc, 0xe9, 0x73, 0x8a, 0x43, 0xbf, 0x77, 0x31, 0x73, 0x51, 0xdf, 0xf5, 0x2e, 0xb8, 0x38, 0x55, + 0x61, 0xb3, 0x28, 0xf5, 0x05, 0x51, 0x5e, 0x4a, 0x3d, 0xd4, 0xe7, 0xdb, 0xeb, 0xdf, 0x3d, 0x6e, + 0xd4, 0xfe, 0x79, 0xdc, 0xa8, 0x5d, 0xff, 0x4f, 0x03, 0xd7, 0xee, 0xc3, 0x00, 0x7b, 0x49, 0x8e, + 0x4f, 0x23, 0xce, 0x38, 0x0c, 0xbd, 0xc4, 0x07, 0x4d, 0x21, 0xf5, 0x58, 0x0f, 0xb9, 0x84, 0x7a, + 0x09, 0xf6, 0x38, 0x35, 0x5a, 0x1e, 0x7b, 0xe6, 0x92, 0x62, 0xff, 0x46, 0x03, 0x97, 0x48, 0x9e, + 0xc3, 0xa1, 0x32, 0x89, 0x51, 0xdf, 0x5d, 0xb9, 0xb1, 0xd1, 0xbe, 0x62, 0xa9, 0x30, 0x49, 0xa3, + 0x2c, 0xd5, 0x28, 0x6b, 0x0f, 0xb9, 0x5d, 0x82, 0xc3, 0xce, 0xad, 0x83, 0xa7, 0x8d, 0xda, 0x2f, + 0x7f, 0x36, 0x6e, 0xfa, 0x98, 0x8f, 0xa2, 0x81, 0xe5, 0x92, 0xb1, 0xaa, 0xbc, 0xfa, 0x69, 0x32, + 0xef, 0x81, 0xcd, 0x1f, 0x4d, 0x10, 0x4b, 0x7d, 0x58, 0x4f, 0x27, 0x47, 0x18, 0x15, 0xb8, 0x3f, + 0xd5, 0xc0, 0x6b, 0x19, 0xf7, 0x3b, 0xae, 0x1b, 0x8d, 0xa3, 0x00, 0x72, 0xe4, 0x75, 0xc9, 0x78, + 0x8c, 0x19, 0xc3, 0x24, 0x3c, 0x5b, 0xfa, 0x08, 0x6c, 0xc0, 0x3c, 0x8b, 0xe8, 0xda, 0x46, 0xfb, + 0x7d, 0x6b, 0xae, 0xa6, 0xad, 0xf9, 0x00, 0x3b, 0xab, 0x49, 0x59, 0x7a, 0xc5, 0xb8, 0x05, 0x82, + 0x7f, 0x6b, 0x60, 0x37, 0xf3, 0xff, 0x18, 0x33, 0x4e, 0x28, 0x76, 0x61, 0xf0, 0x5c, 0x7a, 0xbb, + 0x05, 0xd6, 0x26, 0x88, 0x62, 0x22, 0x79, 0xad, 0xf6, 0xd4, 0x49, 0xff, 0x1c, 0x9c, 0x4b, 0xdb, + 0xbc, 0x22, 0x08, 0xbf, 0xbb, 0x2c, 0xe1, 0x23, 0x80, 0x15, 0xd9, 0x34, 0x5e, 0x81, 0xe8, 0x81, + 0x06, 0xae, 0x66, 0x7e, 0xdd, 0x88, 0x52, 0x14, 0xf2, 0xe7, 0xc2, 0xf2, 0x7e, 0xce, 0x46, 0xb6, + 0xef, 0xed, 0x65, 0xd9, 0x94, 0x51, 0x1d, 0x4f, 0xe5, 0xa7, 0x3a, 0x78, 0x35, 0x1b, 0x20, 0x7d, + 0x0e, 0x29, 0xc7, 0xa1, 0x9f, 0x0c, 0x90, 0x9c, 0xc8, 0x59, 0x8c, 0x91, 0xca, 0x7a, 0xd4, 0x4f, + 0x5c, 0x0f, 0x07, 0xbc, 0xc8, 0x14, 0x46, 0x07, 0x87, 0x43, 0xa2, 0x7a, 0xfc, 0xd6, 0x82, 0xaa, + 0x54, 0x12, 0x54, 0x35, 0xb9, 0xc0, 0x0a, 0xdf, 0x0a, 0x85, 0xf9, 0xbe, 0x0e, 0xb6, 0xb3, 0x6a, + 0xf6, 0x03, 0xc8, 0x46, 0x77, 0x63, 0x51, 0xd0, 0x33, 0x56, 0xf1, 0x08, 0x61, 0x7f, 0xc4, 0x53, + 0x15, 0xcb, 0x53, 0x41, 0xdd, 0x2b, 0x25, 0x75, 0x07, 0xe0, 0x72, 0x9e, 0x96, 0x25, 0xa0, 0x1c, + 0x94, 0xa0, 0x32, 0x56, 0x45, 0x1d, 0xda, 0xcb, 0xaa, 0x23, 0xe7, 0xa3, 0xaa, 0x70, 0x29, 0x3e, + 0x7a, 0x55, 0x28, 0xc6, 0xbf, 0xeb, 0xe0, 0xc2, 0x3d, 0xb9, 0x1a, 0xfb, 0x1c, 0x72, 0xa4, 0x77, + 0xc1, 0xda, 0x04, 0x52, 0x38, 0x96, 0xa4, 0x37, 0xda, 0xaf, 0x2f, 0xc8, 0xbc, 0x2f, 0x8c, 0x55, + 0x32, 0xe5, 0xaa, 0xdf, 0x03, 0xeb, 0x43, 0x84, 0x9c, 0x09, 0x21, 0x81, 0x92, 0xf7, 0x1b, 0x0b, + 0xc2, 0x7c, 0x84, 0xd0, 0x3e, 0x21, 0x41, 0x2a, 0xe7, 0xa1, 0x3c, 0xea, 0x1c, 0x18, 0xb9, 0x48, + 0xb3, 0x75, 0x95, 0x08, 0x24, 0x99, 0x02, 0x2b, 0x27, 0x51, 0x48, 0x71, 0x87, 0xaa, 0x34, 0x5b, + 0x5e, 0xd5, 0xa5, 0xd0, 0xf4, 0x84, 0xa2, 0x18, 0x93, 0x48, 0xac, 0xe6, 0x09, 0x61, 0x88, 0x8a, + 0x46, 0xcc, 0xd5, 0x40, 0xea, 0xb2, 0xaf, 0x3c, 0xf4, 0x69, 0xf5, 0x92, 0x7a, 0x41, 0xe0, 0xfe, + 0x70, 0xd9, 0x8e, 0x1e, 0xb7, 0x4b, 0x15, 0x87, 0x8a, 0xcd, 0xa4, 0xff, 0xa8, 0x81, 0x6b, 0x05, + 0x11, 0xe7, 0x23, 0xdd, 0x71, 0xb3, 0x81, 0xcf, 0x8c, 0x35, 0x81, 0xa3, 0xfb, 0x4c, 0x6b, 0xa3, + 0x04, 0xa5, 0x11, 0xcf, 0xb5, 0x65, 0xfa, 0xb7, 0x1a, 0xb8, 0x92, 0xe3, 0x1a, 0x65, 0x63, 0x39, + 0x2b, 0xcd, 0x39, 0x01, 0xe9, 0x83, 0x53, 0x0f, 0xf6, 0x12, 0x9c, 0x9d, 0xf8, 0x58, 0x3b, 0xfd, + 0x6b, 0xb0, 0x9d, 0x03, 0x71, 0xe5, 0x44, 0xcd, 0x50, 0xac, 0x0b, 0x14, 0xef, 0x9d, 0x6e, 0x20, + 0x97, 0x20, 0xbc, 0x12, 0x57, 0x1b, 0xe9, 0x5f, 0x15, 0x75, 0x5d, 0x1a, 0x7c, 0xcc, 0x38, 0x2f, + 0xd2, 0xdf, 0x3e, 0xcd, 0xe4, 0x2b, 0x25, 0xcf, 0xd5, 0x5d, 0x34, 0x61, 0x3a, 0x07, 0x5b, 0x95, + 0xa3, 0x86, 0x19, 0x40, 0x64, 0x7e, 0xe7, 0xe4, 0xb3, 0xa6, 0x94, 0x77, 0xb3, 0x62, 0xe2, 0x14, + 0x16, 0x53, 0x67, 0xf0, 0xf3, 0xcc, 0xd4, 0x0e, 0x66, 0xa6, 0xf6, 0x64, 0x66, 0x6a, 0x7f, 0xcd, + 0x4c, 0xed, 0x87, 0x43, 0xb3, 0xf6, 0xe4, 0xd0, 0xac, 0xfd, 0x71, 0x68, 0xd6, 0xbe, 0xd8, 0x2b, + 0x3c, 0xcb, 0xf0, 0xc3, 0x20, 0x4a, 0x94, 0x83, 0x43, 0xd7, 0x96, 0x98, 0x30, 0x7f, 0xd4, 0x54, + 0xb8, 0x9a, 0x63, 0xe2, 0x45, 0x01, 0xb2, 0xbf, 0x2c, 0x3f, 0xb4, 0xc5, 0xc3, 0x6d, 0xb0, 0x26, + 0x1e, 0xd1, 0xb7, 0xfe, 0x0f, 0x00, 0x00, 0xff, 0xff, 0x76, 0xf6, 0x18, 0x23, 0x15, 0x0c, 0x00, + 0x00, } func (m *DelegatorWithdrawInfo) Marshal() (dAtA []byte, err error) { diff --git a/x/distribution/types/query.pb.go b/x/distribution/types/query.pb.go index 6d51ecd0..a2c777cf 100644 --- a/x/distribution/types/query.pb.go +++ b/x/distribution/types/query.pb.go @@ -1,5 +1,5 @@ // Code generated by protoc-gen-gogo. DO NOT EDIT. -// source: distribution/v1beta1/query.proto +// source: liquidstaking/distribution/v1/query.proto package types @@ -42,7 +42,7 @@ func (m *QueryParamsRequest) Reset() { *m = QueryParamsRequest{} } func (m *QueryParamsRequest) String() string { return proto.CompactTextString(m) } func (*QueryParamsRequest) ProtoMessage() {} func (*QueryParamsRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_bee02899ef89b167, []int{0} + return fileDescriptor_0ae581cf6209f3c4, []int{0} } func (m *QueryParamsRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -81,7 +81,7 @@ func (m *QueryParamsResponse) Reset() { *m = QueryParamsResponse{} } func (m *QueryParamsResponse) String() string { return proto.CompactTextString(m) } func (*QueryParamsResponse) ProtoMessage() {} func (*QueryParamsResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_bee02899ef89b167, []int{1} + return fileDescriptor_0ae581cf6209f3c4, []int{1} } func (m *QueryParamsResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -130,7 +130,7 @@ func (m *QueryValidatorOutstandingRewardsRequest) Reset() { func (m *QueryValidatorOutstandingRewardsRequest) String() string { return proto.CompactTextString(m) } func (*QueryValidatorOutstandingRewardsRequest) ProtoMessage() {} func (*QueryValidatorOutstandingRewardsRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_bee02899ef89b167, []int{2} + return fileDescriptor_0ae581cf6209f3c4, []int{2} } func (m *QueryValidatorOutstandingRewardsRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -178,7 +178,7 @@ func (m *QueryValidatorOutstandingRewardsResponse) Reset() { func (m *QueryValidatorOutstandingRewardsResponse) String() string { return proto.CompactTextString(m) } func (*QueryValidatorOutstandingRewardsResponse) ProtoMessage() {} func (*QueryValidatorOutstandingRewardsResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_bee02899ef89b167, []int{3} + return fileDescriptor_0ae581cf6209f3c4, []int{3} } func (m *QueryValidatorOutstandingRewardsResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -225,7 +225,7 @@ func (m *QueryValidatorCommissionRequest) Reset() { *m = QueryValidatorC func (m *QueryValidatorCommissionRequest) String() string { return proto.CompactTextString(m) } func (*QueryValidatorCommissionRequest) ProtoMessage() {} func (*QueryValidatorCommissionRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_bee02899ef89b167, []int{4} + return fileDescriptor_0ae581cf6209f3c4, []int{4} } func (m *QueryValidatorCommissionRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -272,7 +272,7 @@ func (m *QueryValidatorCommissionResponse) Reset() { *m = QueryValidator func (m *QueryValidatorCommissionResponse) String() string { return proto.CompactTextString(m) } func (*QueryValidatorCommissionResponse) ProtoMessage() {} func (*QueryValidatorCommissionResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_bee02899ef89b167, []int{5} + return fileDescriptor_0ae581cf6209f3c4, []int{5} } func (m *QueryValidatorCommissionResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -325,7 +325,7 @@ func (m *QueryValidatorSlashesRequest) Reset() { *m = QueryValidatorSlas func (m *QueryValidatorSlashesRequest) String() string { return proto.CompactTextString(m) } func (*QueryValidatorSlashesRequest) ProtoMessage() {} func (*QueryValidatorSlashesRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_bee02899ef89b167, []int{6} + return fileDescriptor_0ae581cf6209f3c4, []int{6} } func (m *QueryValidatorSlashesRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -367,7 +367,7 @@ func (m *QueryValidatorSlashesResponse) Reset() { *m = QueryValidatorSla func (m *QueryValidatorSlashesResponse) String() string { return proto.CompactTextString(m) } func (*QueryValidatorSlashesResponse) ProtoMessage() {} func (*QueryValidatorSlashesResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_bee02899ef89b167, []int{7} + return fileDescriptor_0ae581cf6209f3c4, []int{7} } func (m *QueryValidatorSlashesResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -421,7 +421,7 @@ func (m *QueryDelegationTotalRewardsRequest) Reset() { *m = QueryDelegat func (m *QueryDelegationTotalRewardsRequest) String() string { return proto.CompactTextString(m) } func (*QueryDelegationTotalRewardsRequest) ProtoMessage() {} func (*QueryDelegationTotalRewardsRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_bee02899ef89b167, []int{8} + return fileDescriptor_0ae581cf6209f3c4, []int{8} } func (m *QueryDelegationTotalRewardsRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -463,7 +463,7 @@ func (m *QueryDelegationTotalRewardsResponse) Reset() { *m = QueryDelega func (m *QueryDelegationTotalRewardsResponse) String() string { return proto.CompactTextString(m) } func (*QueryDelegationTotalRewardsResponse) ProtoMessage() {} func (*QueryDelegationTotalRewardsResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_bee02899ef89b167, []int{9} + return fileDescriptor_0ae581cf6209f3c4, []int{9} } func (m *QueryDelegationTotalRewardsResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -517,7 +517,7 @@ func (m *QueryDelegatorValidatorsRequest) Reset() { *m = QueryDelegatorV func (m *QueryDelegatorValidatorsRequest) String() string { return proto.CompactTextString(m) } func (*QueryDelegatorValidatorsRequest) ProtoMessage() {} func (*QueryDelegatorValidatorsRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_bee02899ef89b167, []int{10} + return fileDescriptor_0ae581cf6209f3c4, []int{10} } func (m *QueryDelegatorValidatorsRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -557,7 +557,7 @@ func (m *QueryDelegatorValidatorsResponse) Reset() { *m = QueryDelegator func (m *QueryDelegatorValidatorsResponse) String() string { return proto.CompactTextString(m) } func (*QueryDelegatorValidatorsResponse) ProtoMessage() {} func (*QueryDelegatorValidatorsResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_bee02899ef89b167, []int{11} + return fileDescriptor_0ae581cf6209f3c4, []int{11} } func (m *QueryDelegatorValidatorsResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -597,7 +597,7 @@ func (m *QueryDelegatorWithdrawAddressRequest) Reset() { *m = QueryDeleg func (m *QueryDelegatorWithdrawAddressRequest) String() string { return proto.CompactTextString(m) } func (*QueryDelegatorWithdrawAddressRequest) ProtoMessage() {} func (*QueryDelegatorWithdrawAddressRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_bee02899ef89b167, []int{12} + return fileDescriptor_0ae581cf6209f3c4, []int{12} } func (m *QueryDelegatorWithdrawAddressRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -637,7 +637,7 @@ func (m *QueryDelegatorWithdrawAddressResponse) Reset() { *m = QueryDele func (m *QueryDelegatorWithdrawAddressResponse) String() string { return proto.CompactTextString(m) } func (*QueryDelegatorWithdrawAddressResponse) ProtoMessage() {} func (*QueryDelegatorWithdrawAddressResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_bee02899ef89b167, []int{13} + return fileDescriptor_0ae581cf6209f3c4, []int{13} } func (m *QueryDelegatorWithdrawAddressResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -675,7 +675,7 @@ func (m *QueryCommunityPoolRequest) Reset() { *m = QueryCommunityPoolReq func (m *QueryCommunityPoolRequest) String() string { return proto.CompactTextString(m) } func (*QueryCommunityPoolRequest) ProtoMessage() {} func (*QueryCommunityPoolRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_bee02899ef89b167, []int{14} + return fileDescriptor_0ae581cf6209f3c4, []int{14} } func (m *QueryCommunityPoolRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -715,7 +715,7 @@ func (m *QueryCommunityPoolResponse) Reset() { *m = QueryCommunityPoolRe func (m *QueryCommunityPoolResponse) String() string { return proto.CompactTextString(m) } func (*QueryCommunityPoolResponse) ProtoMessage() {} func (*QueryCommunityPoolResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_bee02899ef89b167, []int{15} + return fileDescriptor_0ae581cf6209f3c4, []int{15} } func (m *QueryCommunityPoolResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -759,7 +759,7 @@ func (m *QueryTokenizeShareRecordRewardRequest) Reset() { *m = QueryToke func (m *QueryTokenizeShareRecordRewardRequest) String() string { return proto.CompactTextString(m) } func (*QueryTokenizeShareRecordRewardRequest) ProtoMessage() {} func (*QueryTokenizeShareRecordRewardRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_bee02899ef89b167, []int{16} + return fileDescriptor_0ae581cf6209f3c4, []int{16} } func (m *QueryTokenizeShareRecordRewardRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -801,7 +801,7 @@ func (m *QueryTokenizeShareRecordRewardResponse) Reset() { func (m *QueryTokenizeShareRecordRewardResponse) String() string { return proto.CompactTextString(m) } func (*QueryTokenizeShareRecordRewardResponse) ProtoMessage() {} func (*QueryTokenizeShareRecordRewardResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_bee02899ef89b167, []int{17} + return fileDescriptor_0ae581cf6209f3c4, []int{17} } func (m *QueryTokenizeShareRecordRewardResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -845,108 +845,112 @@ func (m *QueryTokenizeShareRecordRewardResponse) GetTotal() github_com_cosmos_co } func init() { - proto.RegisterType((*QueryParamsRequest)(nil), "liquidstaking.distribution.v1beta1.QueryParamsRequest") - proto.RegisterType((*QueryParamsResponse)(nil), "liquidstaking.distribution.v1beta1.QueryParamsResponse") - proto.RegisterType((*QueryValidatorOutstandingRewardsRequest)(nil), "liquidstaking.distribution.v1beta1.QueryValidatorOutstandingRewardsRequest") - proto.RegisterType((*QueryValidatorOutstandingRewardsResponse)(nil), "liquidstaking.distribution.v1beta1.QueryValidatorOutstandingRewardsResponse") - proto.RegisterType((*QueryValidatorCommissionRequest)(nil), "liquidstaking.distribution.v1beta1.QueryValidatorCommissionRequest") - proto.RegisterType((*QueryValidatorCommissionResponse)(nil), "liquidstaking.distribution.v1beta1.QueryValidatorCommissionResponse") - proto.RegisterType((*QueryValidatorSlashesRequest)(nil), "liquidstaking.distribution.v1beta1.QueryValidatorSlashesRequest") - proto.RegisterType((*QueryValidatorSlashesResponse)(nil), "liquidstaking.distribution.v1beta1.QueryValidatorSlashesResponse") - proto.RegisterType((*QueryDelegationTotalRewardsRequest)(nil), "liquidstaking.distribution.v1beta1.QueryDelegationTotalRewardsRequest") - proto.RegisterType((*QueryDelegationTotalRewardsResponse)(nil), "liquidstaking.distribution.v1beta1.QueryDelegationTotalRewardsResponse") - proto.RegisterType((*QueryDelegatorValidatorsRequest)(nil), "liquidstaking.distribution.v1beta1.QueryDelegatorValidatorsRequest") - proto.RegisterType((*QueryDelegatorValidatorsResponse)(nil), "liquidstaking.distribution.v1beta1.QueryDelegatorValidatorsResponse") - proto.RegisterType((*QueryDelegatorWithdrawAddressRequest)(nil), "liquidstaking.distribution.v1beta1.QueryDelegatorWithdrawAddressRequest") - proto.RegisterType((*QueryDelegatorWithdrawAddressResponse)(nil), "liquidstaking.distribution.v1beta1.QueryDelegatorWithdrawAddressResponse") - proto.RegisterType((*QueryCommunityPoolRequest)(nil), "liquidstaking.distribution.v1beta1.QueryCommunityPoolRequest") - proto.RegisterType((*QueryCommunityPoolResponse)(nil), "liquidstaking.distribution.v1beta1.QueryCommunityPoolResponse") - proto.RegisterType((*QueryTokenizeShareRecordRewardRequest)(nil), "liquidstaking.distribution.v1beta1.QueryTokenizeShareRecordRewardRequest") - proto.RegisterType((*QueryTokenizeShareRecordRewardResponse)(nil), "liquidstaking.distribution.v1beta1.QueryTokenizeShareRecordRewardResponse") -} - -func init() { proto.RegisterFile("distribution/v1beta1/query.proto", fileDescriptor_bee02899ef89b167) } - -var fileDescriptor_bee02899ef89b167 = []byte{ - // 1238 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xc4, 0x58, 0xcd, 0x6f, 0x1b, 0xc5, - 0x1b, 0xf6, 0xba, 0x69, 0xfa, 0xeb, 0xdb, 0xe6, 0xd7, 0x74, 0x1a, 0x21, 0x67, 0x1b, 0xec, 0x68, - 0x43, 0x9b, 0xd0, 0x28, 0x5e, 0x35, 0x91, 0xa8, 0x14, 0x14, 0x20, 0x1f, 0x4d, 0x43, 0x1b, 0xa5, - 0xad, 0x1b, 0x35, 0x7c, 0x15, 0x6b, 0xe3, 0x1d, 0xad, 0x47, 0x59, 0xef, 0x38, 0x3b, 0xb3, 0x09, - 0x21, 0xca, 0x05, 0x04, 0x42, 0x82, 0x03, 0x88, 0x0b, 0xc7, 0x9c, 0x38, 0xf0, 0x5f, 0x20, 0x2e, - 0x3d, 0x16, 0x71, 0xe1, 0x54, 0x50, 0xd2, 0x03, 0x12, 0xaa, 0x54, 0x71, 0xe0, 0x8c, 0x3c, 0x33, - 0x6b, 0x7b, 0xe3, 0xef, 0x38, 0x88, 0x53, 0xe3, 0x77, 0xde, 0xf7, 0x99, 0xf7, 0x79, 0x66, 0xde, - 0x9d, 0x47, 0x85, 0x61, 0x9b, 0x30, 0xee, 0x93, 0xf5, 0x80, 0x13, 0xea, 0x99, 0x5b, 0xd7, 0xd7, - 0x31, 0xb7, 0xae, 0x9b, 0x9b, 0x01, 0xf6, 0x77, 0xd2, 0x45, 0x9f, 0x72, 0x8a, 0x0c, 0x97, 0x6c, - 0x06, 0xc4, 0x66, 0xdc, 0xda, 0x20, 0x9e, 0x93, 0xae, 0xce, 0x4f, 0xab, 0x7c, 0xfd, 0x5a, 0x8e, - 0xb2, 0x02, 0x65, 0xe6, 0xba, 0xc5, 0xb0, 0x2c, 0x2e, 0x43, 0x15, 0x2d, 0x87, 0x78, 0x96, 0xc8, - 0x16, 0x78, 0xfa, 0x80, 0x43, 0x1d, 0x2a, 0xfe, 0x34, 0x4b, 0x7f, 0xa9, 0xe8, 0x90, 0x43, 0xa9, - 0xe3, 0x62, 0xd3, 0x2a, 0x12, 0xd3, 0xf2, 0x3c, 0xca, 0x45, 0x09, 0x53, 0xab, 0xc9, 0x6a, 0xfc, - 0x10, 0x39, 0x47, 0x49, 0x88, 0x39, 0x5a, 0x97, 0x45, 0xa4, 0x55, 0x95, 0xa8, 0x80, 0x5a, 0xb1, - 0xd6, 0x07, 0x65, 0x62, 0x56, 0x36, 0x2a, 0x7f, 0xc8, 0x25, 0x63, 0x00, 0xd0, 0xfd, 0x52, 0xe6, - 0x3d, 0xcb, 0xb7, 0x0a, 0x2c, 0x83, 0x37, 0x03, 0xcc, 0xb8, 0x91, 0x85, 0x4b, 0x91, 0x28, 0x2b, - 0x52, 0x8f, 0x61, 0xb4, 0x04, 0xbd, 0x45, 0x11, 0x49, 0x68, 0xc3, 0xda, 0xd8, 0xb9, 0xc9, 0x6b, - 0xe9, 0xd6, 0x72, 0xa6, 0x25, 0xc6, 0x5c, 0xcf, 0xe3, 0xa7, 0xa9, 0x58, 0x46, 0xd5, 0x1b, 0x0f, - 0x61, 0x54, 0x6c, 0xf0, 0xd0, 0x72, 0x89, 0x6d, 0x71, 0xea, 0xdf, 0x0d, 0x38, 0xe3, 0x96, 0x67, - 0x13, 0xcf, 0xc9, 0xe0, 0x6d, 0xcb, 0xb7, 0xc3, 0x5e, 0xd0, 0x38, 0x5c, 0xdc, 0x0a, 0xb3, 0xb2, - 0x96, 0x6d, 0xfb, 0x98, 0xc9, 0xfd, 0xcf, 0x66, 0xfa, 0xcb, 0x0b, 0xb3, 0x32, 0x6e, 0x7c, 0xa9, - 0xc1, 0x58, 0x6b, 0x60, 0x45, 0x27, 0x0b, 0x67, 0x7c, 0x19, 0x52, 0x7c, 0xde, 0x6c, 0x87, 0x4f, - 0x13, 0x64, 0x45, 0x32, 0x44, 0x35, 0x56, 0x20, 0x15, 0x6d, 0x66, 0x9e, 0x16, 0x0a, 0x84, 0x31, - 0x42, 0xbd, 0x63, 0xb1, 0xfb, 0x4a, 0x83, 0xe1, 0xc6, 0x80, 0x8a, 0x55, 0x1e, 0x20, 0x57, 0x8e, - 0x2a, 0x62, 0x73, 0x1d, 0x11, 0x9b, 0xcd, 0xe5, 0x82, 0x42, 0xe0, 0x5a, 0x1c, 0xdb, 0x15, 0x7c, - 0xc5, 0xad, 0x0a, 0xdb, 0xf8, 0x53, 0x83, 0xa1, 0x68, 0x3b, 0x0f, 0x5c, 0x8b, 0xe5, 0xf1, 0xb1, - 0x8e, 0x0e, 0x8d, 0xc2, 0x05, 0xc6, 0x2d, 0x9f, 0x13, 0xcf, 0xc9, 0xe6, 0x31, 0x71, 0xf2, 0x3c, - 0x11, 0x1f, 0xd6, 0xc6, 0x7a, 0x32, 0xff, 0x0f, 0xc3, 0x4b, 0x22, 0x8a, 0x46, 0xa0, 0x0f, 0x0b, - 0xd5, 0xc3, 0xb4, 0x53, 0x22, 0xed, 0xbc, 0x0c, 0xaa, 0xa4, 0x45, 0x80, 0xca, 0xb0, 0x26, 0x7a, - 0x84, 0x0a, 0x57, 0xd3, 0xea, 0xea, 0x97, 0x26, 0x2f, 0x2d, 0x07, 0xa4, 0x72, 0x4b, 0x1d, 0xac, - 0xda, 0xce, 0x54, 0x55, 0x4e, 0xff, 0xef, 0x8b, 0xfd, 0x54, 0xec, 0xbb, 0xfd, 0x94, 0x66, 0xfc, - 0xa8, 0xc1, 0xcb, 0x0d, 0xd8, 0x2a, 0xe5, 0xd7, 0xe0, 0x0c, 0x93, 0xa1, 0x84, 0x36, 0x7c, 0x6a, - 0xec, 0xdc, 0xe4, 0x8d, 0x8e, 0x64, 0x17, 0x70, 0x37, 0xb7, 0xb0, 0xc7, 0xc3, 0x7b, 0xa4, 0xd0, - 0xd0, 0xad, 0x08, 0x99, 0xb8, 0x20, 0x33, 0xda, 0x92, 0x8c, 0xec, 0xaa, 0x9a, 0x8d, 0xf1, 0x3e, - 0x18, 0x82, 0xc2, 0x02, 0x76, 0xb1, 0x23, 0x42, 0xab, 0x94, 0x5b, 0x6e, 0xed, 0xc4, 0xd9, 0x32, - 0xa1, 0xf6, 0xd8, 0xca, 0x0b, 0xea, 0xd8, 0xa4, 0x40, 0x7f, 0xec, 0xa7, 0x62, 0xc6, 0x73, 0x0d, - 0x46, 0x9a, 0xa2, 0x2b, 0x99, 0x1e, 0x55, 0x8f, 0x5d, 0x49, 0xa6, 0x99, 0x76, 0x64, 0xaa, 0x80, - 0x2e, 0x84, 0x2d, 0x48, 0xe0, 0x23, 0x43, 0x87, 0x1c, 0x38, 0xcd, 0x4b, 0xdb, 0x26, 0xe2, 0x02, - 0x7c, 0x28, 0xa2, 0x53, 0x05, 0x2d, 0x37, 0x4f, 0x89, 0x37, 0x37, 0x55, 0xaa, 0xfd, 0xe1, 0xb7, - 0xd4, 0xb8, 0x43, 0x78, 0x3e, 0x58, 0x4f, 0xe7, 0x68, 0x41, 0x7d, 0x1f, 0xd5, 0x3f, 0x13, 0xcc, - 0xde, 0x30, 0xf9, 0x4e, 0x11, 0xb3, 0xb0, 0x86, 0x65, 0x24, 0xbe, 0xf1, 0x8e, 0x9a, 0xee, 0x72, - 0x3f, 0xe5, 0x93, 0xec, 0x56, 0xc9, 0x65, 0x35, 0xe6, 0x75, 0x91, 0x95, 0x8a, 0x49, 0x80, 0xf2, - 0x08, 0x49, 0x21, 0xcf, 0x66, 0xaa, 0x22, 0x55, 0x68, 0x8f, 0xe0, 0x95, 0x28, 0xda, 0x1a, 0xe1, - 0x79, 0xdb, 0xb7, 0xb6, 0xd5, 0xc6, 0x5d, 0x36, 0xfb, 0x01, 0x5c, 0x69, 0x01, 0xaf, 0x3a, 0x7e, - 0x15, 0xfa, 0xb7, 0xd5, 0xd2, 0x11, 0xf8, 0x0b, 0xdb, 0xd1, 0x92, 0x2a, 0xf4, 0xcb, 0x30, 0x28, - 0xd0, 0x4b, 0x1f, 0xa2, 0xc0, 0x23, 0x7c, 0xe7, 0x1e, 0xa5, 0x6e, 0xf8, 0x4c, 0x7d, 0xaa, 0x81, - 0x5e, 0x6f, 0x55, 0x6d, 0x88, 0xa1, 0xa7, 0x48, 0xa9, 0xab, 0x6e, 0xd9, 0xbf, 0x70, 0x11, 0x04, - 0xbc, 0x51, 0x54, 0x02, 0xac, 0xd2, 0x0d, 0xec, 0x91, 0x8f, 0xf1, 0x83, 0xbc, 0xe5, 0xe3, 0x0c, - 0xce, 0x51, 0xdf, 0x96, 0x37, 0x34, 0x14, 0x78, 0x06, 0xfa, 0xe8, 0xb6, 0x87, 0x8f, 0x88, 0x3b, - 0x97, 0xf8, 0xeb, 0x69, 0x6a, 0x60, 0xc7, 0x2a, 0xb8, 0xd3, 0x46, 0x64, 0xd9, 0xc8, 0x9c, 0x17, - 0xbf, 0x6b, 0x45, 0x79, 0xa1, 0xc1, 0xd5, 0x56, 0x5b, 0x76, 0x35, 0x6c, 0x0d, 0x71, 0xff, 0xab, - 0x61, 0x9b, 0xfc, 0x19, 0xc1, 0x69, 0x41, 0x19, 0x7d, 0xaf, 0x41, 0xaf, 0xf4, 0x14, 0xe8, 0xb5, - 0x76, 0xb8, 0xd4, 0xda, 0x1b, 0xfd, 0x46, 0xc7, 0x75, 0x52, 0x4d, 0x63, 0xfc, 0x93, 0x5f, 0x9e, - 0x7d, 0x1b, 0xbf, 0x82, 0x46, 0xcc, 0x66, 0xd6, 0x4b, 0x7a, 0x1c, 0xf4, 0x4d, 0x1c, 0x2e, 0x37, - 0x31, 0x0b, 0xe8, 0x4e, 0xdb, 0x5d, 0xb4, 0x76, 0x49, 0xfa, 0xf2, 0xc9, 0x80, 0x29, 0x9e, 0x6b, - 0x82, 0xe7, 0x7d, 0x74, 0xb7, 0x29, 0xcf, 0xca, 0xd7, 0xc6, 0xdc, 0xad, 0x79, 0xe7, 0xf7, 0x4c, - 0x5a, 0xc1, 0xcf, 0x86, 0xf7, 0xe5, 0x85, 0x06, 0x97, 0xea, 0x98, 0x17, 0x34, 0xdf, 0x79, 0xfb, - 0x35, 0x5e, 0x4a, 0x5f, 0xe8, 0x0e, 0x44, 0x71, 0x5f, 0x11, 0xdc, 0x97, 0xd0, 0x62, 0x37, 0xdc, - 0x2b, 0x2e, 0x09, 0x3d, 0xd3, 0xa0, 0xff, 0xa8, 0x65, 0x40, 0x6f, 0x75, 0xde, 0x6a, 0xd4, 0x5b, - 0xe9, 0xb3, 0x5d, 0x20, 0x28, 0xa6, 0x77, 0x04, 0xd3, 0x9b, 0x68, 0xbe, 0x1b, 0xa6, 0xa1, 0x47, - 0x79, 0xae, 0xc1, 0xc5, 0xca, 0x1b, 0x1d, 0xde, 0xf1, 0xe9, 0xf0, 0x83, 0xd0, 0xb8, 0xbd, 0x9a, - 0xa2, 0x90, 0xe1, 0xeb, 0xc7, 0xaa, 0x55, 0xdc, 0xb2, 0x82, 0xdb, 0xbb, 0x68, 0xad, 0x29, 0xb7, - 0xf2, 0xb3, 0xc6, 0xcc, 0xdd, 0x9a, 0xb7, 0x6f, 0xcf, 0x54, 0xb7, 0xb6, 0x1e, 0x6f, 0xf4, 0xb7, - 0x06, 0x2f, 0xd5, 0x37, 0x3a, 0x68, 0xb1, 0xed, 0xa3, 0x69, 0xea, 0xc3, 0xf4, 0x5b, 0x5d, 0xe3, - 0x74, 0x74, 0xd0, 0xed, 0x89, 0x21, 0x46, 0xb8, 0x8e, 0x31, 0xe9, 0x60, 0x84, 0x1b, 0x1b, 0xa6, - 0x0e, 0x46, 0xb8, 0x89, 0x37, 0x6a, 0x73, 0x84, 0x5b, 0xf0, 0xad, 0xdc, 0x7b, 0xf4, 0x59, 0x1c, - 0x12, 0x8d, 0xec, 0x0d, 0x5a, 0xea, 0xbc, 0xe5, 0xfa, 0x06, 0x4c, 0x7f, 0xfb, 0x04, 0x90, 0x94, - 0x02, 0xab, 0x42, 0x81, 0x15, 0xb4, 0xdc, 0x8d, 0x02, 0x47, 0xdd, 0x1a, 0xfa, 0x49, 0x83, 0xbe, - 0x88, 0xd5, 0x42, 0x33, 0x6d, 0xb7, 0x5c, 0xcf, 0xc0, 0xe9, 0x6f, 0x1c, 0xb7, 0x5c, 0xd1, 0x9c, - 0x12, 0x34, 0x27, 0xd0, 0x78, 0x53, 0x9a, 0xb9, 0xb0, 0x36, 0x5b, 0xf2, 0x6b, 0xe8, 0xf3, 0x38, - 0x0c, 0x36, 0x34, 0x38, 0xa8, 0xfd, 0x43, 0x68, 0xe5, 0xf7, 0xf4, 0xdb, 0x27, 0x01, 0xa5, 0x98, - 0x66, 0x04, 0xd3, 0x65, 0x74, 0xbb, 0x29, 0xd3, 0xdd, 0x88, 0x81, 0xdc, 0x33, 0xb9, 0xc2, 0xcd, - 0xb2, 0x12, 0x70, 0xd6, 0x17, 0xc8, 0xe1, 0x63, 0x3c, 0xf7, 0xe1, 0xe3, 0x83, 0xa4, 0xf6, 0xe4, - 0x20, 0xa9, 0xfd, 0x7e, 0x90, 0xd4, 0xbe, 0x3e, 0x4c, 0xc6, 0x9e, 0x1c, 0x26, 0x63, 0xbf, 0x1e, - 0x26, 0x63, 0xef, 0x2d, 0x54, 0x39, 0x34, 0xb2, 0xe9, 0x06, 0xa5, 0x87, 0x8c, 0x78, 0x39, 0x53, - 0xf2, 0x21, 0x7c, 0x67, 0x42, 0x71, 0x9a, 0x28, 0x50, 0x3b, 0x70, 0xb1, 0xf9, 0x51, 0xb4, 0x1f, - 0xe1, 0xe1, 0xd6, 0x7b, 0xc5, 0x7f, 0x31, 0x4d, 0xfd, 0x13, 0x00, 0x00, 0xff, 0xff, 0x91, 0x63, - 0xa4, 0x95, 0x97, 0x13, 0x00, 0x00, + proto.RegisterType((*QueryParamsRequest)(nil), "liquidstaking.distribution.v1.QueryParamsRequest") + proto.RegisterType((*QueryParamsResponse)(nil), "liquidstaking.distribution.v1.QueryParamsResponse") + proto.RegisterType((*QueryValidatorOutstandingRewardsRequest)(nil), "liquidstaking.distribution.v1.QueryValidatorOutstandingRewardsRequest") + proto.RegisterType((*QueryValidatorOutstandingRewardsResponse)(nil), "liquidstaking.distribution.v1.QueryValidatorOutstandingRewardsResponse") + proto.RegisterType((*QueryValidatorCommissionRequest)(nil), "liquidstaking.distribution.v1.QueryValidatorCommissionRequest") + proto.RegisterType((*QueryValidatorCommissionResponse)(nil), "liquidstaking.distribution.v1.QueryValidatorCommissionResponse") + proto.RegisterType((*QueryValidatorSlashesRequest)(nil), "liquidstaking.distribution.v1.QueryValidatorSlashesRequest") + proto.RegisterType((*QueryValidatorSlashesResponse)(nil), "liquidstaking.distribution.v1.QueryValidatorSlashesResponse") + proto.RegisterType((*QueryDelegationTotalRewardsRequest)(nil), "liquidstaking.distribution.v1.QueryDelegationTotalRewardsRequest") + proto.RegisterType((*QueryDelegationTotalRewardsResponse)(nil), "liquidstaking.distribution.v1.QueryDelegationTotalRewardsResponse") + proto.RegisterType((*QueryDelegatorValidatorsRequest)(nil), "liquidstaking.distribution.v1.QueryDelegatorValidatorsRequest") + proto.RegisterType((*QueryDelegatorValidatorsResponse)(nil), "liquidstaking.distribution.v1.QueryDelegatorValidatorsResponse") + proto.RegisterType((*QueryDelegatorWithdrawAddressRequest)(nil), "liquidstaking.distribution.v1.QueryDelegatorWithdrawAddressRequest") + proto.RegisterType((*QueryDelegatorWithdrawAddressResponse)(nil), "liquidstaking.distribution.v1.QueryDelegatorWithdrawAddressResponse") + proto.RegisterType((*QueryCommunityPoolRequest)(nil), "liquidstaking.distribution.v1.QueryCommunityPoolRequest") + proto.RegisterType((*QueryCommunityPoolResponse)(nil), "liquidstaking.distribution.v1.QueryCommunityPoolResponse") + proto.RegisterType((*QueryTokenizeShareRecordRewardRequest)(nil), "liquidstaking.distribution.v1.QueryTokenizeShareRecordRewardRequest") + proto.RegisterType((*QueryTokenizeShareRecordRewardResponse)(nil), "liquidstaking.distribution.v1.QueryTokenizeShareRecordRewardResponse") +} + +func init() { + proto.RegisterFile("liquidstaking/distribution/v1/query.proto", fileDescriptor_0ae581cf6209f3c4) +} + +var fileDescriptor_0ae581cf6209f3c4 = []byte{ + // 1267 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xc4, 0x58, 0xcf, 0x6f, 0x1b, 0xc5, + 0x17, 0xf7, 0xba, 0x69, 0xfb, 0xed, 0xb4, 0xf9, 0x36, 0x99, 0x46, 0xc8, 0xd9, 0xa6, 0x76, 0xb4, + 0x21, 0x4d, 0x20, 0x8a, 0x97, 0x24, 0x97, 0x92, 0x52, 0x50, 0x7e, 0xb6, 0x82, 0xa8, 0x4d, 0x9d, + 0x88, 0x40, 0x0e, 0x58, 0x1b, 0xef, 0x68, 0x3d, 0xca, 0x7a, 0xc7, 0xd9, 0x99, 0xb5, 0x09, 0x51, + 0x2e, 0x20, 0x28, 0x47, 0x24, 0x2e, 0x1c, 0x38, 0xe4, 0xcc, 0x99, 0x0b, 0x12, 0x7f, 0x40, 0x8f, + 0x15, 0x5c, 0x10, 0x87, 0x82, 0x12, 0x84, 0x2a, 0x01, 0x17, 0x2e, 0x1c, 0xe0, 0x80, 0x3c, 0x33, + 0x6b, 0x7b, 0xfd, 0x63, 0xbd, 0x8e, 0x1b, 0x71, 0x8a, 0xf7, 0xcd, 0x7b, 0x9f, 0xf7, 0x3e, 0x6f, + 0xe6, 0xcd, 0x7c, 0x14, 0xf0, 0x92, 0x8d, 0xf7, 0x3c, 0x6c, 0x52, 0x66, 0xec, 0x62, 0xc7, 0xd2, + 0x4d, 0x4c, 0x99, 0x8b, 0x77, 0x3c, 0x86, 0x89, 0xa3, 0x97, 0x66, 0xf4, 0x3d, 0x0f, 0xb9, 0xfb, + 0xe9, 0xa2, 0x4b, 0x18, 0x81, 0x37, 0x02, 0xae, 0xe9, 0x7a, 0xd7, 0x74, 0x69, 0x46, 0x7d, 0x39, + 0x47, 0x68, 0x81, 0x50, 0x7d, 0xc7, 0xa0, 0x48, 0xc4, 0xe9, 0xa5, 0x99, 0x1d, 0xc4, 0x8c, 0x19, + 0xbd, 0x68, 0x58, 0xd8, 0x31, 0xb8, 0x23, 0x87, 0x52, 0x87, 0x2c, 0x62, 0x11, 0xfe, 0x53, 0xaf, + 0xfc, 0x92, 0xd6, 0x11, 0x8b, 0x10, 0xcb, 0x46, 0xba, 0x51, 0xc4, 0xba, 0xe1, 0x38, 0x84, 0xf1, + 0x10, 0x2a, 0x57, 0x93, 0xf5, 0xf8, 0x3e, 0x72, 0x8e, 0x60, 0x1f, 0xf3, 0x95, 0x70, 0x26, 0x81, + 0x72, 0x45, 0xc4, 0x84, 0x44, 0x6c, 0x70, 0x15, 0xc8, 0x75, 0xcc, 0xd5, 0x61, 0xe1, 0x98, 0x15, + 0x15, 0x8b, 0x0f, 0xb1, 0xa4, 0x0d, 0x01, 0xf8, 0xb0, 0xe2, 0xb9, 0x6e, 0xb8, 0x46, 0x81, 0x66, + 0xd0, 0x9e, 0x87, 0x28, 0xd3, 0xb6, 0xc1, 0xb5, 0x80, 0x95, 0x16, 0x89, 0x43, 0x11, 0x5c, 0x02, + 0x17, 0x8a, 0xdc, 0x92, 0x50, 0x46, 0x95, 0xc9, 0xcb, 0xb3, 0xe3, 0xe9, 0xd0, 0x96, 0xa6, 0x45, + 0xf8, 0x62, 0xdf, 0xe3, 0xa7, 0xa9, 0x58, 0x46, 0x86, 0x6a, 0x45, 0x30, 0xc1, 0xb1, 0xdf, 0x36, + 0x6c, 0x6c, 0x1a, 0x8c, 0xb8, 0x0f, 0x3c, 0x46, 0x99, 0xe1, 0x98, 0xd8, 0xb1, 0x32, 0xa8, 0x6c, + 0xb8, 0xa6, 0x5f, 0x06, 0x5c, 0x01, 0x83, 0x25, 0xdf, 0x2b, 0x6b, 0x98, 0xa6, 0x8b, 0xa8, 0x48, + 0x7d, 0x69, 0x31, 0xf1, 0xdd, 0xd7, 0xd3, 0x43, 0x92, 0xc9, 0x82, 0x58, 0xd9, 0x60, 0x6e, 0x05, + 0x62, 0xa0, 0x1a, 0x22, 0xed, 0xda, 0x27, 0x0a, 0x98, 0xec, 0x9c, 0x52, 0x72, 0xdc, 0x06, 0x17, + 0x5d, 0x61, 0x92, 0x24, 0xe7, 0x3b, 0x90, 0x0c, 0x01, 0x95, 0xcc, 0x7d, 0x40, 0x2d, 0x0f, 0x52, + 0xc1, 0x3a, 0x96, 0x48, 0xa1, 0x80, 0x29, 0xc5, 0xc4, 0x79, 0xce, 0x94, 0x1f, 0x29, 0x60, 0xb4, + 0x7d, 0x2a, 0x49, 0x35, 0x07, 0x40, 0xae, 0x6a, 0x95, 0x6c, 0xef, 0x44, 0x65, 0xbb, 0x90, 0xcb, + 0x79, 0x05, 0xcf, 0x36, 0x18, 0x32, 0x6b, 0xd0, 0x92, 0x70, 0x1d, 0xac, 0xf6, 0x71, 0x1c, 0x8c, + 0x04, 0x2b, 0xd9, 0xb0, 0x0d, 0x9a, 0x47, 0xcf, 0x79, 0x93, 0xe1, 0x04, 0xb8, 0x4a, 0x99, 0xe1, + 0x32, 0xec, 0x58, 0xd9, 0x3c, 0xc2, 0x56, 0x9e, 0x25, 0xe2, 0xa3, 0xca, 0x64, 0x5f, 0xe6, 0xff, + 0xbe, 0xf9, 0x1e, 0xb7, 0xc2, 0x31, 0xd0, 0x8f, 0xf8, 0x26, 0xf9, 0x6e, 0xe7, 0xb8, 0xdb, 0x15, + 0x61, 0x94, 0x4e, 0xab, 0x00, 0xd4, 0x86, 0x3e, 0xd1, 0xc7, 0x5b, 0x73, 0x33, 0x2d, 0x4b, 0xa9, + 0x4c, 0x70, 0x5a, 0xcc, 0x97, 0x9c, 0xb6, 0xf4, 0xba, 0x61, 0x21, 0x49, 0x28, 0x53, 0x17, 0x39, + 0xff, 0xbf, 0x4f, 0x8f, 0x52, 0xb1, 0x2f, 0x8e, 0x52, 0x8a, 0xf6, 0xad, 0x02, 0x6e, 0xb4, 0xe9, + 0x83, 0xdc, 0x8e, 0x0c, 0xb8, 0x48, 0x85, 0x29, 0xa1, 0x8c, 0x9e, 0x9b, 0xbc, 0x3c, 0x3b, 0x1b, + 0x75, 0x2f, 0x38, 0xd2, 0x4a, 0x09, 0x39, 0xcc, 0x3f, 0x71, 0x12, 0x08, 0xde, 0x0d, 0xf0, 0x88, + 0x73, 0x1e, 0x13, 0x1d, 0x79, 0x88, 0x82, 0xea, 0x89, 0x68, 0x1e, 0xd0, 0x78, 0xf5, 0xcb, 0xc8, + 0x46, 0x16, 0x37, 0x6d, 0x12, 0x66, 0xd8, 0xcd, 0x03, 0x6b, 0x0a, 0x87, 0x6e, 0xf6, 0xb2, 0x1a, + 0x22, 0xed, 0xa2, 0x6b, 0xcf, 0x8e, 0x52, 0x31, 0xed, 0x99, 0x02, 0xc6, 0x42, 0xf3, 0xca, 0xde, + 0xbd, 0x53, 0x3f, 0xb5, 0x95, 0xde, 0xdd, 0xea, 0xd0, 0xbb, 0x1a, 0xde, 0xb2, 0x9f, 0x5d, 0x60, + 0x36, 0xcc, 0x2c, 0xb4, 0xc0, 0x79, 0x56, 0xc9, 0x98, 0x88, 0x73, 0xdc, 0x91, 0x40, 0xf3, 0xfc, + 0xb6, 0x2d, 0xa3, 0xdc, 0x12, 0xc1, 0xce, 0xe2, 0x5c, 0x25, 0xf6, 0xab, 0x9f, 0x52, 0x53, 0x16, + 0x66, 0x79, 0x6f, 0x27, 0x9d, 0x23, 0x05, 0x79, 0xdd, 0xca, 0x3f, 0xd3, 0xd4, 0xdc, 0xd5, 0xd9, + 0x7e, 0x11, 0x51, 0x3f, 0x86, 0x66, 0x04, 0xbe, 0xe6, 0xca, 0xcb, 0xa1, 0x5a, 0x4f, 0x75, 0x7b, + 0xcf, 0xae, 0xbd, 0x6b, 0xf2, 0x96, 0x68, 0x99, 0x53, 0xb6, 0x36, 0x09, 0x40, 0x75, 0xd8, 0x44, + 0x77, 0x2f, 0x65, 0xea, 0x2c, 0x75, 0x68, 0x65, 0xf0, 0x62, 0x10, 0x6d, 0x0b, 0xb3, 0xbc, 0xe9, + 0x1a, 0x65, 0x99, 0xf8, 0xcc, 0x68, 0x94, 0xc0, 0x78, 0x87, 0xc4, 0xd5, 0x07, 0x6c, 0xa0, 0x2c, + 0x97, 0x22, 0x27, 0xbe, 0x5a, 0x0e, 0x82, 0xd5, 0xe5, 0xbd, 0x0e, 0x86, 0x79, 0xde, 0xca, 0x05, + 0xe8, 0x39, 0x98, 0xed, 0xaf, 0x13, 0x62, 0xfb, 0x6f, 0xe8, 0x47, 0x0a, 0x50, 0x5b, 0xad, 0xca, + 0x52, 0x10, 0xe8, 0x2b, 0x12, 0x62, 0xcb, 0xe3, 0x7a, 0x06, 0xc7, 0x8a, 0xc3, 0x6b, 0x45, 0xd9, + 0x9a, 0x4d, 0xb2, 0x8b, 0x1c, 0xfc, 0x01, 0xda, 0xc8, 0x1b, 0x2e, 0xca, 0xa0, 0x1c, 0x71, 0x4d, + 0x71, 0xde, 0xfd, 0x4d, 0xb9, 0x03, 0xfa, 0x49, 0xd9, 0x41, 0x4d, 0x1b, 0xf2, 0xe7, 0xd3, 0xd4, + 0xd0, 0xbe, 0x51, 0xb0, 0xe7, 0xb5, 0xc0, 0xb2, 0x96, 0xb9, 0xc2, 0xbf, 0x9b, 0x9b, 0xf2, 0x9b, + 0x02, 0x6e, 0x76, 0x4a, 0x79, 0xda, 0xa9, 0x6d, 0x0b, 0xf9, 0x5f, 0x4d, 0xed, 0xec, 0x5f, 0x83, + 0xe0, 0x3c, 0x67, 0x0b, 0xbf, 0x54, 0xc0, 0x05, 0x21, 0x78, 0xe0, 0x4c, 0x07, 0x1a, 0xcd, 0x8a, + 0x4b, 0x9d, 0xed, 0x26, 0x44, 0xb4, 0x4f, 0x9b, 0xfa, 0xf0, 0xfb, 0x5f, 0x3e, 0x8f, 0x8f, 0xc3, + 0x31, 0x3d, 0x4c, 0x08, 0x0a, 0xd9, 0x05, 0x1f, 0xc5, 0xc1, 0xf5, 0x10, 0xa9, 0x02, 0x57, 0xa3, + 0x14, 0xd0, 0x59, 0xb3, 0xa9, 0x77, 0x7b, 0xc6, 0x91, 0xec, 0xb6, 0x38, 0xbb, 0x87, 0xf0, 0x41, + 0x28, 0xbb, 0xda, 0x45, 0xa4, 0x1f, 0x34, 0xc9, 0x88, 0x43, 0x9d, 0xd4, 0xf0, 0xb3, 0xfe, 0xd9, + 0xf8, 0x55, 0x01, 0xd7, 0x5a, 0xc8, 0x22, 0xf8, 0x7a, 0x57, 0x95, 0x37, 0x49, 0x37, 0xf5, 0x8d, + 0x53, 0xc7, 0x4b, 0xc6, 0xf7, 0x39, 0xe3, 0x7b, 0x70, 0xb5, 0x17, 0xc6, 0x35, 0xe9, 0x05, 0x7f, + 0x54, 0xc0, 0x40, 0xa3, 0xda, 0x80, 0xb7, 0xbb, 0xaa, 0x32, 0xa8, 0xd5, 0xd4, 0xd7, 0x4e, 0x17, + 0x2c, 0xf9, 0xbd, 0xc5, 0xf9, 0xad, 0xc0, 0xa5, 0x5e, 0xf8, 0xf9, 0xca, 0xe6, 0x0f, 0x05, 0x0c, + 0xd6, 0x1e, 0x71, 0xff, 0x14, 0xcf, 0xfb, 0x83, 0xde, 0x50, 0x99, 0x18, 0xf8, 0x06, 0x25, 0xd1, + 0x70, 0x72, 0x6f, 0x9f, 0x2a, 0x56, 0x72, 0xcb, 0x72, 0x6e, 0xef, 0xc2, 0xad, 0x50, 0x6e, 0xd5, + 0x37, 0x8c, 0xea, 0x07, 0x4d, 0x4f, 0xe0, 0xa1, 0x2e, 0x4f, 0x68, 0x2b, 0xde, 0xf0, 0x77, 0x05, + 0xbc, 0xd0, 0x5a, 0x04, 0xc1, 0x85, 0x28, 0xbb, 0x12, 0x2a, 0xdc, 0xd4, 0xc5, 0x5e, 0x20, 0xba, + 0xda, 0xde, 0x68, 0x2d, 0xe0, 0x43, 0xda, 0x42, 0x95, 0x44, 0x1b, 0xd2, 0xf6, 0x12, 0x2a, 0xda, + 0x90, 0x86, 0xc8, 0xa1, 0x88, 0x43, 0xda, 0x81, 0x65, 0xed, 0x8c, 0xc3, 0xbf, 0x15, 0x90, 0x68, + 0xa7, 0x5b, 0xe0, 0x52, 0x57, 0xd5, 0xb6, 0x96, 0x5b, 0xea, 0x72, 0x6f, 0x20, 0x92, 0xf7, 0x26, + 0xe7, 0x7d, 0x1f, 0xae, 0xf5, 0xc2, 0xbb, 0x51, 0x7c, 0xc1, 0x6f, 0x14, 0xd0, 0x1f, 0xd0, 0x47, + 0xf0, 0x56, 0x94, 0x6a, 0x5b, 0x09, 0x2e, 0xf5, 0xd5, 0x53, 0x44, 0x4a, 0x72, 0x73, 0x9c, 0xdc, + 0x34, 0x9c, 0x0a, 0x25, 0x97, 0xf3, 0x63, 0xb3, 0x15, 0x69, 0x05, 0xff, 0x51, 0xc0, 0x70, 0x5b, + 0x41, 0x02, 0x23, 0x75, 0xbd, 0x93, 0x2a, 0x53, 0x57, 0x7a, 0x44, 0x91, 0xfc, 0x32, 0x9c, 0xdf, + 0x1a, 0x7c, 0x33, 0x94, 0xdf, 0x41, 0x40, 0xe1, 0x1d, 0xea, 0x4c, 0xe2, 0x66, 0x69, 0x05, 0x38, + 0xeb, 0x72, 0x64, 0xff, 0x19, 0x5d, 0x7c, 0xef, 0xf1, 0x71, 0x52, 0x79, 0x72, 0x9c, 0x54, 0x7e, + 0x3e, 0x4e, 0x2a, 0x9f, 0x9d, 0x24, 0x63, 0x4f, 0x4e, 0x92, 0xb1, 0x1f, 0x4e, 0x92, 0xb1, 0xed, + 0xe5, 0x3a, 0x1d, 0x85, 0xf7, 0x6c, 0xaf, 0xf2, 0x18, 0x61, 0x27, 0xa7, 0x0b, 0x2a, 0x98, 0xed, + 0x4f, 0x4b, 0x3a, 0xd3, 0x05, 0x62, 0x7a, 0x36, 0xd2, 0xdf, 0x0f, 0xd6, 0xc3, 0x95, 0xd6, 0xce, + 0x05, 0xfe, 0x0f, 0xaa, 0xb9, 0x7f, 0x03, 0x00, 0x00, 0xff, 0xff, 0xcb, 0x4a, 0x80, 0x4e, 0xe2, + 0x13, 0x00, 0x00, } // Reference imports to suppress errors if they are not otherwise used. @@ -994,7 +998,7 @@ func NewQueryClient(cc grpc1.ClientConn) QueryClient { func (c *queryClient) Params(ctx context.Context, in *QueryParamsRequest, opts ...grpc.CallOption) (*QueryParamsResponse, error) { out := new(QueryParamsResponse) - err := c.cc.Invoke(ctx, "/liquidstaking.distribution.v1beta1.Query/Params", in, out, opts...) + err := c.cc.Invoke(ctx, "/liquidstaking.distribution.v1.Query/Params", in, out, opts...) if err != nil { return nil, err } @@ -1003,7 +1007,7 @@ func (c *queryClient) Params(ctx context.Context, in *QueryParamsRequest, opts . func (c *queryClient) ValidatorOutstandingRewards(ctx context.Context, in *QueryValidatorOutstandingRewardsRequest, opts ...grpc.CallOption) (*QueryValidatorOutstandingRewardsResponse, error) { out := new(QueryValidatorOutstandingRewardsResponse) - err := c.cc.Invoke(ctx, "/liquidstaking.distribution.v1beta1.Query/ValidatorOutstandingRewards", in, out, opts...) + err := c.cc.Invoke(ctx, "/liquidstaking.distribution.v1.Query/ValidatorOutstandingRewards", in, out, opts...) if err != nil { return nil, err } @@ -1012,7 +1016,7 @@ func (c *queryClient) ValidatorOutstandingRewards(ctx context.Context, in *Query func (c *queryClient) ValidatorCommission(ctx context.Context, in *QueryValidatorCommissionRequest, opts ...grpc.CallOption) (*QueryValidatorCommissionResponse, error) { out := new(QueryValidatorCommissionResponse) - err := c.cc.Invoke(ctx, "/liquidstaking.distribution.v1beta1.Query/ValidatorCommission", in, out, opts...) + err := c.cc.Invoke(ctx, "/liquidstaking.distribution.v1.Query/ValidatorCommission", in, out, opts...) if err != nil { return nil, err } @@ -1021,7 +1025,7 @@ func (c *queryClient) ValidatorCommission(ctx context.Context, in *QueryValidato func (c *queryClient) ValidatorSlashes(ctx context.Context, in *QueryValidatorSlashesRequest, opts ...grpc.CallOption) (*QueryValidatorSlashesResponse, error) { out := new(QueryValidatorSlashesResponse) - err := c.cc.Invoke(ctx, "/liquidstaking.distribution.v1beta1.Query/ValidatorSlashes", in, out, opts...) + err := c.cc.Invoke(ctx, "/liquidstaking.distribution.v1.Query/ValidatorSlashes", in, out, opts...) if err != nil { return nil, err } @@ -1030,7 +1034,7 @@ func (c *queryClient) ValidatorSlashes(ctx context.Context, in *QueryValidatorSl func (c *queryClient) DelegationRewards(ctx context.Context, in *types1.QueryDelegationRewardsRequest, opts ...grpc.CallOption) (*types1.QueryDelegationRewardsResponse, error) { out := new(types1.QueryDelegationRewardsResponse) - err := c.cc.Invoke(ctx, "/liquidstaking.distribution.v1beta1.Query/DelegationRewards", in, out, opts...) + err := c.cc.Invoke(ctx, "/liquidstaking.distribution.v1.Query/DelegationRewards", in, out, opts...) if err != nil { return nil, err } @@ -1039,7 +1043,7 @@ func (c *queryClient) DelegationRewards(ctx context.Context, in *types1.QueryDel func (c *queryClient) DelegationTotalRewards(ctx context.Context, in *QueryDelegationTotalRewardsRequest, opts ...grpc.CallOption) (*QueryDelegationTotalRewardsResponse, error) { out := new(QueryDelegationTotalRewardsResponse) - err := c.cc.Invoke(ctx, "/liquidstaking.distribution.v1beta1.Query/DelegationTotalRewards", in, out, opts...) + err := c.cc.Invoke(ctx, "/liquidstaking.distribution.v1.Query/DelegationTotalRewards", in, out, opts...) if err != nil { return nil, err } @@ -1048,7 +1052,7 @@ func (c *queryClient) DelegationTotalRewards(ctx context.Context, in *QueryDeleg func (c *queryClient) DelegatorValidators(ctx context.Context, in *QueryDelegatorValidatorsRequest, opts ...grpc.CallOption) (*QueryDelegatorValidatorsResponse, error) { out := new(QueryDelegatorValidatorsResponse) - err := c.cc.Invoke(ctx, "/liquidstaking.distribution.v1beta1.Query/DelegatorValidators", in, out, opts...) + err := c.cc.Invoke(ctx, "/liquidstaking.distribution.v1.Query/DelegatorValidators", in, out, opts...) if err != nil { return nil, err } @@ -1057,7 +1061,7 @@ func (c *queryClient) DelegatorValidators(ctx context.Context, in *QueryDelegato func (c *queryClient) DelegatorWithdrawAddress(ctx context.Context, in *QueryDelegatorWithdrawAddressRequest, opts ...grpc.CallOption) (*QueryDelegatorWithdrawAddressResponse, error) { out := new(QueryDelegatorWithdrawAddressResponse) - err := c.cc.Invoke(ctx, "/liquidstaking.distribution.v1beta1.Query/DelegatorWithdrawAddress", in, out, opts...) + err := c.cc.Invoke(ctx, "/liquidstaking.distribution.v1.Query/DelegatorWithdrawAddress", in, out, opts...) if err != nil { return nil, err } @@ -1066,7 +1070,7 @@ func (c *queryClient) DelegatorWithdrawAddress(ctx context.Context, in *QueryDel func (c *queryClient) CommunityPool(ctx context.Context, in *QueryCommunityPoolRequest, opts ...grpc.CallOption) (*QueryCommunityPoolResponse, error) { out := new(QueryCommunityPoolResponse) - err := c.cc.Invoke(ctx, "/liquidstaking.distribution.v1beta1.Query/CommunityPool", in, out, opts...) + err := c.cc.Invoke(ctx, "/liquidstaking.distribution.v1.Query/CommunityPool", in, out, opts...) if err != nil { return nil, err } @@ -1075,7 +1079,7 @@ func (c *queryClient) CommunityPool(ctx context.Context, in *QueryCommunityPoolR func (c *queryClient) TokenizeShareRecordReward(ctx context.Context, in *QueryTokenizeShareRecordRewardRequest, opts ...grpc.CallOption) (*QueryTokenizeShareRecordRewardResponse, error) { out := new(QueryTokenizeShareRecordRewardResponse) - err := c.cc.Invoke(ctx, "/liquidstaking.distribution.v1beta1.Query/TokenizeShareRecordReward", in, out, opts...) + err := c.cc.Invoke(ctx, "/liquidstaking.distribution.v1.Query/TokenizeShareRecordReward", in, out, opts...) if err != nil { return nil, err } @@ -1156,7 +1160,7 @@ func _Query_Params_Handler(srv interface{}, ctx context.Context, dec func(interf } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: "/liquidstaking.distribution.v1beta1.Query/Params", + FullMethod: "/liquidstaking.distribution.v1.Query/Params", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(QueryServer).Params(ctx, req.(*QueryParamsRequest)) @@ -1174,7 +1178,7 @@ func _Query_ValidatorOutstandingRewards_Handler(srv interface{}, ctx context.Con } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: "/liquidstaking.distribution.v1beta1.Query/ValidatorOutstandingRewards", + FullMethod: "/liquidstaking.distribution.v1.Query/ValidatorOutstandingRewards", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(QueryServer).ValidatorOutstandingRewards(ctx, req.(*QueryValidatorOutstandingRewardsRequest)) @@ -1192,7 +1196,7 @@ func _Query_ValidatorCommission_Handler(srv interface{}, ctx context.Context, de } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: "/liquidstaking.distribution.v1beta1.Query/ValidatorCommission", + FullMethod: "/liquidstaking.distribution.v1.Query/ValidatorCommission", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(QueryServer).ValidatorCommission(ctx, req.(*QueryValidatorCommissionRequest)) @@ -1210,7 +1214,7 @@ func _Query_ValidatorSlashes_Handler(srv interface{}, ctx context.Context, dec f } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: "/liquidstaking.distribution.v1beta1.Query/ValidatorSlashes", + FullMethod: "/liquidstaking.distribution.v1.Query/ValidatorSlashes", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(QueryServer).ValidatorSlashes(ctx, req.(*QueryValidatorSlashesRequest)) @@ -1228,7 +1232,7 @@ func _Query_DelegationRewards_Handler(srv interface{}, ctx context.Context, dec } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: "/liquidstaking.distribution.v1beta1.Query/DelegationRewards", + FullMethod: "/liquidstaking.distribution.v1.Query/DelegationRewards", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(QueryServer).DelegationRewards(ctx, req.(*types1.QueryDelegationRewardsRequest)) @@ -1246,7 +1250,7 @@ func _Query_DelegationTotalRewards_Handler(srv interface{}, ctx context.Context, } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: "/liquidstaking.distribution.v1beta1.Query/DelegationTotalRewards", + FullMethod: "/liquidstaking.distribution.v1.Query/DelegationTotalRewards", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(QueryServer).DelegationTotalRewards(ctx, req.(*QueryDelegationTotalRewardsRequest)) @@ -1264,7 +1268,7 @@ func _Query_DelegatorValidators_Handler(srv interface{}, ctx context.Context, de } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: "/liquidstaking.distribution.v1beta1.Query/DelegatorValidators", + FullMethod: "/liquidstaking.distribution.v1.Query/DelegatorValidators", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(QueryServer).DelegatorValidators(ctx, req.(*QueryDelegatorValidatorsRequest)) @@ -1282,7 +1286,7 @@ func _Query_DelegatorWithdrawAddress_Handler(srv interface{}, ctx context.Contex } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: "/liquidstaking.distribution.v1beta1.Query/DelegatorWithdrawAddress", + FullMethod: "/liquidstaking.distribution.v1.Query/DelegatorWithdrawAddress", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(QueryServer).DelegatorWithdrawAddress(ctx, req.(*QueryDelegatorWithdrawAddressRequest)) @@ -1300,7 +1304,7 @@ func _Query_CommunityPool_Handler(srv interface{}, ctx context.Context, dec func } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: "/liquidstaking.distribution.v1beta1.Query/CommunityPool", + FullMethod: "/liquidstaking.distribution.v1.Query/CommunityPool", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(QueryServer).CommunityPool(ctx, req.(*QueryCommunityPoolRequest)) @@ -1318,7 +1322,7 @@ func _Query_TokenizeShareRecordReward_Handler(srv interface{}, ctx context.Conte } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: "/liquidstaking.distribution.v1beta1.Query/TokenizeShareRecordReward", + FullMethod: "/liquidstaking.distribution.v1.Query/TokenizeShareRecordReward", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(QueryServer).TokenizeShareRecordReward(ctx, req.(*QueryTokenizeShareRecordRewardRequest)) @@ -1327,7 +1331,7 @@ func _Query_TokenizeShareRecordReward_Handler(srv interface{}, ctx context.Conte } var _Query_serviceDesc = grpc.ServiceDesc{ - ServiceName: "liquidstaking.distribution.v1beta1.Query", + ServiceName: "liquidstaking.distribution.v1.Query", HandlerType: (*QueryServer)(nil), Methods: []grpc.MethodDesc{ { @@ -1372,7 +1376,7 @@ var _Query_serviceDesc = grpc.ServiceDesc{ }, }, Streams: []grpc.StreamDesc{}, - Metadata: "distribution/v1beta1/query.proto", + Metadata: "liquidstaking/distribution/v1/query.proto", } func (m *QueryParamsRequest) Marshal() (dAtA []byte, err error) { diff --git a/x/distribution/types/query.pb.gw.go b/x/distribution/types/query.pb.gw.go index 1738e5e3..2e6389c7 100644 --- a/x/distribution/types/query.pb.gw.go +++ b/x/distribution/types/query.pb.gw.go @@ -1,5 +1,5 @@ // Code generated by protoc-gen-grpc-gateway. DO NOT EDIT. -// source: distribution/v1beta1/query.proto +// source: liquidstaking/distribution/v1/query.proto /* Package types is a reverse proxy. diff --git a/x/distribution/types/tx.pb.go b/x/distribution/types/tx.pb.go index 9aa00a01..cb7883eb 100644 --- a/x/distribution/types/tx.pb.go +++ b/x/distribution/types/tx.pb.go @@ -1,13 +1,15 @@ // Code generated by protoc-gen-gogo. DO NOT EDIT. -// source: distribution/v1beta1/tx.proto +// source: liquidstaking/distribution/v1/tx.proto package types import ( context "context" fmt "fmt" + _ "github.com/cosmos/cosmos-proto" github_com_cosmos_cosmos_sdk_types "github.com/cosmos/cosmos-sdk/types" types "github.com/cosmos/cosmos-sdk/types" + _ "github.com/cosmos/cosmos-sdk/types/msgservice" _ "github.com/cosmos/gogoproto/gogoproto" grpc1 "github.com/cosmos/gogoproto/grpc" proto "github.com/cosmos/gogoproto/proto" @@ -33,15 +35,15 @@ const _ = proto.GoGoProtoPackageIsVersion3 // please upgrade the proto package // MsgSetWithdrawAddress sets the withdraw address for // a delegator (or validator self-delegation). type MsgSetWithdrawAddress struct { - DelegatorAddress string `protobuf:"bytes,1,opt,name=delegator_address,json=delegatorAddress,proto3" json:"delegator_address,omitempty" yaml:"delegator_address"` - WithdrawAddress string `protobuf:"bytes,2,opt,name=withdraw_address,json=withdrawAddress,proto3" json:"withdraw_address,omitempty" yaml:"withdraw_address"` + DelegatorAddress string `protobuf:"bytes,1,opt,name=delegator_address,json=delegatorAddress,proto3" json:"delegator_address,omitempty"` + WithdrawAddress string `protobuf:"bytes,2,opt,name=withdraw_address,json=withdrawAddress,proto3" json:"withdraw_address,omitempty"` } func (m *MsgSetWithdrawAddress) Reset() { *m = MsgSetWithdrawAddress{} } func (m *MsgSetWithdrawAddress) String() string { return proto.CompactTextString(m) } func (*MsgSetWithdrawAddress) ProtoMessage() {} func (*MsgSetWithdrawAddress) Descriptor() ([]byte, []int) { - return fileDescriptor_f0452d52deb0ca76, []int{0} + return fileDescriptor_a45d53a90792a76a, []int{0} } func (m *MsgSetWithdrawAddress) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -78,7 +80,7 @@ func (m *MsgSetWithdrawAddressResponse) Reset() { *m = MsgSetWithdrawAdd func (m *MsgSetWithdrawAddressResponse) String() string { return proto.CompactTextString(m) } func (*MsgSetWithdrawAddressResponse) ProtoMessage() {} func (*MsgSetWithdrawAddressResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_f0452d52deb0ca76, []int{1} + return fileDescriptor_a45d53a90792a76a, []int{1} } func (m *MsgSetWithdrawAddressResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -110,15 +112,15 @@ var xxx_messageInfo_MsgSetWithdrawAddressResponse proto.InternalMessageInfo // MsgWithdrawDelegatorReward represents delegation withdrawal to a delegator // from a single validator. type MsgWithdrawDelegatorReward struct { - DelegatorAddress string `protobuf:"bytes,1,opt,name=delegator_address,json=delegatorAddress,proto3" json:"delegator_address,omitempty" yaml:"delegator_address"` - ValidatorAddress string `protobuf:"bytes,2,opt,name=validator_address,json=validatorAddress,proto3" json:"validator_address,omitempty" yaml:"validator_address"` + DelegatorAddress string `protobuf:"bytes,1,opt,name=delegator_address,json=delegatorAddress,proto3" json:"delegator_address,omitempty"` + ValidatorAddress string `protobuf:"bytes,2,opt,name=validator_address,json=validatorAddress,proto3" json:"validator_address,omitempty"` } func (m *MsgWithdrawDelegatorReward) Reset() { *m = MsgWithdrawDelegatorReward{} } func (m *MsgWithdrawDelegatorReward) String() string { return proto.CompactTextString(m) } func (*MsgWithdrawDelegatorReward) ProtoMessage() {} func (*MsgWithdrawDelegatorReward) Descriptor() ([]byte, []int) { - return fileDescriptor_f0452d52deb0ca76, []int{2} + return fileDescriptor_a45d53a90792a76a, []int{2} } func (m *MsgWithdrawDelegatorReward) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -149,13 +151,15 @@ var xxx_messageInfo_MsgWithdrawDelegatorReward proto.InternalMessageInfo // MsgWithdrawDelegatorRewardResponse defines the Msg/WithdrawDelegatorReward response type. type MsgWithdrawDelegatorRewardResponse struct { + // Since: cosmos-sdk 0.46 + Amount github_com_cosmos_cosmos_sdk_types.Coins `protobuf:"bytes,1,rep,name=amount,proto3,castrepeated=github.com/cosmos/cosmos-sdk/types.Coins" json:"amount"` } func (m *MsgWithdrawDelegatorRewardResponse) Reset() { *m = MsgWithdrawDelegatorRewardResponse{} } func (m *MsgWithdrawDelegatorRewardResponse) String() string { return proto.CompactTextString(m) } func (*MsgWithdrawDelegatorRewardResponse) ProtoMessage() {} func (*MsgWithdrawDelegatorRewardResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_f0452d52deb0ca76, []int{3} + return fileDescriptor_a45d53a90792a76a, []int{3} } func (m *MsgWithdrawDelegatorRewardResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -184,17 +188,24 @@ func (m *MsgWithdrawDelegatorRewardResponse) XXX_DiscardUnknown() { var xxx_messageInfo_MsgWithdrawDelegatorRewardResponse proto.InternalMessageInfo +func (m *MsgWithdrawDelegatorRewardResponse) GetAmount() github_com_cosmos_cosmos_sdk_types.Coins { + if m != nil { + return m.Amount + } + return nil +} + // MsgWithdrawValidatorCommission withdraws the full commission to the validator // address. type MsgWithdrawValidatorCommission struct { - ValidatorAddress string `protobuf:"bytes,1,opt,name=validator_address,json=validatorAddress,proto3" json:"validator_address,omitempty" yaml:"validator_address"` + ValidatorAddress string `protobuf:"bytes,1,opt,name=validator_address,json=validatorAddress,proto3" json:"validator_address,omitempty"` } func (m *MsgWithdrawValidatorCommission) Reset() { *m = MsgWithdrawValidatorCommission{} } func (m *MsgWithdrawValidatorCommission) String() string { return proto.CompactTextString(m) } func (*MsgWithdrawValidatorCommission) ProtoMessage() {} func (*MsgWithdrawValidatorCommission) Descriptor() ([]byte, []int) { - return fileDescriptor_f0452d52deb0ca76, []int{4} + return fileDescriptor_a45d53a90792a76a, []int{4} } func (m *MsgWithdrawValidatorCommission) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -225,6 +236,8 @@ var xxx_messageInfo_MsgWithdrawValidatorCommission proto.InternalMessageInfo // MsgWithdrawValidatorCommissionResponse defines the Msg/WithdrawValidatorCommission response type. type MsgWithdrawValidatorCommissionResponse struct { + // Since: cosmos-sdk 0.46 + Amount github_com_cosmos_cosmos_sdk_types.Coins `protobuf:"bytes,1,rep,name=amount,proto3,castrepeated=github.com/cosmos/cosmos-sdk/types.Coins" json:"amount"` } func (m *MsgWithdrawValidatorCommissionResponse) Reset() { @@ -233,7 +246,7 @@ func (m *MsgWithdrawValidatorCommissionResponse) Reset() { func (m *MsgWithdrawValidatorCommissionResponse) String() string { return proto.CompactTextString(m) } func (*MsgWithdrawValidatorCommissionResponse) ProtoMessage() {} func (*MsgWithdrawValidatorCommissionResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_f0452d52deb0ca76, []int{5} + return fileDescriptor_a45d53a90792a76a, []int{5} } func (m *MsgWithdrawValidatorCommissionResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -262,6 +275,14 @@ func (m *MsgWithdrawValidatorCommissionResponse) XXX_DiscardUnknown() { var xxx_messageInfo_MsgWithdrawValidatorCommissionResponse proto.InternalMessageInfo +func (m *MsgWithdrawValidatorCommissionResponse) GetAmount() github_com_cosmos_cosmos_sdk_types.Coins { + if m != nil { + return m.Amount + } + return nil +} + +// MsgWithdrawTokenizeShareRecordReward withdraws tokenize share rewards for a specific record type MsgWithdrawTokenizeShareRecordReward struct { OwnerAddress string `protobuf:"bytes,1,opt,name=owner_address,json=ownerAddress,proto3" json:"owner_address,omitempty" yaml:"owner_address"` RecordId uint64 `protobuf:"varint,2,opt,name=record_id,json=recordId,proto3" json:"record_id,omitempty"` @@ -271,7 +292,7 @@ func (m *MsgWithdrawTokenizeShareRecordReward) Reset() { *m = MsgWithdra func (m *MsgWithdrawTokenizeShareRecordReward) String() string { return proto.CompactTextString(m) } func (*MsgWithdrawTokenizeShareRecordReward) ProtoMessage() {} func (*MsgWithdrawTokenizeShareRecordReward) Descriptor() ([]byte, []int) { - return fileDescriptor_f0452d52deb0ca76, []int{6} + return fileDescriptor_a45d53a90792a76a, []int{6} } func (m *MsgWithdrawTokenizeShareRecordReward) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -300,6 +321,7 @@ func (m *MsgWithdrawTokenizeShareRecordReward) XXX_DiscardUnknown() { var xxx_messageInfo_MsgWithdrawTokenizeShareRecordReward proto.InternalMessageInfo +// MsgWithdrawTokenizeShareRecordReward defines the Msg/WithdrawTokenizeShareRecordReward response type. type MsgWithdrawTokenizeShareRecordRewardResponse struct { } @@ -311,7 +333,7 @@ func (m *MsgWithdrawTokenizeShareRecordRewardResponse) String() string { } func (*MsgWithdrawTokenizeShareRecordRewardResponse) ProtoMessage() {} func (*MsgWithdrawTokenizeShareRecordRewardResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_f0452d52deb0ca76, []int{7} + return fileDescriptor_a45d53a90792a76a, []int{7} } func (m *MsgWithdrawTokenizeShareRecordRewardResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -340,6 +362,8 @@ func (m *MsgWithdrawTokenizeShareRecordRewardResponse) XXX_DiscardUnknown() { var xxx_messageInfo_MsgWithdrawTokenizeShareRecordRewardResponse proto.InternalMessageInfo +// MsgWithdrawAllTokenizeShareRecordReward withdraws tokenize share rewards or all +// records owned by the designated owner type MsgWithdrawAllTokenizeShareRecordReward struct { OwnerAddress string `protobuf:"bytes,1,opt,name=owner_address,json=ownerAddress,proto3" json:"owner_address,omitempty" yaml:"owner_address"` } @@ -350,7 +374,7 @@ func (m *MsgWithdrawAllTokenizeShareRecordReward) Reset() { func (m *MsgWithdrawAllTokenizeShareRecordReward) String() string { return proto.CompactTextString(m) } func (*MsgWithdrawAllTokenizeShareRecordReward) ProtoMessage() {} func (*MsgWithdrawAllTokenizeShareRecordReward) Descriptor() ([]byte, []int) { - return fileDescriptor_f0452d52deb0ca76, []int{8} + return fileDescriptor_a45d53a90792a76a, []int{8} } func (m *MsgWithdrawAllTokenizeShareRecordReward) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -379,6 +403,7 @@ func (m *MsgWithdrawAllTokenizeShareRecordReward) XXX_DiscardUnknown() { var xxx_messageInfo_MsgWithdrawAllTokenizeShareRecordReward proto.InternalMessageInfo +// MsgWithdrawAllTokenizeShareRecordRewardResponse defines the Msg/WithdrawTokenizeShareRecordReward response type. type MsgWithdrawAllTokenizeShareRecordRewardResponse struct { } @@ -390,7 +415,7 @@ func (m *MsgWithdrawAllTokenizeShareRecordRewardResponse) String() string { } func (*MsgWithdrawAllTokenizeShareRecordRewardResponse) ProtoMessage() {} func (*MsgWithdrawAllTokenizeShareRecordRewardResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_f0452d52deb0ca76, []int{9} + return fileDescriptor_a45d53a90792a76a, []int{9} } func (m *MsgWithdrawAllTokenizeShareRecordRewardResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -430,7 +455,7 @@ func (m *MsgFundCommunityPool) Reset() { *m = MsgFundCommunityPool{} } func (m *MsgFundCommunityPool) String() string { return proto.CompactTextString(m) } func (*MsgFundCommunityPool) ProtoMessage() {} func (*MsgFundCommunityPool) Descriptor() ([]byte, []int) { - return fileDescriptor_f0452d52deb0ca76, []int{10} + return fileDescriptor_a45d53a90792a76a, []int{10} } func (m *MsgFundCommunityPool) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -467,7 +492,7 @@ func (m *MsgFundCommunityPoolResponse) Reset() { *m = MsgFundCommunityPo func (m *MsgFundCommunityPoolResponse) String() string { return proto.CompactTextString(m) } func (*MsgFundCommunityPoolResponse) ProtoMessage() {} func (*MsgFundCommunityPoolResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_f0452d52deb0ca76, []int{11} + return fileDescriptor_a45d53a90792a76a, []int{11} } func (m *MsgFundCommunityPoolResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -497,70 +522,74 @@ func (m *MsgFundCommunityPoolResponse) XXX_DiscardUnknown() { var xxx_messageInfo_MsgFundCommunityPoolResponse proto.InternalMessageInfo func init() { - proto.RegisterType((*MsgSetWithdrawAddress)(nil), "liquidstaking.distribution.v1beta1.MsgSetWithdrawAddress") - proto.RegisterType((*MsgSetWithdrawAddressResponse)(nil), "liquidstaking.distribution.v1beta1.MsgSetWithdrawAddressResponse") - proto.RegisterType((*MsgWithdrawDelegatorReward)(nil), "liquidstaking.distribution.v1beta1.MsgWithdrawDelegatorReward") - proto.RegisterType((*MsgWithdrawDelegatorRewardResponse)(nil), "liquidstaking.distribution.v1beta1.MsgWithdrawDelegatorRewardResponse") - proto.RegisterType((*MsgWithdrawValidatorCommission)(nil), "liquidstaking.distribution.v1beta1.MsgWithdrawValidatorCommission") - proto.RegisterType((*MsgWithdrawValidatorCommissionResponse)(nil), "liquidstaking.distribution.v1beta1.MsgWithdrawValidatorCommissionResponse") - proto.RegisterType((*MsgWithdrawTokenizeShareRecordReward)(nil), "liquidstaking.distribution.v1beta1.MsgWithdrawTokenizeShareRecordReward") - proto.RegisterType((*MsgWithdrawTokenizeShareRecordRewardResponse)(nil), "liquidstaking.distribution.v1beta1.MsgWithdrawTokenizeShareRecordRewardResponse") - proto.RegisterType((*MsgWithdrawAllTokenizeShareRecordReward)(nil), "liquidstaking.distribution.v1beta1.MsgWithdrawAllTokenizeShareRecordReward") - proto.RegisterType((*MsgWithdrawAllTokenizeShareRecordRewardResponse)(nil), "liquidstaking.distribution.v1beta1.MsgWithdrawAllTokenizeShareRecordRewardResponse") - proto.RegisterType((*MsgFundCommunityPool)(nil), "liquidstaking.distribution.v1beta1.MsgFundCommunityPool") - proto.RegisterType((*MsgFundCommunityPoolResponse)(nil), "liquidstaking.distribution.v1beta1.MsgFundCommunityPoolResponse") -} - -func init() { proto.RegisterFile("distribution/v1beta1/tx.proto", fileDescriptor_f0452d52deb0ca76) } - -var fileDescriptor_f0452d52deb0ca76 = []byte{ - // 722 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xb4, 0x96, 0x4f, 0x4f, 0x13, 0x5d, - 0x14, 0xc6, 0x7b, 0xe1, 0x0d, 0x81, 0xf3, 0x6a, 0x84, 0x09, 0x86, 0x3a, 0xc0, 0x0c, 0x4e, 0x88, - 0x76, 0x21, 0x33, 0x82, 0x1b, 0x25, 0xd1, 0x48, 0x21, 0x44, 0x34, 0x4d, 0xc8, 0x60, 0x34, 0x71, - 0x43, 0xa6, 0xbd, 0x37, 0xc3, 0x0d, 0x33, 0x73, 0xcb, 0xdc, 0x3b, 0x94, 0xfa, 0x09, 0x5c, 0x68, - 0x34, 0x7e, 0x02, 0x8c, 0x1b, 0x63, 0xe2, 0xce, 0xa5, 0x89, 0x5b, 0x96, 0x2c, 0x5d, 0x55, 0x53, - 0x36, 0xae, 0xf9, 0x04, 0xa6, 0x33, 0x9d, 0x71, 0x4a, 0x5b, 0x28, 0x7f, 0x5c, 0xb5, 0x3d, 0xf7, - 0x9c, 0xe7, 0xfc, 0x9e, 0xde, 0xc9, 0x93, 0x81, 0x49, 0x4c, 0xb9, 0xf0, 0x69, 0x31, 0x10, 0x94, - 0x79, 0xc6, 0xf6, 0x6c, 0x91, 0x08, 0x6b, 0xd6, 0x10, 0x3b, 0x7a, 0xd9, 0x67, 0x82, 0x49, 0x9a, - 0x43, 0xb7, 0x02, 0x8a, 0xb9, 0xb0, 0x36, 0xa9, 0x67, 0xeb, 0xe9, 0x66, 0xbd, 0xd9, 0x2c, 0x8f, - 0xda, 0xcc, 0x66, 0x61, 0xbb, 0xd1, 0xf8, 0x16, 0x4d, 0xca, 0x4a, 0x89, 0x71, 0x97, 0x71, 0xa3, - 0x68, 0x71, 0x92, 0xe8, 0x96, 0x18, 0xf5, 0xa2, 0x73, 0xed, 0x2b, 0x82, 0xab, 0x05, 0x6e, 0xaf, - 0x11, 0xf1, 0x9c, 0x8a, 0x0d, 0xec, 0x5b, 0x95, 0x05, 0x8c, 0x7d, 0xc2, 0xb9, 0xb4, 0x02, 0x23, - 0x98, 0x38, 0xc4, 0xb6, 0x04, 0xf3, 0xd7, 0xad, 0xa8, 0x98, 0x45, 0x53, 0x28, 0x37, 0x94, 0x9f, - 0x38, 0xac, 0xa9, 0xd9, 0xaa, 0xe5, 0x3a, 0xf3, 0x5a, 0x5b, 0x8b, 0x66, 0x0e, 0x27, 0xb5, 0x58, - 0x6a, 0x19, 0x86, 0x2b, 0x4d, 0xf5, 0x44, 0xa9, 0x2f, 0x54, 0x1a, 0x3f, 0xac, 0xa9, 0x63, 0x91, - 0xd2, 0xd1, 0x0e, 0xcd, 0xbc, 0x52, 0x69, 0x45, 0x9a, 0x1f, 0x7c, 0xb5, 0xab, 0x66, 0x7e, 0xef, - 0xaa, 0x19, 0x4d, 0x85, 0xc9, 0x8e, 0xd4, 0x26, 0xe1, 0x65, 0xe6, 0x71, 0xa2, 0x7d, 0x43, 0x20, - 0x17, 0xb8, 0x1d, 0x1f, 0x2f, 0xc5, 0x48, 0x26, 0xa9, 0x58, 0x3e, 0xbe, 0x48, 0x73, 0x2b, 0x30, - 0xb2, 0x6d, 0x39, 0x14, 0xb7, 0x48, 0xf5, 0x1d, 0x95, 0x6a, 0x6b, 0xd1, 0xcc, 0xe1, 0xa4, 0xd6, - 0xee, 0x6f, 0x1a, 0xb4, 0xee, 0xf4, 0x89, 0xc9, 0x00, 0x94, 0x54, 0xd7, 0xb3, 0x58, 0x6e, 0x91, - 0xb9, 0x2e, 0xe5, 0x9c, 0x32, 0xaf, 0x33, 0x1c, 0x3a, 0x27, 0x5c, 0x0e, 0x6e, 0x1c, 0xbf, 0x36, - 0x01, 0x7c, 0x8d, 0x60, 0x3a, 0xd5, 0xfa, 0x94, 0x6d, 0x12, 0x8f, 0xbe, 0x24, 0x6b, 0x1b, 0x96, - 0x4f, 0x4c, 0x52, 0x62, 0x0d, 0x2f, 0xe1, 0x7d, 0xdc, 0x87, 0xcb, 0xac, 0xe2, 0x91, 0xa3, 0x8c, - 0xd9, 0xc3, 0x9a, 0x3a, 0x1a, 0x31, 0xb6, 0x1c, 0x6b, 0xe6, 0xa5, 0xf0, 0x77, 0x7c, 0x07, 0xe3, - 0x30, 0xe4, 0x87, 0x72, 0xeb, 0x14, 0x87, 0xff, 0xfd, 0x7f, 0xe6, 0x60, 0x54, 0x58, 0xc1, 0x29, - 0x70, 0x1d, 0x6e, 0xf5, 0x42, 0x93, 0xe0, 0xfb, 0x70, 0x33, 0xd5, 0xbf, 0xe0, 0x38, 0xff, 0xca, - 0x40, 0x8a, 0x71, 0x16, 0x8c, 0x1e, 0x77, 0x26, 0x98, 0x1f, 0x11, 0x8c, 0x16, 0xb8, 0xbd, 0x1c, - 0x78, 0xb8, 0x71, 0x07, 0x81, 0x47, 0x45, 0x75, 0x95, 0x31, 0x47, 0x2a, 0xc1, 0x80, 0xe5, 0xb2, - 0xc0, 0x13, 0x59, 0x34, 0xd5, 0x9f, 0xfb, 0x7f, 0xee, 0x9a, 0x1e, 0xa5, 0x81, 0xde, 0x48, 0x83, - 0x38, 0x38, 0xf4, 0x45, 0x46, 0xbd, 0xfc, 0xed, 0xbd, 0x9a, 0x9a, 0xf9, 0xfc, 0x53, 0xcd, 0xd9, - 0x54, 0x6c, 0x04, 0x45, 0xbd, 0xc4, 0x5c, 0xa3, 0x19, 0x1d, 0xd1, 0xc7, 0x0c, 0xc7, 0x9b, 0x86, - 0xa8, 0x96, 0x09, 0x0f, 0x07, 0xb8, 0xd9, 0x94, 0x96, 0x26, 0x60, 0x08, 0x93, 0x32, 0xe3, 0x54, - 0x30, 0x3f, 0x7a, 0xee, 0xcd, 0xbf, 0x85, 0x94, 0x31, 0x05, 0x26, 0x3a, 0x41, 0xc6, 0x2e, 0xe6, - 0xde, 0x0c, 0x42, 0x7f, 0x81, 0xdb, 0xd2, 0x7b, 0x04, 0x52, 0x87, 0x38, 0xba, 0xa7, 0x9f, 0x9c, - 0x81, 0x7a, 0xc7, 0x4c, 0x90, 0x17, 0xce, 0x3c, 0x1a, 0xc3, 0x49, 0x1f, 0x10, 0x8c, 0x75, 0xcb, - 0x92, 0x07, 0x3d, 0xca, 0x77, 0x99, 0x97, 0x97, 0xcf, 0x37, 0x9f, 0x30, 0x7e, 0x41, 0x30, 0x7e, - 0x5c, 0x16, 0xe4, 0x4f, 0xb9, 0xa7, 0x83, 0x86, 0xfc, 0xf8, 0xfc, 0x1a, 0x09, 0xef, 0x77, 0x04, - 0xd7, 0x4f, 0x4e, 0x86, 0x47, 0xa7, 0xdc, 0xd8, 0x55, 0x49, 0x5e, 0xbd, 0x28, 0xa5, 0xc4, 0xc1, - 0x1e, 0x82, 0xe9, 0x9e, 0xd2, 0xe1, 0xc9, 0x29, 0x57, 0x1f, 0x27, 0x26, 0xaf, 0x5d, 0xa0, 0x58, - 0x62, 0xe5, 0x2d, 0x82, 0x91, 0xf6, 0x00, 0xb9, 0xdb, 0xe3, 0xaa, 0xb6, 0x49, 0xf9, 0xe1, 0x59, - 0x27, 0x63, 0xa2, 0x7c, 0xf1, 0x53, 0x5d, 0x41, 0x7b, 0x75, 0x05, 0xed, 0xd7, 0x15, 0xf4, 0xab, - 0xae, 0xa0, 0x77, 0x07, 0x4a, 0x66, 0xff, 0x40, 0xc9, 0xfc, 0x38, 0x50, 0x32, 0x2f, 0x96, 0x52, - 0x39, 0x45, 0xb7, 0x9c, 0xa0, 0xf1, 0x64, 0x51, 0xaf, 0x64, 0x44, 0x5b, 0xa9, 0xa8, 0xce, 0x34, - 0x37, 0xcf, 0xb8, 0x0c, 0x07, 0x0e, 0x31, 0x76, 0x8c, 0x96, 0x57, 0xac, 0x30, 0xc9, 0x8a, 0x03, - 0xe1, 0x4b, 0xd0, 0x9d, 0x3f, 0x01, 0x00, 0x00, 0xff, 0xff, 0xd9, 0x37, 0xe9, 0xea, 0x7f, 0x09, - 0x00, 0x00, + proto.RegisterType((*MsgSetWithdrawAddress)(nil), "liquidstaking.distribution.v1.MsgSetWithdrawAddress") + proto.RegisterType((*MsgSetWithdrawAddressResponse)(nil), "liquidstaking.distribution.v1.MsgSetWithdrawAddressResponse") + proto.RegisterType((*MsgWithdrawDelegatorReward)(nil), "liquidstaking.distribution.v1.MsgWithdrawDelegatorReward") + proto.RegisterType((*MsgWithdrawDelegatorRewardResponse)(nil), "liquidstaking.distribution.v1.MsgWithdrawDelegatorRewardResponse") + proto.RegisterType((*MsgWithdrawValidatorCommission)(nil), "liquidstaking.distribution.v1.MsgWithdrawValidatorCommission") + proto.RegisterType((*MsgWithdrawValidatorCommissionResponse)(nil), "liquidstaking.distribution.v1.MsgWithdrawValidatorCommissionResponse") + proto.RegisterType((*MsgWithdrawTokenizeShareRecordReward)(nil), "liquidstaking.distribution.v1.MsgWithdrawTokenizeShareRecordReward") + proto.RegisterType((*MsgWithdrawTokenizeShareRecordRewardResponse)(nil), "liquidstaking.distribution.v1.MsgWithdrawTokenizeShareRecordRewardResponse") + proto.RegisterType((*MsgWithdrawAllTokenizeShareRecordReward)(nil), "liquidstaking.distribution.v1.MsgWithdrawAllTokenizeShareRecordReward") + proto.RegisterType((*MsgWithdrawAllTokenizeShareRecordRewardResponse)(nil), "liquidstaking.distribution.v1.MsgWithdrawAllTokenizeShareRecordRewardResponse") + proto.RegisterType((*MsgFundCommunityPool)(nil), "liquidstaking.distribution.v1.MsgFundCommunityPool") + proto.RegisterType((*MsgFundCommunityPoolResponse)(nil), "liquidstaking.distribution.v1.MsgFundCommunityPoolResponse") +} + +func init() { + proto.RegisterFile("liquidstaking/distribution/v1/tx.proto", fileDescriptor_a45d53a90792a76a) +} + +var fileDescriptor_a45d53a90792a76a = []byte{ + // 765 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xbc, 0x56, 0xcd, 0x4f, 0x13, 0x4f, + 0x18, 0xee, 0xfc, 0xf8, 0x05, 0x61, 0xd4, 0x08, 0x4d, 0x15, 0x58, 0x64, 0x8b, 0x1b, 0x82, 0xc4, + 0xd8, 0x5d, 0x0b, 0xc6, 0xc4, 0x2a, 0x07, 0x28, 0x90, 0x18, 0x53, 0x63, 0x8a, 0xd1, 0xc4, 0x0b, + 0xd9, 0x76, 0x26, 0xcb, 0x84, 0xdd, 0x9d, 0xb2, 0x33, 0xdb, 0x52, 0x8f, 0x26, 0x46, 0x4c, 0x34, + 0xf1, 0xe6, 0x95, 0xc4, 0x8b, 0xf1, 0xe4, 0x41, 0xaf, 0x5e, 0xbc, 0x10, 0xbd, 0xa0, 0x27, 0x4f, + 0x68, 0xca, 0x41, 0xcf, 0xfe, 0x05, 0xa6, 0xfb, 0xc5, 0x36, 0xfd, 0xda, 0x00, 0x72, 0x6a, 0x77, + 0xde, 0xf7, 0x79, 0xde, 0xe7, 0x99, 0x79, 0xe7, 0xdd, 0x85, 0x93, 0x3a, 0x59, 0xb7, 0x09, 0x62, + 0x5c, 0x5d, 0x23, 0xa6, 0xa6, 0x20, 0xc2, 0xb8, 0x45, 0x0a, 0x36, 0x27, 0xd4, 0x54, 0xca, 0x69, + 0x85, 0x6f, 0xc8, 0x25, 0x8b, 0x72, 0x1a, 0x1f, 0x6b, 0xc8, 0x93, 0xc3, 0x79, 0x72, 0x39, 0x2d, + 0x24, 0x34, 0xaa, 0x51, 0x27, 0x53, 0xa9, 0xff, 0x73, 0x41, 0x82, 0x58, 0xa4, 0xcc, 0xa0, 0x4c, + 0x29, 0xa8, 0x0c, 0x2b, 0xe5, 0x74, 0x01, 0x73, 0x35, 0xad, 0x14, 0x29, 0x31, 0xbd, 0xf8, 0x88, + 0x1b, 0x5f, 0x71, 0x81, 0xee, 0x83, 0x17, 0x1a, 0xf2, 0xa0, 0x06, 0xd3, 0xea, 0x3a, 0x0c, 0xa6, + 0xb9, 0x01, 0xe9, 0x13, 0x80, 0x67, 0x73, 0x4c, 0x5b, 0xc6, 0xfc, 0x01, 0xe1, 0xab, 0xc8, 0x52, + 0x2b, 0x73, 0x08, 0x59, 0x98, 0xb1, 0xf8, 0x22, 0x1c, 0x44, 0x58, 0xc7, 0x9a, 0xca, 0xa9, 0xb5, + 0xa2, 0xba, 0x8b, 0xc3, 0x60, 0x1c, 0x4c, 0xf5, 0xcf, 0x0f, 0x7f, 0x7b, 0x9f, 0x4a, 0x78, 0xfc, + 0x5e, 0xfa, 0x32, 0xb7, 0x88, 0xa9, 0xe5, 0x07, 0x02, 0x88, 0x4f, 0x93, 0x85, 0x03, 0x15, 0x8f, + 0x39, 0x60, 0xf9, 0xaf, 0x0b, 0xcb, 0x99, 0x4a, 0xa3, 0x96, 0x8c, 0xb8, 0xb9, 0x95, 0x8c, 0xfd, + 0xde, 0x4a, 0xc6, 0x1e, 0xff, 0x7a, 0x77, 0xa9, 0x59, 0x96, 0x94, 0x84, 0x63, 0x2d, 0x4d, 0xe4, + 0x31, 0x2b, 0x51, 0x93, 0x61, 0xe9, 0x33, 0x80, 0x42, 0x8e, 0x69, 0x7e, 0x78, 0xc1, 0x67, 0xc8, + 0xe3, 0x8a, 0x6a, 0xa1, 0xa3, 0xf2, 0xba, 0x08, 0x07, 0xcb, 0xaa, 0x4e, 0x50, 0x03, 0x4d, 0x37, + 0xb3, 0x03, 0x01, 0x24, 0xaa, 0xdb, 0x67, 0x00, 0x4a, 0xed, 0xcd, 0xf8, 0x9e, 0xe3, 0x45, 0xd8, + 0xab, 0x1a, 0xd4, 0x36, 0xf9, 0x30, 0x18, 0xef, 0x99, 0x3a, 0x39, 0x3d, 0x22, 0x7b, 0xf5, 0xeb, + 0xfd, 0x23, 0x7b, 0xfd, 0x23, 0x67, 0x29, 0x31, 0xe7, 0xaf, 0x6c, 0xef, 0x26, 0x63, 0x6f, 0x7f, + 0x24, 0xa7, 0x34, 0xc2, 0x57, 0xed, 0x82, 0x5c, 0xa4, 0x86, 0xd7, 0x3f, 0xde, 0x4f, 0x8a, 0xa1, + 0x35, 0x85, 0x57, 0x4b, 0x98, 0x39, 0x00, 0x96, 0xf7, 0xa8, 0xa5, 0xa7, 0x00, 0x8a, 0x21, 0x2d, + 0xf7, 0x7d, 0x2f, 0x59, 0x6a, 0x18, 0x84, 0x31, 0x42, 0xcd, 0xd6, 0xbb, 0x02, 0x0e, 0xb9, 0x2b, + 0x4d, 0x8c, 0xd2, 0x0b, 0x00, 0x27, 0x3b, 0x2b, 0x39, 0xde, 0x9d, 0x79, 0x0e, 0xe0, 0x44, 0x48, + 0xcf, 0x3d, 0xba, 0x86, 0x4d, 0xf2, 0x08, 0x2f, 0xaf, 0xaa, 0x16, 0xce, 0xe3, 0x22, 0xad, 0x9f, + 0x94, 0xd3, 0x7c, 0xb3, 0xf0, 0x34, 0xad, 0x98, 0xb8, 0x69, 0x6f, 0xfe, 0xec, 0x26, 0x13, 0x55, + 0xd5, 0xd0, 0x33, 0x52, 0x43, 0x58, 0xca, 0x9f, 0x72, 0x9e, 0xfd, 0xa6, 0x1b, 0x85, 0xfd, 0x96, + 0x43, 0xb7, 0x42, 0x90, 0xd3, 0x6c, 0xff, 0xe7, 0xfb, 0xdc, 0x85, 0x5b, 0x28, 0xd3, 0xe7, 0x6f, + 0x9a, 0x24, 0xc3, 0xcb, 0x51, 0xd4, 0x04, 0x37, 0xc6, 0x82, 0x17, 0x43, 0xf9, 0x73, 0xba, 0xfe, + 0xaf, 0x0c, 0x84, 0x34, 0xa6, 0xa1, 0x12, 0xb1, 0x66, 0x20, 0xf3, 0x0b, 0x80, 0x89, 0x1c, 0xd3, + 0x96, 0x6c, 0x13, 0xd5, 0x0f, 0xda, 0x36, 0x09, 0xaf, 0xde, 0xa5, 0x54, 0x3f, 0x96, 0x33, 0x8e, + 0x5f, 0x83, 0xfd, 0x08, 0x97, 0x28, 0x23, 0x9c, 0x5a, 0x5d, 0x2f, 0xfa, 0x7e, 0x6a, 0xe6, 0x5c, + 0xb8, 0x97, 0xf7, 0xd7, 0x25, 0x11, 0x9e, 0x6f, 0x65, 0xc6, 0x77, 0x3b, 0xfd, 0xf5, 0x04, 0xec, + 0xc9, 0x31, 0x2d, 0xbe, 0x09, 0x60, 0xbc, 0xc5, 0xc8, 0xbe, 0x2a, 0x77, 0x7c, 0xad, 0xc8, 0x2d, + 0x67, 0xa4, 0x70, 0xf3, 0x20, 0xa8, 0xe0, 0x2e, 0xbd, 0x02, 0x70, 0xa8, 0xdd, 0x58, 0xbd, 0xde, + 0x9d, 0xb9, 0x0d, 0x54, 0x98, 0x3b, 0x30, 0x34, 0x50, 0xf6, 0x1a, 0xc0, 0xd1, 0x4e, 0x73, 0x69, + 0x36, 0x7a, 0x89, 0x16, 0x70, 0x61, 0xf1, 0x50, 0xf0, 0x40, 0xe5, 0x07, 0x00, 0x2f, 0x74, 0x9f, + 0x11, 0xd9, 0xe8, 0xc5, 0xda, 0x92, 0x08, 0xb7, 0x8f, 0x80, 0x24, 0xd0, 0xfd, 0x11, 0xc0, 0x89, + 0x48, 0xd3, 0x61, 0x29, 0x7a, 0xd5, 0x4e, 0x3c, 0xc2, 0x9d, 0xa3, 0xe1, 0x09, 0x0c, 0x3c, 0x01, + 0x70, 0xb0, 0x79, 0x6c, 0xcc, 0x74, 0xaf, 0xd2, 0x04, 0x12, 0x6e, 0x1c, 0x00, 0xe4, 0xeb, 0x98, + 0x2f, 0xbc, 0xa9, 0x89, 0x60, 0xbb, 0x26, 0x82, 0x9d, 0x9a, 0x08, 0x7e, 0xd6, 0x44, 0xf0, 0x72, + 0x4f, 0x8c, 0xed, 0xec, 0x89, 0xb1, 0xef, 0x7b, 0x62, 0xec, 0xe1, 0x42, 0x68, 0x26, 0x91, 0x75, + 0xdd, 0xae, 0xf7, 0x0e, 0x31, 0x8b, 0x8a, 0x5b, 0x90, 0xf0, 0x6a, 0xca, 0x2b, 0x9a, 0x32, 0x28, + 0xb2, 0x75, 0xac, 0x6c, 0x34, 0x7e, 0x74, 0x3a, 0x53, 0xab, 0xd0, 0xeb, 0x7c, 0xec, 0xcd, 0xfc, + 0x0d, 0x00, 0x00, 0xff, 0xff, 0x8d, 0xd4, 0x39, 0xe0, 0x9f, 0x0a, 0x00, 0x00, } func (this *MsgSetWithdrawAddressResponse) Equal(that interface{}) bool { @@ -603,6 +632,14 @@ func (this *MsgWithdrawDelegatorRewardResponse) Equal(that interface{}) bool { } else if this == nil { return false } + if len(this.Amount) != len(that1.Amount) { + return false + } + for i := range this.Amount { + if !this.Amount[i].Equal(&that1.Amount[i]) { + return false + } + } return true } func (this *MsgWithdrawValidatorCommissionResponse) Equal(that interface{}) bool { @@ -624,6 +661,14 @@ func (this *MsgWithdrawValidatorCommissionResponse) Equal(that interface{}) bool } else if this == nil { return false } + if len(this.Amount) != len(that1.Amount) { + return false + } + for i := range this.Amount { + if !this.Amount[i].Equal(&that1.Amount[i]) { + return false + } + } return true } func (this *MsgWithdrawTokenizeShareRecordRewardResponse) Equal(that interface{}) bool { @@ -730,7 +775,7 @@ func NewMsgClient(cc grpc1.ClientConn) MsgClient { func (c *msgClient) SetWithdrawAddress(ctx context.Context, in *MsgSetWithdrawAddress, opts ...grpc.CallOption) (*MsgSetWithdrawAddressResponse, error) { out := new(MsgSetWithdrawAddressResponse) - err := c.cc.Invoke(ctx, "/liquidstaking.distribution.v1beta1.Msg/SetWithdrawAddress", in, out, opts...) + err := c.cc.Invoke(ctx, "/liquidstaking.distribution.v1.Msg/SetWithdrawAddress", in, out, opts...) if err != nil { return nil, err } @@ -739,7 +784,7 @@ func (c *msgClient) SetWithdrawAddress(ctx context.Context, in *MsgSetWithdrawAd func (c *msgClient) WithdrawDelegatorReward(ctx context.Context, in *MsgWithdrawDelegatorReward, opts ...grpc.CallOption) (*MsgWithdrawDelegatorRewardResponse, error) { out := new(MsgWithdrawDelegatorRewardResponse) - err := c.cc.Invoke(ctx, "/liquidstaking.distribution.v1beta1.Msg/WithdrawDelegatorReward", in, out, opts...) + err := c.cc.Invoke(ctx, "/liquidstaking.distribution.v1.Msg/WithdrawDelegatorReward", in, out, opts...) if err != nil { return nil, err } @@ -748,7 +793,7 @@ func (c *msgClient) WithdrawDelegatorReward(ctx context.Context, in *MsgWithdraw func (c *msgClient) WithdrawValidatorCommission(ctx context.Context, in *MsgWithdrawValidatorCommission, opts ...grpc.CallOption) (*MsgWithdrawValidatorCommissionResponse, error) { out := new(MsgWithdrawValidatorCommissionResponse) - err := c.cc.Invoke(ctx, "/liquidstaking.distribution.v1beta1.Msg/WithdrawValidatorCommission", in, out, opts...) + err := c.cc.Invoke(ctx, "/liquidstaking.distribution.v1.Msg/WithdrawValidatorCommission", in, out, opts...) if err != nil { return nil, err } @@ -757,7 +802,7 @@ func (c *msgClient) WithdrawValidatorCommission(ctx context.Context, in *MsgWith func (c *msgClient) WithdrawTokenizeShareRecordReward(ctx context.Context, in *MsgWithdrawTokenizeShareRecordReward, opts ...grpc.CallOption) (*MsgWithdrawTokenizeShareRecordRewardResponse, error) { out := new(MsgWithdrawTokenizeShareRecordRewardResponse) - err := c.cc.Invoke(ctx, "/liquidstaking.distribution.v1beta1.Msg/WithdrawTokenizeShareRecordReward", in, out, opts...) + err := c.cc.Invoke(ctx, "/liquidstaking.distribution.v1.Msg/WithdrawTokenizeShareRecordReward", in, out, opts...) if err != nil { return nil, err } @@ -766,7 +811,7 @@ func (c *msgClient) WithdrawTokenizeShareRecordReward(ctx context.Context, in *M func (c *msgClient) WithdrawAllTokenizeShareRecordReward(ctx context.Context, in *MsgWithdrawAllTokenizeShareRecordReward, opts ...grpc.CallOption) (*MsgWithdrawAllTokenizeShareRecordRewardResponse, error) { out := new(MsgWithdrawAllTokenizeShareRecordRewardResponse) - err := c.cc.Invoke(ctx, "/liquidstaking.distribution.v1beta1.Msg/WithdrawAllTokenizeShareRecordReward", in, out, opts...) + err := c.cc.Invoke(ctx, "/liquidstaking.distribution.v1.Msg/WithdrawAllTokenizeShareRecordReward", in, out, opts...) if err != nil { return nil, err } @@ -775,7 +820,7 @@ func (c *msgClient) WithdrawAllTokenizeShareRecordReward(ctx context.Context, in func (c *msgClient) FundCommunityPool(ctx context.Context, in *MsgFundCommunityPool, opts ...grpc.CallOption) (*MsgFundCommunityPoolResponse, error) { out := new(MsgFundCommunityPoolResponse) - err := c.cc.Invoke(ctx, "/liquidstaking.distribution.v1beta1.Msg/FundCommunityPool", in, out, opts...) + err := c.cc.Invoke(ctx, "/liquidstaking.distribution.v1.Msg/FundCommunityPool", in, out, opts...) if err != nil { return nil, err } @@ -839,7 +884,7 @@ func _Msg_SetWithdrawAddress_Handler(srv interface{}, ctx context.Context, dec f } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: "/liquidstaking.distribution.v1beta1.Msg/SetWithdrawAddress", + FullMethod: "/liquidstaking.distribution.v1.Msg/SetWithdrawAddress", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(MsgServer).SetWithdrawAddress(ctx, req.(*MsgSetWithdrawAddress)) @@ -857,7 +902,7 @@ func _Msg_WithdrawDelegatorReward_Handler(srv interface{}, ctx context.Context, } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: "/liquidstaking.distribution.v1beta1.Msg/WithdrawDelegatorReward", + FullMethod: "/liquidstaking.distribution.v1.Msg/WithdrawDelegatorReward", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(MsgServer).WithdrawDelegatorReward(ctx, req.(*MsgWithdrawDelegatorReward)) @@ -875,7 +920,7 @@ func _Msg_WithdrawValidatorCommission_Handler(srv interface{}, ctx context.Conte } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: "/liquidstaking.distribution.v1beta1.Msg/WithdrawValidatorCommission", + FullMethod: "/liquidstaking.distribution.v1.Msg/WithdrawValidatorCommission", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(MsgServer).WithdrawValidatorCommission(ctx, req.(*MsgWithdrawValidatorCommission)) @@ -893,7 +938,7 @@ func _Msg_WithdrawTokenizeShareRecordReward_Handler(srv interface{}, ctx context } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: "/liquidstaking.distribution.v1beta1.Msg/WithdrawTokenizeShareRecordReward", + FullMethod: "/liquidstaking.distribution.v1.Msg/WithdrawTokenizeShareRecordReward", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(MsgServer).WithdrawTokenizeShareRecordReward(ctx, req.(*MsgWithdrawTokenizeShareRecordReward)) @@ -911,7 +956,7 @@ func _Msg_WithdrawAllTokenizeShareRecordReward_Handler(srv interface{}, ctx cont } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: "/liquidstaking.distribution.v1beta1.Msg/WithdrawAllTokenizeShareRecordReward", + FullMethod: "/liquidstaking.distribution.v1.Msg/WithdrawAllTokenizeShareRecordReward", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(MsgServer).WithdrawAllTokenizeShareRecordReward(ctx, req.(*MsgWithdrawAllTokenizeShareRecordReward)) @@ -929,7 +974,7 @@ func _Msg_FundCommunityPool_Handler(srv interface{}, ctx context.Context, dec fu } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: "/liquidstaking.distribution.v1beta1.Msg/FundCommunityPool", + FullMethod: "/liquidstaking.distribution.v1.Msg/FundCommunityPool", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(MsgServer).FundCommunityPool(ctx, req.(*MsgFundCommunityPool)) @@ -938,7 +983,7 @@ func _Msg_FundCommunityPool_Handler(srv interface{}, ctx context.Context, dec fu } var _Msg_serviceDesc = grpc.ServiceDesc{ - ServiceName: "liquidstaking.distribution.v1beta1.Msg", + ServiceName: "liquidstaking.distribution.v1.Msg", HandlerType: (*MsgServer)(nil), Methods: []grpc.MethodDesc{ { @@ -967,7 +1012,7 @@ var _Msg_serviceDesc = grpc.ServiceDesc{ }, }, Streams: []grpc.StreamDesc{}, - Metadata: "distribution/v1beta1/tx.proto", + Metadata: "liquidstaking/distribution/v1/tx.proto", } func (m *MsgSetWithdrawAddress) Marshal() (dAtA []byte, err error) { @@ -1087,6 +1132,20 @@ func (m *MsgWithdrawDelegatorRewardResponse) MarshalToSizedBuffer(dAtA []byte) ( _ = i var l int _ = l + if len(m.Amount) > 0 { + for iNdEx := len(m.Amount) - 1; iNdEx >= 0; iNdEx-- { + { + size, err := m.Amount[iNdEx].MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintTx(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0xa + } + } return len(dAtA) - i, nil } @@ -1140,6 +1199,20 @@ func (m *MsgWithdrawValidatorCommissionResponse) MarshalToSizedBuffer(dAtA []byt _ = i var l int _ = l + if len(m.Amount) > 0 { + for iNdEx := len(m.Amount) - 1; iNdEx >= 0; iNdEx-- { + { + size, err := m.Amount[iNdEx].MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintTx(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0xa + } + } return len(dAtA) - i, nil } @@ -1381,6 +1454,12 @@ func (m *MsgWithdrawDelegatorRewardResponse) Size() (n int) { } var l int _ = l + if len(m.Amount) > 0 { + for _, e := range m.Amount { + l = e.Size() + n += 1 + l + sovTx(uint64(l)) + } + } return n } @@ -1403,6 +1482,12 @@ func (m *MsgWithdrawValidatorCommissionResponse) Size() (n int) { } var l int _ = l + if len(m.Amount) > 0 { + for _, e := range m.Amount { + l = e.Size() + n += 1 + l + sovTx(uint64(l)) + } + } return n } @@ -1794,6 +1879,40 @@ func (m *MsgWithdrawDelegatorRewardResponse) Unmarshal(dAtA []byte) error { return fmt.Errorf("proto: MsgWithdrawDelegatorRewardResponse: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Amount", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowTx + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthTx + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTx + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Amount = append(m.Amount, types.Coin{}) + if err := m.Amount[len(m.Amount)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex default: iNdEx = preIndex skippy, err := skipTx(dAtA[iNdEx:]) @@ -1926,6 +2045,40 @@ func (m *MsgWithdrawValidatorCommissionResponse) Unmarshal(dAtA []byte) error { return fmt.Errorf("proto: MsgWithdrawValidatorCommissionResponse: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Amount", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowTx + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthTx + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTx + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Amount = append(m.Amount, types.Coin{}) + if err := m.Amount[len(m.Amount)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex default: iNdEx = preIndex skippy, err := skipTx(dAtA[iNdEx:]) diff --git a/x/staking/types/authz.pb.go b/x/staking/types/authz.pb.go index e2e4e4fe..d7871b94 100644 --- a/x/staking/types/authz.pb.go +++ b/x/staking/types/authz.pb.go @@ -1,5 +1,5 @@ // Code generated by protoc-gen-gogo. DO NOT EDIT. -// source: staking/v1beta1/authz.proto +// source: liquidstaking/staking/v1/authz.proto package types @@ -58,7 +58,7 @@ func (x AuthorizationType) String() string { } func (AuthorizationType) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_dbc817c76ffc2c21, []int{0} + return fileDescriptor_c6af52b21fae7889, []int{0} } // StakeAuthorization defines authorization for delegate/undelegate/redelegate. @@ -73,14 +73,14 @@ type StakeAuthorization struct { // *StakeAuthorization_DenyList Validators isStakeAuthorization_Validators `protobuf_oneof:"validators"` // authorization_type defines one of AuthorizationType. - AuthorizationType AuthorizationType `protobuf:"varint,4,opt,name=authorization_type,json=authorizationType,proto3,enum=liquidstaking.staking.v1beta1.AuthorizationType" json:"authorization_type,omitempty"` + AuthorizationType AuthorizationType `protobuf:"varint,4,opt,name=authorization_type,json=authorizationType,proto3,enum=liquidstaking.staking.v1.AuthorizationType" json:"authorization_type,omitempty"` } func (m *StakeAuthorization) Reset() { *m = StakeAuthorization{} } func (m *StakeAuthorization) String() string { return proto.CompactTextString(m) } func (*StakeAuthorization) ProtoMessage() {} func (*StakeAuthorization) Descriptor() ([]byte, []int) { - return fileDescriptor_dbc817c76ffc2c21, []int{0} + return fileDescriptor_c6af52b21fae7889, []int{0} } func (m *StakeAuthorization) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -177,7 +177,7 @@ func (m *StakeAuthorization_Validators) Reset() { *m = StakeAuthorizatio func (m *StakeAuthorization_Validators) String() string { return proto.CompactTextString(m) } func (*StakeAuthorization_Validators) ProtoMessage() {} func (*StakeAuthorization_Validators) Descriptor() ([]byte, []int) { - return fileDescriptor_dbc817c76ffc2c21, []int{0, 0} + return fileDescriptor_c6af52b21fae7889, []int{0, 0} } func (m *StakeAuthorization_Validators) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -214,46 +214,49 @@ func (m *StakeAuthorization_Validators) GetAddress() []string { } func init() { - proto.RegisterEnum("liquidstaking.staking.v1beta1.AuthorizationType", AuthorizationType_name, AuthorizationType_value) - proto.RegisterType((*StakeAuthorization)(nil), "liquidstaking.staking.v1beta1.StakeAuthorization") - proto.RegisterType((*StakeAuthorization_Validators)(nil), "liquidstaking.staking.v1beta1.StakeAuthorization.Validators") -} - -func init() { proto.RegisterFile("staking/v1beta1/authz.proto", fileDescriptor_dbc817c76ffc2c21) } - -var fileDescriptor_dbc817c76ffc2c21 = []byte{ - // 489 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xac, 0x93, 0xcf, 0x6e, 0xd3, 0x40, - 0x10, 0xc6, 0xed, 0x06, 0x01, 0x19, 0xfe, 0xa8, 0x59, 0x71, 0x48, 0x53, 0xd5, 0x2d, 0x3d, 0x40, - 0x04, 0x8a, 0x4d, 0xcb, 0x0d, 0x21, 0xa1, 0xa4, 0x35, 0x34, 0x52, 0xd5, 0x56, 0xae, 0x8b, 0xd4, - 0x22, 0x64, 0x6d, 0xe2, 0x55, 0xb2, 0x8a, 0xbd, 0x93, 0x66, 0xd7, 0x25, 0xe9, 0x53, 0xf0, 0x04, - 0x3c, 0x00, 0x67, 0x1e, 0x02, 0x71, 0xea, 0x91, 0x1b, 0x90, 0xbc, 0x08, 0xf2, 0xda, 0x09, 0x2d, - 0x2d, 0x70, 0xe1, 0xb4, 0x1e, 0xcf, 0x37, 0xbf, 0x6f, 0x3c, 0x9e, 0x85, 0x45, 0xa9, 0x68, 0x8f, - 0x8b, 0x8e, 0x73, 0xb2, 0xd6, 0x62, 0x8a, 0xae, 0x39, 0x34, 0x51, 0xdd, 0x53, 0xbb, 0x3f, 0x40, - 0x85, 0x64, 0x29, 0xe2, 0xc7, 0x09, 0x0f, 0x73, 0x89, 0x3d, 0x3d, 0x73, 0x69, 0xe5, 0x5e, 0x07, - 0x3b, 0xa8, 0x95, 0x4e, 0xfa, 0x94, 0x15, 0x55, 0x16, 0xda, 0x28, 0x63, 0x94, 0x41, 0x96, 0xc8, - 0x82, 0x3c, 0x65, 0x65, 0x91, 0xd3, 0xa2, 0x92, 0xcd, 0x0c, 0xdb, 0xc8, 0x45, 0x96, 0x5f, 0xfd, - 0x51, 0x00, 0xb2, 0xaf, 0x68, 0x8f, 0xd5, 0x13, 0xd5, 0xc5, 0x01, 0x3f, 0xa5, 0x8a, 0xa3, 0x20, - 0x0c, 0x20, 0xa6, 0xc3, 0x40, 0x61, 0x8f, 0x09, 0x59, 0x36, 0x57, 0xcc, 0xea, 0xad, 0xf5, 0x05, - 0x3b, 0x27, 0xa7, 0xac, 0x69, 0x47, 0xf6, 0x06, 0x72, 0xd1, 0x78, 0xfc, 0xf1, 0xdb, 0xf2, 0xc3, - 0x0e, 0x57, 0xdd, 0xa4, 0x65, 0xb7, 0x31, 0xce, 0x5b, 0xc8, 0x8f, 0x9a, 0x0c, 0x7b, 0x8e, 0x1a, - 0xf5, 0x99, 0xd4, 0x62, 0xaf, 0x18, 0xd3, 0xa1, 0xaf, 0xc1, 0xe4, 0x2d, 0x00, 0x8d, 0x22, 0x7c, - 0x17, 0x44, 0x5c, 0xaa, 0xf2, 0x9c, 0xb6, 0x79, 0x6e, 0xff, 0x75, 0x04, 0xf6, 0xe5, 0x6e, 0xed, - 0xd7, 0x34, 0xe2, 0x21, 0x55, 0x38, 0x90, 0x5b, 0x86, 0x57, 0xd4, 0xc4, 0x6d, 0x2e, 0x15, 0x79, - 0x03, 0xc5, 0x90, 0x89, 0x51, 0x46, 0x2f, 0xfc, 0x17, 0xfa, 0xcd, 0x14, 0xa8, 0xe1, 0x01, 0x10, - 0x7a, 0x5e, 0x17, 0xa4, 0x9f, 0x58, 0xbe, 0xb6, 0x62, 0x56, 0xef, 0xae, 0x3f, 0xf9, 0x87, 0xcb, - 0x05, 0x03, 0x7f, 0xd4, 0x67, 0x5e, 0x89, 0xfe, 0xfe, 0xaa, 0xf2, 0x00, 0xe0, 0x97, 0x35, 0x29, - 0xc3, 0x0d, 0x1a, 0x86, 0x03, 0x26, 0xd3, 0xdf, 0x51, 0xa8, 0x16, 0xbd, 0x69, 0xf8, 0xac, 0xf4, - 0xe5, 0x53, 0xed, 0xce, 0x05, 0x62, 0xe3, 0x36, 0xc0, 0xc9, 0xac, 0xf4, 0xd1, 0x07, 0x13, 0x4a, - 0x97, 0x1c, 0xc9, 0x2a, 0x58, 0xf5, 0x03, 0x7f, 0x6b, 0xd7, 0x6b, 0x1e, 0xd5, 0xfd, 0xe6, 0xee, - 0x4e, 0xe0, 0x1f, 0xee, 0xb9, 0xc1, 0xc1, 0xce, 0xfe, 0x9e, 0xbb, 0xd1, 0x7c, 0xd9, 0x74, 0x37, - 0xe7, 0x0d, 0xb2, 0x0c, 0x8b, 0x57, 0x68, 0x36, 0xdd, 0x6d, 0xf7, 0x55, 0xdd, 0x77, 0xe7, 0x4d, - 0x72, 0x1f, 0x96, 0xae, 0x84, 0xcc, 0x24, 0x73, 0x7f, 0x90, 0x78, 0xee, 0x4c, 0x52, 0x68, 0x1c, - 0x7e, 0x1e, 0x5b, 0xe6, 0xd9, 0xd8, 0x32, 0xbf, 0x8f, 0x2d, 0xf3, 0xfd, 0xc4, 0x32, 0xce, 0x26, - 0x96, 0xf1, 0x75, 0x62, 0x19, 0x47, 0x2f, 0xce, 0x2d, 0x15, 0x3f, 0x8e, 0x12, 0xc9, 0x51, 0x70, - 0xd1, 0x76, 0xb2, 0xf1, 0x72, 0x35, 0xaa, 0xe5, 0xa3, 0xad, 0xc5, 0x18, 0x26, 0x11, 0x73, 0x86, - 0xce, 0xf4, 0x76, 0xe9, 0x8d, 0x6b, 0x5d, 0xd7, 0x6b, 0xfe, 0xf4, 0x67, 0x00, 0x00, 0x00, 0xff, - 0xff, 0x27, 0x55, 0x07, 0xbb, 0x75, 0x03, 0x00, 0x00, + proto.RegisterEnum("liquidstaking.staking.v1.AuthorizationType", AuthorizationType_name, AuthorizationType_value) + proto.RegisterType((*StakeAuthorization)(nil), "liquidstaking.staking.v1.StakeAuthorization") + proto.RegisterType((*StakeAuthorization_Validators)(nil), "liquidstaking.staking.v1.StakeAuthorization.Validators") +} + +func init() { + proto.RegisterFile("liquidstaking/staking/v1/authz.proto", fileDescriptor_c6af52b21fae7889) +} + +var fileDescriptor_c6af52b21fae7889 = []byte{ + // 506 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xa4, 0x93, 0xcd, 0x6e, 0xd3, 0x40, + 0x10, 0x80, 0xe3, 0x06, 0x01, 0x59, 0x7e, 0xd4, 0xac, 0x7a, 0x70, 0x83, 0x70, 0x4b, 0x85, 0x44, + 0x44, 0x65, 0xaf, 0x12, 0x0e, 0x48, 0x5c, 0xc0, 0x69, 0x0d, 0x8d, 0x54, 0xb5, 0x95, 0xe3, 0x56, + 0x34, 0x17, 0x6b, 0x13, 0xaf, 0x9c, 0x55, 0xec, 0xdd, 0xd4, 0xbb, 0x0e, 0x49, 0x9f, 0x82, 0x27, + 0xe0, 0x01, 0x38, 0xf7, 0x21, 0x10, 0xa7, 0x8a, 0x13, 0x37, 0x50, 0x72, 0xe5, 0x21, 0x90, 0x7f, + 0x12, 0x1a, 0xda, 0x9c, 0x7a, 0x1a, 0xaf, 0xe7, 0xd3, 0x37, 0xb3, 0xe3, 0x31, 0x78, 0x1e, 0xd0, + 0xb3, 0x98, 0x7a, 0x42, 0xe2, 0x3e, 0x65, 0x3e, 0x9a, 0xc5, 0x61, 0x0d, 0xe1, 0x58, 0xf6, 0xce, + 0x8d, 0x41, 0xc4, 0x25, 0x87, 0xea, 0x02, 0x65, 0xcc, 0xe2, 0xb0, 0x56, 0x59, 0xf3, 0xb9, 0xcf, + 0x53, 0x08, 0x25, 0x4f, 0x19, 0x5f, 0x59, 0xef, 0x72, 0x11, 0x72, 0xe1, 0x66, 0x89, 0xec, 0x90, + 0xa7, 0xb4, 0xec, 0x84, 0x3a, 0x58, 0x10, 0x34, 0xac, 0x75, 0x88, 0xc4, 0x35, 0xd4, 0xe5, 0x94, + 0x65, 0xf9, 0xad, 0x3f, 0x45, 0x00, 0x5b, 0x12, 0xf7, 0x89, 0x19, 0xcb, 0x1e, 0x8f, 0xe8, 0x39, + 0x96, 0x94, 0x33, 0x48, 0x00, 0x08, 0xf1, 0xc8, 0x95, 0xbc, 0x4f, 0x98, 0x50, 0x95, 0x4d, 0xa5, + 0xfa, 0xa0, 0xbe, 0x6e, 0xe4, 0xe6, 0xc4, 0x65, 0xe4, 0x2e, 0x63, 0x87, 0x53, 0xd6, 0xd8, 0xfe, + 0xfa, 0x6b, 0xe3, 0x85, 0x4f, 0x65, 0x2f, 0xee, 0x18, 0x5d, 0x1e, 0xe6, 0x2d, 0xe4, 0x41, 0x17, + 0x5e, 0x1f, 0xc9, 0xf1, 0x80, 0x88, 0x14, 0xb6, 0x4b, 0x21, 0x1e, 0x39, 0xa9, 0x18, 0x7e, 0x04, + 0x00, 0x07, 0x01, 0xff, 0xe4, 0x06, 0x54, 0x48, 0x75, 0x25, 0x2d, 0xf3, 0xda, 0x58, 0x76, 0x7b, + 0xe3, 0x7a, 0xa3, 0xc6, 0x09, 0x0e, 0xa8, 0x87, 0x25, 0x8f, 0xc4, 0x5e, 0xc1, 0x2e, 0xa5, 0xb2, + 0x7d, 0x2a, 0x24, 0x3c, 0x01, 0x25, 0x8f, 0xb0, 0x71, 0x26, 0x2e, 0xde, 0x56, 0x7c, 0x3f, 0x71, + 0xa5, 0xde, 0x36, 0x80, 0xf8, 0x2a, 0xe7, 0x26, 0x17, 0x53, 0xef, 0x6c, 0x2a, 0xd5, 0xc7, 0xf5, + 0xed, 0xe5, 0x05, 0x16, 0xdc, 0xce, 0x78, 0x40, 0xec, 0x32, 0xfe, 0xff, 0x55, 0xe5, 0x1d, 0x00, + 0xff, 0xaa, 0xc2, 0x3a, 0xb8, 0x87, 0x3d, 0x2f, 0x22, 0x22, 0x99, 0x7f, 0xb1, 0x5a, 0x6a, 0xa8, + 0x3f, 0x2e, 0xf4, 0xb5, 0xfc, 0x13, 0x98, 0x59, 0xa6, 0x25, 0x23, 0xca, 0x7c, 0x7b, 0x06, 0xbe, + 0x29, 0x7f, 0xbf, 0xd0, 0x1f, 0x2d, 0xd4, 0x6a, 0x3c, 0x04, 0x60, 0x38, 0x97, 0xbe, 0xfc, 0xa2, + 0x80, 0xf2, 0xb5, 0x5e, 0xe0, 0x16, 0xd0, 0xcc, 0x63, 0x67, 0xef, 0xd0, 0x6e, 0xb6, 0x4d, 0xa7, + 0x79, 0x78, 0xe0, 0x3a, 0xa7, 0x47, 0x96, 0x7b, 0x7c, 0xd0, 0x3a, 0xb2, 0x76, 0x9a, 0xef, 0x9b, + 0xd6, 0xee, 0x6a, 0x01, 0x6e, 0x80, 0x27, 0x37, 0x30, 0xbb, 0xd6, 0xbe, 0xf5, 0xc1, 0x74, 0xac, + 0x55, 0x05, 0x3e, 0x03, 0x4f, 0x6f, 0x94, 0xcc, 0x91, 0x95, 0x25, 0x88, 0x6d, 0xcd, 0x91, 0x62, + 0xe3, 0xf4, 0xdb, 0x44, 0x53, 0x2e, 0x27, 0x9a, 0xf2, 0x7b, 0xa2, 0x29, 0x9f, 0xa7, 0x5a, 0xe1, + 0x72, 0xaa, 0x15, 0x7e, 0x4e, 0xb5, 0x42, 0xfb, 0xed, 0x95, 0xfd, 0xa2, 0x67, 0x41, 0x2c, 0x28, + 0x67, 0x94, 0x75, 0x51, 0x36, 0x73, 0x2a, 0xc7, 0x7a, 0x3e, 0x6f, 0x3d, 0xe4, 0x5e, 0x1c, 0x10, + 0x34, 0x9a, 0xff, 0x5e, 0xe9, 0xf2, 0x75, 0xee, 0xa6, 0x1b, 0xff, 0xea, 0x6f, 0x00, 0x00, 0x00, + 0xff, 0xff, 0x3a, 0x44, 0xf4, 0x95, 0x84, 0x03, 0x00, 0x00, } func (m *StakeAuthorization) Marshal() (dAtA []byte, err error) { diff --git a/x/staking/types/genesis.pb.go b/x/staking/types/genesis.pb.go index db219c6a..4f14bd5e 100644 --- a/x/staking/types/genesis.pb.go +++ b/x/staking/types/genesis.pb.go @@ -1,10 +1,11 @@ // Code generated by protoc-gen-gogo. DO NOT EDIT. -// source: staking/v1beta1/genesis.proto +// source: liquidstaking/staking/v1/genesis.proto package types import ( fmt "fmt" + _ "github.com/cosmos/cosmos-proto" github_com_cosmos_cosmos_sdk_types "github.com/cosmos/cosmos-sdk/types" _ "github.com/cosmos/gogoproto/gogoproto" proto "github.com/cosmos/gogoproto/proto" @@ -30,16 +31,16 @@ type GenesisState struct { Params Params `protobuf:"bytes,1,opt,name=params,proto3" json:"params"` // last_total_power tracks the total amounts of bonded tokens recorded during // the previous end block. - LastTotalPower github_com_cosmos_cosmos_sdk_types.Int `protobuf:"bytes,2,opt,name=last_total_power,json=lastTotalPower,proto3,customtype=github.com/cosmos/cosmos-sdk/types.Int" json:"last_total_power" yaml:"last_total_power"` + LastTotalPower github_com_cosmos_cosmos_sdk_types.Int `protobuf:"bytes,2,opt,name=last_total_power,json=lastTotalPower,proto3,customtype=github.com/cosmos/cosmos-sdk/types.Int" json:"last_total_power"` // last_validator_powers is a special index that provides a historical list // of the last-block's bonded validators. - LastValidatorPowers []LastValidatorPower `protobuf:"bytes,3,rep,name=last_validator_powers,json=lastValidatorPowers,proto3" json:"last_validator_powers" yaml:"last_validator_powers"` + LastValidatorPowers []LastValidatorPower `protobuf:"bytes,3,rep,name=last_validator_powers,json=lastValidatorPowers,proto3" json:"last_validator_powers"` // delegations defines the validator set at genesis. Validators []Validator `protobuf:"bytes,4,rep,name=validators,proto3" json:"validators"` // delegations defines the delegations active at genesis. Delegations []Delegation `protobuf:"bytes,5,rep,name=delegations,proto3" json:"delegations"` // unbonding_delegations defines the unbonding delegations active at genesis. - UnbondingDelegations []UnbondingDelegation `protobuf:"bytes,6,rep,name=unbonding_delegations,json=unbondingDelegations,proto3" json:"unbonding_delegations" yaml:"unbonding_delegations"` + UnbondingDelegations []UnbondingDelegation `protobuf:"bytes,6,rep,name=unbonding_delegations,json=unbondingDelegations,proto3" json:"unbonding_delegations"` // redelegations defines the redelegations active at genesis. Redelegations []Redelegation `protobuf:"bytes,7,rep,name=redelegations,proto3" json:"redelegations"` Exported bool `protobuf:"varint,8,opt,name=exported,proto3" json:"exported,omitempty"` @@ -53,7 +54,7 @@ func (m *GenesisState) Reset() { *m = GenesisState{} } func (m *GenesisState) String() string { return proto.CompactTextString(m) } func (*GenesisState) ProtoMessage() {} func (*GenesisState) Descriptor() ([]byte, []int) { - return fileDescriptor_30376b0921a07e54, []int{0} + return fileDescriptor_71ab62daa234b460, []int{0} } func (m *GenesisState) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -157,7 +158,7 @@ func (m *LastValidatorPower) Reset() { *m = LastValidatorPower{} } func (m *LastValidatorPower) String() string { return proto.CompactTextString(m) } func (*LastValidatorPower) ProtoMessage() {} func (*LastValidatorPower) Descriptor() ([]byte, []int) { - return fileDescriptor_30376b0921a07e54, []int{1} + return fileDescriptor_71ab62daa234b460, []int{1} } func (m *LastValidatorPower) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -187,51 +188,52 @@ func (m *LastValidatorPower) XXX_DiscardUnknown() { var xxx_messageInfo_LastValidatorPower proto.InternalMessageInfo func init() { - proto.RegisterType((*GenesisState)(nil), "liquidstaking.staking.v1beta1.GenesisState") - proto.RegisterType((*LastValidatorPower)(nil), "liquidstaking.staking.v1beta1.LastValidatorPower") + proto.RegisterType((*GenesisState)(nil), "liquidstaking.staking.v1.GenesisState") + proto.RegisterType((*LastValidatorPower)(nil), "liquidstaking.staking.v1.LastValidatorPower") } -func init() { proto.RegisterFile("staking/v1beta1/genesis.proto", fileDescriptor_30376b0921a07e54) } +func init() { + proto.RegisterFile("liquidstaking/staking/v1/genesis.proto", fileDescriptor_71ab62daa234b460) +} -var fileDescriptor_30376b0921a07e54 = []byte{ - // 585 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x8c, 0x94, 0xcf, 0x6e, 0xd3, 0x4c, - 0x14, 0xc5, 0xed, 0xaf, 0x69, 0x92, 0x4e, 0xfa, 0x21, 0x34, 0xa4, 0x60, 0x22, 0x62, 0x47, 0x16, - 0x20, 0x23, 0x14, 0x5b, 0x09, 0xbb, 0x6e, 0x40, 0x01, 0x09, 0x45, 0x42, 0x55, 0x71, 0x0b, 0x08, - 0x36, 0xd6, 0x24, 0x33, 0x72, 0x47, 0x71, 0x3c, 0xa9, 0x67, 0x5c, 0x1a, 0x9e, 0x00, 0x09, 0x21, - 0xf1, 0x08, 0x7d, 0x04, 0x1e, 0xa3, 0xcb, 0x2e, 0x11, 0x8b, 0x08, 0x25, 0x1b, 0xd6, 0x7d, 0x02, - 0xe4, 0x7f, 0xc1, 0xc4, 0x15, 0x61, 0x65, 0xcf, 0xf8, 0x9c, 0xdf, 0x3d, 0xbe, 0x9a, 0x3b, 0xa0, - 0xc9, 0x05, 0x1a, 0x51, 0xdf, 0xb5, 0x4e, 0x3a, 0x03, 0x22, 0x50, 0xc7, 0x72, 0x89, 0x4f, 0x38, - 0xe5, 0xe6, 0x24, 0x60, 0x82, 0xc1, 0xa6, 0x47, 0x8f, 0x43, 0x8a, 0x53, 0x91, 0x99, 0x3d, 0x53, - 0x71, 0xa3, 0xee, 0x32, 0x97, 0xc5, 0x4a, 0x2b, 0x7a, 0x4b, 0x4c, 0x8d, 0x02, 0x33, 0xb3, 0xc5, - 0x9f, 0xf5, 0xaf, 0x15, 0xb0, 0xfd, 0x3c, 0xa9, 0x72, 0x20, 0x90, 0x20, 0xf0, 0x29, 0x28, 0x4f, - 0x50, 0x80, 0xc6, 0x5c, 0x91, 0x5b, 0xb2, 0x51, 0xeb, 0xde, 0x33, 0xff, 0x5a, 0xd5, 0xdc, 0x8f, - 0xc5, 0xbd, 0xd2, 0xf9, 0x4c, 0x93, 0xec, 0xd4, 0x0a, 0x39, 0xb8, 0xee, 0x21, 0x2e, 0x1c, 0xc1, - 0x04, 0xf2, 0x9c, 0x09, 0x7b, 0x4f, 0x02, 0xe5, 0xbf, 0x96, 0x6c, 0x6c, 0xf7, 0xfa, 0x91, 0xee, - 0xfb, 0x4c, 0xbb, 0xef, 0x52, 0x71, 0x14, 0x0e, 0xcc, 0x21, 0x1b, 0x5b, 0x43, 0xc6, 0xc7, 0x8c, - 0xa7, 0x8f, 0x36, 0xc7, 0x23, 0x4b, 0x4c, 0x27, 0x84, 0x9b, 0x7d, 0x5f, 0x5c, 0xce, 0xb4, 0x5b, - 0x53, 0x34, 0xf6, 0x76, 0xf5, 0x55, 0x9e, 0x6e, 0x5f, 0x8b, 0xb6, 0x0e, 0xa3, 0x9d, 0xfd, 0x68, - 0x03, 0x7e, 0x92, 0xc1, 0x4e, 0xac, 0x3a, 0x41, 0x1e, 0xc5, 0x48, 0xb0, 0x20, 0x51, 0x72, 0x65, - 0xa3, 0xb5, 0x61, 0xd4, 0xba, 0x9d, 0x35, 0x7f, 0xf2, 0x02, 0x71, 0xf1, 0x3a, 0xb3, 0xc6, 0xc8, - 0xde, 0xdd, 0x28, 0xed, 0xe5, 0x4c, 0xbb, 0x93, 0xcb, 0xb0, 0x4a, 0xd7, 0xed, 0x1b, 0x5e, 0xc1, - 0xc9, 0xe1, 0x1e, 0x00, 0x4b, 0x25, 0x57, 0x4a, 0x71, 0x02, 0x63, 0x4d, 0x82, 0x25, 0x23, 0x6d, - 0x67, 0x8e, 0x00, 0x5f, 0x82, 0x1a, 0x26, 0x1e, 0x71, 0x91, 0xa0, 0xcc, 0xe7, 0xca, 0x66, 0x0c, - 0x7c, 0xb0, 0x06, 0xf8, 0x6c, 0xe9, 0x48, 0x89, 0x79, 0x06, 0xfc, 0x2c, 0x83, 0x9d, 0xd0, 0x1f, - 0x30, 0x1f, 0x53, 0xdf, 0x75, 0xf2, 0xf4, 0x72, 0x4c, 0xef, 0xae, 0xa1, 0xbf, 0xca, 0xbc, 0xb9, - 0x32, 0x2b, 0x1d, 0xbb, 0x12, 0xaf, 0xdb, 0xf5, 0xb0, 0x68, 0xe5, 0xf0, 0x0d, 0xf8, 0x3f, 0x20, - 0xf9, 0x18, 0x95, 0x38, 0xc6, 0xc3, 0x35, 0x31, 0xec, 0x9c, 0x27, 0xfd, 0xcd, 0x3f, 0x39, 0xb0, - 0x01, 0xaa, 0xe4, 0x74, 0xc2, 0x02, 0x41, 0xb0, 0x52, 0x6d, 0xc9, 0x46, 0xd5, 0x5e, 0xae, 0xa1, - 0x0f, 0x6e, 0x0a, 0x36, 0x22, 0x3e, 0xfd, 0x40, 0x1c, 0x7e, 0x84, 0x02, 0xe2, 0x04, 0x64, 0xc8, - 0x02, 0xcc, 0x95, 0xad, 0x7f, 0x6a, 0xc2, 0x61, 0x6a, 0x3e, 0x88, 0xbc, 0x76, 0x6c, 0x4d, 0x43, - 0xd4, 0x45, 0xf1, 0x13, 0x87, 0x4f, 0x40, 0x33, 0x3d, 0xca, 0x57, 0x14, 0x75, 0x28, 0x56, 0x40, - 0x4b, 0x36, 0x4a, 0xf6, 0xed, 0xe4, 0x70, 0x17, 0x00, 0x7d, 0xac, 0xef, 0x01, 0x58, 0x3c, 0xaa, - 0x50, 0x01, 0x15, 0x84, 0x71, 0x40, 0x78, 0x32, 0xb8, 0x5b, 0x76, 0xb6, 0x84, 0x75, 0xb0, 0xf9, - 0x7b, 0x02, 0x37, 0xec, 0x64, 0xb1, 0x5b, 0xfd, 0x78, 0xa6, 0x49, 0x3f, 0xcf, 0x34, 0xa9, 0xf7, - 0xf6, 0x7c, 0xae, 0xca, 0x17, 0x73, 0x55, 0xfe, 0x31, 0x57, 0xe5, 0x2f, 0x0b, 0x55, 0xba, 0x58, - 0xa8, 0xd2, 0xb7, 0x85, 0x2a, 0xbd, 0x7b, 0x9c, 0x1b, 0x52, 0x7a, 0xec, 0x85, 0x9c, 0x32, 0x9f, - 0xfa, 0x43, 0x2b, 0xe9, 0x08, 0x15, 0xd3, 0x76, 0xda, 0x8d, 0xf6, 0x98, 0xe1, 0xd0, 0x23, 0xd6, - 0x69, 0x76, 0xbb, 0x24, 0x13, 0x3c, 0x28, 0xc7, 0x97, 0xcc, 0xa3, 0x5f, 0x01, 0x00, 0x00, 0xff, - 0xff, 0xa3, 0xfb, 0xe7, 0x19, 0xd9, 0x04, 0x00, 0x00, +var fileDescriptor_71ab62daa234b460 = []byte{ + // 569 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x84, 0x94, 0x4f, 0x6f, 0xd3, 0x3e, + 0x18, 0xc7, 0x93, 0x5f, 0xbb, 0xae, 0x73, 0xf7, 0x43, 0xc8, 0x74, 0x28, 0xab, 0x44, 0x1a, 0x0d, + 0x54, 0xf5, 0x40, 0x13, 0xad, 0xdc, 0x38, 0xf0, 0xa7, 0x42, 0x42, 0x95, 0x76, 0x98, 0xd2, 0x81, + 0x80, 0x4b, 0xe4, 0xd6, 0x26, 0xb5, 0x9a, 0xc6, 0x5d, 0xec, 0x94, 0x8d, 0x57, 0xc0, 0x91, 0x97, + 0xb0, 0x97, 0xc0, 0x81, 0x17, 0xb1, 0xe3, 0xc4, 0x09, 0x71, 0x98, 0x50, 0x7b, 0xe1, 0x65, 0xa0, + 0x38, 0x4e, 0xc9, 0x14, 0x22, 0x4e, 0x8e, 0xf5, 0x7c, 0xbf, 0x9f, 0xef, 0x63, 0xcb, 0x4f, 0x40, + 0x27, 0xa0, 0xa7, 0x31, 0xc5, 0x5c, 0xa0, 0x19, 0x0d, 0x7d, 0x27, 0x5b, 0x97, 0x87, 0x8e, 0x4f, + 0x42, 0xc2, 0x29, 0xb7, 0x17, 0x11, 0x13, 0x0c, 0x1a, 0x37, 0x74, 0x76, 0xb6, 0x2e, 0x0f, 0x5b, + 0x4d, 0x9f, 0xf9, 0x4c, 0x8a, 0x9c, 0xe4, 0x2b, 0xd5, 0xb7, 0xf6, 0x27, 0x8c, 0xcf, 0x19, 0xf7, + 0xd2, 0x42, 0xba, 0x51, 0xa5, 0xf2, 0xc8, 0x8c, 0x2a, 0x75, 0x07, 0x5f, 0x6a, 0x60, 0xf7, 0x65, + 0xda, 0xc4, 0x48, 0x20, 0x41, 0xe0, 0x13, 0x50, 0x5b, 0xa0, 0x08, 0xcd, 0xb9, 0xa1, 0x5b, 0x7a, + 0xb7, 0xd1, 0xb7, 0xec, 0xb2, 0xa6, 0xec, 0x63, 0xa9, 0x1b, 0x54, 0x2f, 0xaf, 0xdb, 0x9a, 0xab, + 0x5c, 0xf0, 0x0d, 0xb8, 0x1d, 0x20, 0x2e, 0x3c, 0xc1, 0x04, 0x0a, 0xbc, 0x05, 0xfb, 0x40, 0x22, + 0xe3, 0x3f, 0x4b, 0xef, 0xee, 0x0e, 0xec, 0x44, 0xf7, 0xe3, 0xba, 0xdd, 0xf1, 0xa9, 0x98, 0xc6, + 0x63, 0x7b, 0xc2, 0xe6, 0xaa, 0x67, 0xb5, 0xf4, 0x38, 0x9e, 0x39, 0xe2, 0x7c, 0x41, 0xb8, 0x3d, + 0x0c, 0x85, 0x7b, 0x2b, 0xe1, 0x9c, 0x24, 0x98, 0xe3, 0x84, 0x02, 0xdf, 0x83, 0x3d, 0x49, 0x5e, + 0xa2, 0x80, 0x62, 0x24, 0x58, 0x94, 0xd2, 0xb9, 0x51, 0xb1, 0x2a, 0xdd, 0x46, 0xff, 0x61, 0x79, + 0xa3, 0x47, 0x88, 0x8b, 0xd7, 0x99, 0x4b, 0xc2, 0x54, 0xd3, 0x77, 0x82, 0x42, 0x85, 0xc3, 0x21, + 0x00, 0x9b, 0x08, 0x6e, 0x54, 0x25, 0xfc, 0x7e, 0x39, 0x7c, 0x63, 0x57, 0xcc, 0x9c, 0x19, 0x1e, + 0x81, 0x06, 0x26, 0x01, 0xf1, 0x91, 0xa0, 0x2c, 0xe4, 0xc6, 0x96, 0x64, 0x3d, 0x28, 0x67, 0xbd, + 0xd8, 0x88, 0x15, 0x2c, 0x6f, 0x87, 0x53, 0xb0, 0x17, 0x87, 0x63, 0x16, 0x62, 0x1a, 0xfa, 0x5e, + 0x9e, 0x5b, 0x93, 0xdc, 0x5e, 0x39, 0xf7, 0x55, 0x66, 0x2b, 0x04, 0x34, 0xe3, 0x62, 0x89, 0x43, + 0x17, 0xfc, 0x1f, 0x91, 0x7c, 0xc2, 0xb6, 0x4c, 0xe8, 0x94, 0x27, 0xb8, 0x39, 0xb9, 0x42, 0xdf, + 0x44, 0xc0, 0x16, 0xa8, 0x93, 0xb3, 0x05, 0x8b, 0x04, 0xc1, 0x46, 0xdd, 0xd2, 0xbb, 0x75, 0x77, + 0xb3, 0x87, 0x14, 0xdc, 0x15, 0x6c, 0x46, 0x42, 0xfa, 0x91, 0x78, 0x7c, 0x8a, 0x22, 0xe2, 0x45, + 0x64, 0xc2, 0x22, 0xcc, 0x8d, 0x9d, 0x7f, 0x1d, 0xed, 0x44, 0xf9, 0x46, 0x89, 0xcd, 0x95, 0xae, + 0xec, 0x68, 0xa2, 0x58, 0xe2, 0xf0, 0x19, 0xb8, 0xa7, 0xde, 0xe7, 0x5f, 0xf2, 0x3c, 0x8a, 0x0d, + 0x60, 0xe9, 0xdd, 0xaa, 0xbb, 0x9f, 0x3e, 0xbe, 0x02, 0x60, 0x88, 0x0f, 0xa6, 0x00, 0x16, 0x1f, + 0x14, 0xec, 0x83, 0x6d, 0x84, 0x71, 0x44, 0x78, 0x3a, 0x38, 0x3b, 0x03, 0xe3, 0xdb, 0xd7, 0x5e, + 0x53, 0xcd, 0xe4, 0xf3, 0xb4, 0x32, 0x12, 0x11, 0x0d, 0x7d, 0x37, 0x13, 0xc2, 0x26, 0xd8, 0xfa, + 0x33, 0x20, 0x15, 0x37, 0xdd, 0x3c, 0xae, 0x7f, 0xba, 0x68, 0x6b, 0xbf, 0x2e, 0xda, 0xda, 0xe0, + 0xed, 0xe5, 0xca, 0xd4, 0xaf, 0x56, 0xa6, 0xfe, 0x73, 0x65, 0xea, 0x9f, 0xd7, 0xa6, 0x76, 0xb5, + 0x36, 0xb5, 0xef, 0x6b, 0x53, 0x7b, 0xf7, 0x34, 0x37, 0x43, 0xf4, 0x34, 0x88, 0x39, 0x65, 0x21, + 0x0d, 0x27, 0x4e, 0x7a, 0x4d, 0x54, 0x9c, 0xf7, 0xd4, 0x15, 0xf5, 0xe6, 0x0c, 0xc7, 0x01, 0x71, + 0xce, 0x36, 0xbf, 0x00, 0x39, 0x60, 0xe3, 0x9a, 0x1c, 0xff, 0x47, 0xbf, 0x03, 0x00, 0x00, 0xff, + 0xff, 0x95, 0x86, 0x8f, 0xac, 0x9b, 0x04, 0x00, 0x00, } func (m *GenesisState) Marshal() (dAtA []byte, err error) { diff --git a/x/staking/types/query.pb.go b/x/staking/types/query.pb.go index 187af36b..ba8754fc 100644 --- a/x/staking/types/query.pb.go +++ b/x/staking/types/query.pb.go @@ -1,11 +1,12 @@ // Code generated by protoc-gen-gogo. DO NOT EDIT. -// source: staking/v1beta1/query.proto +// source: liquidstaking/staking/v1/query.proto package types import ( context "context" fmt "fmt" + _ "github.com/cosmos/cosmos-proto" types "github.com/cosmos/cosmos-sdk/types" query "github.com/cosmos/cosmos-sdk/types/query" _ "github.com/cosmos/gogoproto/gogoproto" @@ -43,7 +44,7 @@ func (m *QueryValidatorsRequest) Reset() { *m = QueryValidatorsRequest{} func (m *QueryValidatorsRequest) String() string { return proto.CompactTextString(m) } func (*QueryValidatorsRequest) ProtoMessage() {} func (*QueryValidatorsRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_b8598f616533c087, []int{0} + return fileDescriptor_a99f1ed3aa508474, []int{0} } func (m *QueryValidatorsRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -98,7 +99,7 @@ func (m *QueryValidatorsResponse) Reset() { *m = QueryValidatorsResponse func (m *QueryValidatorsResponse) String() string { return proto.CompactTextString(m) } func (*QueryValidatorsResponse) ProtoMessage() {} func (*QueryValidatorsResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_b8598f616533c087, []int{1} + return fileDescriptor_a99f1ed3aa508474, []int{1} } func (m *QueryValidatorsResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -151,7 +152,7 @@ func (m *QueryValidatorRequest) Reset() { *m = QueryValidatorRequest{} } func (m *QueryValidatorRequest) String() string { return proto.CompactTextString(m) } func (*QueryValidatorRequest) ProtoMessage() {} func (*QueryValidatorRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_b8598f616533c087, []int{2} + return fileDescriptor_a99f1ed3aa508474, []int{2} } func (m *QueryValidatorRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -189,7 +190,7 @@ func (m *QueryValidatorRequest) GetValidatorAddr() string { // QueryValidatorResponse is response type for the Query/Validator RPC method type QueryValidatorResponse struct { - // validator defines the the validator info. + // validator defines the validator info. Validator Validator `protobuf:"bytes,1,opt,name=validator,proto3" json:"validator"` } @@ -197,7 +198,7 @@ func (m *QueryValidatorResponse) Reset() { *m = QueryValidatorResponse{} func (m *QueryValidatorResponse) String() string { return proto.CompactTextString(m) } func (*QueryValidatorResponse) ProtoMessage() {} func (*QueryValidatorResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_b8598f616533c087, []int{3} + return fileDescriptor_a99f1ed3aa508474, []int{3} } func (m *QueryValidatorResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -246,7 +247,7 @@ func (m *QueryValidatorDelegationsRequest) Reset() { *m = QueryValidator func (m *QueryValidatorDelegationsRequest) String() string { return proto.CompactTextString(m) } func (*QueryValidatorDelegationsRequest) ProtoMessage() {} func (*QueryValidatorDelegationsRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_b8598f616533c087, []int{4} + return fileDescriptor_a99f1ed3aa508474, []int{4} } func (m *QueryValidatorDelegationsRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -301,7 +302,7 @@ func (m *QueryValidatorDelegationsResponse) Reset() { *m = QueryValidato func (m *QueryValidatorDelegationsResponse) String() string { return proto.CompactTextString(m) } func (*QueryValidatorDelegationsResponse) ProtoMessage() {} func (*QueryValidatorDelegationsResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_b8598f616533c087, []int{5} + return fileDescriptor_a99f1ed3aa508474, []int{5} } func (m *QueryValidatorDelegationsResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -361,7 +362,7 @@ func (m *QueryValidatorUnbondingDelegationsRequest) String() string { } func (*QueryValidatorUnbondingDelegationsRequest) ProtoMessage() {} func (*QueryValidatorUnbondingDelegationsRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_b8598f616533c087, []int{6} + return fileDescriptor_a99f1ed3aa508474, []int{6} } func (m *QueryValidatorUnbondingDelegationsRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -420,7 +421,7 @@ func (m *QueryValidatorUnbondingDelegationsResponse) String() string { } func (*QueryValidatorUnbondingDelegationsResponse) ProtoMessage() {} func (*QueryValidatorUnbondingDelegationsResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_b8598f616533c087, []int{7} + return fileDescriptor_a99f1ed3aa508474, []int{7} } func (m *QueryValidatorUnbondingDelegationsResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -475,7 +476,7 @@ func (m *QueryDelegationRequest) Reset() { *m = QueryDelegationRequest{} func (m *QueryDelegationRequest) String() string { return proto.CompactTextString(m) } func (*QueryDelegationRequest) ProtoMessage() {} func (*QueryDelegationRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_b8598f616533c087, []int{8} + return fileDescriptor_a99f1ed3aa508474, []int{8} } func (m *QueryDelegationRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -514,7 +515,7 @@ func (m *QueryDelegationResponse) Reset() { *m = QueryDelegationResponse func (m *QueryDelegationResponse) String() string { return proto.CompactTextString(m) } func (*QueryDelegationResponse) ProtoMessage() {} func (*QueryDelegationResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_b8598f616533c087, []int{9} + return fileDescriptor_a99f1ed3aa508474, []int{9} } func (m *QueryDelegationResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -563,7 +564,7 @@ func (m *QueryUnbondingDelegationRequest) Reset() { *m = QueryUnbondingD func (m *QueryUnbondingDelegationRequest) String() string { return proto.CompactTextString(m) } func (*QueryUnbondingDelegationRequest) ProtoMessage() {} func (*QueryUnbondingDelegationRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_b8598f616533c087, []int{10} + return fileDescriptor_a99f1ed3aa508474, []int{10} } func (m *QueryUnbondingDelegationRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -603,7 +604,7 @@ func (m *QueryUnbondingDelegationResponse) Reset() { *m = QueryUnbonding func (m *QueryUnbondingDelegationResponse) String() string { return proto.CompactTextString(m) } func (*QueryUnbondingDelegationResponse) ProtoMessage() {} func (*QueryUnbondingDelegationResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_b8598f616533c087, []int{11} + return fileDescriptor_a99f1ed3aa508474, []int{11} } func (m *QueryUnbondingDelegationResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -652,7 +653,7 @@ func (m *QueryDelegatorDelegationsRequest) Reset() { *m = QueryDelegator func (m *QueryDelegatorDelegationsRequest) String() string { return proto.CompactTextString(m) } func (*QueryDelegatorDelegationsRequest) ProtoMessage() {} func (*QueryDelegatorDelegationsRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_b8598f616533c087, []int{12} + return fileDescriptor_a99f1ed3aa508474, []int{12} } func (m *QueryDelegatorDelegationsRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -694,7 +695,7 @@ func (m *QueryDelegatorDelegationsResponse) Reset() { *m = QueryDelegato func (m *QueryDelegatorDelegationsResponse) String() string { return proto.CompactTextString(m) } func (*QueryDelegatorDelegationsResponse) ProtoMessage() {} func (*QueryDelegatorDelegationsResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_b8598f616533c087, []int{13} + return fileDescriptor_a99f1ed3aa508474, []int{13} } func (m *QueryDelegatorDelegationsResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -754,7 +755,7 @@ func (m *QueryDelegatorUnbondingDelegationsRequest) String() string { } func (*QueryDelegatorUnbondingDelegationsRequest) ProtoMessage() {} func (*QueryDelegatorUnbondingDelegationsRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_b8598f616533c087, []int{14} + return fileDescriptor_a99f1ed3aa508474, []int{14} } func (m *QueryDelegatorUnbondingDelegationsRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -799,7 +800,7 @@ func (m *QueryDelegatorUnbondingDelegationsResponse) String() string { } func (*QueryDelegatorUnbondingDelegationsResponse) ProtoMessage() {} func (*QueryDelegatorUnbondingDelegationsResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_b8598f616533c087, []int{15} + return fileDescriptor_a99f1ed3aa508474, []int{15} } func (m *QueryDelegatorUnbondingDelegationsResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -859,7 +860,7 @@ func (m *QueryRedelegationsRequest) Reset() { *m = QueryRedelegationsReq func (m *QueryRedelegationsRequest) String() string { return proto.CompactTextString(m) } func (*QueryRedelegationsRequest) ProtoMessage() {} func (*QueryRedelegationsRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_b8598f616533c087, []int{16} + return fileDescriptor_a99f1ed3aa508474, []int{16} } func (m *QueryRedelegationsRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -900,7 +901,7 @@ func (m *QueryRedelegationsResponse) Reset() { *m = QueryRedelegationsRe func (m *QueryRedelegationsResponse) String() string { return proto.CompactTextString(m) } func (*QueryRedelegationsResponse) ProtoMessage() {} func (*QueryRedelegationsResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_b8598f616533c087, []int{17} + return fileDescriptor_a99f1ed3aa508474, []int{17} } func (m *QueryRedelegationsResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -956,7 +957,7 @@ func (m *QueryDelegatorValidatorsRequest) Reset() { *m = QueryDelegatorV func (m *QueryDelegatorValidatorsRequest) String() string { return proto.CompactTextString(m) } func (*QueryDelegatorValidatorsRequest) ProtoMessage() {} func (*QueryDelegatorValidatorsRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_b8598f616533c087, []int{18} + return fileDescriptor_a99f1ed3aa508474, []int{18} } func (m *QueryDelegatorValidatorsRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -988,7 +989,7 @@ var xxx_messageInfo_QueryDelegatorValidatorsRequest proto.InternalMessageInfo // QueryDelegatorValidatorsResponse is response type for the // Query/DelegatorValidators RPC method. type QueryDelegatorValidatorsResponse struct { - // validators defines the the validators' info of a delegator. + // validators defines the validators' info of a delegator. Validators []Validator `protobuf:"bytes,1,rep,name=validators,proto3" json:"validators"` // pagination defines the pagination in the response. Pagination *query.PageResponse `protobuf:"bytes,2,opt,name=pagination,proto3" json:"pagination,omitempty"` @@ -998,7 +999,7 @@ func (m *QueryDelegatorValidatorsResponse) Reset() { *m = QueryDelegator func (m *QueryDelegatorValidatorsResponse) String() string { return proto.CompactTextString(m) } func (*QueryDelegatorValidatorsResponse) ProtoMessage() {} func (*QueryDelegatorValidatorsResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_b8598f616533c087, []int{19} + return fileDescriptor_a99f1ed3aa508474, []int{19} } func (m *QueryDelegatorValidatorsResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1054,7 +1055,7 @@ func (m *QueryDelegatorValidatorRequest) Reset() { *m = QueryDelegatorVa func (m *QueryDelegatorValidatorRequest) String() string { return proto.CompactTextString(m) } func (*QueryDelegatorValidatorRequest) ProtoMessage() {} func (*QueryDelegatorValidatorRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_b8598f616533c087, []int{20} + return fileDescriptor_a99f1ed3aa508474, []int{20} } func (m *QueryDelegatorValidatorRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1086,7 +1087,7 @@ var xxx_messageInfo_QueryDelegatorValidatorRequest proto.InternalMessageInfo // QueryDelegatorValidatorResponse response type for the // Query/DelegatorValidator RPC method. type QueryDelegatorValidatorResponse struct { - // validator defines the the validator info. + // validator defines the validator info. Validator Validator `protobuf:"bytes,1,opt,name=validator,proto3" json:"validator"` } @@ -1094,7 +1095,7 @@ func (m *QueryDelegatorValidatorResponse) Reset() { *m = QueryDelegatorV func (m *QueryDelegatorValidatorResponse) String() string { return proto.CompactTextString(m) } func (*QueryDelegatorValidatorResponse) ProtoMessage() {} func (*QueryDelegatorValidatorResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_b8598f616533c087, []int{21} + return fileDescriptor_a99f1ed3aa508474, []int{21} } func (m *QueryDelegatorValidatorResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1141,7 +1142,7 @@ func (m *QueryHistoricalInfoRequest) Reset() { *m = QueryHistoricalInfoR func (m *QueryHistoricalInfoRequest) String() string { return proto.CompactTextString(m) } func (*QueryHistoricalInfoRequest) ProtoMessage() {} func (*QueryHistoricalInfoRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_b8598f616533c087, []int{22} + return fileDescriptor_a99f1ed3aa508474, []int{22} } func (m *QueryHistoricalInfoRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1188,7 +1189,7 @@ func (m *QueryHistoricalInfoResponse) Reset() { *m = QueryHistoricalInfo func (m *QueryHistoricalInfoResponse) String() string { return proto.CompactTextString(m) } func (*QueryHistoricalInfoResponse) ProtoMessage() {} func (*QueryHistoricalInfoResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_b8598f616533c087, []int{23} + return fileDescriptor_a99f1ed3aa508474, []int{23} } func (m *QueryHistoricalInfoResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1232,7 +1233,7 @@ func (m *QueryPoolRequest) Reset() { *m = QueryPoolRequest{} } func (m *QueryPoolRequest) String() string { return proto.CompactTextString(m) } func (*QueryPoolRequest) ProtoMessage() {} func (*QueryPoolRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_b8598f616533c087, []int{24} + return fileDescriptor_a99f1ed3aa508474, []int{24} } func (m *QueryPoolRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1271,7 +1272,7 @@ func (m *QueryPoolResponse) Reset() { *m = QueryPoolResponse{} } func (m *QueryPoolResponse) String() string { return proto.CompactTextString(m) } func (*QueryPoolResponse) ProtoMessage() {} func (*QueryPoolResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_b8598f616533c087, []int{25} + return fileDescriptor_a99f1ed3aa508474, []int{25} } func (m *QueryPoolResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1315,7 +1316,7 @@ func (m *QueryParamsRequest) Reset() { *m = QueryParamsRequest{} } func (m *QueryParamsRequest) String() string { return proto.CompactTextString(m) } func (*QueryParamsRequest) ProtoMessage() {} func (*QueryParamsRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_b8598f616533c087, []int{26} + return fileDescriptor_a99f1ed3aa508474, []int{26} } func (m *QueryParamsRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1354,7 +1355,7 @@ func (m *QueryParamsResponse) Reset() { *m = QueryParamsResponse{} } func (m *QueryParamsResponse) String() string { return proto.CompactTextString(m) } func (*QueryParamsResponse) ProtoMessage() {} func (*QueryParamsResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_b8598f616533c087, []int{27} + return fileDescriptor_a99f1ed3aa508474, []int{27} } func (m *QueryParamsResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1390,6 +1391,8 @@ func (m *QueryParamsResponse) GetParams() Params { return Params{} } +// QueryTokenizeShareRecordByIdRequest is request type for the +// Query/QueryTokenizeShareRecordById RPC method. type QueryTokenizeShareRecordByIdRequest struct { Id uint64 `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty"` } @@ -1398,7 +1401,7 @@ func (m *QueryTokenizeShareRecordByIdRequest) Reset() { *m = QueryTokeni func (m *QueryTokenizeShareRecordByIdRequest) String() string { return proto.CompactTextString(m) } func (*QueryTokenizeShareRecordByIdRequest) ProtoMessage() {} func (*QueryTokenizeShareRecordByIdRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_b8598f616533c087, []int{28} + return fileDescriptor_a99f1ed3aa508474, []int{28} } func (m *QueryTokenizeShareRecordByIdRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1434,6 +1437,8 @@ func (m *QueryTokenizeShareRecordByIdRequest) GetId() uint64 { return 0 } +// QueryTokenizeShareRecordByIdRequest is response type for the +// Query/QueryTokenizeShareRecordById RPC method. type QueryTokenizeShareRecordByIdResponse struct { Record TokenizeShareRecord `protobuf:"bytes,1,opt,name=record,proto3" json:"record"` } @@ -1442,7 +1447,7 @@ func (m *QueryTokenizeShareRecordByIdResponse) Reset() { *m = QueryToken func (m *QueryTokenizeShareRecordByIdResponse) String() string { return proto.CompactTextString(m) } func (*QueryTokenizeShareRecordByIdResponse) ProtoMessage() {} func (*QueryTokenizeShareRecordByIdResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_b8598f616533c087, []int{29} + return fileDescriptor_a99f1ed3aa508474, []int{29} } func (m *QueryTokenizeShareRecordByIdResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1478,6 +1483,8 @@ func (m *QueryTokenizeShareRecordByIdResponse) GetRecord() TokenizeShareRecord { return TokenizeShareRecord{} } +// QueryTokenizeShareRecordByDenomRequest is request type for the +// Query/QueryTokenizeShareRecordByDenom RPC method. type QueryTokenizeShareRecordByDenomRequest struct { Denom string `protobuf:"bytes,1,opt,name=denom,proto3" json:"denom,omitempty"` } @@ -1488,7 +1495,7 @@ func (m *QueryTokenizeShareRecordByDenomRequest) Reset() { func (m *QueryTokenizeShareRecordByDenomRequest) String() string { return proto.CompactTextString(m) } func (*QueryTokenizeShareRecordByDenomRequest) ProtoMessage() {} func (*QueryTokenizeShareRecordByDenomRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_b8598f616533c087, []int{30} + return fileDescriptor_a99f1ed3aa508474, []int{30} } func (m *QueryTokenizeShareRecordByDenomRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1524,6 +1531,8 @@ func (m *QueryTokenizeShareRecordByDenomRequest) GetDenom() string { return "" } +// QueryTokenizeShareRecordByDenomResponse is response type for the +// Query/QueryTokenizeShareRecordByDenom RPC method. type QueryTokenizeShareRecordByDenomResponse struct { Record TokenizeShareRecord `protobuf:"bytes,1,opt,name=record,proto3" json:"record"` } @@ -1534,7 +1543,7 @@ func (m *QueryTokenizeShareRecordByDenomResponse) Reset() { func (m *QueryTokenizeShareRecordByDenomResponse) String() string { return proto.CompactTextString(m) } func (*QueryTokenizeShareRecordByDenomResponse) ProtoMessage() {} func (*QueryTokenizeShareRecordByDenomResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_b8598f616533c087, []int{31} + return fileDescriptor_a99f1ed3aa508474, []int{31} } func (m *QueryTokenizeShareRecordByDenomResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1570,6 +1579,8 @@ func (m *QueryTokenizeShareRecordByDenomResponse) GetRecord() TokenizeShareRecor return TokenizeShareRecord{} } +// QueryTokenizeShareRecordsOwnedRequest is request type for the +// Query/QueryTokenizeShareRecordsOwned RPC method. type QueryTokenizeShareRecordsOwnedRequest struct { Owner string `protobuf:"bytes,1,opt,name=owner,proto3" json:"owner,omitempty"` } @@ -1578,7 +1589,7 @@ func (m *QueryTokenizeShareRecordsOwnedRequest) Reset() { *m = QueryToke func (m *QueryTokenizeShareRecordsOwnedRequest) String() string { return proto.CompactTextString(m) } func (*QueryTokenizeShareRecordsOwnedRequest) ProtoMessage() {} func (*QueryTokenizeShareRecordsOwnedRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_b8598f616533c087, []int{32} + return fileDescriptor_a99f1ed3aa508474, []int{32} } func (m *QueryTokenizeShareRecordsOwnedRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1614,6 +1625,8 @@ func (m *QueryTokenizeShareRecordsOwnedRequest) GetOwner() string { return "" } +// QueryTokenizeShareRecordsOwnedResponse is response type for the +// Query/QueryTokenizeShareRecordsOwned RPC method. type QueryTokenizeShareRecordsOwnedResponse struct { Records []TokenizeShareRecord `protobuf:"bytes,1,rep,name=records,proto3" json:"records"` } @@ -1624,7 +1637,7 @@ func (m *QueryTokenizeShareRecordsOwnedResponse) Reset() { func (m *QueryTokenizeShareRecordsOwnedResponse) String() string { return proto.CompactTextString(m) } func (*QueryTokenizeShareRecordsOwnedResponse) ProtoMessage() {} func (*QueryTokenizeShareRecordsOwnedResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_b8598f616533c087, []int{33} + return fileDescriptor_a99f1ed3aa508474, []int{33} } func (m *QueryTokenizeShareRecordsOwnedResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1660,6 +1673,8 @@ func (m *QueryTokenizeShareRecordsOwnedResponse) GetRecords() []TokenizeShareRec return nil } +// QueryAllTokenizeShareRecordsRequest is request type for the +// Query/QueryAllTokenizeShareRecords RPC method. type QueryAllTokenizeShareRecordsRequest struct { } @@ -1667,7 +1682,7 @@ func (m *QueryAllTokenizeShareRecordsRequest) Reset() { *m = QueryAllTok func (m *QueryAllTokenizeShareRecordsRequest) String() string { return proto.CompactTextString(m) } func (*QueryAllTokenizeShareRecordsRequest) ProtoMessage() {} func (*QueryAllTokenizeShareRecordsRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_b8598f616533c087, []int{34} + return fileDescriptor_a99f1ed3aa508474, []int{34} } func (m *QueryAllTokenizeShareRecordsRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1696,6 +1711,8 @@ func (m *QueryAllTokenizeShareRecordsRequest) XXX_DiscardUnknown() { var xxx_messageInfo_QueryAllTokenizeShareRecordsRequest proto.InternalMessageInfo +// QueryAllTokenizeShareRecordsResponse is response type for the +// Query/QueryAllTokenizeShareRecords RPC method. type QueryAllTokenizeShareRecordsResponse struct { Records []TokenizeShareRecord `protobuf:"bytes,1,rep,name=records,proto3" json:"records"` } @@ -1704,7 +1721,7 @@ func (m *QueryAllTokenizeShareRecordsResponse) Reset() { *m = QueryAllTo func (m *QueryAllTokenizeShareRecordsResponse) String() string { return proto.CompactTextString(m) } func (*QueryAllTokenizeShareRecordsResponse) ProtoMessage() {} func (*QueryAllTokenizeShareRecordsResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_b8598f616533c087, []int{35} + return fileDescriptor_a99f1ed3aa508474, []int{35} } func (m *QueryAllTokenizeShareRecordsResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1740,6 +1757,8 @@ func (m *QueryAllTokenizeShareRecordsResponse) GetRecords() []TokenizeShareRecor return nil } +// QueryLastTokenizeShareRecordIdRequest is request type for the +// Query/QueryLastTokenizeShareRecordId RPC method. type QueryLastTokenizeShareRecordIdRequest struct { } @@ -1747,7 +1766,7 @@ func (m *QueryLastTokenizeShareRecordIdRequest) Reset() { *m = QueryLast func (m *QueryLastTokenizeShareRecordIdRequest) String() string { return proto.CompactTextString(m) } func (*QueryLastTokenizeShareRecordIdRequest) ProtoMessage() {} func (*QueryLastTokenizeShareRecordIdRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_b8598f616533c087, []int{36} + return fileDescriptor_a99f1ed3aa508474, []int{36} } func (m *QueryLastTokenizeShareRecordIdRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1776,6 +1795,8 @@ func (m *QueryLastTokenizeShareRecordIdRequest) XXX_DiscardUnknown() { var xxx_messageInfo_QueryLastTokenizeShareRecordIdRequest proto.InternalMessageInfo +// QueryLastTokenizeShareRecordIdResponse is response type for the +// Query/QueryLastTokenizeShareRecordId RPC method. type QueryLastTokenizeShareRecordIdResponse struct { Id uint64 `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty"` } @@ -1786,7 +1807,7 @@ func (m *QueryLastTokenizeShareRecordIdResponse) Reset() { func (m *QueryLastTokenizeShareRecordIdResponse) String() string { return proto.CompactTextString(m) } func (*QueryLastTokenizeShareRecordIdResponse) ProtoMessage() {} func (*QueryLastTokenizeShareRecordIdResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_b8598f616533c087, []int{37} + return fileDescriptor_a99f1ed3aa508474, []int{37} } func (m *QueryLastTokenizeShareRecordIdResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1822,6 +1843,8 @@ func (m *QueryLastTokenizeShareRecordIdResponse) GetId() uint64 { return 0 } +// QueryTotalTokenizeSharedAssetsRequest is request type for the +// Query/QueryTotalTokenizeSharedAssets RPC method. type QueryTotalTokenizeSharedAssetsRequest struct { } @@ -1829,7 +1852,7 @@ func (m *QueryTotalTokenizeSharedAssetsRequest) Reset() { *m = QueryTota func (m *QueryTotalTokenizeSharedAssetsRequest) String() string { return proto.CompactTextString(m) } func (*QueryTotalTokenizeSharedAssetsRequest) ProtoMessage() {} func (*QueryTotalTokenizeSharedAssetsRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_b8598f616533c087, []int{38} + return fileDescriptor_a99f1ed3aa508474, []int{38} } func (m *QueryTotalTokenizeSharedAssetsRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1858,6 +1881,8 @@ func (m *QueryTotalTokenizeSharedAssetsRequest) XXX_DiscardUnknown() { var xxx_messageInfo_QueryTotalTokenizeSharedAssetsRequest proto.InternalMessageInfo +// QueryTotalTokenizeSharedAssetsResponse is response type for the +// Query/QueryTotalTokenizeSharedAssets RPC method. type QueryTotalTokenizeSharedAssetsResponse struct { Value types.Coin `protobuf:"bytes,1,opt,name=value,proto3" json:"value"` } @@ -1868,7 +1893,7 @@ func (m *QueryTotalTokenizeSharedAssetsResponse) Reset() { func (m *QueryTotalTokenizeSharedAssetsResponse) String() string { return proto.CompactTextString(m) } func (*QueryTotalTokenizeSharedAssetsResponse) ProtoMessage() {} func (*QueryTotalTokenizeSharedAssetsResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_b8598f616533c087, []int{39} + return fileDescriptor_a99f1ed3aa508474, []int{39} } func (m *QueryTotalTokenizeSharedAssetsResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1905,157 +1930,161 @@ func (m *QueryTotalTokenizeSharedAssetsResponse) GetValue() types.Coin { } func init() { - proto.RegisterType((*QueryValidatorsRequest)(nil), "liquidstaking.staking.v1beta1.QueryValidatorsRequest") - proto.RegisterType((*QueryValidatorsResponse)(nil), "liquidstaking.staking.v1beta1.QueryValidatorsResponse") - proto.RegisterType((*QueryValidatorRequest)(nil), "liquidstaking.staking.v1beta1.QueryValidatorRequest") - proto.RegisterType((*QueryValidatorResponse)(nil), "liquidstaking.staking.v1beta1.QueryValidatorResponse") - proto.RegisterType((*QueryValidatorDelegationsRequest)(nil), "liquidstaking.staking.v1beta1.QueryValidatorDelegationsRequest") - proto.RegisterType((*QueryValidatorDelegationsResponse)(nil), "liquidstaking.staking.v1beta1.QueryValidatorDelegationsResponse") - proto.RegisterType((*QueryValidatorUnbondingDelegationsRequest)(nil), "liquidstaking.staking.v1beta1.QueryValidatorUnbondingDelegationsRequest") - proto.RegisterType((*QueryValidatorUnbondingDelegationsResponse)(nil), "liquidstaking.staking.v1beta1.QueryValidatorUnbondingDelegationsResponse") - proto.RegisterType((*QueryDelegationRequest)(nil), "liquidstaking.staking.v1beta1.QueryDelegationRequest") - proto.RegisterType((*QueryDelegationResponse)(nil), "liquidstaking.staking.v1beta1.QueryDelegationResponse") - proto.RegisterType((*QueryUnbondingDelegationRequest)(nil), "liquidstaking.staking.v1beta1.QueryUnbondingDelegationRequest") - proto.RegisterType((*QueryUnbondingDelegationResponse)(nil), "liquidstaking.staking.v1beta1.QueryUnbondingDelegationResponse") - proto.RegisterType((*QueryDelegatorDelegationsRequest)(nil), "liquidstaking.staking.v1beta1.QueryDelegatorDelegationsRequest") - proto.RegisterType((*QueryDelegatorDelegationsResponse)(nil), "liquidstaking.staking.v1beta1.QueryDelegatorDelegationsResponse") - proto.RegisterType((*QueryDelegatorUnbondingDelegationsRequest)(nil), "liquidstaking.staking.v1beta1.QueryDelegatorUnbondingDelegationsRequest") - proto.RegisterType((*QueryDelegatorUnbondingDelegationsResponse)(nil), "liquidstaking.staking.v1beta1.QueryDelegatorUnbondingDelegationsResponse") - proto.RegisterType((*QueryRedelegationsRequest)(nil), "liquidstaking.staking.v1beta1.QueryRedelegationsRequest") - proto.RegisterType((*QueryRedelegationsResponse)(nil), "liquidstaking.staking.v1beta1.QueryRedelegationsResponse") - proto.RegisterType((*QueryDelegatorValidatorsRequest)(nil), "liquidstaking.staking.v1beta1.QueryDelegatorValidatorsRequest") - proto.RegisterType((*QueryDelegatorValidatorsResponse)(nil), "liquidstaking.staking.v1beta1.QueryDelegatorValidatorsResponse") - proto.RegisterType((*QueryDelegatorValidatorRequest)(nil), "liquidstaking.staking.v1beta1.QueryDelegatorValidatorRequest") - proto.RegisterType((*QueryDelegatorValidatorResponse)(nil), "liquidstaking.staking.v1beta1.QueryDelegatorValidatorResponse") - proto.RegisterType((*QueryHistoricalInfoRequest)(nil), "liquidstaking.staking.v1beta1.QueryHistoricalInfoRequest") - proto.RegisterType((*QueryHistoricalInfoResponse)(nil), "liquidstaking.staking.v1beta1.QueryHistoricalInfoResponse") - proto.RegisterType((*QueryPoolRequest)(nil), "liquidstaking.staking.v1beta1.QueryPoolRequest") - proto.RegisterType((*QueryPoolResponse)(nil), "liquidstaking.staking.v1beta1.QueryPoolResponse") - proto.RegisterType((*QueryParamsRequest)(nil), "liquidstaking.staking.v1beta1.QueryParamsRequest") - proto.RegisterType((*QueryParamsResponse)(nil), "liquidstaking.staking.v1beta1.QueryParamsResponse") - proto.RegisterType((*QueryTokenizeShareRecordByIdRequest)(nil), "liquidstaking.staking.v1beta1.QueryTokenizeShareRecordByIdRequest") - proto.RegisterType((*QueryTokenizeShareRecordByIdResponse)(nil), "liquidstaking.staking.v1beta1.QueryTokenizeShareRecordByIdResponse") - proto.RegisterType((*QueryTokenizeShareRecordByDenomRequest)(nil), "liquidstaking.staking.v1beta1.QueryTokenizeShareRecordByDenomRequest") - proto.RegisterType((*QueryTokenizeShareRecordByDenomResponse)(nil), "liquidstaking.staking.v1beta1.QueryTokenizeShareRecordByDenomResponse") - proto.RegisterType((*QueryTokenizeShareRecordsOwnedRequest)(nil), "liquidstaking.staking.v1beta1.QueryTokenizeShareRecordsOwnedRequest") - proto.RegisterType((*QueryTokenizeShareRecordsOwnedResponse)(nil), "liquidstaking.staking.v1beta1.QueryTokenizeShareRecordsOwnedResponse") - proto.RegisterType((*QueryAllTokenizeShareRecordsRequest)(nil), "liquidstaking.staking.v1beta1.QueryAllTokenizeShareRecordsRequest") - proto.RegisterType((*QueryAllTokenizeShareRecordsResponse)(nil), "liquidstaking.staking.v1beta1.QueryAllTokenizeShareRecordsResponse") - proto.RegisterType((*QueryLastTokenizeShareRecordIdRequest)(nil), "liquidstaking.staking.v1beta1.QueryLastTokenizeShareRecordIdRequest") - proto.RegisterType((*QueryLastTokenizeShareRecordIdResponse)(nil), "liquidstaking.staking.v1beta1.QueryLastTokenizeShareRecordIdResponse") - proto.RegisterType((*QueryTotalTokenizeSharedAssetsRequest)(nil), "liquidstaking.staking.v1beta1.QueryTotalTokenizeSharedAssetsRequest") - proto.RegisterType((*QueryTotalTokenizeSharedAssetsResponse)(nil), "liquidstaking.staking.v1beta1.QueryTotalTokenizeSharedAssetsResponse") -} - -func init() { proto.RegisterFile("staking/v1beta1/query.proto", fileDescriptor_b8598f616533c087) } - -var fileDescriptor_b8598f616533c087 = []byte{ - // 1666 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xd4, 0x5a, 0xcb, 0x6f, 0xd4, 0x56, - 0x17, 0x9f, 0x1b, 0x42, 0xbe, 0x8f, 0x83, 0x40, 0x7c, 0x37, 0xe1, 0x65, 0x60, 0x92, 0xcf, 0x10, - 0x92, 0x22, 0x18, 0x93, 0x40, 0x10, 0xa5, 0x25, 0x21, 0x0f, 0x1e, 0x51, 0x51, 0x09, 0xd3, 0x96, - 0xb6, 0x6c, 0x52, 0x67, 0x6c, 0x26, 0x2e, 0x13, 0xdf, 0x89, 0xed, 0x81, 0x84, 0x34, 0x8b, 0x56, - 0xaa, 0xda, 0x5d, 0x5b, 0x75, 0x51, 0xa9, 0xdd, 0xb0, 0x40, 0xaa, 0x84, 0xd4, 0x4d, 0xab, 0xae, - 0xba, 0xea, 0x8e, 0x5d, 0x91, 0xaa, 0x0a, 0x56, 0x14, 0x85, 0x2e, 0xba, 0xe8, 0x82, 0x3f, 0xa1, - 0x9a, 0xeb, 0x63, 0xc7, 0x1e, 0x3f, 0xc7, 0x99, 0x11, 0x62, 0x45, 0xec, 0xb9, 0xe7, 0x9c, 0xdf, - 0xef, 0x3c, 0xae, 0xef, 0xef, 0x0a, 0xd8, 0x67, 0x5a, 0xf2, 0x4d, 0x4d, 0x2f, 0x4b, 0xb7, 0x86, - 0xe6, 0x54, 0x4b, 0x1e, 0x92, 0x16, 0x6b, 0xaa, 0xb1, 0x5c, 0xa8, 0x1a, 0xcc, 0x62, 0xf4, 0x40, - 0x45, 0x5b, 0xac, 0x69, 0x0a, 0x2e, 0x29, 0x38, 0xff, 0xe2, 0x52, 0xe1, 0x48, 0x89, 0x99, 0x0b, - 0xcc, 0x94, 0xe6, 0x64, 0x53, 0xb5, 0xed, 0x5c, 0x2f, 0x55, 0xb9, 0xac, 0xe9, 0xb2, 0xa5, 0x31, - 0xdd, 0x76, 0x25, 0xf4, 0x94, 0x59, 0x99, 0xf1, 0x3f, 0xa5, 0xfa, 0x5f, 0xf8, 0x76, 0x7f, 0x99, - 0xb1, 0x72, 0x45, 0x95, 0xe4, 0xaa, 0x26, 0xc9, 0xba, 0xce, 0x2c, 0x6e, 0x62, 0xe2, 0xaf, 0x07, - 0x1a, 0xb1, 0x39, 0x00, 0xec, 0x9f, 0xf3, 0xde, 0xf0, 0xce, 0x92, 0x12, 0xd3, 0x30, 0xa4, 0xb8, - 0x04, 0xbb, 0xae, 0xd6, 0x41, 0x5d, 0x93, 0x2b, 0x9a, 0x22, 0x5b, 0xcc, 0x30, 0x8b, 0xea, 0x62, - 0x4d, 0x35, 0x2d, 0xba, 0x0b, 0xba, 0x4c, 0x4b, 0xb6, 0x6a, 0xe6, 0x1e, 0xd2, 0x47, 0x06, 0xb7, - 0x14, 0xf1, 0x89, 0x5e, 0x00, 0x58, 0x07, 0xbe, 0xa7, 0xa3, 0x8f, 0x0c, 0x6e, 0x1d, 0x3e, 0x5c, - 0xb0, 0xc3, 0x14, 0xea, 0x61, 0x0a, 0x76, 0x76, 0x30, 0x58, 0x61, 0x46, 0x2e, 0xab, 0xe8, 0xb3, - 0xe8, 0xb1, 0x14, 0x7f, 0x24, 0xb0, 0x3b, 0x10, 0xda, 0xac, 0x32, 0xdd, 0x54, 0xe9, 0x9b, 0x00, - 0xb7, 0xdc, 0xb7, 0x7b, 0x48, 0xdf, 0xa6, 0xc1, 0xad, 0xc3, 0x83, 0x85, 0xd8, 0x44, 0x17, 0x5c, - 0x37, 0x13, 0x9d, 0x0f, 0x9e, 0xf4, 0xe6, 0x8a, 0x1e, 0x0f, 0xf4, 0x62, 0x08, 0xe6, 0x81, 0x44, - 0xcc, 0x36, 0x18, 0x1f, 0xe8, 0x51, 0xd8, 0xe9, 0xc7, 0xec, 0x64, 0xab, 0x1f, 0xb6, 0xbb, 0xf1, - 0x66, 0x65, 0x45, 0x31, 0x30, 0x6b, 0xdb, 0xdc, 0xb7, 0xe3, 0x8a, 0x62, 0x88, 0x37, 0x1a, 0xd3, - 0xed, 0x52, 0xbe, 0x0c, 0x5b, 0xdc, 0xa5, 0xdc, 0xb6, 0x79, 0xc6, 0xeb, 0x0e, 0xc4, 0xaf, 0x08, - 0xf4, 0xf9, 0x03, 0x4d, 0xa9, 0x15, 0xb5, 0x6c, 0x77, 0x4e, 0x73, 0x98, 0x5b, 0x56, 0xf0, 0xe7, - 0x04, 0xfe, 0x1f, 0x83, 0x09, 0xf3, 0xf0, 0x31, 0x81, 0x1e, 0xc5, 0x7d, 0x3f, 0x6b, 0xe0, 0x7b, - 0xa7, 0x0b, 0x86, 0x12, 0x72, 0xb2, 0xee, 0xd2, 0xf1, 0x38, 0xb1, 0xaf, 0x9e, 0x9c, 0xfb, 0x7f, - 0xf6, 0x76, 0x07, 0x7f, 0x33, 0x8b, 0xdd, 0x4a, 0xf0, 0x65, 0xeb, 0xda, 0xe5, 0x5b, 0x02, 0xaf, - 0xf8, 0x29, 0xbf, 0xa3, 0xcf, 0x31, 0x5d, 0xd1, 0xf4, 0xf2, 0x8b, 0xaf, 0xc7, 0x53, 0x02, 0x47, - 0xd2, 0x80, 0xc3, 0xc2, 0x68, 0xd0, 0x5d, 0x73, 0x7e, 0x0f, 0x94, 0x65, 0x38, 0xa1, 0x2c, 0x21, - 0x9e, 0xb1, 0x69, 0xa9, 0xeb, 0xb4, 0x0d, 0xf9, 0xaf, 0xe2, 0xb8, 0x79, 0x2b, 0xef, 0xe6, 0x1a, - 0x2b, 0xdf, 0x90, 0x6b, 0xf7, 0x2d, 0xcf, 0x75, 0xb0, 0x24, 0x1d, 0x21, 0x25, 0x39, 0xf3, 0xdf, - 0xcf, 0xef, 0xf6, 0xe6, 0xfe, 0xbe, 0xdb, 0x9b, 0x13, 0x57, 0x71, 0x53, 0x0b, 0xf6, 0x1a, 0x9d, - 0x83, 0xee, 0x90, 0xc6, 0xc6, 0x59, 0x6f, 0xbe, 0xaf, 0x8b, 0x34, 0xd8, 0xba, 0xe2, 0x32, 0xf4, - 0xf2, 0xf0, 0x21, 0xf9, 0x6e, 0x37, 0x73, 0x0b, 0x77, 0x9c, 0xd0, 0xd0, 0x98, 0x82, 0x19, 0xe8, - 0xb2, 0xcb, 0x8d, 0xac, 0xb3, 0xb7, 0x0d, 0xfa, 0x11, 0xbf, 0x73, 0x36, 0xba, 0x29, 0x07, 0x7d, - 0xf8, 0x60, 0xa5, 0xa1, 0xdc, 0xa2, 0xc1, 0xf2, 0xe4, 0xe4, 0xb1, 0xb3, 0xe5, 0x85, 0xa3, 0xc3, - 0xac, 0x7c, 0xd8, 0xea, 0x1d, 0xcf, 0x4e, 0x51, 0x7b, 0xb7, 0xb6, 0x7b, 0xce, 0xd6, 0xe6, 0x52, - 0x4b, 0xd8, 0xda, 0x5e, 0x4c, 0x05, 0xdc, 0x4d, 0x2e, 0x01, 0xe6, 0x4b, 0xbc, 0xc9, 0x3d, 0x27, - 0xb0, 0x97, 0x53, 0x2c, 0xaa, 0x4a, 0xe6, 0xcc, 0x1f, 0x05, 0x6a, 0x1a, 0xa5, 0xd9, 0xd0, 0x91, - 0xdf, 0x61, 0x1a, 0xa5, 0x6b, 0xbe, 0x4f, 0xd0, 0x51, 0xa0, 0x8a, 0x69, 0x35, 0xae, 0xde, 0x64, - 0xaf, 0x56, 0x4c, 0xeb, 0x5a, 0xcc, 0x07, 0xab, 0xb3, 0x05, 0x55, 0x7d, 0x44, 0x40, 0x08, 0xa3, - 0x8c, 0x55, 0xac, 0xc2, 0x2e, 0x43, 0x8d, 0x19, 0xa9, 0x13, 0x09, 0x85, 0xf4, 0x7a, 0x6d, 0x18, - 0xaa, 0x9d, 0x86, 0xda, 0xee, 0x13, 0x43, 0xaf, 0xbf, 0x5f, 0x83, 0x27, 0xf3, 0x17, 0x36, 0x4c, - 0xbf, 0x04, 0x36, 0xdb, 0x97, 0xe9, 0xec, 0xbe, 0x04, 0xf9, 0x08, 0xf0, 0xed, 0xfe, 0x34, 0xb2, - 0xc8, 0x9a, 0xb6, 0xe9, 0xf8, 0x7f, 0x12, 0xc7, 0xe3, 0x92, 0x66, 0x5a, 0xcc, 0xd0, 0x4a, 0x72, - 0x65, 0x5a, 0xbf, 0xc1, 0x3c, 0xca, 0x6e, 0x5e, 0xd5, 0xca, 0xf3, 0x16, 0x0f, 0xb4, 0xa9, 0x88, - 0x4f, 0xe2, 0x07, 0xb0, 0x2f, 0xd4, 0x0a, 0x21, 0x8e, 0x43, 0xe7, 0xbc, 0x66, 0x5a, 0x88, 0xee, - 0x58, 0x02, 0xba, 0x06, 0x27, 0xdc, 0x54, 0xa4, 0xb0, 0x83, 0x47, 0x98, 0x61, 0xac, 0x82, 0x68, - 0xc4, 0x22, 0xfc, 0xcf, 0xf3, 0x0e, 0x63, 0x9d, 0x85, 0xce, 0x2a, 0x63, 0x15, 0x8c, 0x75, 0x30, - 0x21, 0x56, 0xdd, 0x14, 0x93, 0xc0, 0xcd, 0xc4, 0x1e, 0xa0, 0xb6, 0x4f, 0xd9, 0x90, 0x17, 0x9c, - 0xb9, 0x11, 0xaf, 0x43, 0xb7, 0xef, 0x2d, 0xc6, 0x9a, 0x84, 0xae, 0x2a, 0x7f, 0x83, 0xd1, 0xfa, - 0x93, 0xa2, 0xf1, 0xc5, 0xce, 0x39, 0xc4, 0x36, 0x15, 0x47, 0xe0, 0x20, 0xf7, 0xfd, 0x36, 0xbb, - 0xa9, 0xea, 0xda, 0x1d, 0xf5, 0xad, 0x79, 0xd9, 0x50, 0x8b, 0x6a, 0x89, 0x19, 0xca, 0xc4, 0xf2, - 0xb4, 0xe2, 0xa4, 0x7e, 0x3b, 0x74, 0x68, 0xf6, 0xe1, 0xa7, 0xb3, 0xd8, 0xa1, 0x29, 0xe2, 0x12, - 0x1c, 0x8a, 0x37, 0x5b, 0x3f, 0x38, 0x19, 0xfc, 0x6d, 0xca, 0x83, 0x53, 0x98, 0x3f, 0x04, 0x6c, - 0xfb, 0x11, 0x47, 0xe1, 0x70, 0x74, 0xe4, 0x29, 0x55, 0x67, 0x0b, 0x0e, 0xe6, 0x1e, 0xd8, 0xac, - 0xd4, 0x9f, 0x71, 0x18, 0xec, 0x07, 0x71, 0x05, 0x06, 0x12, 0xed, 0xdb, 0x06, 0xfe, 0x2c, 0xf4, - 0x47, 0x05, 0x37, 0xaf, 0xdc, 0xd6, 0x55, 0xc5, 0x83, 0x9d, 0xdd, 0xd6, 0x55, 0x67, 0x90, 0xed, - 0x07, 0xf1, 0xa3, 0x68, 0xee, 0x8e, 0x39, 0x42, 0x2f, 0xc2, 0x7f, 0xec, 0x90, 0x69, 0xcf, 0x00, - 0xd1, 0xd8, 0x1d, 0x47, 0x62, 0x3f, 0xb6, 0xca, 0x78, 0xa5, 0x12, 0x06, 0xc0, 0xe9, 0xd6, 0x3b, - 0xd8, 0x1a, 0x91, 0xcb, 0xda, 0x08, 0x71, 0x00, 0xf3, 0x7b, 0x59, 0x36, 0xad, 0x90, 0xe5, 0x6e, - 0x3f, 0x8b, 0xa7, 0x31, 0x93, 0x31, 0x0b, 0x11, 0x66, 0x63, 0xe7, 0x0f, 0xb8, 0x25, 0xb4, 0x64, - 0x3f, 0x41, 0x65, 0xdc, 0x34, 0x55, 0xcb, 0xcd, 0xc3, 0xac, 0x5b, 0xac, 0xc8, 0x85, 0x18, 0x62, - 0x04, 0x36, 0xdf, 0x92, 0x2b, 0x35, 0x47, 0x52, 0xed, 0xf5, 0x7d, 0x24, 0x1c, 0xf6, 0x93, 0x4c, - 0x73, 0x4e, 0x65, 0xf6, 0xea, 0xe1, 0x9f, 0x7a, 0x61, 0x33, 0x8f, 0x40, 0xbf, 0x27, 0x00, 0xeb, - 0x5f, 0x34, 0x3a, 0x92, 0x90, 0xc8, 0xf0, 0x8b, 0x33, 0xe1, 0x54, 0xb3, 0x66, 0xa8, 0xdd, 0x8e, - 0x7c, 0xf2, 0xfb, 0x5f, 0x5f, 0x77, 0x1c, 0xa2, 0xa2, 0x84, 0x77, 0x76, 0x8d, 0x37, 0x7b, 0x9e, - 0x8f, 0xe2, 0xcf, 0x04, 0xb6, 0xb8, 0x2e, 0xe8, 0xc9, 0xa6, 0x22, 0x3a, 0x38, 0x47, 0x9a, 0xb4, - 0x42, 0x98, 0xaf, 0x71, 0x98, 0x23, 0xf4, 0x44, 0x32, 0x4c, 0x69, 0xc5, 0xff, 0x9d, 0x5c, 0xa5, - 0x6b, 0x04, 0x7a, 0xc2, 0xae, 0x7f, 0xe8, 0x58, 0x53, 0x60, 0x82, 0x0a, 0x43, 0x38, 0x97, 0xdd, - 0x01, 0x12, 0xbb, 0xc8, 0x89, 0x8d, 0xd3, 0xb1, 0x0c, 0xc4, 0x24, 0xcf, 0x31, 0x94, 0x7e, 0xd6, - 0x01, 0x07, 0x62, 0xef, 0x54, 0xe8, 0xa5, 0xa6, 0xc0, 0xc6, 0x08, 0x2b, 0x61, 0xba, 0x05, 0x9e, - 0x90, 0xff, 0x55, 0xce, 0xff, 0x0d, 0x3a, 0x9d, 0x85, 0xff, 0xba, 0x6a, 0xf2, 0x66, 0xe2, 0x0f, - 0x02, 0xb0, 0x1e, 0x2a, 0xdd, 0x40, 0x05, 0x6e, 0x2c, 0xd2, 0x0d, 0x54, 0x50, 0x06, 0x8b, 0xef, - 0x71, 0x42, 0x45, 0x3a, 0xb3, 0xc1, 0x82, 0x4a, 0x2b, 0xfe, 0x53, 0xe1, 0x2a, 0xfd, 0xb4, 0x03, - 0xba, 0x43, 0x72, 0x49, 0x47, 0xd3, 0x20, 0x8d, 0xbe, 0x9b, 0x11, 0xc6, 0x32, 0xdb, 0x23, 0xe5, - 0x05, 0x4e, 0xb9, 0x4c, 0xd5, 0x56, 0x53, 0x0e, 0x2d, 0x30, 0x7d, 0x44, 0xa0, 0x27, 0xec, 0x6a, - 0x23, 0xdd, 0x38, 0xc7, 0x5c, 0xd9, 0xa4, 0x1b, 0xe7, 0xb8, 0x5b, 0x15, 0xf1, 0x75, 0x9e, 0x8a, - 0x53, 0xf4, 0x64, 0x54, 0x2a, 0x62, 0x2b, 0x5c, 0x9f, 0xe1, 0xd8, 0x2b, 0x83, 0x74, 0x33, 0x9c, - 0xe6, 0x72, 0x24, 0xdd, 0x0c, 0xa7, 0xba, 0xbf, 0x48, 0x9e, 0x61, 0x97, 0x67, 0xca, 0x12, 0x9b, - 0xf4, 0x37, 0x02, 0xdb, 0x7c, 0x32, 0x9b, 0x9e, 0x4e, 0x83, 0x37, 0xec, 0x32, 0x42, 0x78, 0x35, - 0x83, 0x25, 0x32, 0x9b, 0xe6, 0xcc, 0x26, 0xe9, 0x78, 0x16, 0x66, 0x86, 0x0f, 0xff, 0x13, 0x02, - 0xdd, 0x21, 0x0a, 0x36, 0xdd, 0xf4, 0x46, 0xeb, 0x72, 0x61, 0x2c, 0xb3, 0x3d, 0x72, 0xbc, 0xc0, - 0x39, 0x9e, 0xa3, 0xa3, 0x59, 0x38, 0x7a, 0x4e, 0x07, 0xff, 0x10, 0xa0, 0xc1, 0x38, 0xf4, 0x6c, - 0x36, 0x7c, 0x0e, 0xbd, 0xd1, 0xac, 0xe6, 0xc8, 0xee, 0x5d, 0xce, 0xee, 0x2a, 0xbd, 0xb2, 0x31, - 0x76, 0xc1, 0x43, 0xc5, 0xaf, 0x04, 0xb6, 0xfb, 0xe5, 0x26, 0x4d, 0xd5, 0x68, 0xa1, 0xea, 0x58, - 0x38, 0x93, 0xc5, 0x14, 0x29, 0x9e, 0xe6, 0x14, 0x87, 0xe9, 0xf1, 0x28, 0x8a, 0xf3, 0xae, 0xdd, - 0xac, 0xa6, 0xdf, 0x60, 0xd2, 0x8a, 0x2d, 0xbd, 0x57, 0xe9, 0x17, 0x04, 0x3a, 0xeb, 0x32, 0x96, - 0x4a, 0x69, 0xc2, 0x7b, 0xf4, 0xb3, 0x70, 0x3c, 0xbd, 0x01, 0xa2, 0x3c, 0xc4, 0x51, 0xe6, 0xe9, - 0xfe, 0x28, 0x94, 0x75, 0x0d, 0x4d, 0xbf, 0x21, 0xd0, 0x65, 0x4b, 0x5d, 0x3a, 0x94, 0x2a, 0x84, - 0x57, 0x6b, 0x0b, 0xc3, 0xcd, 0x98, 0x20, 0xae, 0xc3, 0x1c, 0x57, 0x1f, 0xcd, 0x47, 0xe2, 0xb2, - 0xe1, 0xdc, 0x23, 0xb0, 0x3b, 0x42, 0x30, 0xd3, 0x89, 0x34, 0x71, 0xe3, 0x45, 0xba, 0x30, 0xb9, - 0x21, 0x1f, 0x48, 0x26, 0x47, 0x7f, 0x20, 0x20, 0x44, 0xab, 0x63, 0x7a, 0x3e, 0x73, 0x14, 0xaf, - 0x3a, 0x17, 0x2e, 0x6c, 0xd4, 0x8d, 0x8b, 0xf7, 0x3e, 0x81, 0xbd, 0x91, 0x8a, 0x98, 0x4e, 0x65, - 0x8c, 0xe3, 0xd3, 0xe3, 0xc2, 0xf9, 0x0d, 0x7a, 0x71, 0xc1, 0xd6, 0x7b, 0x20, 0x42, 0x19, 0xa7, - 0xeb, 0x81, 0x78, 0xf5, 0x9d, 0xae, 0x07, 0x12, 0xa4, 0x39, 0xe6, 0x34, 0x52, 0x1b, 0xa7, 0xcb, - 0x69, 0x92, 0x06, 0x4f, 0x97, 0xd3, 0x44, 0x81, 0xee, 0x36, 0x40, 0x84, 0xca, 0x4e, 0xdb, 0x00, - 0xf1, 0x6a, 0x3e, 0x6d, 0x03, 0x24, 0x48, 0x7d, 0x31, 0x37, 0xf1, 0xfe, 0x83, 0xb5, 0x3c, 0x79, - 0xb8, 0x96, 0x27, 0x4f, 0xd7, 0xf2, 0xe4, 0xcb, 0x67, 0xf9, 0xdc, 0xc3, 0x67, 0xf9, 0xdc, 0xe3, - 0x67, 0xf9, 0xdc, 0xf5, 0xb1, 0xb2, 0x66, 0xcd, 0xd7, 0xe6, 0x0a, 0x25, 0xb6, 0x20, 0x69, 0x8b, - 0x95, 0x9a, 0xa9, 0x31, 0x5d, 0xd3, 0x4b, 0x92, 0x1d, 0x58, 0xb3, 0x96, 0x8f, 0x61, 0xd0, 0x63, - 0x0b, 0x4c, 0xa9, 0x55, 0x54, 0x69, 0xc9, 0xdd, 0x68, 0xac, 0xe5, 0xaa, 0x6a, 0xce, 0x75, 0xf1, - 0xff, 0x1a, 0x73, 0xe2, 0xdf, 0x00, 0x00, 0x00, 0xff, 0xff, 0x72, 0x01, 0xbd, 0xa5, 0xf7, 0x23, - 0x00, 0x00, + proto.RegisterType((*QueryValidatorsRequest)(nil), "liquidstaking.staking.v1.QueryValidatorsRequest") + proto.RegisterType((*QueryValidatorsResponse)(nil), "liquidstaking.staking.v1.QueryValidatorsResponse") + proto.RegisterType((*QueryValidatorRequest)(nil), "liquidstaking.staking.v1.QueryValidatorRequest") + proto.RegisterType((*QueryValidatorResponse)(nil), "liquidstaking.staking.v1.QueryValidatorResponse") + proto.RegisterType((*QueryValidatorDelegationsRequest)(nil), "liquidstaking.staking.v1.QueryValidatorDelegationsRequest") + proto.RegisterType((*QueryValidatorDelegationsResponse)(nil), "liquidstaking.staking.v1.QueryValidatorDelegationsResponse") + proto.RegisterType((*QueryValidatorUnbondingDelegationsRequest)(nil), "liquidstaking.staking.v1.QueryValidatorUnbondingDelegationsRequest") + proto.RegisterType((*QueryValidatorUnbondingDelegationsResponse)(nil), "liquidstaking.staking.v1.QueryValidatorUnbondingDelegationsResponse") + proto.RegisterType((*QueryDelegationRequest)(nil), "liquidstaking.staking.v1.QueryDelegationRequest") + proto.RegisterType((*QueryDelegationResponse)(nil), "liquidstaking.staking.v1.QueryDelegationResponse") + proto.RegisterType((*QueryUnbondingDelegationRequest)(nil), "liquidstaking.staking.v1.QueryUnbondingDelegationRequest") + proto.RegisterType((*QueryUnbondingDelegationResponse)(nil), "liquidstaking.staking.v1.QueryUnbondingDelegationResponse") + proto.RegisterType((*QueryDelegatorDelegationsRequest)(nil), "liquidstaking.staking.v1.QueryDelegatorDelegationsRequest") + proto.RegisterType((*QueryDelegatorDelegationsResponse)(nil), "liquidstaking.staking.v1.QueryDelegatorDelegationsResponse") + proto.RegisterType((*QueryDelegatorUnbondingDelegationsRequest)(nil), "liquidstaking.staking.v1.QueryDelegatorUnbondingDelegationsRequest") + proto.RegisterType((*QueryDelegatorUnbondingDelegationsResponse)(nil), "liquidstaking.staking.v1.QueryDelegatorUnbondingDelegationsResponse") + proto.RegisterType((*QueryRedelegationsRequest)(nil), "liquidstaking.staking.v1.QueryRedelegationsRequest") + proto.RegisterType((*QueryRedelegationsResponse)(nil), "liquidstaking.staking.v1.QueryRedelegationsResponse") + proto.RegisterType((*QueryDelegatorValidatorsRequest)(nil), "liquidstaking.staking.v1.QueryDelegatorValidatorsRequest") + proto.RegisterType((*QueryDelegatorValidatorsResponse)(nil), "liquidstaking.staking.v1.QueryDelegatorValidatorsResponse") + proto.RegisterType((*QueryDelegatorValidatorRequest)(nil), "liquidstaking.staking.v1.QueryDelegatorValidatorRequest") + proto.RegisterType((*QueryDelegatorValidatorResponse)(nil), "liquidstaking.staking.v1.QueryDelegatorValidatorResponse") + proto.RegisterType((*QueryHistoricalInfoRequest)(nil), "liquidstaking.staking.v1.QueryHistoricalInfoRequest") + proto.RegisterType((*QueryHistoricalInfoResponse)(nil), "liquidstaking.staking.v1.QueryHistoricalInfoResponse") + proto.RegisterType((*QueryPoolRequest)(nil), "liquidstaking.staking.v1.QueryPoolRequest") + proto.RegisterType((*QueryPoolResponse)(nil), "liquidstaking.staking.v1.QueryPoolResponse") + proto.RegisterType((*QueryParamsRequest)(nil), "liquidstaking.staking.v1.QueryParamsRequest") + proto.RegisterType((*QueryParamsResponse)(nil), "liquidstaking.staking.v1.QueryParamsResponse") + proto.RegisterType((*QueryTokenizeShareRecordByIdRequest)(nil), "liquidstaking.staking.v1.QueryTokenizeShareRecordByIdRequest") + proto.RegisterType((*QueryTokenizeShareRecordByIdResponse)(nil), "liquidstaking.staking.v1.QueryTokenizeShareRecordByIdResponse") + proto.RegisterType((*QueryTokenizeShareRecordByDenomRequest)(nil), "liquidstaking.staking.v1.QueryTokenizeShareRecordByDenomRequest") + proto.RegisterType((*QueryTokenizeShareRecordByDenomResponse)(nil), "liquidstaking.staking.v1.QueryTokenizeShareRecordByDenomResponse") + proto.RegisterType((*QueryTokenizeShareRecordsOwnedRequest)(nil), "liquidstaking.staking.v1.QueryTokenizeShareRecordsOwnedRequest") + proto.RegisterType((*QueryTokenizeShareRecordsOwnedResponse)(nil), "liquidstaking.staking.v1.QueryTokenizeShareRecordsOwnedResponse") + proto.RegisterType((*QueryAllTokenizeShareRecordsRequest)(nil), "liquidstaking.staking.v1.QueryAllTokenizeShareRecordsRequest") + proto.RegisterType((*QueryAllTokenizeShareRecordsResponse)(nil), "liquidstaking.staking.v1.QueryAllTokenizeShareRecordsResponse") + proto.RegisterType((*QueryLastTokenizeShareRecordIdRequest)(nil), "liquidstaking.staking.v1.QueryLastTokenizeShareRecordIdRequest") + proto.RegisterType((*QueryLastTokenizeShareRecordIdResponse)(nil), "liquidstaking.staking.v1.QueryLastTokenizeShareRecordIdResponse") + proto.RegisterType((*QueryTotalTokenizeSharedAssetsRequest)(nil), "liquidstaking.staking.v1.QueryTotalTokenizeSharedAssetsRequest") + proto.RegisterType((*QueryTotalTokenizeSharedAssetsResponse)(nil), "liquidstaking.staking.v1.QueryTotalTokenizeSharedAssetsResponse") +} + +func init() { + proto.RegisterFile("liquidstaking/staking/v1/query.proto", fileDescriptor_a99f1ed3aa508474) +} + +var fileDescriptor_a99f1ed3aa508474 = []byte{ + // 1704 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xd4, 0x5a, 0xc1, 0x6f, 0xd4, 0x46, + 0x17, 0xdf, 0x09, 0x21, 0xdf, 0xc7, 0x43, 0x20, 0xbe, 0x49, 0x80, 0xc4, 0xc0, 0x26, 0x9f, 0x09, + 0x49, 0xbe, 0x7c, 0x64, 0x4d, 0x02, 0xa9, 0x42, 0x80, 0x84, 0x84, 0x08, 0x1a, 0x51, 0x04, 0x2c, + 0x85, 0xd2, 0x56, 0x55, 0xe4, 0xac, 0xcd, 0xc6, 0x65, 0xe3, 0x49, 0x3c, 0xde, 0x40, 0x4a, 0xb9, + 0x54, 0xaa, 0xd4, 0x4b, 0xa5, 0x4a, 0xbd, 0x55, 0xaa, 0x84, 0xd4, 0x9e, 0x4a, 0x7b, 0xa3, 0xed, + 0x8d, 0x5b, 0x25, 0xa4, 0xaa, 0x12, 0x82, 0x1e, 0x90, 0x2a, 0xb5, 0x55, 0xe8, 0xa1, 0x6a, 0xff, + 0x84, 0xaa, 0x52, 0xb5, 0xe3, 0xb1, 0x63, 0x67, 0x3d, 0x1e, 0xef, 0x66, 0x23, 0x85, 0x53, 0xd6, + 0xe3, 0x79, 0xef, 0xfd, 0x7e, 0xef, 0xbd, 0x99, 0xf1, 0x6f, 0x14, 0xe8, 0x2e, 0x59, 0x8b, 0x65, + 0xcb, 0xa0, 0xae, 0x7e, 0xd3, 0xb2, 0x8b, 0x9a, 0xff, 0x77, 0x69, 0x50, 0x5b, 0x2c, 0x9b, 0xce, + 0x72, 0x6e, 0xc1, 0x21, 0x2e, 0xc1, 0xed, 0x91, 0x59, 0x39, 0xff, 0xef, 0xd2, 0xa0, 0xd2, 0x5f, + 0x20, 0x74, 0x9e, 0x50, 0x6d, 0x56, 0xa7, 0xa6, 0x67, 0xa2, 0x2d, 0x0d, 0xce, 0x9a, 0xae, 0x3e, + 0xa8, 0x2d, 0xe8, 0x45, 0xcb, 0xd6, 0x5d, 0x8b, 0xd8, 0x9e, 0x17, 0xa5, 0xad, 0x48, 0x8a, 0x84, + 0xfd, 0xd4, 0x2a, 0xbf, 0xf8, 0xe8, 0xfe, 0x22, 0x21, 0xc5, 0x92, 0xa9, 0xe9, 0x0b, 0x96, 0xa6, + 0xdb, 0x36, 0x71, 0x99, 0x09, 0xe5, 0x6f, 0x7b, 0x84, 0xf8, 0x7c, 0x10, 0xde, 0xbc, 0x6c, 0x18, + 0x87, 0x8f, 0xa0, 0x40, 0x2c, 0x3f, 0x76, 0x87, 0xf7, 0x7e, 0xc6, 0x0b, 0xef, 0x3d, 0x78, 0xaf, + 0xd4, 0xdb, 0xb0, 0xe7, 0x72, 0x05, 0xf8, 0x35, 0xbd, 0x64, 0x19, 0xba, 0x4b, 0x1c, 0x9a, 0x37, + 0x17, 0xcb, 0x26, 0x75, 0xf1, 0x1e, 0x68, 0xa1, 0xae, 0xee, 0x96, 0x69, 0x3b, 0xea, 0x42, 0x7d, + 0xdb, 0xf2, 0xfc, 0x09, 0x9f, 0x05, 0x58, 0x25, 0xd7, 0xde, 0xd4, 0x85, 0xfa, 0xb6, 0x0f, 0xf5, + 0xe4, 0xb8, 0xd3, 0x0a, 0x82, 0x9c, 0x97, 0x3c, 0x8e, 0x23, 0x77, 0x49, 0x2f, 0x9a, 0xdc, 0x67, + 0x3e, 0x64, 0xa9, 0x7e, 0x85, 0x60, 0x6f, 0x55, 0x68, 0xba, 0x40, 0x6c, 0x6a, 0xe2, 0x69, 0x80, + 0xa5, 0x60, 0xb4, 0x1d, 0x75, 0x6d, 0xe9, 0xdb, 0x3e, 0x74, 0x30, 0x27, 0xaa, 0x43, 0x2e, 0xf0, + 0x30, 0xd9, 0xfc, 0xe8, 0xe7, 0xce, 0x4c, 0x3e, 0x64, 0x8c, 0xcf, 0xc5, 0xc0, 0xed, 0x95, 0xc2, + 0xf5, 0x70, 0x44, 0xf0, 0x5e, 0x87, 0xdd, 0x51, 0xb8, 0x7e, 0xa2, 0xc6, 0x61, 0x67, 0x10, 0x6f, + 0x46, 0x37, 0x0c, 0xc7, 0x4b, 0xd8, 0x64, 0xfb, 0x93, 0x07, 0x03, 0x6d, 0x3c, 0xd0, 0x84, 0x61, + 0x38, 0x26, 0xa5, 0x57, 0x5c, 0xc7, 0xb2, 0x8b, 0xf9, 0x1d, 0xc1, 0xfc, 0xca, 0xb8, 0xaa, 0xaf, + 0xad, 0x41, 0x90, 0x87, 0x73, 0xb0, 0x2d, 0x98, 0xca, 0xbc, 0xd6, 0x94, 0x86, 0x55, 0x5b, 0xf5, + 0x3e, 0x82, 0xae, 0x68, 0x8c, 0x29, 0xb3, 0x64, 0x16, 0xbd, 0x6e, 0x6b, 0x14, 0x91, 0x86, 0xb5, + 0xc6, 0x1f, 0x08, 0xfe, 0x9b, 0x80, 0x96, 0x27, 0xe7, 0x5d, 0x68, 0x33, 0x82, 0xe1, 0x19, 0x87, + 0x0f, 0xfb, 0xed, 0x72, 0x58, 0x9c, 0xa7, 0x55, 0x67, 0xbe, 0xaf, 0xc9, 0x7d, 0x95, 0x84, 0x7d, + 0xf1, 0x4b, 0x67, 0x6b, 0xf5, 0x3b, 0x9a, 0x6f, 0x35, 0xaa, 0x07, 0x1b, 0xd7, 0x57, 0x0f, 0x10, + 0xfc, 0x2f, 0x4a, 0xf6, 0xaa, 0x3d, 0x4b, 0x6c, 0xc3, 0xb2, 0x8b, 0x9b, 0xb9, 0x46, 0x3f, 0x21, + 0xe8, 0x4f, 0x03, 0x9b, 0x17, 0xcb, 0x80, 0xd6, 0xb2, 0xff, 0xbe, 0xaa, 0x56, 0x03, 0xe2, 0x5a, + 0xc5, 0x38, 0xe5, 0xdd, 0x8d, 0x03, 0x7f, 0x1b, 0x50, 0x94, 0xcf, 0x11, 0x5f, 0x93, 0xe1, 0x7e, + 0x08, 0x2a, 0xc0, 0xfb, 0x21, 0x75, 0x05, 0x82, 0xf9, 0xac, 0x02, 0xd5, 0x25, 0x6c, 0xaa, 0xa9, + 0x84, 0xa3, 0xff, 0xfe, 0xe0, 0x5e, 0x67, 0xe6, 0xf7, 0x7b, 0x9d, 0x19, 0xf5, 0x36, 0xdf, 0x42, + 0xab, 0xbb, 0x16, 0xbf, 0x05, 0xad, 0x31, 0xab, 0x83, 0x6f, 0x22, 0x35, 0x2d, 0x8e, 0x3c, 0xae, + 0xee, 0xff, 0xca, 0xee, 0xdd, 0xc9, 0x42, 0xc7, 0x14, 0x68, 0x33, 0x66, 0x8a, 0xf0, 0xfd, 0x2f, + 0x16, 0x2e, 0x4f, 0xd9, 0x79, 0x68, 0xf1, 0x7a, 0x8a, 0x67, 0xa9, 0xae, 0xb6, 0xe4, 0x2e, 0xd4, + 0xaf, 0xfd, 0x1d, 0x77, 0xca, 0xa7, 0x14, 0xbf, 0x9a, 0xd7, 0x97, 0xa1, 0x06, 0xad, 0xe6, 0x50, + 0xa2, 0x9e, 0xfa, 0x7b, 0x6f, 0x3c, 0x6e, 0x9e, 0x2a, 0xb3, 0x81, 0x7b, 0xaf, 0x97, 0xb7, 0x8d, + 0xdd, 0x64, 0x1f, 0xfa, 0x9b, 0x6c, 0xc0, 0x4a, 0xb2, 0xc9, 0x6e, 0xb6, 0xb2, 0x04, 0xdb, 0xad, + 0x84, 0xc0, 0x8b, 0xb9, 0xdd, 0x3e, 0x6c, 0x82, 0x0e, 0xc6, 0x2e, 0x6f, 0x1a, 0x1b, 0x52, 0x0e, + 0x4c, 0x9d, 0xc2, 0x4c, 0x8d, 0x7b, 0xc9, 0x2e, 0xea, 0x14, 0xae, 0xad, 0x39, 0x3b, 0xb1, 0x41, + 0xdd, 0xb5, 0x7e, 0xb6, 0xc8, 0xfc, 0x18, 0xd4, 0xbd, 0x96, 0x70, 0x06, 0x37, 0x37, 0xa0, 0x3d, + 0x9e, 0x20, 0x50, 0xe2, 0x12, 0xc8, 0xdb, 0xe1, 0x26, 0xec, 0x71, 0xcc, 0x84, 0x05, 0x9b, 0x13, + 0x77, 0x44, 0xd8, 0xe1, 0x9a, 0x25, 0xbb, 0xdb, 0x31, 0x37, 0xfa, 0xcb, 0xa8, 0x33, 0xda, 0xf3, + 0xd5, 0x2a, 0x65, 0x13, 0x2e, 0xd5, 0x6f, 0xaa, 0x76, 0xfe, 0x17, 0x44, 0xe1, 0x7c, 0x89, 0x20, + 0x2b, 0x00, 0xbe, 0x19, 0x8f, 0xf4, 0xb7, 0x85, 0xdd, 0xd1, 0x78, 0xfd, 0x74, 0x8c, 0x2f, 0xaf, + 0x97, 0x2d, 0xea, 0x12, 0xc7, 0x2a, 0xe8, 0xa5, 0x69, 0xfb, 0x06, 0x09, 0x49, 0xe5, 0x39, 0xd3, + 0x2a, 0xce, 0xb9, 0x2c, 0xc6, 0x96, 0x3c, 0x7f, 0x52, 0xdf, 0x84, 0x7d, 0xb1, 0x56, 0x1c, 0xdd, + 0x49, 0x68, 0x9e, 0xb3, 0xa8, 0xcb, 0x81, 0xf5, 0x89, 0x81, 0xad, 0xb1, 0x67, 0x56, 0x2a, 0x86, + 0x5d, 0xcc, 0xf9, 0x25, 0x42, 0x4a, 0x1c, 0x88, 0x7a, 0x01, 0xfe, 0x13, 0x1a, 0xe3, 0x61, 0x46, + 0xa0, 0x79, 0x81, 0x90, 0x12, 0x0f, 0x93, 0x15, 0x87, 0xa9, 0x58, 0x71, 0xea, 0xcc, 0x42, 0x6d, + 0x03, 0xec, 0xb9, 0xd3, 0x1d, 0x7d, 0xde, 0x5f, 0x72, 0xea, 0x55, 0x68, 0x8d, 0x8c, 0xf2, 0x30, + 0x63, 0xd0, 0xb2, 0xc0, 0x46, 0x78, 0xa0, 0xae, 0x84, 0x40, 0x6c, 0x9e, 0xff, 0xc1, 0xe4, 0x59, + 0xa9, 0xc3, 0x70, 0x90, 0xb9, 0x7d, 0x95, 0xdc, 0x34, 0x6d, 0xeb, 0x1d, 0xf3, 0xca, 0x9c, 0xee, + 0x98, 0x79, 0xb3, 0x40, 0x1c, 0x63, 0x72, 0x79, 0xda, 0xf0, 0x73, 0xbd, 0x13, 0x9a, 0x2c, 0xef, + 0x03, 0xad, 0x39, 0xdf, 0x64, 0x19, 0x2a, 0x85, 0xee, 0x64, 0xb3, 0xd5, 0x8f, 0x3b, 0x87, 0x8d, + 0xca, 0x3f, 0xee, 0xe2, 0x5c, 0x71, 0xac, 0x9e, 0x0b, 0x75, 0x0c, 0x7a, 0xc4, 0x41, 0xa7, 0x4c, + 0x9b, 0xcc, 0xfb, 0x70, 0xdb, 0x60, 0xab, 0x51, 0x79, 0xe6, 0x97, 0x28, 0xde, 0x83, 0xba, 0x04, + 0xbd, 0x52, 0xfb, 0x8d, 0xc0, 0x7d, 0x0a, 0x0e, 0x89, 0xe2, 0xd2, 0x8b, 0xb7, 0x6c, 0xd3, 0x08, + 0xc1, 0x26, 0xb7, 0x6c, 0xd3, 0xf1, 0x61, 0xb3, 0x07, 0xf5, 0x96, 0x98, 0xb6, 0x6f, 0xce, 0x51, + 0x5f, 0x80, 0x7f, 0x79, 0x21, 0x53, 0x7c, 0x73, 0x88, 0x61, 0xfb, 0x3e, 0xd4, 0x43, 0xbc, 0x37, + 0x26, 0x4a, 0xa5, 0xb8, 0xd8, 0x7e, 0x67, 0x96, 0x79, 0x2f, 0x08, 0xa7, 0x6d, 0x0c, 0xba, 0x5e, + 0x9e, 0xd5, 0x57, 0x74, 0xea, 0xc6, 0x4c, 0x0f, 0x7a, 0x57, 0x1d, 0xe1, 0xf9, 0x4b, 0x98, 0xc8, + 0x11, 0xae, 0xed, 0xf2, 0xde, 0xa0, 0x70, 0xae, 0x1e, 0xe5, 0x66, 0x4c, 0x50, 0x6a, 0xba, 0x41, + 0x0a, 0x66, 0x82, 0x12, 0x09, 0x27, 0xf2, 0x10, 0xc3, 0xb0, 0x75, 0x49, 0x2f, 0x95, 0x7d, 0x49, + 0xd8, 0x11, 0x39, 0x31, 0xfc, 0xb3, 0xe2, 0x0c, 0xb1, 0xfc, 0x0f, 0x40, 0x6f, 0xf6, 0xd0, 0x9f, + 0x07, 0x60, 0x2b, 0x8b, 0x80, 0x3f, 0x45, 0x00, 0xab, 0x27, 0x1b, 0x3e, 0x22, 0xce, 0x61, 0xfc, + 0x0d, 0xa3, 0x32, 0x58, 0x83, 0x05, 0x97, 0x9d, 0xfd, 0xef, 0x3d, 0xfd, 0xed, 0xe3, 0xa6, 0x6e, + 0xac, 0xf2, 0x5b, 0xcc, 0xd0, 0x9d, 0xa8, 0x77, 0xeb, 0x19, 0x3a, 0x17, 0xef, 0x23, 0xd8, 0x16, + 0xb8, 0xc0, 0x5a, 0xda, 0x60, 0x3e, 0xba, 0x23, 0xe9, 0x0d, 0x38, 0xb8, 0x13, 0x0c, 0xdc, 0x30, + 0x3e, 0x2a, 0x07, 0xa7, 0xdd, 0x89, 0x9e, 0x82, 0x77, 0xf1, 0x33, 0x04, 0x6d, 0x71, 0xd7, 0x5d, + 0x78, 0x34, 0x2d, 0x8e, 0x6a, 0x21, 0xa3, 0x9c, 0xa8, 0xcb, 0x96, 0xd3, 0x39, 0xc7, 0xe8, 0x4c, + 0xe0, 0xf1, 0x3a, 0xe8, 0x68, 0xa1, 0xaf, 0x50, 0xfc, 0x37, 0x82, 0x03, 0x89, 0xb7, 0x44, 0xf8, + 0x4c, 0x5a, 0x9c, 0x09, 0xaa, 0x4d, 0x99, 0x5a, 0x9f, 0x13, 0xce, 0xfa, 0x32, 0x63, 0x7d, 0x1e, + 0x4f, 0xd7, 0xc3, 0x7a, 0x55, 0x73, 0x85, 0xf9, 0x7f, 0x8f, 0x00, 0x56, 0x43, 0x49, 0x17, 0x4a, + 0xd5, 0x45, 0x8a, 0x74, 0xa1, 0x54, 0x8b, 0x6a, 0xf5, 0x3a, 0xa3, 0x91, 0xc7, 0x97, 0xd6, 0x59, + 0x3c, 0xed, 0x4e, 0xf4, 0x7b, 0xef, 0x2e, 0xfe, 0x0b, 0x41, 0x6b, 0x4c, 0x06, 0xf1, 0x71, 0x09, + 0x48, 0xf1, 0x45, 0x91, 0x32, 0x5a, 0x8f, 0x29, 0x27, 0x3a, 0xcf, 0x88, 0x16, 0xb1, 0xd9, 0x68, + 0xa2, 0xb1, 0xc5, 0xc4, 0x3f, 0x20, 0x68, 0x8b, 0xbb, 0x19, 0x91, 0x2e, 0xd3, 0x84, 0x6b, 0x20, + 0xe9, 0x32, 0x4d, 0xba, 0x8a, 0x51, 0x4f, 0xb2, 0x04, 0xbc, 0x84, 0x8f, 0x89, 0x12, 0x90, 0x58, + 0xcd, 0xca, 0xda, 0x4c, 0xbc, 0x52, 0x90, 0xae, 0xcd, 0x34, 0x37, 0x2a, 0xd2, 0xb5, 0x99, 0xea, + 0x56, 0x43, 0xbe, 0x36, 0x03, 0x76, 0x29, 0xcb, 0x49, 0xf1, 0x77, 0x08, 0x76, 0x44, 0x34, 0x33, + 0x3e, 0x2a, 0x81, 0x1a, 0x77, 0x45, 0xa1, 0x1c, 0xab, 0xcd, 0x88, 0xf3, 0x99, 0x66, 0x7c, 0xce, + 0xe0, 0x89, 0x7a, 0xf8, 0x38, 0x11, 0xd4, 0x3f, 0x22, 0x68, 0x8d, 0xd1, 0x9b, 0xd2, 0x55, 0x29, + 0x96, 0xd6, 0xca, 0x68, 0x3d, 0xa6, 0x9c, 0xd9, 0x59, 0xc6, 0xec, 0x34, 0x1e, 0xab, 0x87, 0x59, + 0xe8, 0x0c, 0x5f, 0x41, 0x80, 0xab, 0xe3, 0xe0, 0x91, 0x9a, 0xa1, 0xf9, 0xa4, 0x8e, 0xd7, 0x61, + 0xc9, 0x39, 0xbd, 0xc6, 0x38, 0x5d, 0xc6, 0x17, 0xd7, 0xc7, 0xa9, 0xfa, 0xe8, 0xff, 0x16, 0xc1, + 0xce, 0xa8, 0xc4, 0xc3, 0xb2, 0x7e, 0x8a, 0xd5, 0xa1, 0xca, 0x70, 0x8d, 0x56, 0x9c, 0xd8, 0x08, + 0x23, 0x36, 0x84, 0x8f, 0x88, 0x88, 0xcd, 0x05, 0x76, 0x33, 0x96, 0x7d, 0x83, 0x68, 0x77, 0x3c, + 0x7d, 0x7b, 0x17, 0xbf, 0x8f, 0xa0, 0xb9, 0xa2, 0x1a, 0x71, 0xbf, 0x24, 0x72, 0x48, 0xa4, 0x2a, + 0xff, 0x4f, 0x35, 0x97, 0x63, 0xeb, 0x66, 0xd8, 0xb2, 0x78, 0xbf, 0x08, 0x5b, 0x45, 0xa8, 0xe2, + 0x0f, 0x11, 0xb4, 0x78, 0xa2, 0x12, 0x1f, 0x96, 0x79, 0x0f, 0x6b, 0x59, 0x65, 0x20, 0xe5, 0x6c, + 0x8e, 0xa6, 0x87, 0xa1, 0xe9, 0xc2, 0x59, 0x21, 0x1a, 0x0f, 0xc4, 0x27, 0x08, 0xf6, 0x0a, 0x04, + 0x29, 0x3e, 0x25, 0x09, 0x99, 0xac, 0x7f, 0x95, 0xb1, 0x7a, 0xcd, 0x39, 0x85, 0x0c, 0xfe, 0x0c, + 0x81, 0x22, 0x16, 0x9e, 0xf8, 0x74, 0x3d, 0x01, 0xc2, 0x9a, 0x57, 0x99, 0x58, 0x87, 0x87, 0x00, + 0xe5, 0x3d, 0x04, 0x1d, 0x42, 0x9d, 0x89, 0xc7, 0x6b, 0x0f, 0x11, 0x11, 0xb8, 0xca, 0xe9, 0xfa, + 0x1d, 0x04, 0x10, 0x2b, 0x55, 0x16, 0x48, 0x4d, 0x69, 0x95, 0x93, 0x95, 0xac, 0xb4, 0xca, 0x12, + 0x85, 0xcb, 0xf3, 0x27, 0xd4, 0x99, 0xd2, 0xfc, 0xc9, 0xa4, 0xac, 0x34, 0x7f, 0x52, 0x89, 0x1b, + 0x94, 0x58, 0xa0, 0x53, 0x53, 0x94, 0x38, 0x59, 0x0a, 0xa7, 0x28, 0xb1, 0x44, 0x22, 0xab, 0x99, + 0xc9, 0xd7, 0x1f, 0xad, 0x64, 0xd1, 0xe3, 0x95, 0x2c, 0xfa, 0x75, 0x25, 0x8b, 0x3e, 0x7a, 0x9e, + 0xcd, 0x3c, 0x7e, 0x9e, 0xcd, 0x3c, 0x7b, 0x9e, 0xcd, 0xbc, 0x31, 0x5e, 0xb4, 0xdc, 0xb9, 0xf2, + 0x6c, 0xae, 0x40, 0xe6, 0x35, 0x6b, 0xb1, 0x54, 0xa6, 0x16, 0xb1, 0x2d, 0xbb, 0xa0, 0x79, 0x31, + 0x2d, 0x77, 0x79, 0x80, 0xc7, 0x1b, 0x98, 0x27, 0x46, 0xb9, 0x64, 0x6a, 0xb7, 0x83, 0xcd, 0xc2, + 0x5d, 0x5e, 0x30, 0xe9, 0x6c, 0x0b, 0xfb, 0x07, 0x9c, 0xa3, 0xff, 0x04, 0x00, 0x00, 0xff, 0xff, + 0xcc, 0x07, 0xb9, 0xeb, 0x85, 0x24, 0x00, 0x00, } // Reference imports to suppress errors if they are not otherwise used. @@ -2126,7 +2155,7 @@ func NewQueryClient(cc grpc1.ClientConn) QueryClient { func (c *queryClient) Validators(ctx context.Context, in *QueryValidatorsRequest, opts ...grpc.CallOption) (*QueryValidatorsResponse, error) { out := new(QueryValidatorsResponse) - err := c.cc.Invoke(ctx, "/liquidstaking.staking.v1beta1.Query/Validators", in, out, opts...) + err := c.cc.Invoke(ctx, "/liquidstaking.staking.v1.Query/Validators", in, out, opts...) if err != nil { return nil, err } @@ -2135,7 +2164,7 @@ func (c *queryClient) Validators(ctx context.Context, in *QueryValidatorsRequest func (c *queryClient) Validator(ctx context.Context, in *QueryValidatorRequest, opts ...grpc.CallOption) (*QueryValidatorResponse, error) { out := new(QueryValidatorResponse) - err := c.cc.Invoke(ctx, "/liquidstaking.staking.v1beta1.Query/Validator", in, out, opts...) + err := c.cc.Invoke(ctx, "/liquidstaking.staking.v1.Query/Validator", in, out, opts...) if err != nil { return nil, err } @@ -2144,7 +2173,7 @@ func (c *queryClient) Validator(ctx context.Context, in *QueryValidatorRequest, func (c *queryClient) ValidatorDelegations(ctx context.Context, in *QueryValidatorDelegationsRequest, opts ...grpc.CallOption) (*QueryValidatorDelegationsResponse, error) { out := new(QueryValidatorDelegationsResponse) - err := c.cc.Invoke(ctx, "/liquidstaking.staking.v1beta1.Query/ValidatorDelegations", in, out, opts...) + err := c.cc.Invoke(ctx, "/liquidstaking.staking.v1.Query/ValidatorDelegations", in, out, opts...) if err != nil { return nil, err } @@ -2153,7 +2182,7 @@ func (c *queryClient) ValidatorDelegations(ctx context.Context, in *QueryValidat func (c *queryClient) ValidatorUnbondingDelegations(ctx context.Context, in *QueryValidatorUnbondingDelegationsRequest, opts ...grpc.CallOption) (*QueryValidatorUnbondingDelegationsResponse, error) { out := new(QueryValidatorUnbondingDelegationsResponse) - err := c.cc.Invoke(ctx, "/liquidstaking.staking.v1beta1.Query/ValidatorUnbondingDelegations", in, out, opts...) + err := c.cc.Invoke(ctx, "/liquidstaking.staking.v1.Query/ValidatorUnbondingDelegations", in, out, opts...) if err != nil { return nil, err } @@ -2162,7 +2191,7 @@ func (c *queryClient) ValidatorUnbondingDelegations(ctx context.Context, in *Que func (c *queryClient) Delegation(ctx context.Context, in *QueryDelegationRequest, opts ...grpc.CallOption) (*QueryDelegationResponse, error) { out := new(QueryDelegationResponse) - err := c.cc.Invoke(ctx, "/liquidstaking.staking.v1beta1.Query/Delegation", in, out, opts...) + err := c.cc.Invoke(ctx, "/liquidstaking.staking.v1.Query/Delegation", in, out, opts...) if err != nil { return nil, err } @@ -2171,7 +2200,7 @@ func (c *queryClient) Delegation(ctx context.Context, in *QueryDelegationRequest func (c *queryClient) UnbondingDelegation(ctx context.Context, in *QueryUnbondingDelegationRequest, opts ...grpc.CallOption) (*QueryUnbondingDelegationResponse, error) { out := new(QueryUnbondingDelegationResponse) - err := c.cc.Invoke(ctx, "/liquidstaking.staking.v1beta1.Query/UnbondingDelegation", in, out, opts...) + err := c.cc.Invoke(ctx, "/liquidstaking.staking.v1.Query/UnbondingDelegation", in, out, opts...) if err != nil { return nil, err } @@ -2180,7 +2209,7 @@ func (c *queryClient) UnbondingDelegation(ctx context.Context, in *QueryUnbondin func (c *queryClient) DelegatorDelegations(ctx context.Context, in *QueryDelegatorDelegationsRequest, opts ...grpc.CallOption) (*QueryDelegatorDelegationsResponse, error) { out := new(QueryDelegatorDelegationsResponse) - err := c.cc.Invoke(ctx, "/liquidstaking.staking.v1beta1.Query/DelegatorDelegations", in, out, opts...) + err := c.cc.Invoke(ctx, "/liquidstaking.staking.v1.Query/DelegatorDelegations", in, out, opts...) if err != nil { return nil, err } @@ -2189,7 +2218,7 @@ func (c *queryClient) DelegatorDelegations(ctx context.Context, in *QueryDelegat func (c *queryClient) DelegatorUnbondingDelegations(ctx context.Context, in *QueryDelegatorUnbondingDelegationsRequest, opts ...grpc.CallOption) (*QueryDelegatorUnbondingDelegationsResponse, error) { out := new(QueryDelegatorUnbondingDelegationsResponse) - err := c.cc.Invoke(ctx, "/liquidstaking.staking.v1beta1.Query/DelegatorUnbondingDelegations", in, out, opts...) + err := c.cc.Invoke(ctx, "/liquidstaking.staking.v1.Query/DelegatorUnbondingDelegations", in, out, opts...) if err != nil { return nil, err } @@ -2198,7 +2227,7 @@ func (c *queryClient) DelegatorUnbondingDelegations(ctx context.Context, in *Que func (c *queryClient) Redelegations(ctx context.Context, in *QueryRedelegationsRequest, opts ...grpc.CallOption) (*QueryRedelegationsResponse, error) { out := new(QueryRedelegationsResponse) - err := c.cc.Invoke(ctx, "/liquidstaking.staking.v1beta1.Query/Redelegations", in, out, opts...) + err := c.cc.Invoke(ctx, "/liquidstaking.staking.v1.Query/Redelegations", in, out, opts...) if err != nil { return nil, err } @@ -2207,7 +2236,7 @@ func (c *queryClient) Redelegations(ctx context.Context, in *QueryRedelegationsR func (c *queryClient) DelegatorValidators(ctx context.Context, in *QueryDelegatorValidatorsRequest, opts ...grpc.CallOption) (*QueryDelegatorValidatorsResponse, error) { out := new(QueryDelegatorValidatorsResponse) - err := c.cc.Invoke(ctx, "/liquidstaking.staking.v1beta1.Query/DelegatorValidators", in, out, opts...) + err := c.cc.Invoke(ctx, "/liquidstaking.staking.v1.Query/DelegatorValidators", in, out, opts...) if err != nil { return nil, err } @@ -2216,7 +2245,7 @@ func (c *queryClient) DelegatorValidators(ctx context.Context, in *QueryDelegato func (c *queryClient) DelegatorValidator(ctx context.Context, in *QueryDelegatorValidatorRequest, opts ...grpc.CallOption) (*QueryDelegatorValidatorResponse, error) { out := new(QueryDelegatorValidatorResponse) - err := c.cc.Invoke(ctx, "/liquidstaking.staking.v1beta1.Query/DelegatorValidator", in, out, opts...) + err := c.cc.Invoke(ctx, "/liquidstaking.staking.v1.Query/DelegatorValidator", in, out, opts...) if err != nil { return nil, err } @@ -2225,7 +2254,7 @@ func (c *queryClient) DelegatorValidator(ctx context.Context, in *QueryDelegator func (c *queryClient) HistoricalInfo(ctx context.Context, in *QueryHistoricalInfoRequest, opts ...grpc.CallOption) (*QueryHistoricalInfoResponse, error) { out := new(QueryHistoricalInfoResponse) - err := c.cc.Invoke(ctx, "/liquidstaking.staking.v1beta1.Query/HistoricalInfo", in, out, opts...) + err := c.cc.Invoke(ctx, "/liquidstaking.staking.v1.Query/HistoricalInfo", in, out, opts...) if err != nil { return nil, err } @@ -2234,7 +2263,7 @@ func (c *queryClient) HistoricalInfo(ctx context.Context, in *QueryHistoricalInf func (c *queryClient) Pool(ctx context.Context, in *QueryPoolRequest, opts ...grpc.CallOption) (*QueryPoolResponse, error) { out := new(QueryPoolResponse) - err := c.cc.Invoke(ctx, "/liquidstaking.staking.v1beta1.Query/Pool", in, out, opts...) + err := c.cc.Invoke(ctx, "/liquidstaking.staking.v1.Query/Pool", in, out, opts...) if err != nil { return nil, err } @@ -2243,7 +2272,7 @@ func (c *queryClient) Pool(ctx context.Context, in *QueryPoolRequest, opts ...gr func (c *queryClient) Params(ctx context.Context, in *QueryParamsRequest, opts ...grpc.CallOption) (*QueryParamsResponse, error) { out := new(QueryParamsResponse) - err := c.cc.Invoke(ctx, "/liquidstaking.staking.v1beta1.Query/Params", in, out, opts...) + err := c.cc.Invoke(ctx, "/liquidstaking.staking.v1.Query/Params", in, out, opts...) if err != nil { return nil, err } @@ -2252,7 +2281,7 @@ func (c *queryClient) Params(ctx context.Context, in *QueryParamsRequest, opts . func (c *queryClient) TokenizeShareRecordById(ctx context.Context, in *QueryTokenizeShareRecordByIdRequest, opts ...grpc.CallOption) (*QueryTokenizeShareRecordByIdResponse, error) { out := new(QueryTokenizeShareRecordByIdResponse) - err := c.cc.Invoke(ctx, "/liquidstaking.staking.v1beta1.Query/TokenizeShareRecordById", in, out, opts...) + err := c.cc.Invoke(ctx, "/liquidstaking.staking.v1.Query/TokenizeShareRecordById", in, out, opts...) if err != nil { return nil, err } @@ -2261,7 +2290,7 @@ func (c *queryClient) TokenizeShareRecordById(ctx context.Context, in *QueryToke func (c *queryClient) TokenizeShareRecordByDenom(ctx context.Context, in *QueryTokenizeShareRecordByDenomRequest, opts ...grpc.CallOption) (*QueryTokenizeShareRecordByDenomResponse, error) { out := new(QueryTokenizeShareRecordByDenomResponse) - err := c.cc.Invoke(ctx, "/liquidstaking.staking.v1beta1.Query/TokenizeShareRecordByDenom", in, out, opts...) + err := c.cc.Invoke(ctx, "/liquidstaking.staking.v1.Query/TokenizeShareRecordByDenom", in, out, opts...) if err != nil { return nil, err } @@ -2270,7 +2299,7 @@ func (c *queryClient) TokenizeShareRecordByDenom(ctx context.Context, in *QueryT func (c *queryClient) TokenizeShareRecordsOwned(ctx context.Context, in *QueryTokenizeShareRecordsOwnedRequest, opts ...grpc.CallOption) (*QueryTokenizeShareRecordsOwnedResponse, error) { out := new(QueryTokenizeShareRecordsOwnedResponse) - err := c.cc.Invoke(ctx, "/liquidstaking.staking.v1beta1.Query/TokenizeShareRecordsOwned", in, out, opts...) + err := c.cc.Invoke(ctx, "/liquidstaking.staking.v1.Query/TokenizeShareRecordsOwned", in, out, opts...) if err != nil { return nil, err } @@ -2279,7 +2308,7 @@ func (c *queryClient) TokenizeShareRecordsOwned(ctx context.Context, in *QueryTo func (c *queryClient) AllTokenizeShareRecords(ctx context.Context, in *QueryAllTokenizeShareRecordsRequest, opts ...grpc.CallOption) (*QueryAllTokenizeShareRecordsResponse, error) { out := new(QueryAllTokenizeShareRecordsResponse) - err := c.cc.Invoke(ctx, "/liquidstaking.staking.v1beta1.Query/AllTokenizeShareRecords", in, out, opts...) + err := c.cc.Invoke(ctx, "/liquidstaking.staking.v1.Query/AllTokenizeShareRecords", in, out, opts...) if err != nil { return nil, err } @@ -2288,7 +2317,7 @@ func (c *queryClient) AllTokenizeShareRecords(ctx context.Context, in *QueryAllT func (c *queryClient) LastTokenizeShareRecordId(ctx context.Context, in *QueryLastTokenizeShareRecordIdRequest, opts ...grpc.CallOption) (*QueryLastTokenizeShareRecordIdResponse, error) { out := new(QueryLastTokenizeShareRecordIdResponse) - err := c.cc.Invoke(ctx, "/liquidstaking.staking.v1beta1.Query/LastTokenizeShareRecordId", in, out, opts...) + err := c.cc.Invoke(ctx, "/liquidstaking.staking.v1.Query/LastTokenizeShareRecordId", in, out, opts...) if err != nil { return nil, err } @@ -2297,7 +2326,7 @@ func (c *queryClient) LastTokenizeShareRecordId(ctx context.Context, in *QueryLa func (c *queryClient) TotalTokenizeSharedAssets(ctx context.Context, in *QueryTotalTokenizeSharedAssetsRequest, opts ...grpc.CallOption) (*QueryTotalTokenizeSharedAssetsResponse, error) { out := new(QueryTotalTokenizeSharedAssetsResponse) - err := c.cc.Invoke(ctx, "/liquidstaking.staking.v1beta1.Query/TotalTokenizeSharedAssets", in, out, opts...) + err := c.cc.Invoke(ctx, "/liquidstaking.staking.v1.Query/TotalTokenizeSharedAssets", in, out, opts...) if err != nil { return nil, err } @@ -2431,7 +2460,7 @@ func _Query_Validators_Handler(srv interface{}, ctx context.Context, dec func(in } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: "/liquidstaking.staking.v1beta1.Query/Validators", + FullMethod: "/liquidstaking.staking.v1.Query/Validators", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(QueryServer).Validators(ctx, req.(*QueryValidatorsRequest)) @@ -2449,7 +2478,7 @@ func _Query_Validator_Handler(srv interface{}, ctx context.Context, dec func(int } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: "/liquidstaking.staking.v1beta1.Query/Validator", + FullMethod: "/liquidstaking.staking.v1.Query/Validator", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(QueryServer).Validator(ctx, req.(*QueryValidatorRequest)) @@ -2467,7 +2496,7 @@ func _Query_ValidatorDelegations_Handler(srv interface{}, ctx context.Context, d } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: "/liquidstaking.staking.v1beta1.Query/ValidatorDelegations", + FullMethod: "/liquidstaking.staking.v1.Query/ValidatorDelegations", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(QueryServer).ValidatorDelegations(ctx, req.(*QueryValidatorDelegationsRequest)) @@ -2485,7 +2514,7 @@ func _Query_ValidatorUnbondingDelegations_Handler(srv interface{}, ctx context.C } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: "/liquidstaking.staking.v1beta1.Query/ValidatorUnbondingDelegations", + FullMethod: "/liquidstaking.staking.v1.Query/ValidatorUnbondingDelegations", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(QueryServer).ValidatorUnbondingDelegations(ctx, req.(*QueryValidatorUnbondingDelegationsRequest)) @@ -2503,7 +2532,7 @@ func _Query_Delegation_Handler(srv interface{}, ctx context.Context, dec func(in } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: "/liquidstaking.staking.v1beta1.Query/Delegation", + FullMethod: "/liquidstaking.staking.v1.Query/Delegation", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(QueryServer).Delegation(ctx, req.(*QueryDelegationRequest)) @@ -2521,7 +2550,7 @@ func _Query_UnbondingDelegation_Handler(srv interface{}, ctx context.Context, de } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: "/liquidstaking.staking.v1beta1.Query/UnbondingDelegation", + FullMethod: "/liquidstaking.staking.v1.Query/UnbondingDelegation", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(QueryServer).UnbondingDelegation(ctx, req.(*QueryUnbondingDelegationRequest)) @@ -2539,7 +2568,7 @@ func _Query_DelegatorDelegations_Handler(srv interface{}, ctx context.Context, d } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: "/liquidstaking.staking.v1beta1.Query/DelegatorDelegations", + FullMethod: "/liquidstaking.staking.v1.Query/DelegatorDelegations", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(QueryServer).DelegatorDelegations(ctx, req.(*QueryDelegatorDelegationsRequest)) @@ -2557,7 +2586,7 @@ func _Query_DelegatorUnbondingDelegations_Handler(srv interface{}, ctx context.C } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: "/liquidstaking.staking.v1beta1.Query/DelegatorUnbondingDelegations", + FullMethod: "/liquidstaking.staking.v1.Query/DelegatorUnbondingDelegations", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(QueryServer).DelegatorUnbondingDelegations(ctx, req.(*QueryDelegatorUnbondingDelegationsRequest)) @@ -2575,7 +2604,7 @@ func _Query_Redelegations_Handler(srv interface{}, ctx context.Context, dec func } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: "/liquidstaking.staking.v1beta1.Query/Redelegations", + FullMethod: "/liquidstaking.staking.v1.Query/Redelegations", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(QueryServer).Redelegations(ctx, req.(*QueryRedelegationsRequest)) @@ -2593,7 +2622,7 @@ func _Query_DelegatorValidators_Handler(srv interface{}, ctx context.Context, de } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: "/liquidstaking.staking.v1beta1.Query/DelegatorValidators", + FullMethod: "/liquidstaking.staking.v1.Query/DelegatorValidators", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(QueryServer).DelegatorValidators(ctx, req.(*QueryDelegatorValidatorsRequest)) @@ -2611,7 +2640,7 @@ func _Query_DelegatorValidator_Handler(srv interface{}, ctx context.Context, dec } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: "/liquidstaking.staking.v1beta1.Query/DelegatorValidator", + FullMethod: "/liquidstaking.staking.v1.Query/DelegatorValidator", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(QueryServer).DelegatorValidator(ctx, req.(*QueryDelegatorValidatorRequest)) @@ -2629,7 +2658,7 @@ func _Query_HistoricalInfo_Handler(srv interface{}, ctx context.Context, dec fun } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: "/liquidstaking.staking.v1beta1.Query/HistoricalInfo", + FullMethod: "/liquidstaking.staking.v1.Query/HistoricalInfo", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(QueryServer).HistoricalInfo(ctx, req.(*QueryHistoricalInfoRequest)) @@ -2647,7 +2676,7 @@ func _Query_Pool_Handler(srv interface{}, ctx context.Context, dec func(interfac } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: "/liquidstaking.staking.v1beta1.Query/Pool", + FullMethod: "/liquidstaking.staking.v1.Query/Pool", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(QueryServer).Pool(ctx, req.(*QueryPoolRequest)) @@ -2665,7 +2694,7 @@ func _Query_Params_Handler(srv interface{}, ctx context.Context, dec func(interf } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: "/liquidstaking.staking.v1beta1.Query/Params", + FullMethod: "/liquidstaking.staking.v1.Query/Params", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(QueryServer).Params(ctx, req.(*QueryParamsRequest)) @@ -2683,7 +2712,7 @@ func _Query_TokenizeShareRecordById_Handler(srv interface{}, ctx context.Context } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: "/liquidstaking.staking.v1beta1.Query/TokenizeShareRecordById", + FullMethod: "/liquidstaking.staking.v1.Query/TokenizeShareRecordById", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(QueryServer).TokenizeShareRecordById(ctx, req.(*QueryTokenizeShareRecordByIdRequest)) @@ -2701,7 +2730,7 @@ func _Query_TokenizeShareRecordByDenom_Handler(srv interface{}, ctx context.Cont } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: "/liquidstaking.staking.v1beta1.Query/TokenizeShareRecordByDenom", + FullMethod: "/liquidstaking.staking.v1.Query/TokenizeShareRecordByDenom", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(QueryServer).TokenizeShareRecordByDenom(ctx, req.(*QueryTokenizeShareRecordByDenomRequest)) @@ -2719,7 +2748,7 @@ func _Query_TokenizeShareRecordsOwned_Handler(srv interface{}, ctx context.Conte } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: "/liquidstaking.staking.v1beta1.Query/TokenizeShareRecordsOwned", + FullMethod: "/liquidstaking.staking.v1.Query/TokenizeShareRecordsOwned", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(QueryServer).TokenizeShareRecordsOwned(ctx, req.(*QueryTokenizeShareRecordsOwnedRequest)) @@ -2737,7 +2766,7 @@ func _Query_AllTokenizeShareRecords_Handler(srv interface{}, ctx context.Context } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: "/liquidstaking.staking.v1beta1.Query/AllTokenizeShareRecords", + FullMethod: "/liquidstaking.staking.v1.Query/AllTokenizeShareRecords", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(QueryServer).AllTokenizeShareRecords(ctx, req.(*QueryAllTokenizeShareRecordsRequest)) @@ -2755,7 +2784,7 @@ func _Query_LastTokenizeShareRecordId_Handler(srv interface{}, ctx context.Conte } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: "/liquidstaking.staking.v1beta1.Query/LastTokenizeShareRecordId", + FullMethod: "/liquidstaking.staking.v1.Query/LastTokenizeShareRecordId", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(QueryServer).LastTokenizeShareRecordId(ctx, req.(*QueryLastTokenizeShareRecordIdRequest)) @@ -2773,7 +2802,7 @@ func _Query_TotalTokenizeSharedAssets_Handler(srv interface{}, ctx context.Conte } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: "/liquidstaking.staking.v1beta1.Query/TotalTokenizeSharedAssets", + FullMethod: "/liquidstaking.staking.v1.Query/TotalTokenizeSharedAssets", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(QueryServer).TotalTokenizeSharedAssets(ctx, req.(*QueryTotalTokenizeSharedAssetsRequest)) @@ -2782,7 +2811,7 @@ func _Query_TotalTokenizeSharedAssets_Handler(srv interface{}, ctx context.Conte } var _Query_serviceDesc = grpc.ServiceDesc{ - ServiceName: "liquidstaking.staking.v1beta1.Query", + ServiceName: "liquidstaking.staking.v1.Query", HandlerType: (*QueryServer)(nil), Methods: []grpc.MethodDesc{ { @@ -2867,7 +2896,7 @@ var _Query_serviceDesc = grpc.ServiceDesc{ }, }, Streams: []grpc.StreamDesc{}, - Metadata: "staking/v1beta1/query.proto", + Metadata: "liquidstaking/staking/v1/query.proto", } func (m *QueryValidatorsRequest) Marshal() (dAtA []byte, err error) { diff --git a/x/staking/types/query.pb.gw.go b/x/staking/types/query.pb.gw.go index 5b5c5327..123a91b2 100644 --- a/x/staking/types/query.pb.gw.go +++ b/x/staking/types/query.pb.gw.go @@ -1,5 +1,5 @@ // Code generated by protoc-gen-grpc-gateway. DO NOT EDIT. -// source: staking/v1beta1/query.proto +// source: liquidstaking/staking/v1/query.proto /* Package types is a reverse proxy. diff --git a/x/staking/types/staking.pb.go b/x/staking/types/staking.pb.go index f09dfd24..4dfd3286 100644 --- a/x/staking/types/staking.pb.go +++ b/x/staking/types/staking.pb.go @@ -1,5 +1,5 @@ // Code generated by protoc-gen-gogo. DO NOT EDIT. -// source: staking/v1beta1/staking.proto +// source: liquidstaking/staking/v1/staking.proto package types @@ -72,7 +72,7 @@ func (x BondStatus) String() string { } func (BondStatus) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_76a7656dabf68054, []int{0} + return fileDescriptor_2709d40043884cc9, []int{0} } // Infraction indicates the infraction a validator commited. @@ -104,7 +104,7 @@ func (x Infraction) String() string { } func (Infraction) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_76a7656dabf68054, []int{1} + return fileDescriptor_2709d40043884cc9, []int{1} } // HistoricalInfo contains header and validator information for a given block. @@ -120,7 +120,7 @@ func (m *HistoricalInfo) Reset() { *m = HistoricalInfo{} } func (m *HistoricalInfo) String() string { return proto.CompactTextString(m) } func (*HistoricalInfo) ProtoMessage() {} func (*HistoricalInfo) Descriptor() ([]byte, []int) { - return fileDescriptor_76a7656dabf68054, []int{0} + return fileDescriptor_2709d40043884cc9, []int{0} } func (m *HistoricalInfo) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -169,15 +169,15 @@ type CommissionRates struct { // rate is the commission rate charged to delegators, as a fraction. Rate github_com_cosmos_cosmos_sdk_types.Dec `protobuf:"bytes,1,opt,name=rate,proto3,customtype=github.com/cosmos/cosmos-sdk/types.Dec" json:"rate"` // max_rate defines the maximum commission rate which validator can ever charge, as a fraction. - MaxRate github_com_cosmos_cosmos_sdk_types.Dec `protobuf:"bytes,2,opt,name=max_rate,json=maxRate,proto3,customtype=github.com/cosmos/cosmos-sdk/types.Dec" json:"max_rate" yaml:"max_rate"` + MaxRate github_com_cosmos_cosmos_sdk_types.Dec `protobuf:"bytes,2,opt,name=max_rate,json=maxRate,proto3,customtype=github.com/cosmos/cosmos-sdk/types.Dec" json:"max_rate"` // max_change_rate defines the maximum daily increase of the validator commission, as a fraction. - MaxChangeRate github_com_cosmos_cosmos_sdk_types.Dec `protobuf:"bytes,3,opt,name=max_change_rate,json=maxChangeRate,proto3,customtype=github.com/cosmos/cosmos-sdk/types.Dec" json:"max_change_rate" yaml:"max_change_rate"` + MaxChangeRate github_com_cosmos_cosmos_sdk_types.Dec `protobuf:"bytes,3,opt,name=max_change_rate,json=maxChangeRate,proto3,customtype=github.com/cosmos/cosmos-sdk/types.Dec" json:"max_change_rate"` } func (m *CommissionRates) Reset() { *m = CommissionRates{} } func (*CommissionRates) ProtoMessage() {} func (*CommissionRates) Descriptor() ([]byte, []int) { - return fileDescriptor_76a7656dabf68054, []int{1} + return fileDescriptor_2709d40043884cc9, []int{1} } func (m *CommissionRates) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -211,13 +211,13 @@ type Commission struct { // commission_rates defines the initial commission rates to be used for creating a validator. CommissionRates `protobuf:"bytes,1,opt,name=commission_rates,json=commissionRates,proto3,embedded=commission_rates" json:"commission_rates"` // update_time is the last time the commission rate was changed. - UpdateTime time.Time `protobuf:"bytes,2,opt,name=update_time,json=updateTime,proto3,stdtime" json:"update_time" yaml:"update_time"` + UpdateTime time.Time `protobuf:"bytes,2,opt,name=update_time,json=updateTime,proto3,stdtime" json:"update_time"` } func (m *Commission) Reset() { *m = Commission{} } func (*Commission) ProtoMessage() {} func (*Commission) Descriptor() ([]byte, []int) { - return fileDescriptor_76a7656dabf68054, []int{2} + return fileDescriptor_2709d40043884cc9, []int{2} } func (m *Commission) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -262,7 +262,7 @@ type Description struct { // website defines an optional website link. Website string `protobuf:"bytes,3,opt,name=website,proto3" json:"website,omitempty"` // security_contact defines an optional email for security contact. - SecurityContact string `protobuf:"bytes,4,opt,name=security_contact,json=securityContact,proto3" json:"security_contact,omitempty" yaml:"security_contact"` + SecurityContact string `protobuf:"bytes,4,opt,name=security_contact,json=securityContact,proto3" json:"security_contact,omitempty"` // details define other optional details. Details string `protobuf:"bytes,5,opt,name=details,proto3" json:"details,omitempty"` } @@ -270,7 +270,7 @@ type Description struct { func (m *Description) Reset() { *m = Description{} } func (*Description) ProtoMessage() {} func (*Description) Descriptor() ([]byte, []int) { - return fileDescriptor_76a7656dabf68054, []int{3} + return fileDescriptor_2709d40043884cc9, []int{3} } func (m *Description) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -344,23 +344,23 @@ func (m *Description) GetDetails() string { // multiplied by exchange rate. type Validator struct { // operator_address defines the address of the validator's operator; bech encoded in JSON. - OperatorAddress string `protobuf:"bytes,1,opt,name=operator_address,json=operatorAddress,proto3" json:"operator_address,omitempty" yaml:"operator_address"` + OperatorAddress string `protobuf:"bytes,1,opt,name=operator_address,json=operatorAddress,proto3" json:"operator_address,omitempty"` // consensus_pubkey is the consensus public key of the validator, as a Protobuf Any. - ConsensusPubkey *types2.Any `protobuf:"bytes,2,opt,name=consensus_pubkey,json=consensusPubkey,proto3" json:"consensus_pubkey,omitempty" yaml:"consensus_pubkey"` + ConsensusPubkey *types2.Any `protobuf:"bytes,2,opt,name=consensus_pubkey,json=consensusPubkey,proto3" json:"consensus_pubkey,omitempty"` // jailed defined whether the validator has been jailed from bonded status or not. Jailed bool `protobuf:"varint,3,opt,name=jailed,proto3" json:"jailed,omitempty"` // status is the validator status (bonded/unbonding/unbonded). - Status BondStatus `protobuf:"varint,4,opt,name=status,proto3,enum=liquidstaking.staking.v1beta1.BondStatus" json:"status,omitempty"` + Status BondStatus `protobuf:"varint,4,opt,name=status,proto3,enum=liquidstaking.staking.v1.BondStatus" json:"status,omitempty"` // tokens define the delegated tokens (incl. self-delegation). Tokens github_com_cosmos_cosmos_sdk_types.Int `protobuf:"bytes,5,opt,name=tokens,proto3,customtype=github.com/cosmos/cosmos-sdk/types.Int" json:"tokens"` // delegator_shares defines total shares issued to a validator's delegators. - DelegatorShares github_com_cosmos_cosmos_sdk_types.Dec `protobuf:"bytes,6,opt,name=delegator_shares,json=delegatorShares,proto3,customtype=github.com/cosmos/cosmos-sdk/types.Dec" json:"delegator_shares" yaml:"delegator_shares"` + DelegatorShares github_com_cosmos_cosmos_sdk_types.Dec `protobuf:"bytes,6,opt,name=delegator_shares,json=delegatorShares,proto3,customtype=github.com/cosmos/cosmos-sdk/types.Dec" json:"delegator_shares"` // description defines the description terms for the validator. Description Description `protobuf:"bytes,7,opt,name=description,proto3" json:"description"` // unbonding_height defines, if unbonding, the height at which this validator has begun unbonding. - UnbondingHeight int64 `protobuf:"varint,8,opt,name=unbonding_height,json=unbondingHeight,proto3" json:"unbonding_height,omitempty" yaml:"unbonding_height"` + UnbondingHeight int64 `protobuf:"varint,8,opt,name=unbonding_height,json=unbondingHeight,proto3" json:"unbonding_height,omitempty"` // unbonding_time defines, if unbonding, the min time for the validator to complete unbonding. - UnbondingTime time.Time `protobuf:"bytes,9,opt,name=unbonding_time,json=unbondingTime,proto3,stdtime" json:"unbonding_time" yaml:"unbonding_time"` + UnbondingTime time.Time `protobuf:"bytes,9,opt,name=unbonding_time,json=unbondingTime,proto3,stdtime" json:"unbonding_time"` // commission defines the commission parameters. Commission Commission `protobuf:"bytes,10,opt,name=commission,proto3" json:"commission"` // Number of shares self bonded from the validator @@ -372,7 +372,7 @@ type Validator struct { func (m *Validator) Reset() { *m = Validator{} } func (*Validator) ProtoMessage() {} func (*Validator) Descriptor() ([]byte, []int) { - return fileDescriptor_76a7656dabf68054, []int{4} + return fileDescriptor_2709d40043884cc9, []int{4} } func (m *Validator) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -409,7 +409,7 @@ type ValAddresses struct { func (m *ValAddresses) Reset() { *m = ValAddresses{} } func (*ValAddresses) ProtoMessage() {} func (*ValAddresses) Descriptor() ([]byte, []int) { - return fileDescriptor_76a7656dabf68054, []int{5} + return fileDescriptor_2709d40043884cc9, []int{5} } func (m *ValAddresses) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -449,14 +449,14 @@ func (m *ValAddresses) GetAddresses() []string { // It is intended to be used as a marshalable pointer. For example, a DVPair can // be used to construct the key to getting an UnbondingDelegation from state. type DVPair struct { - DelegatorAddress string `protobuf:"bytes,1,opt,name=delegator_address,json=delegatorAddress,proto3" json:"delegator_address,omitempty" yaml:"delegator_address"` - ValidatorAddress string `protobuf:"bytes,2,opt,name=validator_address,json=validatorAddress,proto3" json:"validator_address,omitempty" yaml:"validator_address"` + DelegatorAddress string `protobuf:"bytes,1,opt,name=delegator_address,json=delegatorAddress,proto3" json:"delegator_address,omitempty"` + ValidatorAddress string `protobuf:"bytes,2,opt,name=validator_address,json=validatorAddress,proto3" json:"validator_address,omitempty"` } func (m *DVPair) Reset() { *m = DVPair{} } func (*DVPair) ProtoMessage() {} func (*DVPair) Descriptor() ([]byte, []int) { - return fileDescriptor_76a7656dabf68054, []int{6} + return fileDescriptor_2709d40043884cc9, []int{6} } func (m *DVPair) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -494,7 +494,7 @@ func (m *DVPairs) Reset() { *m = DVPairs{} } func (m *DVPairs) String() string { return proto.CompactTextString(m) } func (*DVPairs) ProtoMessage() {} func (*DVPairs) Descriptor() ([]byte, []int) { - return fileDescriptor_76a7656dabf68054, []int{7} + return fileDescriptor_2709d40043884cc9, []int{7} } func (m *DVPairs) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -535,15 +535,15 @@ func (m *DVPairs) GetPairs() []DVPair { // example, a DVVTriplet can be used to construct the key to getting a // Redelegation from state. type DVVTriplet struct { - DelegatorAddress string `protobuf:"bytes,1,opt,name=delegator_address,json=delegatorAddress,proto3" json:"delegator_address,omitempty" yaml:"delegator_address"` - ValidatorSrcAddress string `protobuf:"bytes,2,opt,name=validator_src_address,json=validatorSrcAddress,proto3" json:"validator_src_address,omitempty" yaml:"validator_src_address"` - ValidatorDstAddress string `protobuf:"bytes,3,opt,name=validator_dst_address,json=validatorDstAddress,proto3" json:"validator_dst_address,omitempty" yaml:"validator_dst_address"` + DelegatorAddress string `protobuf:"bytes,1,opt,name=delegator_address,json=delegatorAddress,proto3" json:"delegator_address,omitempty"` + ValidatorSrcAddress string `protobuf:"bytes,2,opt,name=validator_src_address,json=validatorSrcAddress,proto3" json:"validator_src_address,omitempty"` + ValidatorDstAddress string `protobuf:"bytes,3,opt,name=validator_dst_address,json=validatorDstAddress,proto3" json:"validator_dst_address,omitempty"` } func (m *DVVTriplet) Reset() { *m = DVVTriplet{} } func (*DVVTriplet) ProtoMessage() {} func (*DVVTriplet) Descriptor() ([]byte, []int) { - return fileDescriptor_76a7656dabf68054, []int{8} + return fileDescriptor_2709d40043884cc9, []int{8} } func (m *DVVTriplet) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -581,7 +581,7 @@ func (m *DVVTriplets) Reset() { *m = DVVTriplets{} } func (m *DVVTriplets) String() string { return proto.CompactTextString(m) } func (*DVVTriplets) ProtoMessage() {} func (*DVVTriplets) Descriptor() ([]byte, []int) { - return fileDescriptor_76a7656dabf68054, []int{9} + return fileDescriptor_2709d40043884cc9, []int{9} } func (m *DVVTriplets) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -622,9 +622,9 @@ func (m *DVVTriplets) GetTriplets() []DVVTriplet { // validator. type Delegation struct { // delegator_address is the bech32-encoded address of the delegator. - DelegatorAddress string `protobuf:"bytes,1,opt,name=delegator_address,json=delegatorAddress,proto3" json:"delegator_address,omitempty" yaml:"delegator_address"` + DelegatorAddress string `protobuf:"bytes,1,opt,name=delegator_address,json=delegatorAddress,proto3" json:"delegator_address,omitempty"` // validator_address is the bech32-encoded address of the validator. - ValidatorAddress string `protobuf:"bytes,2,opt,name=validator_address,json=validatorAddress,proto3" json:"validator_address,omitempty" yaml:"validator_address"` + ValidatorAddress string `protobuf:"bytes,2,opt,name=validator_address,json=validatorAddress,proto3" json:"validator_address,omitempty"` // shares define the delegation shares received. Shares github_com_cosmos_cosmos_sdk_types.Dec `protobuf:"bytes,3,opt,name=shares,proto3,customtype=github.com/cosmos/cosmos-sdk/types.Dec" json:"shares"` // has this delegation been marked as a validator self bond. @@ -634,7 +634,7 @@ type Delegation struct { func (m *Delegation) Reset() { *m = Delegation{} } func (*Delegation) ProtoMessage() {} func (*Delegation) Descriptor() ([]byte, []int) { - return fileDescriptor_76a7656dabf68054, []int{10} + return fileDescriptor_2709d40043884cc9, []int{10} } func (m *Delegation) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -667,9 +667,9 @@ var xxx_messageInfo_Delegation proto.InternalMessageInfo // for a single validator in an time-ordered list. type UnbondingDelegation struct { // delegator_address is the bech32-encoded address of the delegator. - DelegatorAddress string `protobuf:"bytes,1,opt,name=delegator_address,json=delegatorAddress,proto3" json:"delegator_address,omitempty" yaml:"delegator_address"` + DelegatorAddress string `protobuf:"bytes,1,opt,name=delegator_address,json=delegatorAddress,proto3" json:"delegator_address,omitempty"` // validator_address is the bech32-encoded address of the validator. - ValidatorAddress string `protobuf:"bytes,2,opt,name=validator_address,json=validatorAddress,proto3" json:"validator_address,omitempty" yaml:"validator_address"` + ValidatorAddress string `protobuf:"bytes,2,opt,name=validator_address,json=validatorAddress,proto3" json:"validator_address,omitempty"` // entries are the unbonding delegation entries. Entries []UnbondingDelegationEntry `protobuf:"bytes,3,rep,name=entries,proto3" json:"entries"` } @@ -677,7 +677,7 @@ type UnbondingDelegation struct { func (m *UnbondingDelegation) Reset() { *m = UnbondingDelegation{} } func (*UnbondingDelegation) ProtoMessage() {} func (*UnbondingDelegation) Descriptor() ([]byte, []int) { - return fileDescriptor_76a7656dabf68054, []int{11} + return fileDescriptor_2709d40043884cc9, []int{11} } func (m *UnbondingDelegation) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -709,11 +709,11 @@ var xxx_messageInfo_UnbondingDelegation proto.InternalMessageInfo // UnbondingDelegationEntry defines an unbonding object with relevant metadata. type UnbondingDelegationEntry struct { // creation_height is the height which the unbonding took place. - CreationHeight int64 `protobuf:"varint,1,opt,name=creation_height,json=creationHeight,proto3" json:"creation_height,omitempty" yaml:"creation_height"` + CreationHeight int64 `protobuf:"varint,1,opt,name=creation_height,json=creationHeight,proto3" json:"creation_height,omitempty"` // completion_time is the unix time for unbonding completion. - CompletionTime time.Time `protobuf:"bytes,2,opt,name=completion_time,json=completionTime,proto3,stdtime" json:"completion_time" yaml:"completion_time"` + CompletionTime time.Time `protobuf:"bytes,2,opt,name=completion_time,json=completionTime,proto3,stdtime" json:"completion_time"` // initial_balance defines the tokens initially scheduled to receive at completion. - InitialBalance github_com_cosmos_cosmos_sdk_types.Int `protobuf:"bytes,3,opt,name=initial_balance,json=initialBalance,proto3,customtype=github.com/cosmos/cosmos-sdk/types.Int" json:"initial_balance" yaml:"initial_balance"` + InitialBalance github_com_cosmos_cosmos_sdk_types.Int `protobuf:"bytes,3,opt,name=initial_balance,json=initialBalance,proto3,customtype=github.com/cosmos/cosmos-sdk/types.Int" json:"initial_balance"` // balance defines the tokens to receive at completion. Balance github_com_cosmos_cosmos_sdk_types.Int `protobuf:"bytes,4,opt,name=balance,proto3,customtype=github.com/cosmos/cosmos-sdk/types.Int" json:"balance"` } @@ -721,7 +721,7 @@ type UnbondingDelegationEntry struct { func (m *UnbondingDelegationEntry) Reset() { *m = UnbondingDelegationEntry{} } func (*UnbondingDelegationEntry) ProtoMessage() {} func (*UnbondingDelegationEntry) Descriptor() ([]byte, []int) { - return fileDescriptor_76a7656dabf68054, []int{12} + return fileDescriptor_2709d40043884cc9, []int{12} } func (m *UnbondingDelegationEntry) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -767,11 +767,11 @@ func (m *UnbondingDelegationEntry) GetCompletionTime() time.Time { // RedelegationEntry defines a redelegation object with relevant metadata. type RedelegationEntry struct { // creation_height defines the height which the redelegation took place. - CreationHeight int64 `protobuf:"varint,1,opt,name=creation_height,json=creationHeight,proto3" json:"creation_height,omitempty" yaml:"creation_height"` + CreationHeight int64 `protobuf:"varint,1,opt,name=creation_height,json=creationHeight,proto3" json:"creation_height,omitempty"` // completion_time defines the unix time for redelegation completion. - CompletionTime time.Time `protobuf:"bytes,2,opt,name=completion_time,json=completionTime,proto3,stdtime" json:"completion_time" yaml:"completion_time"` + CompletionTime time.Time `protobuf:"bytes,2,opt,name=completion_time,json=completionTime,proto3,stdtime" json:"completion_time"` // initial_balance defines the initial balance when redelegation started. - InitialBalance github_com_cosmos_cosmos_sdk_types.Int `protobuf:"bytes,3,opt,name=initial_balance,json=initialBalance,proto3,customtype=github.com/cosmos/cosmos-sdk/types.Int" json:"initial_balance" yaml:"initial_balance"` + InitialBalance github_com_cosmos_cosmos_sdk_types.Int `protobuf:"bytes,3,opt,name=initial_balance,json=initialBalance,proto3,customtype=github.com/cosmos/cosmos-sdk/types.Int" json:"initial_balance"` // shares_dst is the amount of destination-validator shares created by redelegation. SharesDst github_com_cosmos_cosmos_sdk_types.Dec `protobuf:"bytes,4,opt,name=shares_dst,json=sharesDst,proto3,customtype=github.com/cosmos/cosmos-sdk/types.Dec" json:"shares_dst"` } @@ -779,7 +779,7 @@ type RedelegationEntry struct { func (m *RedelegationEntry) Reset() { *m = RedelegationEntry{} } func (*RedelegationEntry) ProtoMessage() {} func (*RedelegationEntry) Descriptor() ([]byte, []int) { - return fileDescriptor_76a7656dabf68054, []int{13} + return fileDescriptor_2709d40043884cc9, []int{13} } func (m *RedelegationEntry) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -826,11 +826,11 @@ func (m *RedelegationEntry) GetCompletionTime() time.Time { // from a particular source validator to a particular destination validator. type Redelegation struct { // delegator_address is the bech32-encoded address of the delegator. - DelegatorAddress string `protobuf:"bytes,1,opt,name=delegator_address,json=delegatorAddress,proto3" json:"delegator_address,omitempty" yaml:"delegator_address"` + DelegatorAddress string `protobuf:"bytes,1,opt,name=delegator_address,json=delegatorAddress,proto3" json:"delegator_address,omitempty"` // validator_src_address is the validator redelegation source operator address. - ValidatorSrcAddress string `protobuf:"bytes,2,opt,name=validator_src_address,json=validatorSrcAddress,proto3" json:"validator_src_address,omitempty" yaml:"validator_src_address"` + ValidatorSrcAddress string `protobuf:"bytes,2,opt,name=validator_src_address,json=validatorSrcAddress,proto3" json:"validator_src_address,omitempty"` // validator_dst_address is the validator redelegation destination operator address. - ValidatorDstAddress string `protobuf:"bytes,3,opt,name=validator_dst_address,json=validatorDstAddress,proto3" json:"validator_dst_address,omitempty" yaml:"validator_dst_address"` + ValidatorDstAddress string `protobuf:"bytes,3,opt,name=validator_dst_address,json=validatorDstAddress,proto3" json:"validator_dst_address,omitempty"` // entries are the redelegation entries. Entries []RedelegationEntry `protobuf:"bytes,4,rep,name=entries,proto3" json:"entries"` } @@ -838,7 +838,7 @@ type Redelegation struct { func (m *Redelegation) Reset() { *m = Redelegation{} } func (*Redelegation) ProtoMessage() {} func (*Redelegation) Descriptor() ([]byte, []int) { - return fileDescriptor_76a7656dabf68054, []int{14} + return fileDescriptor_2709d40043884cc9, []int{14} } func (m *Redelegation) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -889,7 +889,7 @@ type Params struct { func (m *Params) Reset() { *m = Params{} } func (*Params) ProtoMessage() {} func (*Params) Descriptor() ([]byte, []int) { - return fileDescriptor_76a7656dabf68054, []int{15} + return fileDescriptor_2709d40043884cc9, []int{15} } func (m *Params) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -963,7 +963,7 @@ type DelegationResponse struct { func (m *DelegationResponse) Reset() { *m = DelegationResponse{} } func (*DelegationResponse) ProtoMessage() {} func (*DelegationResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_76a7656dabf68054, []int{16} + return fileDescriptor_2709d40043884cc9, []int{16} } func (m *DelegationResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1018,7 +1018,7 @@ func (m *RedelegationEntryResponse) Reset() { *m = RedelegationEntryResp func (m *RedelegationEntryResponse) String() string { return proto.CompactTextString(m) } func (*RedelegationEntryResponse) ProtoMessage() {} func (*RedelegationEntryResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_76a7656dabf68054, []int{17} + return fileDescriptor_2709d40043884cc9, []int{17} } func (m *RedelegationEntryResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1066,7 +1066,7 @@ func (m *RedelegationResponse) Reset() { *m = RedelegationResponse{} } func (m *RedelegationResponse) String() string { return proto.CompactTextString(m) } func (*RedelegationResponse) ProtoMessage() {} func (*RedelegationResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_76a7656dabf68054, []int{18} + return fileDescriptor_2709d40043884cc9, []int{18} } func (m *RedelegationResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1113,14 +1113,14 @@ func (m *RedelegationResponse) GetEntries() []RedelegationEntryResponse { // denomination. type Pool struct { NotBondedTokens github_com_cosmos_cosmos_sdk_types.Int `protobuf:"bytes,1,opt,name=not_bonded_tokens,json=notBondedTokens,proto3,customtype=github.com/cosmos/cosmos-sdk/types.Int" json:"not_bonded_tokens"` - BondedTokens github_com_cosmos_cosmos_sdk_types.Int `protobuf:"bytes,2,opt,name=bonded_tokens,json=bondedTokens,proto3,customtype=github.com/cosmos/cosmos-sdk/types.Int" json:"bonded_tokens" yaml:"bonded_tokens"` + BondedTokens github_com_cosmos_cosmos_sdk_types.Int `protobuf:"bytes,2,opt,name=bonded_tokens,json=bondedTokens,proto3,customtype=github.com/cosmos/cosmos-sdk/types.Int" json:"bonded_tokens"` } func (m *Pool) Reset() { *m = Pool{} } func (m *Pool) String() string { return proto.CompactTextString(m) } func (*Pool) ProtoMessage() {} func (*Pool) Descriptor() ([]byte, []int) { - return fileDescriptor_76a7656dabf68054, []int{19} + return fileDescriptor_2709d40043884cc9, []int{19} } func (m *Pool) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1149,6 +1149,7 @@ func (m *Pool) XXX_DiscardUnknown() { var xxx_messageInfo_Pool proto.InternalMessageInfo +// TokenizeShareRecord represents a tokenized delegation type TokenizeShareRecord struct { Id uint64 `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty"` Owner string `protobuf:"bytes,2,opt,name=owner,proto3" json:"owner,omitempty"` @@ -1160,7 +1161,7 @@ func (m *TokenizeShareRecord) Reset() { *m = TokenizeShareRecord{} } func (m *TokenizeShareRecord) String() string { return proto.CompactTextString(m) } func (*TokenizeShareRecord) ProtoMessage() {} func (*TokenizeShareRecord) Descriptor() ([]byte, []int) { - return fileDescriptor_76a7656dabf68054, []int{20} + return fileDescriptor_2709d40043884cc9, []int{20} } func (m *TokenizeShareRecord) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1218,161 +1219,157 @@ func (m *TokenizeShareRecord) GetValidator() string { } func init() { - proto.RegisterEnum("liquidstaking.staking.v1beta1.BondStatus", BondStatus_name, BondStatus_value) - proto.RegisterEnum("liquidstaking.staking.v1beta1.Infraction", Infraction_name, Infraction_value) - proto.RegisterType((*HistoricalInfo)(nil), "liquidstaking.staking.v1beta1.HistoricalInfo") - proto.RegisterType((*CommissionRates)(nil), "liquidstaking.staking.v1beta1.CommissionRates") - proto.RegisterType((*Commission)(nil), "liquidstaking.staking.v1beta1.Commission") - proto.RegisterType((*Description)(nil), "liquidstaking.staking.v1beta1.Description") - proto.RegisterType((*Validator)(nil), "liquidstaking.staking.v1beta1.Validator") - proto.RegisterType((*ValAddresses)(nil), "liquidstaking.staking.v1beta1.ValAddresses") - proto.RegisterType((*DVPair)(nil), "liquidstaking.staking.v1beta1.DVPair") - proto.RegisterType((*DVPairs)(nil), "liquidstaking.staking.v1beta1.DVPairs") - proto.RegisterType((*DVVTriplet)(nil), "liquidstaking.staking.v1beta1.DVVTriplet") - proto.RegisterType((*DVVTriplets)(nil), "liquidstaking.staking.v1beta1.DVVTriplets") - proto.RegisterType((*Delegation)(nil), "liquidstaking.staking.v1beta1.Delegation") - proto.RegisterType((*UnbondingDelegation)(nil), "liquidstaking.staking.v1beta1.UnbondingDelegation") - proto.RegisterType((*UnbondingDelegationEntry)(nil), "liquidstaking.staking.v1beta1.UnbondingDelegationEntry") - proto.RegisterType((*RedelegationEntry)(nil), "liquidstaking.staking.v1beta1.RedelegationEntry") - proto.RegisterType((*Redelegation)(nil), "liquidstaking.staking.v1beta1.Redelegation") - proto.RegisterType((*Params)(nil), "liquidstaking.staking.v1beta1.Params") - proto.RegisterType((*DelegationResponse)(nil), "liquidstaking.staking.v1beta1.DelegationResponse") - proto.RegisterType((*RedelegationEntryResponse)(nil), "liquidstaking.staking.v1beta1.RedelegationEntryResponse") - proto.RegisterType((*RedelegationResponse)(nil), "liquidstaking.staking.v1beta1.RedelegationResponse") - proto.RegisterType((*Pool)(nil), "liquidstaking.staking.v1beta1.Pool") - proto.RegisterType((*TokenizeShareRecord)(nil), "liquidstaking.staking.v1beta1.TokenizeShareRecord") -} - -func init() { proto.RegisterFile("staking/v1beta1/staking.proto", fileDescriptor_76a7656dabf68054) } - -var fileDescriptor_76a7656dabf68054 = []byte{ - // 2015 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0x59, 0xcd, 0x6f, 0x5b, 0x59, - 0x15, 0xf7, 0xb3, 0x3d, 0x8e, 0x7d, 0x9c, 0xc4, 0xc9, 0x4d, 0xda, 0xba, 0x9e, 0x36, 0x36, 0x4f, - 0xea, 0x28, 0x2d, 0xc4, 0x61, 0x32, 0xd2, 0x00, 0x15, 0x12, 0x8a, 0xe3, 0x64, 0x62, 0xa6, 0x93, - 0x46, 0x2f, 0x1f, 0x85, 0x01, 0x64, 0x5d, 0xbf, 0x77, 0xe3, 0x5c, 0x62, 0xbf, 0xe7, 0xbe, 0x77, - 0xdd, 0x89, 0x61, 0x16, 0x88, 0x05, 0x1a, 0x55, 0x42, 0x14, 0x56, 0xb3, 0xa9, 0x54, 0x89, 0x1d, - 0xe2, 0x63, 0x33, 0xe2, 0x6f, 0x18, 0x90, 0x90, 0xaa, 0x59, 0x8d, 0x10, 0x32, 0xa8, 0x15, 0x12, - 0x62, 0x85, 0xb2, 0x61, 0x09, 0xba, 0x1f, 0xef, 0xc3, 0xcf, 0x9d, 0xc9, 0xb8, 0xea, 0x62, 0x24, - 0xd8, 0x34, 0xbe, 0xe7, 0x9d, 0xf3, 0x3b, 0xf7, 0x9e, 0xf3, 0x3b, 0xe7, 0x7e, 0x14, 0xae, 0x7a, - 0x0c, 0x9f, 0x50, 0xbb, 0xbd, 0x7a, 0xef, 0xd5, 0x16, 0x61, 0xf8, 0xd5, 0x55, 0x35, 0xae, 0xf6, - 0x5c, 0x87, 0x39, 0xe8, 0x6a, 0x87, 0xde, 0xed, 0x53, 0xcb, 0x17, 0xfa, 0x7f, 0x95, 0x72, 0x69, - 0xb1, 0xed, 0xb4, 0x1d, 0xa1, 0xb9, 0xca, 0x7f, 0x49, 0xa3, 0xd2, 0xe5, 0xb6, 0xe3, 0xb4, 0x3b, - 0x64, 0x55, 0x8c, 0x5a, 0xfd, 0xa3, 0x55, 0x6c, 0x0f, 0xd4, 0xa7, 0xa5, 0xf8, 0x27, 0xab, 0xef, - 0x62, 0x46, 0x1d, 0x5b, 0x7d, 0x2f, 0xc7, 0xbf, 0x33, 0xda, 0x25, 0x1e, 0xc3, 0xdd, 0x9e, 0x8f, - 0x6d, 0x3a, 0x5e, 0xd7, 0xf1, 0x9a, 0xd2, 0xa9, 0x1c, 0xf8, 0xd8, 0x72, 0xb4, 0xda, 0xc2, 0x1e, - 0x09, 0x96, 0x63, 0x3a, 0xd4, 0xc7, 0xbe, 0xc2, 0x88, 0x6d, 0x11, 0xb7, 0x4b, 0x6d, 0xb6, 0xca, - 0x06, 0x3d, 0xe2, 0xc9, 0x7f, 0xe5, 0x57, 0xfd, 0x81, 0x06, 0xb3, 0xdb, 0xd4, 0x63, 0x8e, 0x4b, - 0x4d, 0xdc, 0x69, 0xd8, 0x47, 0x0e, 0x7a, 0x1d, 0x32, 0xc7, 0x04, 0x5b, 0xc4, 0x2d, 0x6a, 0x15, - 0x6d, 0x39, 0xbf, 0x56, 0xac, 0x86, 0x08, 0x55, 0x69, 0xbb, 0x2d, 0xbe, 0xd7, 0xd2, 0x1f, 0x0e, - 0xcb, 0x09, 0x43, 0x69, 0xa3, 0x2d, 0xc8, 0xdc, 0xc3, 0x1d, 0x8f, 0xb0, 0x62, 0xb2, 0x92, 0x5a, - 0xce, 0xaf, 0x2d, 0x57, 0x3f, 0x35, 0x8a, 0xd5, 0x43, 0xdc, 0xa1, 0x16, 0x66, 0x4e, 0x80, 0x23, - 0xad, 0xf5, 0xdf, 0x25, 0xa1, 0xb0, 0xe1, 0x74, 0xbb, 0xd4, 0xf3, 0xa8, 0x63, 0x1b, 0x98, 0x11, - 0x0f, 0xd5, 0x20, 0xed, 0x62, 0x46, 0xc4, 0x8c, 0x72, 0xb5, 0x2a, 0xd7, 0xff, 0xf3, 0xb0, 0xfc, - 0x4a, 0x9b, 0xb2, 0xe3, 0x7e, 0xab, 0x6a, 0x3a, 0x5d, 0x15, 0x13, 0xf5, 0x67, 0xc5, 0xb3, 0x4e, - 0xd4, 0x32, 0xeb, 0xc4, 0x34, 0x84, 0x2d, 0xfa, 0x2e, 0x64, 0xbb, 0xf8, 0xb4, 0x29, 0x70, 0x92, - 0x02, 0x67, 0x7d, 0x32, 0x9c, 0xb3, 0x61, 0xb9, 0x30, 0xc0, 0xdd, 0xce, 0x4d, 0xdd, 0xc7, 0xd1, - 0x8d, 0xa9, 0x2e, 0x3e, 0xe5, 0x53, 0x44, 0x3d, 0x28, 0x70, 0xa9, 0x79, 0x8c, 0xed, 0x36, 0x91, - 0x4e, 0x52, 0xc2, 0xc9, 0xf6, 0xc4, 0x4e, 0x2e, 0x86, 0x4e, 0x22, 0x70, 0xba, 0x31, 0xd3, 0xc5, - 0xa7, 0x1b, 0x42, 0xc0, 0x3d, 0xde, 0xcc, 0xbe, 0xff, 0xa8, 0x9c, 0xf8, 0xc7, 0xa3, 0xb2, 0xa6, - 0x7f, 0xac, 0x01, 0x84, 0x11, 0x43, 0x26, 0xcc, 0x99, 0xc1, 0x48, 0xd8, 0x7a, 0x2a, 0x95, 0xd5, - 0x73, 0x52, 0x12, 0x0b, 0x7b, 0x2d, 0xcb, 0xe7, 0xfe, 0x78, 0x58, 0xd6, 0x8c, 0x82, 0x19, 0xcb, - 0xc8, 0x77, 0x20, 0xdf, 0xef, 0x59, 0x98, 0x91, 0x26, 0xe7, 0xaa, 0x08, 0x68, 0x7e, 0xad, 0x54, - 0x95, 0x44, 0xae, 0xfa, 0x44, 0xae, 0xee, 0xfb, 0x44, 0xae, 0x2d, 0x71, 0xac, 0xb3, 0x61, 0x19, - 0xc9, 0xd5, 0x45, 0x8c, 0xf5, 0x07, 0x7f, 0x2d, 0x6b, 0x06, 0x48, 0x09, 0x37, 0x88, 0x2c, 0xed, - 0x0f, 0x1a, 0xe4, 0xeb, 0xc4, 0x33, 0x5d, 0xda, 0xe3, 0xf5, 0x82, 0x8a, 0x30, 0xd5, 0x75, 0x6c, - 0x7a, 0xa2, 0xd8, 0x99, 0x33, 0xfc, 0x21, 0x2a, 0x41, 0x96, 0x5a, 0xc4, 0x66, 0x94, 0x0d, 0x64, - 0x7a, 0x8d, 0x60, 0xcc, 0xad, 0xde, 0x21, 0x2d, 0x8f, 0xfa, 0x49, 0x31, 0xfc, 0x21, 0xda, 0x82, - 0x39, 0x8f, 0x98, 0x7d, 0x97, 0xb2, 0x41, 0xd3, 0x74, 0x6c, 0x86, 0x4d, 0x56, 0x4c, 0x8b, 0xbc, - 0xbd, 0x7c, 0x36, 0x2c, 0x5f, 0x92, 0x73, 0x8d, 0x6b, 0xe8, 0x46, 0xc1, 0x17, 0x6d, 0x48, 0x09, - 0xf7, 0x60, 0x11, 0x86, 0x69, 0xc7, 0x2b, 0xbe, 0x24, 0x3d, 0xa8, 0x61, 0x64, 0x2d, 0xbf, 0xcd, - 0x42, 0x2e, 0x20, 0x3d, 0xf7, 0xec, 0xf4, 0x88, 0xcb, 0x7f, 0x37, 0xb1, 0x65, 0xb9, 0xc4, 0xf3, - 0x14, 0xbd, 0x23, 0x9e, 0xe3, 0x1a, 0xba, 0x51, 0xf0, 0x45, 0xeb, 0x52, 0x82, 0x18, 0xcf, 0xb6, - 0xed, 0x11, 0xdb, 0xeb, 0x7b, 0xcd, 0x5e, 0xbf, 0x75, 0x42, 0x06, 0x2a, 0x1b, 0x8b, 0x63, 0xd9, - 0x58, 0xb7, 0x07, 0xb5, 0xd7, 0x42, 0xf4, 0xb8, 0x9d, 0xfe, 0xc7, 0x0f, 0x56, 0x16, 0x55, 0x73, - 0x31, 0xdd, 0x41, 0x8f, 0x39, 0xd5, 0xdd, 0x7e, 0xeb, 0x4d, 0x32, 0xe0, 0xe9, 0x57, 0xaa, 0xbb, - 0x42, 0x13, 0x5d, 0x84, 0xcc, 0xf7, 0x31, 0xed, 0x10, 0x4b, 0x04, 0x34, 0x6b, 0xa8, 0x11, 0x5a, - 0x87, 0x8c, 0xc7, 0x30, 0xeb, 0x7b, 0x22, 0x8a, 0xb3, 0x6b, 0xd7, 0xcf, 0x61, 0x5c, 0xcd, 0xb1, - 0xad, 0x3d, 0x61, 0x60, 0x28, 0x43, 0xde, 0x47, 0x98, 0x73, 0x42, 0x6c, 0x15, 0xc9, 0x89, 0xaa, - 0xbd, 0x61, 0x33, 0x43, 0x59, 0xf3, 0xc0, 0x58, 0xa4, 0x43, 0xda, 0x22, 0x7e, 0xde, 0x31, 0x76, - 0x89, 0x57, 0xcc, 0x08, 0xc4, 0xc6, 0xc4, 0x25, 0xa9, 0x02, 0x16, 0xc7, 0xd3, 0x8d, 0x42, 0x20, - 0xda, 0x13, 0x12, 0x64, 0x40, 0xde, 0x0a, 0xf9, 0x5a, 0x9c, 0x12, 0x99, 0xb8, 0x71, 0x4e, 0x14, - 0x22, 0x0c, 0x57, 0xcd, 0x30, 0x0a, 0xc2, 0xa9, 0xd2, 0xb7, 0x5b, 0x8e, 0x6d, 0x51, 0xbb, 0xdd, - 0x3c, 0x26, 0xb4, 0x7d, 0xcc, 0x8a, 0xd9, 0x8a, 0xb6, 0x9c, 0x8a, 0x52, 0x25, 0xae, 0xa1, 0x1b, - 0x85, 0x40, 0xb4, 0x2d, 0x24, 0xc8, 0x82, 0xd9, 0x50, 0x4b, 0x94, 0x6d, 0xee, 0xdc, 0xb2, 0xfd, - 0x82, 0x2a, 0xdb, 0x0b, 0x71, 0x2f, 0x61, 0xe5, 0xce, 0x04, 0x42, 0x6e, 0x86, 0x6e, 0x03, 0x84, - 0xcd, 0xa2, 0x08, 0xc2, 0xc3, 0xf5, 0xcf, 0xdc, 0x78, 0xd4, 0xfa, 0x23, 0x10, 0xe8, 0x87, 0xf0, - 0x32, 0x73, 0x18, 0xee, 0x34, 0xef, 0xf9, 0xc5, 0xd3, 0xe4, 0xfe, 0xfc, 0x9c, 0xe6, 0x45, 0x4e, - 0xbf, 0x3e, 0x59, 0x4e, 0x3f, 0xfa, 0x60, 0x05, 0x14, 0xd3, 0xf9, 0x0e, 0x51, 0x14, 0x0e, 0xc2, - 0x1d, 0x89, 0xb3, 0x52, 0xe6, 0xb3, 0x03, 0x0b, 0xd2, 0xb9, 0x5c, 0x80, 0xef, 0x74, 0xfa, 0x05, - 0x38, 0x9d, 0x17, 0xc0, 0xb7, 0x04, 0xae, 0xf4, 0x76, 0x73, 0xfa, 0xbd, 0x47, 0xe5, 0x84, 0x6a, - 0x18, 0x09, 0xfd, 0x75, 0x98, 0x3e, 0xc4, 0x1d, 0x55, 0xe8, 0xc4, 0x43, 0x57, 0x20, 0x87, 0xfd, - 0x41, 0x51, 0xab, 0xa4, 0x96, 0x73, 0x46, 0x28, 0x90, 0x8d, 0xe6, 0x47, 0x7f, 0xa9, 0x68, 0xfa, - 0xaf, 0x35, 0xc8, 0xd4, 0x0f, 0x77, 0x31, 0x75, 0x51, 0x03, 0xe6, 0x43, 0xd2, 0x8e, 0xb6, 0x99, - 0x2b, 0x67, 0xc3, 0x72, 0x31, 0xce, 0xeb, 0xa0, 0xcf, 0x84, 0xb5, 0xe3, 0x37, 0x9a, 0x06, 0xcc, - 0x87, 0x09, 0xf0, 0xa1, 0x92, 0x71, 0xa8, 0x31, 0x15, 0xdd, 0x98, 0x0b, 0x64, 0x0a, 0x2a, 0xb6, - 0xcc, 0x5b, 0x30, 0x25, 0x67, 0xeb, 0xa1, 0x75, 0x78, 0xa9, 0xc7, 0x7f, 0x88, 0xd5, 0xe5, 0xd7, - 0xae, 0x9d, 0x57, 0x37, 0xc2, 0x4c, 0x51, 0x46, 0x5a, 0xea, 0x3f, 0x4f, 0x02, 0xd4, 0x0f, 0x0f, - 0xf7, 0x5d, 0xda, 0xeb, 0x10, 0xf6, 0x22, 0x03, 0xb0, 0x0f, 0x17, 0xc2, 0xd5, 0x79, 0xae, 0x19, - 0x0b, 0x42, 0xe5, 0x6c, 0x58, 0xbe, 0x12, 0x0f, 0x42, 0x44, 0x4d, 0x37, 0x16, 0x02, 0xf9, 0x9e, - 0x6b, 0x3e, 0x13, 0xd5, 0xf2, 0x58, 0x80, 0x9a, 0xfa, 0x64, 0xd4, 0x88, 0x5a, 0x14, 0xb5, 0xee, - 0xb1, 0x67, 0x47, 0xf8, 0x6d, 0xc8, 0x87, 0x21, 0xf1, 0xd0, 0x9b, 0x90, 0x65, 0xea, 0xb7, 0x0a, - 0xf4, 0xf5, 0x73, 0x03, 0xed, 0x5b, 0xab, 0x60, 0x07, 0x00, 0xfa, 0x6f, 0x78, 0xbc, 0x65, 0xa8, - 0x78, 0xb1, 0x7e, 0x2e, 0x09, 0x87, 0xf6, 0x21, 0xa3, 0x0a, 0x37, 0xf5, 0x02, 0x0a, 0x57, 0x61, - 0xa1, 0x6b, 0x30, 0x3b, 0xda, 0x92, 0xc4, 0xa6, 0x97, 0x35, 0x66, 0xee, 0x45, 0x1b, 0x49, 0x2c, - 0x17, 0xbf, 0x48, 0xc2, 0xc2, 0x81, 0xdf, 0x30, 0x3f, 0xf7, 0x81, 0xbb, 0x03, 0x53, 0xc4, 0x66, - 0x2e, 0x15, 0x91, 0xe3, 0x4c, 0xf9, 0xca, 0x39, 0x4c, 0x79, 0xc6, 0xd2, 0x36, 0x6d, 0xe6, 0x0e, - 0x14, 0x6f, 0x7c, 0xb4, 0x58, 0x50, 0x7e, 0x96, 0x82, 0xe2, 0x27, 0x59, 0xa2, 0x0d, 0x28, 0x98, - 0x2e, 0x11, 0x02, 0x7f, 0xf7, 0xd3, 0xc4, 0xee, 0x57, 0x0a, 0x0f, 0xcb, 0x31, 0x05, 0xdd, 0x98, - 0xf5, 0x25, 0x6a, 0xef, 0x6b, 0x03, 0x3f, 0xc2, 0x72, 0xca, 0x72, 0xad, 0xcf, 0x78, 0x66, 0xd5, - 0xd5, 0xe6, 0xe7, 0x3b, 0x19, 0x05, 0x90, 0xbb, 0xdf, 0x6c, 0x28, 0x15, 0xdb, 0xdf, 0x5d, 0x28, - 0x50, 0x9b, 0x32, 0x8a, 0x3b, 0xcd, 0x16, 0xee, 0x60, 0xdb, 0x7c, 0x9e, 0x8b, 0x40, 0xc3, 0x66, - 0xa1, 0xdb, 0x18, 0x9c, 0x6e, 0xcc, 0x2a, 0x49, 0x4d, 0x0a, 0xd0, 0x36, 0x4c, 0xf9, 0xae, 0xd2, - 0xcf, 0x75, 0x64, 0xf2, 0xcd, 0x23, 0x87, 0xd5, 0x9f, 0xa6, 0x60, 0xde, 0x20, 0xd6, 0xff, 0x53, - 0x31, 0x59, 0x2a, 0xde, 0x02, 0x90, 0xcd, 0x81, 0xf7, 0xe8, 0xe7, 0xc8, 0x06, 0x6f, 0x2f, 0x39, - 0x89, 0x50, 0xf7, 0x58, 0x24, 0x1f, 0x7f, 0x4f, 0xc2, 0x74, 0x34, 0x1f, 0xff, 0xa3, 0x1b, 0x1b, - 0xda, 0x0d, 0x1b, 0x52, 0x5a, 0x34, 0xa4, 0x2f, 0x9f, 0xd3, 0x90, 0xc6, 0x48, 0xfc, 0xe9, 0x9d, - 0xe8, 0xdf, 0x29, 0xc8, 0xec, 0x62, 0x17, 0x77, 0x3d, 0xf4, 0xcd, 0xb1, 0xe3, 0xb2, 0xbc, 0x45, - 0x5f, 0x1e, 0xa3, 0x69, 0x5d, 0x3d, 0xe7, 0xc8, 0x0b, 0xf3, 0xfb, 0xcf, 0x38, 0x14, 0x5f, 0x83, - 0x59, 0x7e, 0x9f, 0x0f, 0x56, 0x24, 0x63, 0x3b, 0x23, 0xee, 0xf4, 0xc1, 0xb1, 0xd3, 0x43, 0x65, - 0xc8, 0x73, 0xb5, 0xb0, 0xe5, 0x72, 0x1d, 0xe8, 0xe2, 0xd3, 0x4d, 0x29, 0x41, 0x2b, 0x80, 0x8e, - 0x83, 0xe7, 0x9a, 0x66, 0x18, 0x09, 0xae, 0x37, 0x1f, 0x7e, 0xf1, 0xd5, 0xaf, 0x02, 0x88, 0xa3, - 0xb2, 0x45, 0x6c, 0xa7, 0xab, 0x6e, 0xa6, 0x39, 0x2e, 0xa9, 0x73, 0x01, 0x7a, 0x17, 0x16, 0xba, - 0xd4, 0x6e, 0xc6, 0x5e, 0x0b, 0xd4, 0x2d, 0xe9, 0xd6, 0xc4, 0xb7, 0xa4, 0x92, 0x7a, 0xb8, 0x18, - 0x87, 0xd4, 0x8d, 0xf9, 0x2e, 0xb5, 0x47, 0x9f, 0x17, 0xd0, 0x8f, 0xb5, 0x28, 0x43, 0xc4, 0x3c, - 0x8f, 0xb0, 0xc9, 0x1c, 0x57, 0xdc, 0x9a, 0x72, 0xb5, 0x9d, 0x89, 0x27, 0x30, 0xc6, 0xa7, 0x08, - 0x68, 0x94, 0x4f, 0x7c, 0x5b, 0xde, 0x12, 0xd2, 0x48, 0x85, 0xfd, 0x4a, 0x03, 0x14, 0x6e, 0x3d, - 0x06, 0xf1, 0x7a, 0xfc, 0xce, 0xcb, 0xaf, 0x33, 0x21, 0x81, 0x14, 0x03, 0xce, 0x3d, 0x2e, 0x05, - 0x06, 0xfe, 0x75, 0x26, 0x52, 0xb8, 0x5f, 0x0b, 0xbb, 0x75, 0x52, 0xf1, 0x49, 0x9d, 0x2d, 0x5a, - 0xd8, 0x23, 0x91, 0x2b, 0x11, 0xf5, 0xad, 0xc7, 0xda, 0x73, 0x42, 0xff, 0x48, 0x83, 0xcb, 0x63, - 0xcc, 0x0e, 0xe6, 0x4c, 0x00, 0xb9, 0x91, 0x8f, 0x82, 0x27, 0x03, 0x35, 0xf7, 0xe7, 0xad, 0x97, - 0x79, 0x77, 0x6c, 0x37, 0x78, 0x71, 0xfb, 0x4e, 0x5a, 0x64, 0xe0, 0x4f, 0x1a, 0x2c, 0x46, 0xdd, - 0x07, 0xeb, 0x39, 0x80, 0xe9, 0xa8, 0x77, 0xb5, 0x92, 0x2f, 0x4e, 0xb0, 0x12, 0xb5, 0x88, 0x11, - 0x18, 0xf4, 0xad, 0xb0, 0x97, 0xc8, 0x27, 0xcb, 0xaf, 0x4e, 0x1a, 0x1b, 0x7f, 0x86, 0xf1, 0x9e, - 0x92, 0x16, 0x49, 0xfa, 0x8f, 0x06, 0xe9, 0x5d, 0xc7, 0xe9, 0x20, 0x07, 0xe6, 0x6d, 0x87, 0x09, - 0x36, 0x12, 0xab, 0xa9, 0x5e, 0x37, 0x64, 0xaf, 0xde, 0x98, 0x2c, 0x64, 0xff, 0x1c, 0x96, 0xc7, - 0xa1, 0x8c, 0x82, 0xed, 0xb0, 0x9a, 0x90, 0xec, 0xcb, 0xb7, 0x8f, 0x77, 0x61, 0x66, 0xd4, 0x99, - 0xec, 0xe4, 0x77, 0x26, 0x76, 0x36, 0x0a, 0x73, 0x36, 0x2c, 0x2f, 0xca, 0x12, 0x1b, 0x11, 0xeb, - 0xc6, 0x74, 0x2b, 0xe2, 0xfd, 0x66, 0x96, 0x67, 0xf3, 0x5f, 0x3c, 0xa3, 0x3f, 0xd1, 0x60, 0x41, - 0x08, 0xe9, 0x0f, 0x88, 0xb8, 0xe2, 0x1a, 0xc4, 0x74, 0x5c, 0x0b, 0xcd, 0x42, 0x92, 0x5a, 0x22, - 0x02, 0x69, 0x23, 0x49, 0x2d, 0xb4, 0x08, 0x2f, 0x39, 0xef, 0xd8, 0xc4, 0x55, 0x2f, 0x77, 0x72, - 0x20, 0x9a, 0xa6, 0x63, 0xf5, 0x3b, 0xa4, 0x89, 0x4d, 0xd3, 0xe9, 0xdb, 0x4c, 0xbd, 0xde, 0xcd, - 0x48, 0xe9, 0xba, 0x14, 0xf2, 0x6b, 0x71, 0x50, 0xd9, 0x92, 0x88, 0x46, 0x28, 0x90, 0xd4, 0xba, - 0xf1, 0x7b, 0x0d, 0x20, 0x7c, 0x6b, 0x42, 0x5f, 0x82, 0x4b, 0xb5, 0xdb, 0x3b, 0xf5, 0xe6, 0xde, - 0xfe, 0xfa, 0xfe, 0xc1, 0x5e, 0xf3, 0x60, 0x67, 0x6f, 0x77, 0x73, 0xa3, 0xb1, 0xd5, 0xd8, 0xac, - 0xcf, 0x25, 0x4a, 0x85, 0xfb, 0x0f, 0x2b, 0xf9, 0x03, 0xdb, 0xeb, 0x11, 0x93, 0x1e, 0x51, 0x62, - 0xa1, 0x57, 0x60, 0x71, 0x54, 0x9b, 0x8f, 0x36, 0xeb, 0x73, 0x5a, 0x69, 0xfa, 0xfe, 0xc3, 0x4a, - 0x56, 0x1e, 0x5c, 0x89, 0x85, 0x96, 0xe1, 0xc2, 0xb8, 0x5e, 0x63, 0xe7, 0x8d, 0xb9, 0x64, 0x69, - 0xe6, 0xfe, 0xc3, 0x4a, 0x2e, 0x38, 0xe1, 0x22, 0x1d, 0x50, 0x54, 0x53, 0xe1, 0xa5, 0x4a, 0x70, - 0xff, 0x61, 0x25, 0x23, 0x33, 0x59, 0x4a, 0xbf, 0xf7, 0xcb, 0xa5, 0xc4, 0x8d, 0xef, 0x01, 0x34, - 0xec, 0x23, 0x17, 0x9b, 0x82, 0xb1, 0x25, 0xb8, 0xd8, 0xd8, 0xd9, 0x32, 0xd6, 0x37, 0xf6, 0x1b, - 0xb7, 0x77, 0x46, 0xa7, 0x1d, 0xfb, 0x56, 0xbf, 0x7d, 0x50, 0xbb, 0xb5, 0xd9, 0xdc, 0x6b, 0xbc, - 0xb1, 0x33, 0xa7, 0xa1, 0x4b, 0xb0, 0x30, 0xf2, 0xed, 0xce, 0xce, 0x7e, 0xe3, 0xad, 0xcd, 0xb9, - 0x64, 0xed, 0xdb, 0x1f, 0x3e, 0x59, 0xd2, 0x1e, 0x3f, 0x59, 0xd2, 0xfe, 0xf6, 0x64, 0x49, 0x7b, - 0xf0, 0x74, 0x29, 0xf1, 0xf8, 0xe9, 0x52, 0xe2, 0xe3, 0xa7, 0x4b, 0x89, 0xb7, 0xbf, 0x11, 0xe1, - 0x08, 0xbd, 0xdb, 0xe9, 0xf3, 0xb6, 0x4d, 0x6d, 0x73, 0x55, 0x56, 0x08, 0x65, 0x83, 0x15, 0x55, - 0x1d, 0x2b, 0x32, 0x1b, 0xab, 0xa7, 0xfe, 0x7f, 0xa2, 0x48, 0x02, 0xb5, 0x32, 0x62, 0x7b, 0x7c, - 0xed, 0xbf, 0x01, 0x00, 0x00, 0xff, 0xff, 0x86, 0x17, 0xae, 0x14, 0x6c, 0x19, 0x00, 0x00, + proto.RegisterEnum("liquidstaking.staking.v1.BondStatus", BondStatus_name, BondStatus_value) + proto.RegisterEnum("liquidstaking.staking.v1.Infraction", Infraction_name, Infraction_value) + proto.RegisterType((*HistoricalInfo)(nil), "liquidstaking.staking.v1.HistoricalInfo") + proto.RegisterType((*CommissionRates)(nil), "liquidstaking.staking.v1.CommissionRates") + proto.RegisterType((*Commission)(nil), "liquidstaking.staking.v1.Commission") + proto.RegisterType((*Description)(nil), "liquidstaking.staking.v1.Description") + proto.RegisterType((*Validator)(nil), "liquidstaking.staking.v1.Validator") + proto.RegisterType((*ValAddresses)(nil), "liquidstaking.staking.v1.ValAddresses") + proto.RegisterType((*DVPair)(nil), "liquidstaking.staking.v1.DVPair") + proto.RegisterType((*DVPairs)(nil), "liquidstaking.staking.v1.DVPairs") + proto.RegisterType((*DVVTriplet)(nil), "liquidstaking.staking.v1.DVVTriplet") + proto.RegisterType((*DVVTriplets)(nil), "liquidstaking.staking.v1.DVVTriplets") + proto.RegisterType((*Delegation)(nil), "liquidstaking.staking.v1.Delegation") + proto.RegisterType((*UnbondingDelegation)(nil), "liquidstaking.staking.v1.UnbondingDelegation") + proto.RegisterType((*UnbondingDelegationEntry)(nil), "liquidstaking.staking.v1.UnbondingDelegationEntry") + proto.RegisterType((*RedelegationEntry)(nil), "liquidstaking.staking.v1.RedelegationEntry") + proto.RegisterType((*Redelegation)(nil), "liquidstaking.staking.v1.Redelegation") + proto.RegisterType((*Params)(nil), "liquidstaking.staking.v1.Params") + proto.RegisterType((*DelegationResponse)(nil), "liquidstaking.staking.v1.DelegationResponse") + proto.RegisterType((*RedelegationEntryResponse)(nil), "liquidstaking.staking.v1.RedelegationEntryResponse") + proto.RegisterType((*RedelegationResponse)(nil), "liquidstaking.staking.v1.RedelegationResponse") + proto.RegisterType((*Pool)(nil), "liquidstaking.staking.v1.Pool") + proto.RegisterType((*TokenizeShareRecord)(nil), "liquidstaking.staking.v1.TokenizeShareRecord") +} + +func init() { + proto.RegisterFile("liquidstaking/staking/v1/staking.proto", fileDescriptor_2709d40043884cc9) +} + +var fileDescriptor_2709d40043884cc9 = []byte{ + // 1910 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe4, 0x59, 0x4d, 0x6c, 0x1b, 0xc7, + 0x15, 0xe6, 0x52, 0x34, 0x45, 0x3e, 0x4a, 0xa2, 0x34, 0x52, 0x12, 0x9a, 0x75, 0x45, 0x82, 0xb5, + 0x5d, 0x27, 0xad, 0x48, 0x58, 0x01, 0x02, 0xd4, 0x30, 0x50, 0x88, 0x22, 0x6d, 0x33, 0xb6, 0x65, + 0x75, 0x29, 0x29, 0x48, 0x8b, 0x96, 0x1d, 0xee, 0x8e, 0xa8, 0xa9, 0xc8, 0x5d, 0x66, 0x67, 0xa8, + 0x88, 0xfd, 0x01, 0x8a, 0x16, 0x2d, 0x02, 0xf7, 0x92, 0x63, 0x2e, 0x06, 0x0c, 0xb4, 0xb9, 0xe5, + 0x18, 0xf4, 0xd6, 0x53, 0x2f, 0x41, 0xd1, 0x83, 0x91, 0x53, 0xdb, 0x14, 0x6a, 0x61, 0x5f, 0x8a, + 0x9e, 0x8a, 0x5e, 0x7a, 0x2a, 0x50, 0xcc, 0xcf, 0xfe, 0x88, 0x94, 0x54, 0xc9, 0x50, 0x80, 0x00, + 0xbe, 0x88, 0x3b, 0x33, 0xef, 0x7d, 0x33, 0xf3, 0xcd, 0xf7, 0xde, 0xfc, 0x08, 0xae, 0x76, 0xe9, + 0x3b, 0x03, 0x6a, 0x33, 0x8e, 0x77, 0xa9, 0xd3, 0xa9, 0xf8, 0xbf, 0x7b, 0xd7, 0xfd, 0xcf, 0x72, + 0xdf, 0x73, 0xb9, 0x8b, 0x72, 0x87, 0xec, 0xca, 0xfe, 0xef, 0xde, 0xf5, 0xfc, 0x42, 0xc7, 0xed, + 0xb8, 0xd2, 0xa8, 0x22, 0xbe, 0x94, 0x7d, 0xfe, 0x62, 0xc7, 0x75, 0x3b, 0x5d, 0x52, 0x91, 0xa5, + 0xf6, 0x60, 0xbb, 0x82, 0x9d, 0xa1, 0x6e, 0x5a, 0x1c, 0x6d, 0xb2, 0x07, 0x1e, 0xe6, 0xd4, 0x75, + 0x74, 0x7b, 0x61, 0xb4, 0x9d, 0xd3, 0x1e, 0x61, 0x1c, 0xf7, 0xfa, 0x3e, 0xb6, 0xe5, 0xb2, 0x9e, + 0xcb, 0x5a, 0xaa, 0x53, 0x55, 0xf0, 0xb1, 0x55, 0xa9, 0xd2, 0xc6, 0x8c, 0x54, 0xf6, 0xae, 0xb7, + 0x09, 0xc7, 0xd7, 0x2b, 0x96, 0x4b, 0x7d, 0xec, 0x4b, 0x9c, 0x38, 0x36, 0xf1, 0x7a, 0xd4, 0xe1, + 0x15, 0x3e, 0xec, 0x13, 0xa6, 0xfe, 0xaa, 0xd6, 0xd2, 0xaf, 0x0c, 0x98, 0xb9, 0x43, 0x19, 0x77, + 0x3d, 0x6a, 0xe1, 0x6e, 0xc3, 0xd9, 0x76, 0xd1, 0x1b, 0x90, 0xdc, 0x21, 0xd8, 0x26, 0x5e, 0xce, + 0x28, 0x1a, 0xd7, 0x32, 0xcb, 0xb9, 0x72, 0x88, 0x50, 0x56, 0xbe, 0x77, 0x64, 0x7b, 0x35, 0xf1, + 0xc9, 0x41, 0x21, 0x66, 0x6a, 0x6b, 0xb4, 0x02, 0xc9, 0x3d, 0xdc, 0x65, 0x84, 0xe7, 0xe2, 0xc5, + 0x89, 0x6b, 0x99, 0xe5, 0xaf, 0x94, 0x8f, 0x23, 0xb0, 0xbc, 0x85, 0xbb, 0xd4, 0xc6, 0xdc, 0x0d, + 0x20, 0x94, 0x63, 0xe9, 0xa3, 0x38, 0x64, 0x57, 0xdd, 0x5e, 0x8f, 0x32, 0x46, 0x5d, 0xc7, 0xc4, + 0x9c, 0x30, 0xb4, 0x0e, 0x09, 0x0f, 0x73, 0x22, 0x07, 0x93, 0xae, 0xde, 0x14, 0xf6, 0x7f, 0x39, + 0x28, 0x5c, 0xed, 0x50, 0xbe, 0x33, 0x68, 0x97, 0x2d, 0xb7, 0xa7, 0xe9, 0xd0, 0x3f, 0x4b, 0xcc, + 0xde, 0xd5, 0x33, 0xac, 0x11, 0xeb, 0xd3, 0x8f, 0x97, 0x40, 0xb3, 0x55, 0x23, 0x96, 0x29, 0x91, + 0xd0, 0x5b, 0x90, 0xea, 0xe1, 0xfd, 0x96, 0x44, 0x8d, 0x9f, 0x03, 0xea, 0x64, 0x0f, 0xef, 0x8b, + 0xb1, 0x22, 0x1b, 0xb2, 0x02, 0xd8, 0xda, 0xc1, 0x4e, 0x87, 0x28, 0xfc, 0x89, 0x73, 0xc0, 0x9f, + 0xee, 0xe1, 0xfd, 0x55, 0x89, 0x29, 0x7a, 0xb9, 0x91, 0xfa, 0xe0, 0x71, 0x21, 0xf6, 0x8f, 0xc7, + 0x05, 0xa3, 0xf4, 0x3b, 0x03, 0x20, 0xa4, 0x0b, 0x7d, 0x0f, 0x66, 0xad, 0xa0, 0x24, 0xbb, 0x67, + 0x7a, 0x09, 0x5f, 0x3d, 0x7e, 0x29, 0x46, 0xe8, 0xae, 0xa6, 0xc4, 0x50, 0x9f, 0x1c, 0x14, 0x0c, + 0x33, 0x6b, 0x8d, 0xac, 0x44, 0x1d, 0x32, 0x83, 0xbe, 0x8d, 0x39, 0x69, 0x09, 0x79, 0x4a, 0xea, + 0x32, 0xcb, 0xf9, 0xb2, 0xd2, 0x6e, 0xd9, 0xd7, 0x6e, 0x79, 0xc3, 0xd7, 0xae, 0xc2, 0x7a, 0xff, + 0x6f, 0x05, 0xc3, 0x04, 0xe5, 0x28, 0x9a, 0x22, 0xe3, 0xff, 0xc8, 0x80, 0x4c, 0x8d, 0x30, 0xcb, + 0xa3, 0x7d, 0x11, 0x0c, 0x28, 0x07, 0x93, 0x3d, 0xd7, 0xa1, 0xbb, 0x5a, 0x7a, 0x69, 0xd3, 0x2f, + 0xa2, 0x3c, 0xa4, 0xa8, 0x4d, 0x1c, 0x4e, 0xf9, 0x50, 0x2d, 0x99, 0x19, 0x94, 0x85, 0xd7, 0xbb, + 0xa4, 0xcd, 0xa8, 0xcf, 0xb6, 0xe9, 0x17, 0xd1, 0xab, 0x30, 0xcb, 0x88, 0x35, 0xf0, 0x28, 0x1f, + 0xb6, 0x2c, 0xd7, 0xe1, 0xd8, 0xe2, 0xb9, 0x84, 0x34, 0xc9, 0xfa, 0xf5, 0xab, 0xaa, 0x5a, 0x80, + 0xd8, 0x84, 0x63, 0xda, 0x65, 0xb9, 0x0b, 0x0a, 0x44, 0x17, 0x23, 0xc3, 0xfd, 0xe3, 0x24, 0xa4, + 0x03, 0xe5, 0xa2, 0x55, 0x98, 0x75, 0xfb, 0xc4, 0x13, 0xdf, 0x2d, 0x6c, 0xdb, 0x1e, 0x61, 0x4c, + 0x6b, 0x34, 0xf7, 0xe9, 0xc7, 0x4b, 0x0b, 0x7a, 0xfd, 0x56, 0x54, 0x4b, 0x93, 0x7b, 0xd4, 0xe9, + 0x98, 0x59, 0xdf, 0x43, 0x57, 0xa3, 0xb7, 0xc5, 0x92, 0x39, 0x8c, 0x38, 0x6c, 0xc0, 0x5a, 0xfd, + 0x41, 0x7b, 0x97, 0x0c, 0x35, 0xaf, 0x0b, 0x63, 0xbc, 0xae, 0x38, 0xc3, 0x6a, 0xee, 0x0f, 0x21, + 0xb4, 0xe5, 0x0d, 0xfb, 0xdc, 0x2d, 0xaf, 0x0f, 0xda, 0x77, 0xc9, 0x50, 0xac, 0x96, 0xc6, 0x59, + 0x97, 0x30, 0xe8, 0x65, 0x48, 0xfe, 0x00, 0xd3, 0x2e, 0xb1, 0x25, 0x2b, 0x29, 0x53, 0x97, 0xd0, + 0x4d, 0x48, 0x32, 0x8e, 0xf9, 0x80, 0x49, 0x2a, 0x66, 0x96, 0x2f, 0x1f, 0xaf, 0x8d, 0xaa, 0xeb, + 0xd8, 0x4d, 0x69, 0x6b, 0x6a, 0x1f, 0xb4, 0x01, 0x49, 0xee, 0xee, 0x12, 0x47, 0xd3, 0x74, 0x26, + 0x65, 0x37, 0x1c, 0x1e, 0x51, 0x76, 0xc3, 0xe1, 0xa6, 0xc6, 0x42, 0x1d, 0x98, 0xb5, 0x49, 0x97, + 0x74, 0x24, 0x99, 0x6c, 0x07, 0x7b, 0x84, 0xe5, 0x92, 0xe7, 0x10, 0x39, 0xd9, 0x00, 0xb5, 0x29, + 0x41, 0xd1, 0x7d, 0xc8, 0xd8, 0xa1, 0xe0, 0x72, 0x93, 0x92, 0xea, 0x2b, 0xc7, 0x33, 0x10, 0x51, + 0xa7, 0x4e, 0x55, 0x51, 0x7f, 0x21, 0xb0, 0x81, 0xd3, 0x76, 0x1d, 0x9b, 0x3a, 0x9d, 0xd6, 0x0e, + 0xa1, 0x9d, 0x1d, 0x9e, 0x4b, 0x15, 0x8d, 0x6b, 0x13, 0x66, 0x36, 0xa8, 0xbf, 0x23, 0xab, 0xd1, + 0x5d, 0x98, 0x09, 0x4d, 0x65, 0xfc, 0xa4, 0xcf, 0x10, 0x3f, 0xd3, 0x81, 0xaf, 0x68, 0x45, 0x6f, + 0x02, 0x84, 0xc1, 0x99, 0x03, 0x09, 0x74, 0xf9, 0x34, 0x31, 0xae, 0x27, 0x11, 0xf1, 0x46, 0x3f, + 0x82, 0x2f, 0x71, 0x97, 0xe3, 0x6e, 0x6b, 0xcf, 0x97, 0x76, 0x4b, 0x74, 0xe5, 0x2f, 0x43, 0xe6, + 0x1c, 0x96, 0x21, 0x27, 0x3b, 0x08, 0x93, 0xbe, 0x90, 0x95, 0x5a, 0x8f, 0x2e, 0xcc, 0xab, 0xce, + 0xd5, 0xd8, 0xfd, 0x4e, 0xa7, 0xce, 0xa1, 0xd3, 0x39, 0x09, 0x7c, 0x4f, 0xe2, 0xaa, 0xde, 0x6e, + 0x4c, 0xbd, 0xf7, 0xb8, 0x10, 0xd3, 0xe1, 0x1c, 0x2b, 0xad, 0xc3, 0xd4, 0x16, 0xee, 0xea, 0x48, + 0x24, 0x0c, 0xbd, 0x01, 0x69, 0xec, 0x17, 0x72, 0x46, 0x71, 0xe2, 0xc4, 0x48, 0x0e, 0x4d, 0x55, + 0x82, 0xf8, 0xe9, 0x5f, 0x8b, 0x46, 0xe9, 0x37, 0x06, 0x24, 0x6b, 0x5b, 0xeb, 0x98, 0x7a, 0xa8, + 0x0e, 0x73, 0xa1, 0xa2, 0x4f, 0x9b, 0x1e, 0xc2, 0x20, 0xf0, 0xf3, 0x43, 0x1d, 0xe6, 0xc2, 0x65, + 0xf1, 0x61, 0xe2, 0xff, 0x0f, 0x26, 0x70, 0xd1, 0xf5, 0x23, 0x13, 0xbf, 0x0d, 0x93, 0x6a, 0x94, + 0x0c, 0xdd, 0x84, 0x0b, 0x7d, 0xf1, 0x21, 0xe7, 0x9b, 0x59, 0x2e, 0x9e, 0x10, 0x09, 0xd2, 0x43, + 0xeb, 0x47, 0x39, 0x95, 0xfe, 0x6b, 0x00, 0xd4, 0xb6, 0xb6, 0x36, 0x3c, 0xda, 0xef, 0x12, 0x7e, + 0x5e, 0x73, 0xbe, 0x07, 0x2f, 0x85, 0x73, 0x66, 0x9e, 0x75, 0xea, 0x79, 0xcf, 0x07, 0x6e, 0x4d, + 0xcf, 0x3a, 0x12, 0xcd, 0x66, 0x3c, 0x40, 0x9b, 0x38, 0x35, 0x5a, 0x8d, 0xf1, 0xa3, 0x89, 0xdc, + 0x84, 0x4c, 0x38, 0x7d, 0x86, 0x6e, 0x41, 0x8a, 0xeb, 0x6f, 0xcd, 0xe7, 0xe5, 0x93, 0xf8, 0xf4, + 0x1d, 0x35, 0xa7, 0x81, 0x6f, 0xe9, 0xc3, 0x38, 0x40, 0x4d, 0xb1, 0x22, 0x02, 0xf4, 0x0b, 0x25, + 0x25, 0xb1, 0x01, 0xe8, 0x20, 0x3d, 0x8f, 0xa3, 0x8d, 0xc6, 0x42, 0x57, 0x60, 0xe6, 0x70, 0xfa, + 0x91, 0x9b, 0x53, 0xca, 0x9c, 0xde, 0x8b, 0x26, 0x8d, 0x11, 0xfa, 0x7f, 0x11, 0x87, 0xf9, 0x4d, + 0x3f, 0x2f, 0x7e, 0x61, 0x09, 0x33, 0x61, 0x92, 0x38, 0xdc, 0xa3, 0x92, 0x31, 0x21, 0x8a, 0xe5, + 0xe3, 0x45, 0x71, 0xc4, 0x6c, 0xea, 0x0e, 0xf7, 0x86, 0x5a, 0x22, 0x3e, 0xd0, 0x08, 0x0f, 0x9f, + 0xc5, 0x21, 0x77, 0x9c, 0x27, 0xfa, 0x2a, 0x64, 0x2d, 0x8f, 0xc8, 0x0a, 0x7f, 0x87, 0x32, 0xe4, + 0x0e, 0x35, 0xe3, 0x57, 0xeb, 0x0d, 0xea, 0x3e, 0x88, 0x03, 0x9f, 0x50, 0xa0, 0x30, 0x3d, 0xf3, + 0x09, 0x6f, 0x26, 0x74, 0x96, 0x5b, 0x14, 0x81, 0x2c, 0x75, 0x28, 0xa7, 0xb8, 0xdb, 0x6a, 0xe3, + 0x2e, 0x76, 0xac, 0xe7, 0x39, 0x0b, 0x8f, 0x9f, 0x18, 0x66, 0x34, 0x68, 0x55, 0x61, 0xa2, 0x2d, + 0x98, 0xf4, 0xe1, 0x13, 0xe7, 0x00, 0xef, 0x83, 0x45, 0x4e, 0x7d, 0x7f, 0x8e, 0xc3, 0x9c, 0x49, + 0xec, 0x17, 0x8b, 0xd6, 0xef, 0x00, 0xa8, 0xc8, 0x14, 0x29, 0xf3, 0x39, 0x98, 0x1d, 0x8f, 0xf4, + 0xb4, 0xc2, 0xab, 0x31, 0x1e, 0x3d, 0x51, 0xc7, 0x61, 0x2a, 0xca, 0xed, 0x0b, 0xb0, 0x85, 0xa0, + 0xbb, 0x61, 0x3e, 0x48, 0xc8, 0x7c, 0xf0, 0xb5, 0xe3, 0xf3, 0xc1, 0x98, 0xee, 0x4e, 0x4e, 0x04, + 0xff, 0x99, 0x80, 0xe4, 0x3a, 0xf6, 0x70, 0x8f, 0xa1, 0x37, 0xc7, 0x8e, 0x9b, 0xea, 0x26, 0x78, + 0x71, 0x4c, 0x75, 0x35, 0xfd, 0x14, 0xa1, 0x44, 0xf7, 0xc1, 0x11, 0xa7, 0xcd, 0x2b, 0x30, 0x23, + 0xae, 0xb5, 0xc1, 0x64, 0x14, 0x8d, 0xd3, 0xf2, 0x5e, 0x1a, 0x1c, 0xea, 0x18, 0x2a, 0x40, 0x46, + 0x98, 0x85, 0xc9, 0x4e, 0xd8, 0x40, 0x0f, 0xef, 0xd7, 0x55, 0x0d, 0x5a, 0x02, 0xb4, 0x13, 0x3c, + 0x35, 0xb4, 0x42, 0x12, 0x84, 0xdd, 0x5c, 0xd8, 0xe2, 0x9b, 0x7f, 0x19, 0x40, 0x1e, 0x44, 0x6d, + 0xe2, 0xb8, 0x3d, 0x7d, 0x2b, 0x4b, 0x8b, 0x9a, 0x9a, 0xa8, 0x40, 0x3f, 0x86, 0xf9, 0x1e, 0x75, + 0x5a, 0x23, 0x37, 0x5e, 0x7d, 0x6d, 0xb8, 0x77, 0x36, 0xad, 0xfe, 0xfb, 0xa0, 0x90, 0x1f, 0xe2, + 0x5e, 0xf7, 0x46, 0xe9, 0x08, 0xc8, 0x92, 0x39, 0xd7, 0xa3, 0xce, 0xe1, 0x7b, 0x32, 0xfa, 0x99, + 0x11, 0x15, 0x85, 0x1c, 0xe7, 0x36, 0xb6, 0xb8, 0xeb, 0xc9, 0x3b, 0x45, 0xba, 0xba, 0x76, 0xe6, + 0x01, 0x5c, 0x52, 0x03, 0x38, 0x12, 0xb4, 0x14, 0x91, 0x92, 0xd8, 0x08, 0x6f, 0xc9, 0xda, 0x48, + 0x20, 0x7d, 0x68, 0x00, 0x0a, 0x33, 0xbf, 0x49, 0x58, 0x5f, 0xdc, 0x06, 0xc5, 0x3d, 0x21, 0x14, + 0x90, 0x56, 0xc0, 0x49, 0x67, 0x92, 0xc0, 0xd6, 0xbf, 0x27, 0x44, 0x42, 0xf3, 0x1b, 0x61, 0xa6, + 0x8d, 0x6b, 0x29, 0x69, 0xd1, 0xb7, 0x31, 0x23, 0x65, 0xfd, 0xf2, 0x54, 0x5e, 0x75, 0xa9, 0xef, + 0x3d, 0x96, 0x4c, 0x63, 0xa5, 0xcf, 0x0c, 0xb8, 0x38, 0x26, 0xea, 0x60, 0xb8, 0xdf, 0x07, 0xe4, + 0x45, 0x1a, 0xa5, 0x44, 0x86, 0x7a, 0xd8, 0xcf, 0x11, 0x25, 0x73, 0xde, 0x58, 0xda, 0xfe, 0xbc, + 0xb6, 0x8b, 0x84, 0x5c, 0x85, 0xdf, 0x1b, 0xb0, 0x10, 0x1d, 0x4c, 0x30, 0xb1, 0x75, 0x98, 0x8a, + 0x8e, 0x45, 0x4f, 0xe9, 0xea, 0xe9, 0xa6, 0xa4, 0x67, 0x73, 0x08, 0x01, 0x35, 0xc3, 0x2c, 0xa2, + 0x5e, 0xdb, 0x5e, 0x3f, 0x03, 0x3f, 0xfe, 0xb8, 0x46, 0xb3, 0x49, 0x42, 0xae, 0xd1, 0xcf, 0xe3, + 0x90, 0x58, 0x77, 0xdd, 0x2e, 0xfa, 0x09, 0xcc, 0x39, 0x2e, 0x97, 0x3a, 0x24, 0x76, 0x4b, 0x5f, + 0xfb, 0x55, 0x32, 0xfe, 0xd6, 0xd9, 0x68, 0xfb, 0xe7, 0x41, 0x61, 0x1c, 0x6a, 0x84, 0xcb, 0xac, + 0xe3, 0xf2, 0xaa, 0x6c, 0xdf, 0x50, 0x8f, 0x02, 0x1e, 0x4c, 0x1f, 0xee, 0x5a, 0x25, 0xef, 0xfb, + 0x67, 0xee, 0x7a, 0xfa, 0xa4, 0x6e, 0xa7, 0xda, 0x91, 0x3e, 0x6f, 0xa4, 0xc4, 0x3a, 0xfe, 0x4b, + 0xac, 0xe5, 0x2f, 0x0d, 0x98, 0x97, 0x95, 0xf4, 0x87, 0x44, 0x5e, 0x1f, 0x4d, 0x62, 0xb9, 0x9e, + 0x8d, 0x66, 0x20, 0x4e, 0x6d, 0xc9, 0x42, 0xc2, 0x8c, 0x53, 0x1b, 0x2d, 0xc0, 0x05, 0xf7, 0x5d, + 0x87, 0x78, 0xfa, 0x59, 0x4a, 0x15, 0x64, 0xca, 0x74, 0xed, 0x41, 0x97, 0xb4, 0xb0, 0x65, 0xb9, + 0x03, 0x87, 0xeb, 0xa7, 0xa9, 0x69, 0x55, 0xbb, 0xa2, 0x2a, 0xd1, 0x25, 0x48, 0x07, 0x71, 0xad, + 0x5f, 0xa6, 0xc2, 0x0a, 0x25, 0xaa, 0xd7, 0x7e, 0x6b, 0x00, 0x84, 0x0f, 0x31, 0xe8, 0xeb, 0xf0, + 0x4a, 0xf5, 0xc1, 0x5a, 0xad, 0xd5, 0xdc, 0x58, 0xd9, 0xd8, 0x6c, 0xb6, 0x36, 0xd7, 0x9a, 0xeb, + 0xf5, 0xd5, 0xc6, 0xad, 0x46, 0xbd, 0x36, 0x1b, 0xcb, 0x67, 0x1f, 0x3e, 0x2a, 0x66, 0x36, 0x1d, + 0xd6, 0x27, 0x16, 0xdd, 0xa6, 0xc4, 0x46, 0x57, 0x61, 0xe1, 0xb0, 0xb5, 0x28, 0xd5, 0x6b, 0xb3, + 0x46, 0x7e, 0xea, 0xe1, 0xa3, 0x62, 0x4a, 0x9d, 0x1a, 0x89, 0x8d, 0xae, 0xc1, 0x4b, 0xe3, 0x76, + 0x8d, 0xb5, 0xdb, 0xb3, 0xf1, 0xfc, 0xf4, 0xc3, 0x47, 0xc5, 0x74, 0x70, 0xbc, 0x44, 0x25, 0x40, + 0x51, 0x4b, 0x8d, 0x37, 0x91, 0x87, 0x87, 0x8f, 0x8a, 0x49, 0xb5, 0x7e, 0xf9, 0xc4, 0x7b, 0xbf, + 0x5e, 0x8c, 0xbd, 0xf6, 0x5d, 0x80, 0x86, 0xb3, 0xed, 0x61, 0x4b, 0x0a, 0x36, 0x0f, 0x2f, 0x37, + 0xd6, 0x6e, 0x99, 0x2b, 0xab, 0x1b, 0x8d, 0x07, 0x6b, 0x87, 0x87, 0x3d, 0xd2, 0x56, 0x7b, 0xb0, + 0x59, 0xbd, 0x57, 0x6f, 0x35, 0x1b, 0xb7, 0xd7, 0x66, 0x0d, 0xf4, 0x0a, 0xcc, 0x1f, 0x6a, 0x7b, + 0x6b, 0x6d, 0xa3, 0x71, 0xbf, 0x3e, 0x1b, 0xaf, 0xbe, 0xfd, 0xc9, 0xd3, 0x45, 0xe3, 0xc9, 0xd3, + 0x45, 0xe3, 0xef, 0x4f, 0x17, 0x8d, 0xf7, 0x9f, 0x2d, 0xc6, 0x9e, 0x3c, 0x5b, 0x8c, 0xfd, 0xe9, + 0xd9, 0x62, 0xec, 0xdb, 0xdf, 0x8c, 0x28, 0x83, 0xbe, 0xd3, 0x1d, 0x88, 0xa4, 0x4d, 0x1d, 0xab, + 0xa2, 0x02, 0x84, 0xf2, 0xe1, 0x92, 0x0e, 0x8e, 0x25, 0xb5, 0x1a, 0x95, 0xfd, 0xe0, 0x9f, 0x00, + 0x52, 0x36, 0xed, 0xa4, 0xdc, 0x1c, 0x5f, 0xff, 0x5f, 0x00, 0x00, 0x00, 0xff, 0xff, 0x15, 0xec, + 0x35, 0xef, 0x2a, 0x18, 0x00, 0x00, } func (this *Pool) Description() (desc *github_com_cosmos_gogoproto_protoc_gen_gogo_descriptor.FileDescriptorSet) { @@ -1381,508 +1378,500 @@ func (this *Pool) Description() (desc *github_com_cosmos_gogoproto_protoc_gen_go func StakingDescription() (desc *github_com_cosmos_gogoproto_protoc_gen_gogo_descriptor.FileDescriptorSet) { d := &github_com_cosmos_gogoproto_protoc_gen_gogo_descriptor.FileDescriptorSet{} var gzipped = []byte{ - // 8001 bytes of a gzipped FileDescriptorSet - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0x7d, 0x7b, 0x90, 0x1c, 0xc7, - 0x79, 0xdf, 0xed, 0xe3, 0xf6, 0x76, 0xbf, 0xdb, 0xdb, 0x9d, 0x9b, 0x3b, 0x00, 0x8b, 0x05, 0x71, - 0x77, 0x5c, 0x89, 0x24, 0x08, 0x12, 0x07, 0x12, 0x24, 0x00, 0x72, 0x21, 0x89, 0xd9, 0x17, 0x0e, - 0x0b, 0xde, 0xcb, 0xb3, 0x77, 0xe0, 0xc3, 0x71, 0x4d, 0xe6, 0x66, 0xfb, 0xf6, 0x86, 0x37, 0x3b, - 0x33, 0x9c, 0x99, 0x05, 0x70, 0x8c, 0x2a, 0x45, 0x47, 0x89, 0x23, 0x23, 0xb1, 0x2d, 0xc9, 0x29, - 0x5b, 0x96, 0x05, 0x45, 0xb2, 0x12, 0x49, 0x51, 0xfc, 0x96, 0xa2, 0xc4, 0x49, 0x25, 0xa5, 0xa4, - 0x2a, 0x89, 0xec, 0xaa, 0xa4, 0x64, 0xff, 0x91, 0xa8, 0x5c, 0x09, 0xe2, 0x50, 0x4a, 0xac, 0xd8, - 0x74, 0x6c, 0xd3, 0x74, 0x25, 0x29, 0x55, 0x2a, 0xa9, 0x7e, 0xcd, 0x63, 0x1f, 0x37, 0x7b, 0x08, - 0x49, 0xab, 0x2a, 0xf9, 0x07, 0xb7, 0xf3, 0xf5, 0xf7, 0xfb, 0x75, 0xf7, 0xd7, 0x5f, 0x7f, 0xfd, - 0x75, 0xcf, 0x03, 0xf0, 0x27, 0x57, 0x60, 0xa9, 0x63, 0x9a, 0x1d, 0x1d, 0x9d, 0xb7, 0x6c, 0xd3, - 0x35, 0x77, 0x7a, 0xbb, 0xe7, 0xdb, 0xc8, 0x51, 0x6d, 0xcd, 0x72, 0x4d, 0x7b, 0x99, 0xc8, 0xc4, - 0x3c, 0xd5, 0x58, 0xe6, 0x1a, 0xa5, 0x35, 0x98, 0xbd, 0xaa, 0xe9, 0xa8, 0xee, 0x29, 0xb6, 0x90, - 0x2b, 0x3e, 0x03, 0xc9, 0x5d, 0x4d, 0x47, 0x85, 0xd8, 0x52, 0xe2, 0xcc, 0xf4, 0x85, 0xf7, 0x2f, - 0xf7, 0x81, 0x96, 0xc3, 0x88, 0x4d, 0x2c, 0x96, 0x08, 0xa2, 0xf4, 0x9d, 0x24, 0xcc, 0x0d, 0x29, - 0x15, 0x45, 0x48, 0x1a, 0x4a, 0x17, 0x33, 0xc6, 0xce, 0x64, 0x24, 0xf2, 0x5b, 0x2c, 0xc0, 0x94, - 0xa5, 0xa8, 0xfb, 0x4a, 0x07, 0x15, 0xe2, 0x44, 0xcc, 0x2f, 0xc5, 0x05, 0x80, 0x36, 0xb2, 0x90, - 0xd1, 0x46, 0x86, 0x7a, 0x50, 0x48, 0x2c, 0x25, 0xce, 0x64, 0xa4, 0x80, 0x44, 0x7c, 0x0c, 0x66, - 0xad, 0xde, 0x8e, 0xae, 0xa9, 0x72, 0x40, 0x0d, 0x96, 0x12, 0x67, 0x26, 0x25, 0x81, 0x16, 0xd4, - 0x7d, 0xe5, 0x47, 0x20, 0x7f, 0x0b, 0x29, 0xfb, 0x41, 0xd5, 0x69, 0xa2, 0x9a, 0xc3, 0xe2, 0x80, - 0x62, 0x0d, 0xb2, 0x5d, 0xe4, 0x38, 0x4a, 0x07, 0xc9, 0xee, 0x81, 0x85, 0x0a, 0x49, 0xd2, 0xfb, - 0xa5, 0x81, 0xde, 0xf7, 0xf7, 0x7c, 0x9a, 0xa1, 0xb6, 0x0e, 0x2c, 0x24, 0x56, 0x20, 0x83, 0x8c, - 0x5e, 0x97, 0x32, 0x4c, 0x8e, 0xb0, 0x5f, 0xc3, 0xe8, 0x75, 0xfb, 0x59, 0xd2, 0x18, 0xc6, 0x28, - 0xa6, 0x1c, 0x64, 0xdf, 0xd4, 0x54, 0x54, 0x48, 0x11, 0x82, 0x47, 0x06, 0x08, 0x5a, 0xb4, 0xbc, - 0x9f, 0x83, 0xe3, 0xc4, 0x1a, 0x64, 0xd0, 0x6d, 0x17, 0x19, 0x8e, 0x66, 0x1a, 0x85, 0x29, 0x42, - 0xf2, 0xd0, 0x90, 0x51, 0x44, 0x7a, 0xbb, 0x9f, 0xc2, 0xc7, 0x89, 0x97, 0x60, 0xca, 0xb4, 0x5c, - 0xcd, 0x34, 0x9c, 0x42, 0x7a, 0x29, 0x76, 0x66, 0xfa, 0xc2, 0x03, 0x43, 0x1d, 0x61, 0x83, 0xea, - 0x48, 0x5c, 0x59, 0x6c, 0x82, 0xe0, 0x98, 0x3d, 0x5b, 0x45, 0xb2, 0x6a, 0xb6, 0x91, 0xac, 0x19, - 0xbb, 0x66, 0x21, 0x43, 0x08, 0x16, 0x07, 0x3b, 0x42, 0x14, 0x6b, 0x66, 0x1b, 0x35, 0x8d, 0x5d, - 0x53, 0xca, 0x39, 0xa1, 0x6b, 0xf1, 0x38, 0xa4, 0x9c, 0x03, 0xc3, 0x55, 0x6e, 0x17, 0xb2, 0xc4, - 0x43, 0xd8, 0x55, 0xe9, 0xd7, 0x52, 0x90, 0x1f, 0xc7, 0xc5, 0xae, 0xc0, 0xe4, 0x2e, 0xee, 0x65, - 0x21, 0x7e, 0x14, 0x1b, 0x50, 0x4c, 0xd8, 0x88, 0xa9, 0xfb, 0x34, 0x62, 0x05, 0xa6, 0x0d, 0xe4, - 0xb8, 0xa8, 0x4d, 0x3d, 0x22, 0x31, 0xa6, 0x4f, 0x01, 0x05, 0x0d, 0xba, 0x54, 0xf2, 0xbe, 0x5c, - 0xea, 0x45, 0xc8, 0x7b, 0x4d, 0x92, 0x6d, 0xc5, 0xe8, 0x70, 0xdf, 0x3c, 0x1f, 0xd5, 0x92, 0xe5, - 0x06, 0xc7, 0x49, 0x18, 0x26, 0xe5, 0x50, 0xe8, 0x5a, 0xac, 0x03, 0x98, 0x06, 0x32, 0x77, 0xe5, - 0x36, 0x52, 0xf5, 0x42, 0x7a, 0x84, 0x95, 0x36, 0xb0, 0xca, 0x80, 0x95, 0x4c, 0x2a, 0x55, 0x75, - 0xf1, 0x59, 0xdf, 0xd5, 0xa6, 0x46, 0x78, 0xca, 0x1a, 0x9d, 0x64, 0x03, 0xde, 0xb6, 0x0d, 0x39, - 0x1b, 0x61, 0xbf, 0x47, 0x6d, 0xd6, 0xb3, 0x0c, 0x69, 0xc4, 0x72, 0x64, 0xcf, 0x24, 0x06, 0xa3, - 0x1d, 0x9b, 0xb1, 0x83, 0x97, 0xe2, 0xfb, 0xc0, 0x13, 0xc8, 0xc4, 0xad, 0x80, 0x44, 0xa1, 0x2c, - 0x17, 0xae, 0x2b, 0x5d, 0x54, 0x7c, 0x0d, 0x72, 0x61, 0xf3, 0x88, 0xf3, 0x30, 0xe9, 0xb8, 0x8a, - 0xed, 0x12, 0x2f, 0x9c, 0x94, 0xe8, 0x85, 0x28, 0x40, 0x02, 0x19, 0x6d, 0x12, 0xe5, 0x26, 0x25, - 0xfc, 0x53, 0xfc, 0x73, 0x7e, 0x87, 0x13, 0xa4, 0xc3, 0x0f, 0x0f, 0x8e, 0x68, 0x88, 0xb9, 0xbf, - 0xdf, 0xc5, 0xcb, 0x30, 0x13, 0xea, 0xc0, 0xb8, 0x55, 0x97, 0x3e, 0x0c, 0xc7, 0x86, 0x52, 0x8b, - 0x2f, 0xc2, 0x7c, 0xcf, 0xd0, 0x0c, 0x17, 0xd9, 0x96, 0x8d, 0xb0, 0xc7, 0xd2, 0xaa, 0x0a, 0xbf, - 0x3b, 0x35, 0xc2, 0xe7, 0xb6, 0x83, 0xda, 0x94, 0x45, 0x9a, 0xeb, 0x0d, 0x0a, 0xcf, 0x66, 0xd2, - 0xdf, 0x9d, 0x12, 0x5e, 0x7f, 0xfd, 0xf5, 0xd7, 0xe3, 0xa5, 0x7f, 0x96, 0x82, 0xf9, 0x61, 0x73, - 0x66, 0xe8, 0xf4, 0x3d, 0x0e, 0x29, 0xa3, 0xd7, 0xdd, 0x41, 0x36, 0x31, 0xd2, 0xa4, 0xc4, 0xae, - 0xc4, 0x0a, 0x4c, 0xea, 0xca, 0x0e, 0xd2, 0x0b, 0xc9, 0xa5, 0xd8, 0x99, 0xdc, 0x85, 0xc7, 0xc6, - 0x9a, 0x95, 0xcb, 0xab, 0x18, 0x22, 0x51, 0xa4, 0xf8, 0x21, 0x48, 0xb2, 0x10, 0x8d, 0x19, 0xce, - 0x8e, 0xc7, 0x80, 0xe7, 0x92, 0x44, 0x70, 0xe2, 0x29, 0xc8, 0xe0, 0xbf, 0xd4, 0x37, 0x52, 0xa4, - 0xcd, 0x69, 0x2c, 0xc0, 0x7e, 0x21, 0x16, 0x21, 0x4d, 0xa6, 0x49, 0x1b, 0xf1, 0xa5, 0xcd, 0xbb, - 0xc6, 0x8e, 0xd5, 0x46, 0xbb, 0x4a, 0x4f, 0x77, 0xe5, 0x9b, 0x8a, 0xde, 0x43, 0xc4, 0xe1, 0x33, - 0x52, 0x96, 0x09, 0x6f, 0x60, 0x99, 0xb8, 0x08, 0xd3, 0x74, 0x56, 0x69, 0x46, 0x1b, 0xdd, 0x26, - 0xd1, 0x73, 0x52, 0xa2, 0x13, 0xad, 0x89, 0x25, 0xb8, 0xfa, 0x57, 0x1c, 0xd3, 0xe0, 0xae, 0x49, - 0xaa, 0xc0, 0x02, 0x52, 0xfd, 0xe5, 0xfe, 0xc0, 0x7d, 0x7a, 0x78, 0xf7, 0x06, 0xe6, 0xd2, 0x23, - 0x90, 0x27, 0x1a, 0x4f, 0xb1, 0xa1, 0x57, 0xf4, 0xc2, 0xec, 0x52, 0xec, 0x4c, 0x5a, 0xca, 0x51, - 0xf1, 0x06, 0x93, 0x96, 0xbe, 0x16, 0x87, 0x24, 0x09, 0x2c, 0x79, 0x98, 0xde, 0x7a, 0x69, 0xb3, - 0x21, 0xd7, 0x37, 0xb6, 0xab, 0xab, 0x0d, 0x21, 0x26, 0xe6, 0x00, 0x88, 0xe0, 0xea, 0xea, 0x46, - 0x65, 0x4b, 0x88, 0x7b, 0xd7, 0xcd, 0xf5, 0xad, 0x4b, 0x4f, 0x0b, 0x09, 0x0f, 0xb0, 0x4d, 0x05, - 0xc9, 0xa0, 0xc2, 0x53, 0x17, 0x84, 0x49, 0x51, 0x80, 0x2c, 0x25, 0x68, 0xbe, 0xd8, 0xa8, 0x5f, - 0x7a, 0x5a, 0x48, 0x85, 0x25, 0x4f, 0x5d, 0x10, 0xa6, 0xc4, 0x19, 0xc8, 0x10, 0x49, 0x75, 0x63, - 0x63, 0x55, 0x48, 0x7b, 0x9c, 0xad, 0x2d, 0xa9, 0xb9, 0xbe, 0x22, 0x64, 0x3c, 0xce, 0x15, 0x69, - 0x63, 0x7b, 0x53, 0x00, 0x8f, 0x61, 0xad, 0xd1, 0x6a, 0x55, 0x56, 0x1a, 0xc2, 0xb4, 0xa7, 0x51, - 0x7d, 0x69, 0xab, 0xd1, 0x12, 0xb2, 0xa1, 0x66, 0x3d, 0x75, 0x41, 0x98, 0xf1, 0xaa, 0x68, 0xac, - 0x6f, 0xaf, 0x09, 0x39, 0x71, 0x16, 0x66, 0x68, 0x15, 0xbc, 0x11, 0xf9, 0x3e, 0xd1, 0xa5, 0xa7, - 0x05, 0xc1, 0x6f, 0x08, 0x65, 0x99, 0x0d, 0x09, 0x2e, 0x3d, 0x2d, 0x88, 0xa5, 0x1a, 0x4c, 0x12, - 0x37, 0x14, 0x45, 0xc8, 0xad, 0x56, 0xaa, 0x8d, 0x55, 0x79, 0x63, 0x73, 0xab, 0xb9, 0xb1, 0x5e, - 0x59, 0x15, 0x62, 0xbe, 0x4c, 0x6a, 0xfc, 0xc0, 0x76, 0x53, 0x6a, 0xd4, 0x85, 0x78, 0x50, 0xb6, - 0xd9, 0xa8, 0x6c, 0x35, 0xea, 0x42, 0xa2, 0xa4, 0xc2, 0xfc, 0xb0, 0x80, 0x3a, 0x74, 0x0a, 0x05, - 0x7c, 0x21, 0x3e, 0xc2, 0x17, 0x08, 0x57, 0xbf, 0x2f, 0x94, 0xbe, 0x1d, 0x87, 0xb9, 0x21, 0x8b, - 0xca, 0xd0, 0x4a, 0x9e, 0x83, 0x49, 0xea, 0xcb, 0x74, 0x99, 0x7d, 0x74, 0xe8, 0xea, 0x44, 0x3c, - 0x7b, 0x60, 0xa9, 0x25, 0xb8, 0x60, 0xaa, 0x91, 0x18, 0x91, 0x6a, 0x60, 0x8a, 0x01, 0x87, 0xfd, - 0xa1, 0x81, 0xe0, 0x4f, 0xd7, 0xc7, 0x4b, 0xe3, 0xac, 0x8f, 0x44, 0x76, 0xb4, 0x45, 0x60, 0x72, - 0xc8, 0x22, 0x70, 0x05, 0x66, 0x07, 0x88, 0xc6, 0x0e, 0xc6, 0x1f, 0x89, 0x41, 0x61, 0x94, 0x71, - 0x22, 0x42, 0x62, 0x3c, 0x14, 0x12, 0xaf, 0xf4, 0x5b, 0xf0, 0xc1, 0xd1, 0x83, 0x30, 0x30, 0xd6, - 0x5f, 0x8c, 0xc1, 0xf1, 0xe1, 0x29, 0xe5, 0xd0, 0x36, 0x7c, 0x08, 0x52, 0x5d, 0xe4, 0xee, 0x99, - 0x3c, 0xad, 0x7a, 0x78, 0xc8, 0x62, 0x8d, 0x8b, 0xfb, 0x07, 0x9b, 0xa1, 0x82, 0xab, 0x7d, 0x62, - 0x54, 0x5e, 0x48, 0x5b, 0x33, 0xd0, 0xd2, 0x1f, 0x8d, 0xc3, 0xb1, 0xa1, 0xe4, 0x43, 0x1b, 0x7a, - 0x1a, 0x40, 0x33, 0xac, 0x9e, 0x4b, 0x53, 0x27, 0x1a, 0x89, 0x33, 0x44, 0x42, 0x82, 0x17, 0x8e, - 0xb2, 0x3d, 0xd7, 0x2b, 0x4f, 0x90, 0x72, 0xa0, 0x22, 0xa2, 0xf0, 0x8c, 0xdf, 0xd0, 0x24, 0x69, - 0xe8, 0xc2, 0x88, 0x9e, 0x0e, 0x38, 0xe6, 0x13, 0x20, 0xa8, 0xba, 0x86, 0x0c, 0x57, 0x76, 0x5c, - 0x1b, 0x29, 0x5d, 0xcd, 0xe8, 0x90, 0xa5, 0x26, 0x5d, 0x9e, 0xdc, 0x55, 0x74, 0x07, 0x49, 0x79, - 0x5a, 0xdc, 0xe2, 0xa5, 0x18, 0x41, 0x1c, 0xc8, 0x0e, 0x20, 0x52, 0x21, 0x04, 0x2d, 0xf6, 0x10, - 0xa5, 0x8f, 0x67, 0x60, 0x3a, 0x90, 0x80, 0x8b, 0x0f, 0x42, 0xf6, 0x15, 0xe5, 0xa6, 0x22, 0xf3, - 0x4d, 0x15, 0xb5, 0xc4, 0x34, 0x96, 0x6d, 0xb2, 0x8d, 0xd5, 0x13, 0x30, 0x4f, 0x54, 0xcc, 0x9e, - 0x8b, 0x6c, 0x59, 0xd5, 0x15, 0xc7, 0x21, 0x46, 0x4b, 0x13, 0x55, 0x11, 0x97, 0x6d, 0xe0, 0xa2, - 0x1a, 0x2f, 0x11, 0x2f, 0xc2, 0x1c, 0x41, 0x74, 0x7b, 0xba, 0xab, 0x59, 0x3a, 0x92, 0xf1, 0x36, - 0xcf, 0x21, 0x4b, 0x8e, 0xd7, 0xb2, 0x59, 0xac, 0xb1, 0xc6, 0x14, 0x70, 0x8b, 0x1c, 0xb1, 0x0e, - 0xa7, 0x09, 0xac, 0x83, 0x0c, 0x64, 0x2b, 0x2e, 0x92, 0xd1, 0xab, 0x3d, 0x45, 0x77, 0x64, 0xc5, - 0x68, 0xcb, 0x7b, 0x8a, 0xb3, 0x57, 0x98, 0xc7, 0x04, 0xd5, 0x78, 0x21, 0x26, 0x9d, 0xc4, 0x8a, - 0x2b, 0x4c, 0xaf, 0x41, 0xd4, 0x2a, 0x46, 0xfb, 0x9a, 0xe2, 0xec, 0x89, 0x65, 0x38, 0x4e, 0x58, - 0x1c, 0xd7, 0xd6, 0x8c, 0x8e, 0xac, 0xee, 0x21, 0x75, 0x5f, 0xee, 0xb9, 0xbb, 0xcf, 0x14, 0x4e, - 0x05, 0xeb, 0x27, 0x2d, 0x6c, 0x11, 0x9d, 0x1a, 0x56, 0xd9, 0x76, 0x77, 0x9f, 0x11, 0x5b, 0x90, - 0xc5, 0x83, 0xd1, 0xd5, 0x5e, 0x43, 0xf2, 0xae, 0x69, 0x93, 0x35, 0x34, 0x37, 0x24, 0x34, 0x05, - 0x2c, 0xb8, 0xbc, 0xc1, 0x00, 0x6b, 0x66, 0x1b, 0x95, 0x27, 0x5b, 0x9b, 0x8d, 0x46, 0x5d, 0x9a, - 0xe6, 0x2c, 0x57, 0x4d, 0x1b, 0x3b, 0x54, 0xc7, 0xf4, 0x0c, 0x3c, 0x4d, 0x1d, 0xaa, 0x63, 0x72, - 0xf3, 0x5e, 0x84, 0x39, 0x55, 0xa5, 0x7d, 0xd6, 0x54, 0x99, 0x6d, 0xc6, 0x9c, 0x82, 0x10, 0x32, - 0x96, 0xaa, 0xae, 0x50, 0x05, 0xe6, 0xe3, 0x8e, 0xf8, 0x2c, 0x1c, 0xf3, 0x8d, 0x15, 0x04, 0xce, - 0x0e, 0xf4, 0xb2, 0x1f, 0x7a, 0x11, 0xe6, 0xac, 0x83, 0x41, 0xa0, 0x18, 0xaa, 0xd1, 0x3a, 0xe8, - 0x87, 0x5d, 0x86, 0x79, 0x6b, 0xcf, 0x1a, 0xc4, 0x9d, 0x0d, 0xe2, 0x44, 0x6b, 0xcf, 0xea, 0x07, - 0x3e, 0x44, 0x76, 0xe6, 0x36, 0x52, 0x15, 0x17, 0xb5, 0x0b, 0x27, 0x82, 0xea, 0x81, 0x02, 0x71, - 0x19, 0x04, 0x55, 0x95, 0x91, 0xa1, 0xec, 0xe8, 0x48, 0x56, 0x6c, 0x64, 0x28, 0x4e, 0x61, 0x91, - 0x28, 0x27, 0x5d, 0xbb, 0x87, 0xa4, 0x9c, 0xaa, 0x36, 0x48, 0x61, 0x85, 0x94, 0x89, 0x67, 0x61, - 0xd6, 0xdc, 0x79, 0x45, 0xa5, 0x1e, 0x29, 0x5b, 0x36, 0xda, 0xd5, 0x6e, 0x17, 0xde, 0x4f, 0xcc, - 0x9b, 0xc7, 0x05, 0xc4, 0x1f, 0x37, 0x89, 0x58, 0x7c, 0x14, 0x04, 0xd5, 0xd9, 0x53, 0x6c, 0x8b, - 0x84, 0x64, 0xc7, 0x52, 0x54, 0x54, 0x78, 0x88, 0xaa, 0x52, 0xf9, 0x3a, 0x17, 0xe3, 0x19, 0xe1, - 0xdc, 0xd2, 0x76, 0x5d, 0xce, 0xf8, 0x08, 0x9d, 0x11, 0x44, 0xc6, 0xd8, 0xce, 0x80, 0x80, 0x2d, - 0x11, 0xaa, 0xf8, 0x0c, 0x51, 0xcb, 0x59, 0x7b, 0x56, 0xb0, 0xde, 0xf7, 0xc1, 0x0c, 0xd6, 0xf4, - 0x2b, 0x7d, 0x94, 0x26, 0x6e, 0xd6, 0x5e, 0xa0, 0xc6, 0xa7, 0xe1, 0x38, 0x56, 0xea, 0x22, 0x57, - 0x69, 0x2b, 0xae, 0x12, 0xd0, 0x7e, 0x9c, 0x68, 0x63, 0xb3, 0xaf, 0xb1, 0xc2, 0x50, 0x3b, 0xed, - 0xde, 0xce, 0x81, 0xe7, 0x58, 0xe7, 0x68, 0x3b, 0xb1, 0x8c, 0xbb, 0xd6, 0xbb, 0x96, 0x9c, 0x97, - 0xca, 0x90, 0x0d, 0xfa, 0xbd, 0x98, 0x01, 0xea, 0xf9, 0x42, 0x0c, 0x27, 0x41, 0xb5, 0x8d, 0x3a, - 0x4e, 0x5f, 0x5e, 0x6e, 0x08, 0x71, 0x9c, 0x46, 0xad, 0x36, 0xb7, 0x1a, 0xb2, 0xb4, 0xbd, 0xbe, - 0xd5, 0x5c, 0x6b, 0x08, 0x89, 0x40, 0x62, 0x7f, 0x3d, 0x99, 0x7e, 0x58, 0x78, 0x04, 0x67, 0x0d, - 0xb9, 0xf0, 0x4e, 0x4d, 0xfc, 0x00, 0x9c, 0xe0, 0xc7, 0x2a, 0x0e, 0x72, 0xe5, 0x5b, 0x9a, 0x4d, - 0x26, 0x64, 0x57, 0xa1, 0x8b, 0xa3, 0xe7, 0x3f, 0xf3, 0x4c, 0xab, 0x85, 0xdc, 0x17, 0x34, 0x1b, - 0x4f, 0xb7, 0xae, 0xe2, 0x8a, 0xab, 0xb0, 0x68, 0x98, 0xb2, 0xe3, 0x2a, 0x46, 0x5b, 0xb1, 0xdb, - 0xb2, 0x7f, 0xa0, 0x25, 0x2b, 0xaa, 0x8a, 0x1c, 0xc7, 0xa4, 0x0b, 0xa1, 0xc7, 0xf2, 0x80, 0x61, - 0xb6, 0x98, 0xb2, 0xbf, 0x42, 0x54, 0x98, 0x6a, 0x9f, 0xfb, 0x26, 0x46, 0xb9, 0xef, 0x29, 0xc8, - 0x74, 0x15, 0x4b, 0x46, 0x86, 0x6b, 0x1f, 0x90, 0xfc, 0x3c, 0x2d, 0xa5, 0xbb, 0x8a, 0xd5, 0xc0, - 0xd7, 0xef, 0xc9, 0x36, 0xe9, 0x7a, 0x32, 0x9d, 0x14, 0x26, 0xaf, 0x27, 0xd3, 0x93, 0x42, 0xea, - 0x7a, 0x32, 0x9d, 0x12, 0xa6, 0xae, 0x27, 0xd3, 0x69, 0x21, 0x73, 0x3d, 0x99, 0xce, 0x08, 0x50, - 0xfa, 0x44, 0x12, 0xb2, 0xc1, 0x0c, 0x1e, 0x6f, 0x88, 0x54, 0xb2, 0x86, 0xc5, 0x48, 0x94, 0x7b, - 0xdf, 0xa1, 0xf9, 0xfe, 0x72, 0x0d, 0x2f, 0x6e, 0xe5, 0x14, 0x4d, 0x97, 0x25, 0x8a, 0xc4, 0x89, - 0x05, 0x76, 0x3f, 0x44, 0xd3, 0x93, 0xb4, 0xc4, 0xae, 0xc4, 0x15, 0x48, 0xbd, 0xe2, 0x10, 0xee, - 0x14, 0xe1, 0x7e, 0xff, 0xe1, 0xdc, 0xd7, 0x5b, 0x84, 0x3c, 0x73, 0xbd, 0x25, 0xaf, 0x6f, 0x48, - 0x6b, 0x95, 0x55, 0x89, 0xc1, 0xc5, 0x93, 0x90, 0xd4, 0x95, 0xd7, 0x0e, 0xc2, 0xcb, 0x20, 0x11, - 0x89, 0xcb, 0x90, 0xef, 0x19, 0x37, 0x91, 0xad, 0xed, 0x6a, 0xa8, 0x2d, 0x13, 0xad, 0x7c, 0x50, - 0x2b, 0xe7, 0x97, 0xae, 0x62, 0xfd, 0x31, 0x87, 0xf1, 0x24, 0x24, 0x6f, 0x21, 0x65, 0x3f, 0xbc, - 0x58, 0x11, 0xd1, 0xbb, 0x38, 0x9d, 0xce, 0xc3, 0x24, 0xb1, 0xaf, 0x08, 0xc0, 0x2c, 0x2c, 0x4c, - 0x88, 0x69, 0x48, 0xd6, 0x36, 0x24, 0x3c, 0xa5, 0x04, 0xc8, 0x52, 0xa9, 0xbc, 0xd9, 0x6c, 0xd4, - 0x1a, 0x42, 0xbc, 0x74, 0x11, 0x52, 0xd4, 0x68, 0x78, 0xba, 0x79, 0x66, 0x13, 0x26, 0xd8, 0x25, - 0xe3, 0x88, 0xf1, 0xd2, 0xed, 0xb5, 0x6a, 0x43, 0x12, 0xe2, 0x03, 0xce, 0x52, 0x72, 0x20, 0x1b, - 0xcc, 0xe4, 0xdf, 0x9b, 0xed, 0xfc, 0xd7, 0x63, 0x30, 0x1d, 0xc8, 0xcc, 0x71, 0x4a, 0xa5, 0xe8, - 0xba, 0x79, 0x4b, 0x56, 0x74, 0x4d, 0x71, 0x98, 0x2b, 0x01, 0x11, 0x55, 0xb0, 0x64, 0xdc, 0xa1, - 0x7b, 0x8f, 0x26, 0xd9, 0xa4, 0x90, 0x2a, 0x7d, 0x26, 0x06, 0x42, 0x7f, 0x6a, 0xdc, 0xd7, 0xcc, - 0xd8, 0x9f, 0x65, 0x33, 0x4b, 0x9f, 0x8e, 0x41, 0x2e, 0x9c, 0x0f, 0xf7, 0x35, 0xef, 0xc1, 0x3f, - 0xd3, 0xe6, 0xfd, 0x4e, 0x1c, 0x66, 0x42, 0x59, 0xf0, 0xb8, 0xad, 0x7b, 0x15, 0x66, 0xb5, 0x36, - 0xea, 0x5a, 0xa6, 0x8b, 0x0c, 0xf5, 0x40, 0xd6, 0xd1, 0x4d, 0xa4, 0x17, 0x4a, 0x24, 0xc8, 0x9c, - 0x3f, 0x3c, 0xcf, 0x5e, 0x6e, 0xfa, 0xb8, 0x55, 0x0c, 0x2b, 0xcf, 0x35, 0xeb, 0x8d, 0xb5, 0xcd, - 0x8d, 0xad, 0xc6, 0x7a, 0xed, 0x25, 0x79, 0x7b, 0xfd, 0xf9, 0xf5, 0x8d, 0x17, 0xd6, 0x25, 0x41, - 0xeb, 0x53, 0x7b, 0x17, 0xa7, 0xfd, 0x26, 0x08, 0xfd, 0x8d, 0x12, 0x4f, 0xc0, 0xb0, 0x66, 0x09, - 0x13, 0xe2, 0x1c, 0xe4, 0xd7, 0x37, 0xe4, 0x56, 0xb3, 0xde, 0x90, 0x1b, 0x57, 0xaf, 0x36, 0x6a, - 0x5b, 0x2d, 0x7a, 0x72, 0xe2, 0x69, 0x6f, 0x85, 0x26, 0x78, 0xe9, 0x53, 0x09, 0x98, 0x1b, 0xd2, - 0x12, 0xb1, 0xc2, 0xf6, 0x3c, 0x74, 0x1b, 0x76, 0x6e, 0x9c, 0xd6, 0x2f, 0xe3, 0xac, 0x63, 0x53, - 0xb1, 0x5d, 0xb6, 0x45, 0x7a, 0x14, 0xb0, 0x95, 0x0c, 0x17, 0x07, 0x57, 0x9b, 0x9d, 0x48, 0xd1, - 0x8d, 0x50, 0xde, 0x97, 0xd3, 0x43, 0xa9, 0xc7, 0x41, 0xb4, 0x4c, 0x47, 0x73, 0xb5, 0x9b, 0x48, - 0xd6, 0x0c, 0x7e, 0x7c, 0x85, 0x37, 0x46, 0x49, 0x49, 0xe0, 0x25, 0x4d, 0xc3, 0xf5, 0xb4, 0x0d, - 0xd4, 0x51, 0xfa, 0xb4, 0x71, 0xf0, 0x4f, 0x48, 0x02, 0x2f, 0xf1, 0xb4, 0x1f, 0x84, 0x6c, 0xdb, - 0xec, 0xe1, 0x6c, 0x91, 0xea, 0xe1, 0xb5, 0x26, 0x26, 0x4d, 0x53, 0x99, 0xa7, 0xc2, 0xf6, 0x01, - 0xfe, 0xb9, 0x59, 0x56, 0x9a, 0xa6, 0x32, 0xaa, 0xf2, 0x08, 0xe4, 0x95, 0x4e, 0xc7, 0xc6, 0xe4, - 0x9c, 0x88, 0xee, 0x6c, 0x72, 0x9e, 0x98, 0x28, 0x16, 0xaf, 0x43, 0x9a, 0xdb, 0x01, 0x2f, 0xf6, - 0xd8, 0x12, 0xb2, 0x45, 0xb7, 0xeb, 0xf1, 0x33, 0x19, 0x29, 0x6d, 0xf0, 0xc2, 0x07, 0x21, 0xab, - 0x39, 0xb2, 0x7f, 0x1b, 0x20, 0xbe, 0x14, 0x3f, 0x93, 0x96, 0xa6, 0x35, 0xc7, 0x3b, 0x42, 0x2d, - 0x7d, 0x31, 0x0e, 0xb9, 0xf0, 0x6d, 0x0c, 0xb1, 0x0e, 0x69, 0xdd, 0x54, 0x15, 0xe2, 0x5a, 0xf4, - 0x1e, 0xda, 0x99, 0x88, 0x3b, 0x1f, 0xcb, 0xab, 0x4c, 0x5f, 0xf2, 0x90, 0xc5, 0x7f, 0x13, 0x83, - 0x34, 0x17, 0x8b, 0xc7, 0x21, 0x69, 0x29, 0xee, 0x1e, 0xa1, 0x9b, 0xac, 0xc6, 0x85, 0x98, 0x44, - 0xae, 0xb1, 0xdc, 0xb1, 0x14, 0x83, 0xb8, 0x00, 0x93, 0xe3, 0x6b, 0x3c, 0xae, 0x3a, 0x52, 0xda, - 0x64, 0xdb, 0x64, 0x76, 0xbb, 0xc8, 0x70, 0x1d, 0x3e, 0xae, 0x4c, 0x5e, 0x63, 0x62, 0xf1, 0x31, - 0x98, 0x75, 0x6d, 0x45, 0xd3, 0x43, 0xba, 0x49, 0xa2, 0x2b, 0xf0, 0x02, 0x4f, 0xb9, 0x0c, 0x27, - 0x39, 0x6f, 0x1b, 0xb9, 0x8a, 0xba, 0x87, 0xda, 0x3e, 0x28, 0x45, 0x8e, 0x47, 0x4e, 0x30, 0x85, - 0x3a, 0x2b, 0xe7, 0xd8, 0xd2, 0x6f, 0xc6, 0x60, 0x96, 0x6f, 0xf4, 0xda, 0x9e, 0xb1, 0xd6, 0x00, - 0x14, 0xc3, 0x30, 0xdd, 0xa0, 0xb9, 0x06, 0x5d, 0x79, 0x00, 0xb7, 0x5c, 0xf1, 0x40, 0x52, 0x80, - 0xa0, 0xd8, 0x05, 0xf0, 0x4b, 0x46, 0x9a, 0x6d, 0x11, 0xa6, 0xd9, 0x3d, 0x2a, 0x72, 0xa3, 0x93, - 0x1e, 0x0d, 0x00, 0x15, 0xe1, 0x1d, 0xa1, 0x38, 0x0f, 0x93, 0x3b, 0xa8, 0xa3, 0x19, 0xec, 0xe4, - 0x99, 0x5e, 0xf0, 0x03, 0x9c, 0xa4, 0x77, 0x80, 0x53, 0xfd, 0x4b, 0x30, 0xa7, 0x9a, 0xdd, 0xfe, - 0xe6, 0x56, 0x85, 0xbe, 0xe3, 0x09, 0xe7, 0x5a, 0xec, 0xe5, 0x73, 0x4c, 0xa9, 0x63, 0xea, 0x8a, - 0xd1, 0x59, 0x36, 0xed, 0x8e, 0x7f, 0xa3, 0x16, 0x67, 0x48, 0x4e, 0xe0, 0x76, 0xad, 0xb5, 0xf3, - 0x3f, 0x62, 0xb1, 0x9f, 0x8b, 0x27, 0x56, 0x36, 0xab, 0x5f, 0x8e, 0x17, 0x57, 0x28, 0x70, 0x93, - 0x1b, 0x43, 0x42, 0xbb, 0x3a, 0x52, 0x71, 0x07, 0xe1, 0x0f, 0x1e, 0x83, 0xf9, 0x8e, 0xd9, 0x31, - 0x09, 0xd3, 0x79, 0xfc, 0x8b, 0xdd, 0xe9, 0xcd, 0x78, 0xd2, 0x62, 0xe4, 0x6d, 0xe1, 0xf2, 0x3a, - 0xcc, 0x31, 0x65, 0x99, 0xdc, 0x6a, 0xa2, 0x1b, 0x21, 0xf1, 0xd0, 0x53, 0xb8, 0xc2, 0xaf, 0x7c, - 0x87, 0x2c, 0xdf, 0xd2, 0x2c, 0x83, 0xe2, 0x32, 0xba, 0x57, 0x2a, 0x4b, 0x70, 0x2c, 0xc4, 0x47, - 0x27, 0x29, 0xb2, 0x23, 0x18, 0xff, 0x05, 0x63, 0x9c, 0x0b, 0x30, 0xb6, 0x18, 0xb4, 0x5c, 0x83, - 0x99, 0xa3, 0x70, 0xfd, 0x4b, 0xc6, 0x95, 0x45, 0x41, 0x92, 0x15, 0xc8, 0x13, 0x12, 0xb5, 0xe7, - 0xb8, 0x66, 0x97, 0x44, 0xc0, 0xc3, 0x69, 0xfe, 0xd5, 0x77, 0xe8, 0xac, 0xc9, 0x61, 0x58, 0xcd, - 0x43, 0x95, 0xcb, 0x40, 0xee, 0xae, 0xb5, 0x91, 0xaa, 0x47, 0x30, 0x7c, 0x83, 0x35, 0xc4, 0xd3, - 0x2f, 0xdf, 0x80, 0x79, 0xfc, 0x9b, 0x04, 0xa8, 0x60, 0x4b, 0xa2, 0x8f, 0xec, 0x0a, 0xbf, 0xf9, - 0x11, 0x3a, 0x31, 0xe7, 0x3c, 0x82, 0x40, 0x9b, 0x02, 0xa3, 0xd8, 0x41, 0xae, 0x8b, 0x6c, 0x47, - 0x56, 0xf4, 0x61, 0xcd, 0x0b, 0x9c, 0x79, 0x14, 0x7e, 0xe6, 0xcd, 0xf0, 0x28, 0xae, 0x50, 0x64, - 0x45, 0xd7, 0xcb, 0xdb, 0x70, 0x62, 0x88, 0x57, 0x8c, 0xc1, 0xf9, 0x29, 0xc6, 0x39, 0x3f, 0xe0, - 0x19, 0x98, 0x76, 0x13, 0xb8, 0xdc, 0x1b, 0xcb, 0x31, 0x38, 0x7f, 0x96, 0x71, 0x8a, 0x0c, 0xcb, - 0x87, 0x14, 0x33, 0x5e, 0x87, 0xd9, 0x9b, 0xc8, 0xde, 0x31, 0x1d, 0x76, 0xce, 0x34, 0x06, 0xdd, - 0xa7, 0x19, 0x5d, 0x9e, 0x01, 0xc9, 0xc1, 0x13, 0xe6, 0x7a, 0x16, 0xd2, 0xbb, 0x8a, 0x8a, 0xc6, - 0xa0, 0xb8, 0xcb, 0x28, 0xa6, 0xb0, 0x3e, 0x86, 0x56, 0x20, 0xdb, 0x31, 0xd9, 0x1a, 0x15, 0x0d, - 0xff, 0x0c, 0x83, 0x4f, 0x73, 0x0c, 0xa3, 0xb0, 0x4c, 0xab, 0xa7, 0xe3, 0x05, 0x2c, 0x9a, 0xe2, - 0x6f, 0x71, 0x0a, 0x8e, 0x61, 0x14, 0x47, 0x30, 0xeb, 0x67, 0x39, 0x85, 0x13, 0xb0, 0xe7, 0x73, - 0x30, 0x6d, 0x1a, 0xfa, 0x81, 0x69, 0x8c, 0xd3, 0x88, 0xcf, 0x31, 0x06, 0x60, 0x10, 0x4c, 0x70, - 0x05, 0x32, 0xe3, 0x0e, 0xc4, 0xdf, 0x79, 0x93, 0x4f, 0x0f, 0x3e, 0x02, 0x2b, 0x90, 0xe7, 0x01, - 0x4a, 0x33, 0x8d, 0x31, 0x28, 0xbe, 0xc0, 0x28, 0x72, 0x01, 0x18, 0xeb, 0x86, 0x8b, 0x1c, 0xb7, - 0x83, 0xc6, 0x21, 0xf9, 0x22, 0xef, 0x06, 0x83, 0x30, 0x53, 0xee, 0x20, 0x43, 0xdd, 0x1b, 0x8f, - 0xe1, 0x4b, 0xdc, 0x94, 0x1c, 0x83, 0x29, 0x6a, 0x30, 0xd3, 0x55, 0x6c, 0x67, 0x4f, 0xd1, 0xc7, - 0x1a, 0x8e, 0xbf, 0xcb, 0x38, 0xb2, 0x1e, 0x88, 0x59, 0xa4, 0x67, 0x1c, 0x85, 0xe6, 0xcb, 0xdc, - 0x22, 0x01, 0x18, 0x9b, 0x7a, 0x8e, 0x4b, 0x0e, 0xe5, 0x8e, 0xc2, 0xf6, 0xf7, 0xf8, 0xd4, 0xa3, - 0xd8, 0xb5, 0x20, 0xe3, 0x15, 0xc8, 0x38, 0xda, 0x6b, 0x63, 0xd1, 0xfc, 0x3c, 0x1f, 0x69, 0x02, - 0xc0, 0xe0, 0x97, 0xe0, 0xe4, 0xd0, 0x65, 0x62, 0x0c, 0xb2, 0x5f, 0x60, 0x64, 0xc7, 0x87, 0x2c, - 0x15, 0x2c, 0x24, 0x1c, 0x95, 0xf2, 0x17, 0x79, 0x48, 0x40, 0x7d, 0x5c, 0x9b, 0x78, 0xd7, 0xe0, - 0x28, 0xbb, 0x47, 0xb3, 0xda, 0x2f, 0x71, 0xab, 0x51, 0x6c, 0xc8, 0x6a, 0x5b, 0x70, 0x9c, 0x31, - 0x1e, 0x6d, 0x5c, 0x7f, 0x99, 0x07, 0x56, 0x8a, 0xde, 0x0e, 0x8f, 0xee, 0x0f, 0x42, 0xd1, 0x33, - 0x27, 0x4f, 0x4f, 0x1d, 0xb9, 0xab, 0x58, 0x63, 0x30, 0xff, 0x0a, 0x63, 0xe6, 0x11, 0xdf, 0xcb, - 0x6f, 0x9d, 0x35, 0xc5, 0xc2, 0xe4, 0x2f, 0x42, 0x81, 0x93, 0xf7, 0x0c, 0x1b, 0xa9, 0x66, 0xc7, - 0xd0, 0x5e, 0x43, 0xed, 0x31, 0xa8, 0x7f, 0xb5, 0x6f, 0xa8, 0xb6, 0x03, 0x70, 0xcc, 0xdc, 0x04, - 0xc1, 0xcb, 0x55, 0x64, 0xad, 0x6b, 0x99, 0xb6, 0x1b, 0xc1, 0xf8, 0x15, 0x3e, 0x52, 0x1e, 0xae, - 0x49, 0x60, 0xe5, 0x06, 0xd0, 0x3b, 0xd5, 0xe3, 0xba, 0xe4, 0x57, 0x19, 0xd1, 0x8c, 0x8f, 0x62, - 0x81, 0x43, 0x35, 0xbb, 0x96, 0x62, 0x8f, 0x13, 0xff, 0xfe, 0x3e, 0x0f, 0x1c, 0x0c, 0xc2, 0x02, - 0x07, 0xce, 0xe8, 0xf0, 0x6a, 0x3f, 0x06, 0xc3, 0xd7, 0x78, 0xe0, 0xe0, 0x18, 0x46, 0xc1, 0x13, - 0x86, 0x31, 0x28, 0xfe, 0x01, 0xa7, 0xe0, 0x18, 0x4c, 0xf1, 0x03, 0xfe, 0x42, 0x6b, 0xa3, 0x8e, - 0xe6, 0xb8, 0x36, 0x4d, 0x8a, 0x0f, 0xa7, 0xfa, 0x87, 0x6f, 0x86, 0x93, 0x30, 0x29, 0x00, 0xc5, - 0x91, 0x88, 0x1d, 0xd3, 0x92, 0x3d, 0x53, 0x74, 0xc3, 0x7e, 0x8d, 0x47, 0xa2, 0x00, 0x0c, 0xb7, - 0x2d, 0x90, 0x21, 0x62, 0xb3, 0xab, 0x78, 0xa7, 0x30, 0x06, 0xdd, 0x3f, 0xea, 0x6b, 0x5c, 0x8b, - 0x63, 0x31, 0x67, 0x20, 0xff, 0xe9, 0x19, 0xfb, 0xe8, 0x60, 0x2c, 0xef, 0xfc, 0xc7, 0x7d, 0xf9, - 0xcf, 0x36, 0x45, 0xd2, 0x18, 0x92, 0xef, 0xcb, 0xa7, 0xc4, 0xa8, 0xe7, 0x92, 0x0a, 0x3f, 0xfc, - 0x36, 0xeb, 0x6f, 0x38, 0x9d, 0x2a, 0xaf, 0x62, 0x27, 0x0f, 0x27, 0x3d, 0xd1, 0x64, 0x1f, 0x79, - 0xdb, 0xf3, 0xf3, 0x50, 0xce, 0x53, 0xbe, 0x0a, 0x33, 0xa1, 0x84, 0x27, 0x9a, 0xea, 0xaf, 0x30, - 0xaa, 0x6c, 0x30, 0xdf, 0x29, 0x5f, 0x84, 0x24, 0x4e, 0x5e, 0xa2, 0xe1, 0x7f, 0x95, 0xc1, 0x89, - 0x7a, 0xf9, 0x83, 0x90, 0xe6, 0x49, 0x4b, 0x34, 0xf4, 0x47, 0x18, 0xd4, 0x83, 0x60, 0x38, 0x4f, - 0x58, 0xa2, 0xe1, 0x7f, 0x8d, 0xc3, 0x39, 0x04, 0xc3, 0xc7, 0x37, 0xe1, 0xd7, 0xff, 0x7a, 0x92, - 0x2d, 0x3a, 0xdc, 0x76, 0x57, 0x60, 0x8a, 0x65, 0x2a, 0xd1, 0xe8, 0x1f, 0x65, 0x95, 0x73, 0x44, - 0xf9, 0x32, 0x4c, 0x8e, 0x69, 0xf0, 0x1f, 0x63, 0x50, 0xaa, 0x5f, 0xae, 0xc1, 0x74, 0x20, 0x3b, - 0x89, 0x86, 0xff, 0x38, 0x83, 0x07, 0x51, 0xb8, 0xe9, 0x2c, 0x3b, 0x89, 0x26, 0xf8, 0x09, 0xde, - 0x74, 0x86, 0xc0, 0x66, 0xe3, 0x89, 0x49, 0x34, 0xfa, 0x63, 0xdc, 0xea, 0x1c, 0x52, 0x7e, 0x0e, - 0x32, 0xde, 0x62, 0x13, 0x8d, 0xff, 0x38, 0xc3, 0xfb, 0x18, 0x6c, 0x81, 0xc0, 0x62, 0x17, 0x4d, - 0xf1, 0x09, 0x6e, 0x81, 0x00, 0x0a, 0x4f, 0xa3, 0xfe, 0x04, 0x26, 0x9a, 0xe9, 0x27, 0xf9, 0x34, - 0xea, 0xcb, 0x5f, 0xf0, 0x68, 0x92, 0x98, 0x1f, 0x4d, 0xf1, 0x37, 0xf9, 0x68, 0x12, 0x7d, 0xdc, - 0x8c, 0xfe, 0x8c, 0x20, 0x9a, 0xe3, 0xa7, 0x79, 0x33, 0xfa, 0x12, 0x82, 0xf2, 0x26, 0x88, 0x83, - 0xd9, 0x40, 0x34, 0xdf, 0x27, 0x19, 0xdf, 0xec, 0x40, 0x32, 0x50, 0x7e, 0x01, 0x8e, 0x0f, 0xcf, - 0x04, 0xa2, 0x59, 0x7f, 0xe6, 0xed, 0xbe, 0xbd, 0x5b, 0x30, 0x11, 0x28, 0x6f, 0xf9, 0x4b, 0x4a, - 0x30, 0x0b, 0x88, 0xa6, 0xfd, 0xd4, 0xdb, 0xe1, 0xc0, 0x1d, 0x4c, 0x02, 0xca, 0x15, 0x00, 0x7f, - 0x01, 0x8e, 0xe6, 0xfa, 0x34, 0xe3, 0x0a, 0x80, 0xf0, 0xd4, 0x60, 0xeb, 0x6f, 0x34, 0xfe, 0x2e, - 0x9f, 0x1a, 0x0c, 0x81, 0xa7, 0x06, 0x5f, 0x7a, 0xa3, 0xd1, 0x9f, 0xe1, 0x53, 0x83, 0x43, 0xb0, - 0x67, 0x07, 0x56, 0xb7, 0x68, 0x86, 0xcf, 0x71, 0xcf, 0x0e, 0xa0, 0xca, 0xeb, 0x30, 0x3b, 0xb0, - 0x20, 0x46, 0x53, 0xfd, 0x1c, 0xa3, 0x12, 0xfa, 0xd7, 0xc3, 0xe0, 0xe2, 0xc5, 0x16, 0xc3, 0x68, - 0xb6, 0xcf, 0xf7, 0x2d, 0x5e, 0x6c, 0x2d, 0x2c, 0x5f, 0x81, 0xb4, 0xd1, 0xd3, 0x75, 0x3c, 0x79, - 0xc4, 0xc3, 0x9f, 0x25, 0x2c, 0xfc, 0xd7, 0xef, 0x31, 0xeb, 0x70, 0x40, 0xf9, 0x22, 0x4c, 0xa2, - 0xee, 0x0e, 0x6a, 0x47, 0x21, 0x7f, 0xef, 0x7b, 0x3c, 0x60, 0x62, 0xed, 0xf2, 0x73, 0x00, 0xf4, - 0x68, 0x84, 0xdc, 0x3c, 0x8c, 0xc0, 0xfe, 0xfe, 0xf7, 0xd8, 0xc3, 0x3b, 0x3e, 0xc4, 0x27, 0xa0, - 0x8f, 0x02, 0x1d, 0x4e, 0xf0, 0x66, 0x98, 0x80, 0x8c, 0xc8, 0xb3, 0x30, 0xf5, 0x8a, 0x63, 0x1a, - 0xae, 0xd2, 0x89, 0x42, 0xff, 0x01, 0x43, 0x73, 0x7d, 0x6c, 0xb0, 0xae, 0x69, 0x23, 0x57, 0xe9, - 0x38, 0x51, 0xd8, 0xff, 0xc6, 0xb0, 0x1e, 0x00, 0x83, 0x55, 0xc5, 0x71, 0xc7, 0xe9, 0xf7, 0x1f, - 0x72, 0x30, 0x07, 0xe0, 0x46, 0xe3, 0xdf, 0xfb, 0xe8, 0x20, 0x0a, 0xfb, 0x47, 0xbc, 0xd1, 0x4c, - 0xbf, 0xfc, 0x41, 0xc8, 0xe0, 0x9f, 0xf4, 0x89, 0xbc, 0x08, 0xf0, 0x1f, 0x33, 0xb0, 0x8f, 0xc0, - 0x35, 0x3b, 0x6e, 0xdb, 0xd5, 0xa2, 0x8d, 0xfd, 0x16, 0x1b, 0x69, 0xae, 0x5f, 0xae, 0xc0, 0xb4, - 0xe3, 0xb6, 0xdb, 0x3d, 0x96, 0x9f, 0x46, 0xc0, 0xff, 0xe4, 0x7b, 0xde, 0x91, 0x85, 0x87, 0xc1, - 0xa3, 0x7d, 0x6b, 0xdf, 0xb5, 0x4c, 0x72, 0xc3, 0x23, 0x8a, 0xe1, 0x6d, 0xc6, 0x10, 0x80, 0x94, - 0x6b, 0x90, 0xc5, 0x7d, 0xb1, 0x91, 0x85, 0xc8, 0xdd, 0xa9, 0x08, 0x8a, 0x3f, 0x65, 0x06, 0x08, - 0x81, 0xaa, 0x7f, 0xe1, 0x1b, 0x6f, 0x2c, 0xc4, 0xbe, 0xf9, 0xc6, 0x42, 0xec, 0x77, 0xde, 0x58, - 0x88, 0x7d, 0xec, 0xdb, 0x0b, 0x13, 0xdf, 0xfc, 0xf6, 0xc2, 0xc4, 0xb7, 0xbe, 0xbd, 0x30, 0x31, - 0xfc, 0x94, 0x18, 0x56, 0xcc, 0x15, 0x93, 0x9e, 0x0f, 0xbf, 0xfc, 0x50, 0x47, 0x73, 0xf7, 0x7a, - 0x3b, 0xcb, 0xaa, 0xd9, 0x3d, 0xaf, 0x9a, 0x4e, 0xd7, 0x74, 0xce, 0x87, 0xcf, 0x75, 0xc9, 0x2f, - 0xf8, 0x5f, 0x31, 0xbc, 0x67, 0x0e, 0x1f, 0xe7, 0x2a, 0xc6, 0xc1, 0xa8, 0xd7, 0x7b, 0x2e, 0x41, - 0xa2, 0x62, 0x1c, 0x88, 0x27, 0x69, 0x80, 0x93, 0x7b, 0xb6, 0xce, 0x1e, 0x0b, 0x9b, 0xc2, 0xd7, - 0xdb, 0xb6, 0x2e, 0xce, 0xfb, 0xcf, 0x6e, 0xc6, 0xce, 0x64, 0xd9, 0x03, 0x99, 0xd5, 0x1f, 0x8f, - 0x1d, 0xad, 0x27, 0xe9, 0x8a, 0x71, 0x40, 0x3a, 0xb2, 0x19, 0x7b, 0xf9, 0xf1, 0xc8, 0x73, 0xee, - 0x7d, 0xc3, 0xbc, 0x65, 0xe0, 0x66, 0x5b, 0x3b, 0xfc, 0x8c, 0x7b, 0xa1, 0xff, 0x8c, 0xfb, 0x05, - 0xa4, 0xeb, 0xcf, 0x63, 0xbd, 0x2d, 0x0c, 0xd9, 0x49, 0xd1, 0x27, 0x90, 0xe1, 0x27, 0xe3, 0xb0, - 0x30, 0x70, 0x9c, 0xcd, 0x9c, 0x60, 0x94, 0x11, 0xca, 0x90, 0xae, 0x73, 0xdf, 0x2a, 0xc0, 0x94, - 0x83, 0x54, 0xd3, 0x68, 0x3b, 0xc4, 0x10, 0x09, 0x89, 0x5f, 0x62, 0x43, 0x18, 0x8a, 0x61, 0x3a, - 0xec, 0xc1, 0x4a, 0x7a, 0x51, 0xfd, 0xd9, 0x23, 0x1a, 0x62, 0x86, 0xd7, 0xc4, 0xad, 0xf1, 0xe4, - 0x98, 0xd6, 0xe0, 0x9d, 0x08, 0x9d, 0xfc, 0x8f, 0x6b, 0x95, 0x9f, 0x8e, 0xc3, 0x62, 0xbf, 0x55, - 0xf0, 0xcc, 0x72, 0x5c, 0xa5, 0x6b, 0x8d, 0x32, 0xcb, 0x15, 0xc8, 0x6c, 0x71, 0x9d, 0x23, 0xdb, - 0xe5, 0xee, 0x11, 0xed, 0x92, 0xf3, 0xaa, 0xe2, 0x86, 0xb9, 0x30, 0xa6, 0x61, 0xbc, 0x7e, 0xdc, - 0x97, 0x65, 0xfe, 0x67, 0x0a, 0x4e, 0xd2, 0xe9, 0x24, 0xd3, 0xa9, 0x44, 0x2f, 0x98, 0x4d, 0xb2, - 0xc1, 0xa2, 0xe8, 0xfb, 0x24, 0xa5, 0xe7, 0x61, 0xae, 0x89, 0xa3, 0x05, 0xde, 0x05, 0xf9, 0x77, - 0x78, 0x86, 0x3e, 0x7b, 0xba, 0x14, 0x4a, 0xf8, 0xd9, 0x1d, 0xa6, 0xa0, 0xa8, 0xf4, 0xc3, 0x31, - 0x10, 0x5a, 0xaa, 0xa2, 0x2b, 0xf6, 0xff, 0x2d, 0x95, 0x78, 0x19, 0x80, 0xbc, 0xb3, 0xe4, 0xbf, - 0x64, 0x94, 0xbb, 0x50, 0x58, 0x0e, 0x76, 0x6e, 0x99, 0xd6, 0x44, 0xde, 0x60, 0xc8, 0x10, 0x5d, - 0xfc, 0xf3, 0xec, 0x8b, 0x00, 0x7e, 0x81, 0x78, 0x0a, 0x4e, 0xb4, 0x6a, 0x95, 0xd5, 0x8a, 0x24, - 0xd3, 0x87, 0xe1, 0xd7, 0x5b, 0x9b, 0x8d, 0x5a, 0xf3, 0x6a, 0xb3, 0x51, 0x17, 0x26, 0xc4, 0xe3, - 0x20, 0x06, 0x0b, 0xbd, 0xe7, 0x52, 0x8e, 0xc1, 0x6c, 0x50, 0x4e, 0x9f, 0xa8, 0x8f, 0xe3, 0x4c, - 0x51, 0xeb, 0x5a, 0x3a, 0x22, 0xb7, 0xfe, 0x64, 0x8d, 0x5b, 0x2d, 0x3a, 0x09, 0xf9, 0xf5, 0x7f, - 0x4b, 0x9f, 0xb2, 0x9e, 0xf3, 0xe1, 0x9e, 0xcd, 0xcb, 0xab, 0x30, 0xab, 0xa8, 0x2a, 0xb2, 0x42, - 0x94, 0x11, 0xa1, 0x1a, 0x13, 0x92, 0x9b, 0x99, 0x0c, 0xe9, 0xb3, 0x5d, 0x86, 0x94, 0x43, 0x7a, - 0x1f, 0x45, 0xf1, 0x1b, 0x8c, 0x82, 0xa9, 0x97, 0x0d, 0x98, 0xc5, 0x99, 0x9f, 0x62, 0xa3, 0x40, - 0x33, 0x0e, 0x3f, 0x67, 0xf8, 0x27, 0x5f, 0x79, 0x82, 0xdc, 0xda, 0x7c, 0x30, 0x3c, 0x2c, 0x43, - 0xdc, 0x49, 0x12, 0x18, 0xb7, 0xdf, 0x50, 0x04, 0x39, 0x5e, 0x1f, 0x6b, 0xf0, 0xe1, 0x95, 0xfd, - 0x53, 0x56, 0xd9, 0xc2, 0x30, 0x1f, 0x08, 0xd4, 0x34, 0xc3, 0x58, 0x69, 0x41, 0xb5, 0x31, 0x6a, - 0x4e, 0xbf, 0xfc, 0xd8, 0xe0, 0xea, 0x44, 0xff, 0x9c, 0x23, 0xcc, 0x57, 0x82, 0xd5, 0x78, 0x73, - 0xef, 0xb7, 0x13, 0x30, 0xab, 0x74, 0x35, 0xc3, 0x3c, 0x4f, 0xfe, 0x65, 0x73, 0x6e, 0x92, 0x5c, - 0x8c, 0x71, 0x53, 0xf2, 0x12, 0x9d, 0x0a, 0xd1, 0x1e, 0xf3, 0xc7, 0x7f, 0xe3, 0x0b, 0x93, 0xfe, - 0x74, 0x29, 0xaf, 0x81, 0xc0, 0x1f, 0x38, 0x44, 0x86, 0x6a, 0xb6, 0xc7, 0x3a, 0xa5, 0x78, 0x8b, - 0x73, 0xf0, 0xf3, 0xad, 0x06, 0x83, 0x96, 0x3f, 0x00, 0x69, 0x8f, 0x26, 0x2a, 0x33, 0xe1, 0x24, - 0x1e, 0x02, 0xe7, 0x25, 0x74, 0x66, 0x8e, 0x93, 0x85, 0xbe, 0xcd, 0xf1, 0x74, 0x86, 0xae, 0xe3, - 0xde, 0xac, 0x40, 0xae, 0x6d, 0x1a, 0xae, 0x6c, 0x76, 0x35, 0x17, 0x75, 0x2d, 0x37, 0x32, 0xaf, - 0xfb, 0x53, 0x4a, 0x92, 0x96, 0x66, 0x30, 0x6e, 0x83, 0xc3, 0xee, 0x6b, 0x70, 0x9d, 0xf6, 0x3e, - 0x8b, 0xc5, 0xee, 0x6d, 0x3a, 0x88, 0xde, 0xe0, 0xfe, 0x61, 0x02, 0x16, 0x98, 0xf2, 0x8e, 0xe2, - 0xa0, 0xf3, 0x37, 0x9f, 0xdc, 0x41, 0xae, 0xf2, 0xe4, 0x79, 0xd5, 0xd4, 0xf8, 0x42, 0x3c, 0xc7, - 0x62, 0x2d, 0x2e, 0x5f, 0x66, 0xe5, 0xc5, 0xa1, 0x77, 0xab, 0x8b, 0xa3, 0x63, 0x74, 0x71, 0xd0, - 0x85, 0x4a, 0x2f, 0x43, 0xb2, 0x66, 0x6a, 0x06, 0x5e, 0x9a, 0xda, 0xc8, 0x30, 0xbb, 0x2c, 0x5a, - 0xd2, 0x0b, 0xf1, 0x12, 0xa4, 0x94, 0xae, 0xd9, 0x33, 0x5c, 0x1a, 0x29, 0xab, 0x0b, 0xdf, 0xb8, - 0xb7, 0x38, 0xf1, 0xdb, 0xf7, 0x16, 0x13, 0x4d, 0xc3, 0xfd, 0xad, 0xaf, 0x9e, 0x03, 0xc6, 0xde, - 0x34, 0xdc, 0x2f, 0xfd, 0xee, 0x2f, 0x9f, 0x8d, 0x49, 0x4c, 0xbb, 0x9c, 0xfc, 0xee, 0x67, 0x17, - 0x63, 0xa5, 0x17, 0x61, 0xaa, 0x8e, 0xd4, 0x43, 0xe8, 0x9f, 0xec, 0xa3, 0x3f, 0xc9, 0xe9, 0xeb, - 0x48, 0x0d, 0xd0, 0xd7, 0x91, 0xda, 0xc7, 0x7c, 0x19, 0xd2, 0x4d, 0xc3, 0xa5, 0x6f, 0x2b, 0x3c, - 0x06, 0x09, 0xcd, 0xa0, 0x0f, 0xc0, 0x06, 0x18, 0x06, 0x1a, 0x28, 0x61, 0x2d, 0x0c, 0xac, 0x23, - 0xd5, 0x03, 0xb6, 0x91, 0xda, 0x0f, 0x1c, 0xac, 0x1a, 0x6b, 0x55, 0xeb, 0xdf, 0xfa, 0x4f, 0x0b, - 0x13, 0xaf, 0xbf, 0xb1, 0x30, 0x31, 0x72, 0xe8, 0x4b, 0xd1, 0x43, 0xef, 0x8d, 0xf8, 0x17, 0x92, - 0x70, 0x9a, 0xbc, 0xc4, 0x66, 0x77, 0x35, 0xc3, 0x3d, 0xaf, 0xda, 0x07, 0x96, 0x6b, 0xe2, 0xf9, - 0x6b, 0xee, 0xb2, 0x01, 0x9f, 0xf5, 0x8b, 0x97, 0x69, 0xf1, 0xf0, 0xe1, 0x2e, 0xed, 0xc2, 0xe4, - 0x26, 0xc6, 0x61, 0x13, 0xbb, 0xa6, 0xab, 0xe8, 0x2c, 0xe9, 0xa0, 0x17, 0x58, 0x4a, 0x5f, 0x7c, - 0x8b, 0x53, 0xa9, 0xc6, 0xdf, 0x79, 0xd3, 0x91, 0xb2, 0x4b, 0xdf, 0x1f, 0x48, 0x90, 0x6c, 0x35, - 0x8d, 0x05, 0xe4, 0x55, 0x81, 0x79, 0x98, 0x54, 0x7a, 0xf4, 0xc1, 0x95, 0x04, 0x4e, 0x63, 0xc9, - 0x45, 0xe9, 0x79, 0x98, 0x62, 0xb7, 0xcf, 0x45, 0x01, 0x12, 0xfb, 0xe8, 0x80, 0xd4, 0x93, 0x95, - 0xf0, 0x4f, 0x71, 0x19, 0x26, 0x49, 0xe3, 0xd9, 0x8b, 0x51, 0x85, 0xe5, 0x81, 0xd6, 0x2f, 0x93, - 0x46, 0x4a, 0x54, 0xad, 0x74, 0x1d, 0xd2, 0x75, 0x13, 0x7b, 0x61, 0x98, 0x2d, 0x43, 0xd9, 0x48, - 0x9b, 0xad, 0x1e, 0xf3, 0x0a, 0x89, 0x5e, 0x88, 0xc7, 0x21, 0x45, 0xdf, 0x27, 0x61, 0x0f, 0xdf, - 0xb0, 0xab, 0x52, 0x0d, 0xa6, 0x08, 0xf7, 0x86, 0x85, 0x57, 0x7c, 0xef, 0xd1, 0xdd, 0x0c, 0x7b, - 0xbb, 0x90, 0xd1, 0xc7, 0xfd, 0xc6, 0x8a, 0x90, 0x6c, 0x2b, 0xae, 0xc2, 0xfa, 0x4d, 0x7e, 0x97, - 0x3e, 0x04, 0x69, 0x46, 0xe2, 0x88, 0x17, 0x20, 0x61, 0x5a, 0x0e, 0x7b, 0x7c, 0xa6, 0x38, 0xaa, - 0x2b, 0x1b, 0x56, 0x35, 0x89, 0x7d, 0x46, 0xc2, 0xca, 0xd5, 0xf5, 0x91, 0x6e, 0xf1, 0x74, 0xc8, - 0x2d, 0xba, 0xc8, 0xdd, 0xd9, 0x75, 0xfd, 0x1f, 0x74, 0x38, 0x07, 0x5c, 0xc1, 0x73, 0x94, 0xbb, - 0x71, 0x58, 0x08, 0x94, 0xde, 0x44, 0xb6, 0xa3, 0x99, 0x06, 0xf5, 0x26, 0xe6, 0x29, 0x62, 0xa0, - 0x81, 0xac, 0x7c, 0x84, 0xab, 0x7c, 0x10, 0x12, 0x15, 0xcb, 0x12, 0x8b, 0x90, 0x26, 0xd7, 0xaa, - 0x49, 0x7d, 0x25, 0x29, 0x79, 0xd7, 0xb8, 0xcc, 0x31, 0x77, 0xdd, 0x5b, 0x8a, 0xed, 0xbd, 0x6e, - 0xc9, 0xaf, 0x4b, 0xcf, 0x42, 0xa6, 0x66, 0x1a, 0x0e, 0x32, 0x9c, 0x1e, 0x49, 0x65, 0x77, 0x74, - 0x53, 0xdd, 0x67, 0x0c, 0xf4, 0x02, 0x1b, 0x5b, 0xb1, 0x2c, 0x82, 0x4c, 0x4a, 0xf8, 0x27, 0x9d, - 0xaf, 0xd5, 0x8d, 0x91, 0xe6, 0xb9, 0x78, 0x34, 0xf3, 0xb0, 0x0e, 0xfa, 0x39, 0x69, 0x0c, 0x1e, - 0x18, 0x9c, 0x48, 0xfb, 0xe8, 0xc0, 0x39, 0xea, 0x3c, 0x7a, 0x11, 0x32, 0x9b, 0xe4, 0x7b, 0x07, - 0xcf, 0xa3, 0x03, 0xb1, 0x08, 0x53, 0xa8, 0x7d, 0xe1, 0xe2, 0xc5, 0x27, 0x9f, 0xa5, 0x5e, 0x7e, - 0x6d, 0x42, 0xe2, 0x02, 0x71, 0x01, 0x32, 0x0e, 0x52, 0xad, 0x0b, 0x17, 0x2f, 0xed, 0x3f, 0x49, - 0xdd, 0xea, 0xda, 0x84, 0xe4, 0x8b, 0xca, 0x69, 0xdc, 0xe3, 0xef, 0x7e, 0x6e, 0x31, 0x56, 0x9d, - 0x84, 0x84, 0xd3, 0xeb, 0xbe, 0x6b, 0xbe, 0xf1, 0x53, 0x93, 0xb0, 0x14, 0x28, 0xa5, 0x8b, 0xcb, - 0x4d, 0x45, 0xd7, 0xda, 0x8a, 0xff, 0x95, 0x0a, 0x21, 0xd0, 0x7f, 0xa2, 0x31, 0x62, 0xd5, 0x38, - 0xd4, 0x8a, 0xa5, 0x5f, 0x8d, 0x41, 0xf6, 0x06, 0x67, 0x6e, 0x21, 0x57, 0xbc, 0x02, 0xe0, 0xd5, - 0xc4, 0xa7, 0xca, 0xa9, 0xe5, 0xfe, 0xba, 0x96, 0x3d, 0x8c, 0x14, 0x50, 0x17, 0x2f, 0x13, 0x07, - 0xb4, 0x4c, 0x87, 0xbd, 0x7a, 0x17, 0x01, 0xf5, 0x94, 0xc5, 0xc7, 0x41, 0x24, 0x51, 0x4d, 0xbe, - 0x69, 0xba, 0x9a, 0xd1, 0x91, 0x2d, 0xf3, 0x16, 0x7b, 0xa1, 0x39, 0x21, 0x09, 0xa4, 0xe4, 0x06, - 0x29, 0xd8, 0xc4, 0x72, 0xdc, 0xe8, 0x8c, 0xc7, 0x82, 0x77, 0x65, 0x4a, 0xbb, 0x6d, 0x23, 0xc7, - 0x61, 0x81, 0x8b, 0x5f, 0x8a, 0x57, 0x60, 0xca, 0xea, 0xed, 0xc8, 0x3c, 0x4a, 0x4c, 0x5f, 0x78, - 0x60, 0xd8, 0x9c, 0xe7, 0xbe, 0xc1, 0x66, 0x7d, 0xca, 0xea, 0xed, 0x60, 0x4f, 0x79, 0x10, 0xb2, - 0x43, 0x1a, 0x33, 0x7d, 0xd3, 0x6f, 0x07, 0xf9, 0xc4, 0x06, 0xeb, 0x81, 0x6c, 0xd9, 0x9a, 0x69, - 0x6b, 0xee, 0x01, 0x79, 0xee, 0x2d, 0x21, 0x09, 0xbc, 0x60, 0x93, 0xc9, 0x4b, 0xfb, 0x90, 0x6f, - 0x91, 0x6c, 0xdd, 0x6f, 0xf9, 0x45, 0xbf, 0x7d, 0xb1, 0xe8, 0xf6, 0x8d, 0x6c, 0x59, 0x7c, 0xa0, - 0x65, 0xd5, 0xb5, 0x91, 0x9e, 0xf9, 0xd4, 0xd1, 0x3c, 0x33, 0xbc, 0xba, 0xfd, 0xfe, 0xc9, 0xd0, - 0xa4, 0x64, 0x59, 0x4f, 0x20, 0x64, 0x8d, 0xeb, 0x94, 0x51, 0x1b, 0xf1, 0xe2, 0xe1, 0x8b, 0x68, - 0x31, 0x22, 0x74, 0x16, 0x23, 0xa7, 0x4f, 0xe9, 0x59, 0x98, 0xd9, 0x54, 0x6c, 0xb7, 0x85, 0xdc, - 0x6b, 0x48, 0x69, 0x23, 0x3b, 0xbc, 0xca, 0xce, 0xf0, 0x55, 0x56, 0x84, 0x24, 0x59, 0x4a, 0xe9, - 0x2a, 0x43, 0x7e, 0x97, 0xf6, 0x20, 0x49, 0x9e, 0x7b, 0xf5, 0x56, 0x60, 0x86, 0xa0, 0x2b, 0x30, - 0x8e, 0x9f, 0x07, 0x2e, 0x72, 0xf8, 0x59, 0x11, 0xb9, 0x10, 0x9f, 0xe6, 0xeb, 0x68, 0xe2, 0xf0, - 0x75, 0x94, 0x39, 0x21, 0x5b, 0x4d, 0x75, 0x98, 0xaa, 0xe2, 0xf0, 0xdb, 0xac, 0x7b, 0x0d, 0x89, - 0xf9, 0x0d, 0x11, 0xd7, 0x20, 0x6f, 0x29, 0xb6, 0x4b, 0x5e, 0x19, 0xda, 0x23, 0xbd, 0x60, 0x7e, - 0xbe, 0x38, 0x38, 0xeb, 0x42, 0x9d, 0x65, 0xb5, 0xcc, 0x58, 0x41, 0x61, 0xe9, 0xbf, 0x24, 0x21, - 0xc5, 0x8c, 0xf1, 0x41, 0x98, 0x62, 0x66, 0x65, 0x9e, 0x79, 0x7a, 0x79, 0x70, 0x31, 0x5a, 0xf6, - 0x16, 0x0d, 0xc6, 0xc7, 0x31, 0xe2, 0xc3, 0x90, 0x56, 0xf7, 0x14, 0xcd, 0x90, 0xb5, 0x36, 0x4b, - 0x00, 0xa7, 0xdf, 0xb8, 0xb7, 0x38, 0x55, 0xc3, 0xb2, 0x66, 0x5d, 0x9a, 0x22, 0x85, 0xcd, 0x36, - 0x5e, 0xf9, 0xf7, 0x90, 0xd6, 0xd9, 0x73, 0xd9, 0xec, 0x62, 0x57, 0xe2, 0x33, 0x90, 0xc4, 0x0e, - 0xc1, 0x5e, 0x28, 0x2d, 0x0e, 0xe4, 0xf2, 0xde, 0x39, 0x49, 0x35, 0x8d, 0x2b, 0xfe, 0xd8, 0x7f, - 0x5c, 0x8c, 0x49, 0x04, 0x21, 0xd6, 0x60, 0x46, 0x57, 0x1c, 0x57, 0x26, 0xab, 0x16, 0xae, 0x7e, - 0x92, 0x50, 0x9c, 0x1c, 0x34, 0x08, 0x33, 0x2c, 0x6b, 0xfa, 0x34, 0x46, 0x51, 0x51, 0x5b, 0x3c, - 0x03, 0x02, 0x21, 0x51, 0xcd, 0x6e, 0x57, 0x73, 0x69, 0x2e, 0x95, 0x22, 0x76, 0xcf, 0x61, 0x79, - 0x8d, 0x88, 0x49, 0x46, 0x75, 0x0a, 0x32, 0xe4, 0x15, 0x36, 0xa2, 0x42, 0x1f, 0xb6, 0x4e, 0x63, - 0x01, 0x29, 0x7c, 0x04, 0xf2, 0x7e, 0x6c, 0xa4, 0x2a, 0x69, 0xca, 0xe2, 0x8b, 0x89, 0xe2, 0x13, - 0x30, 0x6f, 0xa0, 0xdb, 0xe4, 0xf1, 0xef, 0x90, 0x76, 0x86, 0x68, 0x8b, 0xb8, 0xec, 0x46, 0x18, - 0xf1, 0x10, 0xe4, 0x54, 0x6e, 0x7c, 0xaa, 0x0b, 0x44, 0x77, 0xc6, 0x93, 0x12, 0xb5, 0x93, 0x90, - 0x56, 0x2c, 0x8b, 0x2a, 0x4c, 0xb3, 0xd8, 0x68, 0x59, 0xa4, 0xe8, 0x2c, 0xcc, 0x92, 0x3e, 0xda, - 0xc8, 0xe9, 0xe9, 0x2e, 0x23, 0xc9, 0x12, 0x9d, 0x3c, 0x2e, 0x90, 0xa8, 0x9c, 0xe8, 0xbe, 0x0f, - 0x66, 0xd0, 0x4d, 0xad, 0x8d, 0x0c, 0x15, 0x51, 0xbd, 0x19, 0xa2, 0x97, 0xe5, 0x42, 0xa2, 0xf4, - 0x28, 0x78, 0x31, 0x4f, 0xe6, 0xf1, 0x38, 0x47, 0xf9, 0xb8, 0xbc, 0x42, 0xc5, 0xa5, 0x02, 0x24, - 0xeb, 0x8a, 0xab, 0xe0, 0xa4, 0xc2, 0xbd, 0x4d, 0x17, 0x99, 0xac, 0x84, 0x7f, 0x96, 0xbe, 0x1b, - 0x87, 0xe4, 0x0d, 0xd3, 0x45, 0xe2, 0x53, 0x81, 0x84, 0x2f, 0x37, 0xcc, 0x9f, 0x5b, 0x5a, 0xc7, - 0x40, 0xed, 0x35, 0xa7, 0x13, 0xf8, 0xde, 0x84, 0xef, 0x4e, 0xf1, 0x90, 0x3b, 0xcd, 0xc3, 0xa4, - 0x6d, 0xf6, 0x8c, 0x36, 0x7f, 0x4e, 0x99, 0x5c, 0x88, 0x0d, 0x48, 0x7b, 0x5e, 0x92, 0x8c, 0xf2, - 0x92, 0x3c, 0xf6, 0x12, 0xec, 0xc3, 0x4c, 0x20, 0x4d, 0xed, 0x30, 0x67, 0xa9, 0x42, 0xc6, 0x0b, - 0x5e, 0xcc, 0xdb, 0xc6, 0x73, 0x58, 0x1f, 0x86, 0x17, 0x12, 0x6f, 0xec, 0x3d, 0xe3, 0x51, 0x8f, - 0x13, 0xbc, 0x02, 0x66, 0xbd, 0x90, 0x5b, 0xb1, 0x6f, 0x5f, 0x4c, 0x91, 0x7e, 0xf9, 0x6e, 0x45, - 0xbf, 0x7f, 0xf1, 0x00, 0x64, 0x1c, 0xad, 0x63, 0x28, 0x6e, 0xcf, 0x46, 0xcc, 0xf3, 0x7c, 0x41, - 0xe9, 0xeb, 0x31, 0x48, 0x51, 0x4f, 0x0e, 0xd8, 0x2d, 0x36, 0xdc, 0x6e, 0xf1, 0x51, 0x76, 0x4b, - 0xdc, 0xbf, 0xdd, 0x2a, 0x00, 0x5e, 0x63, 0x1c, 0xf6, 0x49, 0x82, 0x21, 0xd9, 0x02, 0x6d, 0x62, - 0x4b, 0xeb, 0xb0, 0x89, 0x1a, 0x00, 0x95, 0xfe, 0x43, 0x0c, 0x27, 0xae, 0xac, 0x5c, 0xac, 0xc0, - 0x0c, 0x6f, 0x97, 0xbc, 0xab, 0x2b, 0x1d, 0xe6, 0x3b, 0xa7, 0x47, 0x36, 0xee, 0xaa, 0xae, 0x74, - 0xa4, 0x69, 0xd6, 0x1e, 0x7c, 0x31, 0x7c, 0x1c, 0xe2, 0x23, 0xc6, 0x21, 0x34, 0xf0, 0x89, 0xfb, - 0x1b, 0xf8, 0xd0, 0x10, 0x25, 0xfb, 0x87, 0xe8, 0x2b, 0x71, 0xb2, 0x79, 0xb1, 0x4c, 0x47, 0xd1, - 0xdf, 0x8b, 0x19, 0x71, 0x0a, 0x32, 0x96, 0xa9, 0xcb, 0xb4, 0x84, 0x3e, 0xbf, 0x9f, 0xb6, 0x4c, - 0x5d, 0x1a, 0x18, 0xf6, 0xc9, 0x77, 0x68, 0xba, 0xa4, 0xde, 0x01, 0xab, 0x4d, 0xf5, 0x5b, 0xcd, - 0x86, 0x2c, 0x35, 0x05, 0x5b, 0xcb, 0x9e, 0xc0, 0x36, 0x20, 0x8b, 0x63, 0x6c, 0x70, 0xed, 0xa5, - 0xcd, 0xa6, 0x9a, 0x12, 0xd3, 0xc3, 0x08, 0x1a, 0xfa, 0x87, 0xed, 0x7a, 0x83, 0x6e, 0x29, 0x31, - 0xbd, 0xd2, 0x4f, 0xc5, 0x00, 0x56, 0xb1, 0x65, 0x49, 0x7f, 0xf1, 0x2a, 0xe4, 0x90, 0x26, 0xc8, - 0xa1, 0x9a, 0x17, 0x46, 0x0d, 0x1a, 0xab, 0x3f, 0xeb, 0x04, 0xdb, 0x5d, 0x83, 0x19, 0xdf, 0x19, - 0x1d, 0xc4, 0x1b, 0xb3, 0x70, 0x48, 0x46, 0xdd, 0x42, 0xae, 0x94, 0xbd, 0x19, 0xb8, 0x2a, 0xfd, - 0xf3, 0x18, 0x64, 0x48, 0x9b, 0xd6, 0x90, 0xab, 0x84, 0xc6, 0x30, 0x76, 0xff, 0x63, 0x78, 0x1a, - 0x80, 0xd2, 0x38, 0xda, 0x6b, 0x88, 0x79, 0x56, 0x86, 0x48, 0x5a, 0xda, 0x6b, 0x48, 0xbc, 0xe4, - 0x19, 0x3c, 0x71, 0xb8, 0xc1, 0x79, 0xc6, 0xcd, 0xcc, 0x7e, 0x02, 0xa6, 0xc8, 0x27, 0xbc, 0x6e, - 0x3b, 0x2c, 0x89, 0x4e, 0x19, 0xbd, 0xee, 0xd6, 0x6d, 0xa7, 0xf4, 0x0a, 0x4c, 0x6d, 0xdd, 0xa6, - 0x67, 0x21, 0xa7, 0x20, 0x63, 0x9b, 0x26, 0x5b, 0x93, 0x69, 0x2e, 0x94, 0xc6, 0x02, 0xb2, 0x04, - 0xf1, 0xfd, 0x7f, 0xdc, 0xdf, 0xff, 0xfb, 0x07, 0x18, 0x89, 0xb1, 0x0e, 0x30, 0xce, 0xfe, 0xbb, - 0x18, 0x4c, 0x07, 0xe2, 0x83, 0xf8, 0x24, 0x1c, 0xab, 0xae, 0x6e, 0xd4, 0x9e, 0x97, 0x9b, 0x75, - 0xf9, 0xea, 0x6a, 0x65, 0xc5, 0x7f, 0x43, 0xad, 0x78, 0xfc, 0xce, 0xdd, 0x25, 0x31, 0xa0, 0xbb, - 0x6d, 0x90, 0x9b, 0x31, 0xe2, 0x79, 0x98, 0x0f, 0x43, 0x2a, 0xd5, 0x56, 0x63, 0x7d, 0x4b, 0x88, - 0x15, 0x8f, 0xdd, 0xb9, 0xbb, 0x34, 0x1b, 0x40, 0x54, 0x76, 0x1c, 0x64, 0xb8, 0x83, 0x80, 0xda, - 0xc6, 0xda, 0x5a, 0x73, 0x4b, 0x88, 0x0f, 0x00, 0x58, 0xc0, 0x7e, 0x14, 0x66, 0xc3, 0x80, 0xf5, - 0xe6, 0xaa, 0x90, 0x28, 0x8a, 0x77, 0xee, 0x2e, 0xe5, 0x02, 0xda, 0xeb, 0x9a, 0x5e, 0x4c, 0x7f, - 0xf4, 0xf3, 0x0b, 0x13, 0x5f, 0xfa, 0xdb, 0x0b, 0x31, 0xdc, 0xb3, 0x99, 0x50, 0x8c, 0x10, 0x1f, - 0x87, 0x13, 0xad, 0xe6, 0xca, 0x7a, 0xa3, 0x2e, 0xaf, 0xb5, 0x56, 0xf8, 0xed, 0x0c, 0xde, 0xbb, - 0xfc, 0x9d, 0xbb, 0x4b, 0xd3, 0xac, 0x4b, 0xa3, 0xb4, 0x37, 0xa5, 0xc6, 0x8d, 0x8d, 0xad, 0x86, - 0x10, 0xa3, 0xda, 0x9b, 0x36, 0xba, 0x69, 0xba, 0xf4, 0x1b, 0x7f, 0x4f, 0xc0, 0xc9, 0x21, 0xda, - 0x5e, 0xc7, 0x66, 0xef, 0xdc, 0x5d, 0x9a, 0xd9, 0xb4, 0x11, 0x9d, 0x3f, 0x04, 0xb1, 0x0c, 0x85, - 0x41, 0xc4, 0xc6, 0xe6, 0x46, 0xab, 0xb2, 0x2a, 0x2c, 0x15, 0x85, 0x3b, 0x77, 0x97, 0xb2, 0x3c, - 0x18, 0x62, 0x7d, 0xbf, 0x67, 0xef, 0xd6, 0x6e, 0xe7, 0xcd, 0x0b, 0x70, 0xda, 0x71, 0x95, 0x7d, - 0xcd, 0xe8, 0x78, 0x27, 0xb7, 0xec, 0x9a, 0x6d, 0x77, 0x4e, 0xeb, 0xda, 0xab, 0x3d, 0xad, 0xcd, - 0x85, 0xfc, 0x6f, 0xc4, 0x31, 0xee, 0xc8, 0x5b, 0xd3, 0xc5, 0x88, 0xbb, 0xb6, 0xd1, 0xdb, 0xa6, - 0x43, 0x8e, 0x88, 0x23, 0x0e, 0xa2, 0x8b, 0x87, 0x6e, 0xec, 0x4a, 0x1f, 0x8b, 0x41, 0xee, 0x9a, - 0xe6, 0xb8, 0xa6, 0xad, 0xa9, 0x8a, 0x4e, 0xde, 0x49, 0xbb, 0x34, 0x6e, 0x5c, 0xed, 0x9b, 0xe6, - 0x57, 0x21, 0x75, 0x53, 0xd1, 0x69, 0x40, 0xa3, 0xaf, 0xfd, 0x1d, 0x6a, 0x45, 0x3f, 0xba, 0x71, - 0x1e, 0x8a, 0x2e, 0xfd, 0x52, 0x1c, 0xf2, 0x64, 0x3e, 0x38, 0xf4, 0x2b, 0x6d, 0x78, 0x9b, 0x55, - 0x85, 0xa4, 0xad, 0xb8, 0xec, 0x9c, 0xb0, 0xba, 0xcc, 0x8e, 0x7e, 0x1f, 0x8e, 0x3e, 0xc0, 0x25, - 0xe7, 0xc1, 0x04, 0x2b, 0xfe, 0x79, 0x48, 0x77, 0x95, 0xdb, 0x32, 0xe1, 0xa1, 0x9b, 0x97, 0xca, - 0xd1, 0x78, 0xde, 0xba, 0xb7, 0x98, 0x3f, 0x50, 0xba, 0x7a, 0xb9, 0xc4, 0x79, 0x4a, 0xd2, 0x54, - 0x57, 0xb9, 0x8d, 0x9b, 0x28, 0x5a, 0x90, 0xc7, 0x52, 0x75, 0x4f, 0x31, 0x3a, 0x88, 0x56, 0x42, - 0x4e, 0x3d, 0xab, 0xd7, 0x8e, 0x5c, 0xc9, 0x71, 0xbf, 0x92, 0x00, 0x5d, 0x49, 0x9a, 0xe9, 0x2a, - 0xb7, 0x6b, 0x44, 0x80, 0x6b, 0x2c, 0xa7, 0x3f, 0xf9, 0xd9, 0xc5, 0x09, 0x72, 0xb8, 0xfe, 0xad, - 0x18, 0x80, 0x6f, 0x31, 0x51, 0x05, 0x41, 0xf5, 0xae, 0x08, 0xd6, 0x61, 0x43, 0xb9, 0x1c, 0x31, - 0x24, 0x7d, 0x66, 0xa7, 0xab, 0xf4, 0x37, 0xef, 0x2d, 0xc6, 0xa4, 0xbc, 0xda, 0x37, 0x22, 0x3f, - 0x08, 0xd3, 0x3d, 0xab, 0xad, 0xb8, 0x48, 0x26, 0x3b, 0xba, 0x78, 0xe4, 0x8a, 0x4f, 0xee, 0x44, - 0xbc, 0x75, 0x6f, 0x51, 0xa4, 0xbd, 0x0b, 0x80, 0x4b, 0x24, 0x0f, 0x00, 0x2a, 0xc1, 0x80, 0x40, - 0xd7, 0x7e, 0x3d, 0x06, 0xd3, 0xf5, 0xc0, 0xcd, 0xde, 0x02, 0x4c, 0x75, 0x4d, 0x43, 0xdb, 0x67, - 0xde, 0x99, 0x91, 0xf8, 0xa5, 0x58, 0x84, 0x34, 0x7d, 0x69, 0xd7, 0x3d, 0xe0, 0x07, 0xa1, 0xfc, - 0x1a, 0xa3, 0x6e, 0xa1, 0x1d, 0x47, 0xe3, 0x83, 0x22, 0xf1, 0x4b, 0xf1, 0x2a, 0x08, 0x0e, 0x52, - 0x7b, 0xb6, 0xe6, 0x1e, 0xc8, 0xaa, 0x69, 0xb8, 0x8a, 0xea, 0xd2, 0xd7, 0x3f, 0xab, 0xa7, 0xde, - 0xba, 0xb7, 0x78, 0x82, 0xb6, 0xb5, 0x5f, 0xa3, 0x24, 0xe5, 0xb9, 0xa8, 0x46, 0x25, 0xb8, 0x86, - 0x36, 0x72, 0x15, 0x4d, 0x77, 0x0a, 0xf4, 0x2e, 0x16, 0xbf, 0x0c, 0xf4, 0xe5, 0x17, 0xd3, 0xc1, - 0xe3, 0xad, 0xab, 0x20, 0x98, 0x16, 0xb2, 0x43, 0x29, 0x69, 0xac, 0xbf, 0xe6, 0x7e, 0x8d, 0x92, - 0x94, 0xe7, 0x22, 0x9e, 0xae, 0xba, 0x78, 0xb4, 0xf9, 0x96, 0xd1, 0xea, 0xed, 0xf8, 0xa7, 0x62, - 0xf3, 0x03, 0xa3, 0x51, 0x31, 0x0e, 0xaa, 0x4f, 0xf9, 0xec, 0xfd, 0xb8, 0xd2, 0x6f, 0x7c, 0xf5, - 0xdc, 0x3c, 0x0b, 0x2e, 0xfe, 0x29, 0xd5, 0xf3, 0xe8, 0x00, 0x0f, 0x3f, 0x53, 0xdd, 0x24, 0x9a, - 0x38, 0x01, 0x7d, 0x45, 0xd1, 0x74, 0xfe, 0x19, 0x03, 0x89, 0x5d, 0x89, 0x15, 0x48, 0x39, 0xae, - 0xe2, 0xf6, 0x1c, 0xf6, 0x79, 0xc2, 0x47, 0x23, 0x3c, 0xae, 0x6a, 0x1a, 0xed, 0x16, 0x01, 0x48, - 0x0c, 0x88, 0xe3, 0x88, 0x6b, 0xee, 0x23, 0x83, 0x59, 0xf2, 0x48, 0xb3, 0xbd, 0x69, 0xb8, 0x12, - 0x43, 0x63, 0xc3, 0xb4, 0x91, 0x8e, 0x3a, 0x34, 0xcf, 0xda, 0x53, 0xf0, 0x76, 0x84, 0x7c, 0xac, - 0xb0, 0xda, 0x3c, 0xf2, 0x94, 0x64, 0x06, 0xeb, 0xe7, 0x2b, 0x49, 0x79, 0x4f, 0xd4, 0x22, 0x12, - 0x51, 0x0a, 0x3f, 0xaf, 0x40, 0xbf, 0xe8, 0x79, 0x36, 0xc2, 0x0a, 0x01, 0x0f, 0xe7, 0xe7, 0x16, - 0xc1, 0x27, 0x1c, 0xae, 0x82, 0xd0, 0x33, 0x76, 0x4c, 0x83, 0xbc, 0x79, 0xcc, 0xf2, 0x7e, 0xbc, - 0xef, 0x4b, 0x04, 0x5d, 0xa5, 0x5f, 0xa3, 0x24, 0xe5, 0x3d, 0xd1, 0x35, 0xba, 0x3b, 0x68, 0x43, - 0xce, 0xd7, 0x22, 0xd3, 0x36, 0x13, 0x39, 0x6d, 0x1f, 0x64, 0xd3, 0xf6, 0x58, 0x7f, 0x2d, 0xfe, - 0xcc, 0x9d, 0xf1, 0x84, 0x18, 0x26, 0x6e, 0x00, 0xf8, 0xc1, 0x82, 0x9c, 0x5f, 0x4c, 0x47, 0xba, - 0x81, 0x1f, 0x78, 0xf8, 0x76, 0xd0, 0xa7, 0x10, 0xff, 0x22, 0x9c, 0x62, 0x87, 0xc8, 0x5e, 0xda, - 0x8c, 0xeb, 0xe3, 0x63, 0x4a, 0xbe, 0x44, 0x55, 0xfd, 0xc0, 0xd1, 0xc6, 0xb4, 0xef, 0x8e, 0x61, - 0x81, 0x9e, 0x45, 0x7b, 0x2b, 0x12, 0xf6, 0x4a, 0x3a, 0x9e, 0x3a, 0xcc, 0xd1, 0xca, 0x69, 0x07, - 0x78, 0xa5, 0xd9, 0x77, 0xa0, 0xd2, 0x59, 0x42, 0xbc, 0x4a, 0x78, 0x69, 0x6d, 0xe5, 0xec, 0x47, - 0x3f, 0xbb, 0x38, 0xc1, 0x02, 0xc6, 0x44, 0xe9, 0x12, 0x39, 0xc3, 0x67, 0x13, 0x1d, 0x39, 0x78, - 0x7f, 0xa4, 0xf0, 0x0b, 0x72, 0xba, 0x92, 0x91, 0x7c, 0x01, 0x0d, 0x34, 0xaf, 0xff, 0xfb, 0xa5, - 0x58, 0xe9, 0xe7, 0x63, 0x90, 0xaa, 0xdf, 0xd8, 0x54, 0x34, 0x5b, 0x6c, 0xc2, 0xac, 0xef, 0xb4, - 0xe1, 0x30, 0xf3, 0xc0, 0x5b, 0xf7, 0x16, 0x0b, 0xfd, 0x7e, 0xed, 0xc5, 0x19, 0x7f, 0xee, 0xf0, - 0x40, 0xd3, 0x1c, 0xb5, 0x89, 0x0e, 0x51, 0x0d, 0xa8, 0x94, 0x06, 0xb7, 0xd8, 0x7d, 0xdd, 0x5c, - 0x85, 0x29, 0xda, 0x5a, 0xf2, 0x2d, 0x1f, 0x0b, 0xff, 0x60, 0x37, 0x28, 0x1e, 0x8a, 0x9a, 0x37, - 0x04, 0xe6, 0x9d, 0xad, 0x62, 0x64, 0xe9, 0xe3, 0x71, 0x80, 0xfa, 0x8d, 0x1b, 0x5b, 0xb6, 0x66, - 0xe9, 0xc8, 0x7d, 0x27, 0x0d, 0xb0, 0x05, 0xc7, 0x02, 0x1b, 0x37, 0x5b, 0xed, 0x33, 0xc2, 0xd2, - 0x5b, 0xf7, 0x16, 0x1f, 0xe8, 0x37, 0x42, 0x40, 0xad, 0x24, 0xcd, 0xf9, 0x5b, 0x38, 0x5b, 0x1d, - 0xca, 0xda, 0x76, 0x5c, 0x8f, 0x35, 0x31, 0x9a, 0x35, 0xa0, 0x16, 0x64, 0xad, 0x3b, 0xee, 0x70, - 0x0b, 0xbf, 0x0c, 0xd3, 0xbe, 0x49, 0x1c, 0xf1, 0x79, 0x48, 0xbb, 0xec, 0x37, 0x33, 0xf4, 0xa3, - 0x91, 0x86, 0xe6, 0x68, 0x66, 0x6c, 0x8f, 0xa0, 0xf4, 0x0b, 0xd8, 0xde, 0xd4, 0x54, 0x78, 0xb2, - 0x7e, 0x5f, 0x3a, 0x9c, 0xb8, 0x05, 0x29, 0x36, 0x71, 0x13, 0xef, 0xc0, 0xc4, 0x65, 0x5c, 0xe2, - 0x43, 0x90, 0x0b, 0x87, 0xa4, 0x02, 0x7d, 0xdf, 0xc6, 0xdf, 0xdf, 0xe3, 0x40, 0xd2, 0x37, 0x16, - 0x9f, 0x88, 0xc3, 0xdc, 0x36, 0x0f, 0x98, 0xdf, 0xf7, 0x86, 0x7b, 0x01, 0xa6, 0x90, 0xe1, 0xda, - 0x1a, 0xb1, 0x1c, 0xf6, 0x94, 0xcb, 0x11, 0x9e, 0x32, 0xa4, 0x6b, 0xe4, 0xd3, 0x61, 0xfc, 0x56, - 0x02, 0x63, 0xeb, 0x33, 0xca, 0x4f, 0x24, 0xa0, 0x30, 0x0a, 0x29, 0xd6, 0x20, 0xaf, 0xda, 0x88, - 0x08, 0xe4, 0xe0, 0x79, 0x66, 0xb5, 0xe8, 0x27, 0xcb, 0x7d, 0x0a, 0x25, 0x29, 0xc7, 0x25, 0x6c, - 0xed, 0xeb, 0x00, 0x4e, 0x61, 0xb1, 0xcb, 0x62, 0xad, 0x31, 0x73, 0xd6, 0x12, 0x5b, 0xfc, 0x78, - 0x25, 0x61, 0x02, 0xba, 0xfa, 0xe5, 0x7c, 0x29, 0x59, 0xfe, 0x5e, 0x85, 0xbc, 0x66, 0x68, 0xae, - 0xa6, 0xe8, 0xf2, 0x8e, 0xa2, 0x2b, 0x86, 0x7a, 0x3f, 0x1b, 0x81, 0xa6, 0xe1, 0xfa, 0xd5, 0xf6, - 0xd1, 0x95, 0xa4, 0x1c, 0x93, 0x54, 0xa9, 0x40, 0xbc, 0x06, 0x53, 0xbc, 0xaa, 0xe4, 0x7d, 0xa5, - 0x4c, 0x1c, 0x1e, 0x48, 0x56, 0x7f, 0x2c, 0x01, 0xb3, 0x12, 0x6a, 0xff, 0xff, 0xa1, 0x38, 0xda, - 0x50, 0xac, 0x01, 0xd0, 0xe0, 0x80, 0x63, 0xf4, 0x7d, 0x8c, 0x06, 0x0e, 0x2f, 0x19, 0xca, 0x50, - 0x77, 0xdc, 0xc0, 0x78, 0xfc, 0xe7, 0x38, 0x64, 0x83, 0xe3, 0xf1, 0xff, 0xe8, 0xc2, 0x26, 0x6e, - 0xfa, 0x01, 0x89, 0xde, 0x5b, 0x78, 0x22, 0x22, 0x20, 0x0d, 0x38, 0xf1, 0xe1, 0x91, 0xe8, 0xbf, - 0x27, 0x20, 0xb5, 0xa9, 0xd8, 0x4a, 0xd7, 0x11, 0xaf, 0x0f, 0xa4, 0xcb, 0xfc, 0x6c, 0x75, 0xe0, - 0xeb, 0xfa, 0xec, 0x38, 0x87, 0x6e, 0x98, 0x3f, 0x39, 0x24, 0x29, 0x7e, 0x08, 0x72, 0x78, 0x3f, - 0x1f, 0x78, 0x04, 0x23, 0x4e, 0x6e, 0x2e, 0xe3, 0x3d, 0xbd, 0x7f, 0x0f, 0x50, 0x5c, 0x84, 0x69, - 0xac, 0xe6, 0x87, 0x5c, 0xac, 0x03, 0x5d, 0xe5, 0x76, 0x83, 0x4a, 0xc4, 0x73, 0x20, 0xee, 0x79, - 0xc7, 0x35, 0xb2, 0x6f, 0x09, 0xac, 0x37, 0xeb, 0x97, 0x70, 0xf5, 0xd3, 0x00, 0x24, 0x55, 0xa6, - 0x8f, 0xf2, 0xb1, 0xe7, 0x2b, 0xb1, 0xa4, 0x4e, 0x1e, 0xe7, 0xfb, 0x30, 0xcc, 0x75, 0x35, 0x43, - 0xee, 0x3b, 0x2d, 0x60, 0xbb, 0xa4, 0xd5, 0x23, 0xef, 0x92, 0x8a, 0xec, 0xe0, 0x62, 0x90, 0xb2, - 0x24, 0xcd, 0x76, 0x35, 0x23, 0x7c, 0xbc, 0x20, 0xfe, 0xe5, 0x58, 0xd0, 0x43, 0x48, 0x3b, 0x77, - 0x15, 0xd5, 0x35, 0x6d, 0xfa, 0x59, 0xf8, 0xea, 0xfa, 0x91, 0x1b, 0x30, 0xe0, 0x4f, 0x01, 0xd2, - 0xa0, 0x3f, 0xe1, 0x65, 0xf9, 0x2a, 0x91, 0x06, 0x66, 0xd8, 0x97, 0x63, 0x20, 0xfa, 0x4b, 0x8f, - 0x84, 0x1c, 0x0b, 0xef, 0x79, 0xf1, 0x76, 0xc6, 0x77, 0x20, 0xe6, 0x01, 0x91, 0xe9, 0x92, 0x07, - 0xe0, 0xdb, 0x99, 0xc0, 0xc4, 0x7d, 0xd6, 0x8f, 0xd6, 0x71, 0xe6, 0x4f, 0x43, 0x9e, 0x15, 0x5d, - 0xae, 0x99, 0x1a, 0x47, 0x0f, 0x84, 0xe7, 0x89, 0xd2, 0x6f, 0xc5, 0xe0, 0xe4, 0x80, 0x67, 0x7b, - 0x6d, 0x46, 0x20, 0xda, 0x81, 0x42, 0xf6, 0x31, 0x4f, 0xda, 0xf6, 0xfb, 0x9d, 0x2f, 0xb3, 0xf6, - 0xc0, 0x6a, 0xf0, 0xce, 0xad, 0x3b, 0xf4, 0x21, 0xd1, 0x7f, 0x1d, 0x83, 0xf9, 0x60, 0xf5, 0x5e, - 0x7f, 0xb6, 0x21, 0x1b, 0xac, 0x9d, 0xf5, 0xe4, 0xb1, 0x23, 0xf4, 0x84, 0x75, 0x22, 0x44, 0x23, - 0xbe, 0xe8, 0xc7, 0x12, 0x7a, 0x64, 0xf9, 0xcc, 0x51, 0x6d, 0xc3, 0x5b, 0xd8, 0x1f, 0x53, 0x92, - 0x64, 0x90, 0xfe, 0x77, 0x0c, 0x92, 0x9b, 0xa6, 0xa9, 0x8b, 0x26, 0xcc, 0x1a, 0xa6, 0x4b, 0xbc, - 0x11, 0xb5, 0x65, 0x76, 0xba, 0x41, 0x63, 0x75, 0xed, 0x68, 0x26, 0xfb, 0xbd, 0x7b, 0x8b, 0x83, - 0x54, 0x52, 0xde, 0x30, 0xdd, 0x2a, 0x91, 0x6c, 0xd1, 0xb3, 0x8f, 0x0f, 0xc3, 0x4c, 0xb8, 0x32, - 0x1a, 0xc9, 0x5f, 0x38, 0x72, 0x65, 0x61, 0x9a, 0xb7, 0xee, 0x2d, 0xce, 0xd3, 0x29, 0x16, 0x12, - 0x97, 0xa4, 0xec, 0x4e, 0xa0, 0x76, 0xfa, 0x40, 0xdd, 0x1f, 0xe1, 0x11, 0xfd, 0x91, 0x18, 0xcc, - 0x11, 0xa1, 0xf6, 0x1a, 0x22, 0x5b, 0x5c, 0x09, 0xa9, 0xa6, 0xdd, 0x16, 0x73, 0x10, 0x67, 0xb7, - 0xaa, 0x92, 0x52, 0x5c, 0x6b, 0x8b, 0xf3, 0x30, 0x69, 0xde, 0x32, 0xd8, 0x73, 0x2e, 0x19, 0x89, - 0x5e, 0x90, 0xa0, 0x69, 0xb6, 0x7b, 0x3a, 0x92, 0x15, 0x55, 0x25, 0x4f, 0x1d, 0xd3, 0xd3, 0xbb, - 0x19, 0x2a, 0xad, 0x50, 0x21, 0xde, 0x16, 0x7b, 0x33, 0x9b, 0x7d, 0xbb, 0xcd, 0x17, 0x50, 0xd7, - 0x3a, 0xfb, 0xb5, 0x18, 0x80, 0x7f, 0xd6, 0x24, 0x3e, 0x0e, 0x27, 0xaa, 0x1b, 0xeb, 0x75, 0xb9, - 0xb5, 0x55, 0xd9, 0xda, 0x6e, 0x85, 0x5f, 0xf6, 0xe0, 0x77, 0x48, 0x1c, 0x0b, 0xa9, 0xe4, 0xb3, - 0xab, 0xe2, 0xc3, 0x30, 0x1f, 0xd6, 0xc6, 0x57, 0x8d, 0xba, 0x10, 0x2b, 0x66, 0xef, 0xdc, 0x5d, - 0x4a, 0xd3, 0xc4, 0x15, 0xb5, 0xc5, 0x33, 0x70, 0x6c, 0x50, 0xaf, 0xb9, 0xbe, 0x22, 0xc4, 0x8b, - 0x33, 0x77, 0xee, 0x2e, 0x65, 0xbc, 0x0c, 0x57, 0x2c, 0x81, 0x18, 0xd4, 0x64, 0x7c, 0x89, 0x22, - 0xdc, 0xb9, 0xbb, 0x94, 0xa2, 0x23, 0x59, 0x4c, 0x7e, 0xf4, 0xf3, 0x0b, 0x13, 0x67, 0x7f, 0x08, - 0xa0, 0x69, 0xec, 0xda, 0x0a, 0xf9, 0xe2, 0x99, 0x58, 0x84, 0xe3, 0xcd, 0xf5, 0xab, 0x52, 0xa5, - 0xb6, 0xd5, 0xdc, 0x58, 0xef, 0x7b, 0x47, 0x25, 0x5c, 0x46, 0xff, 0x53, 0x0a, 0xb9, 0xd5, 0x5c, - 0x59, 0x17, 0x62, 0xe4, 0x6b, 0x8c, 0xc1, 0xb2, 0x17, 0xe8, 0x47, 0x8c, 0xe3, 0xd5, 0x97, 0x46, - 0xde, 0x62, 0x79, 0x2e, 0xe0, 0x23, 0xda, 0xab, 0x7a, 0x0f, 0x87, 0x6d, 0xcd, 0x50, 0xcf, 0xd3, - 0x19, 0xa2, 0xb9, 0x07, 0xe7, 0xd8, 0xec, 0x38, 0x47, 0x47, 0xe3, 0xfc, 0x6d, 0x7e, 0x13, 0x25, - 0x7c, 0xbb, 0xe5, 0xff, 0x04, 0x00, 0x00, 0xff, 0xff, 0x4a, 0x8a, 0x69, 0x72, 0x9c, 0x6b, 0x00, - 0x00, + // 7882 bytes of a gzipped FileDescriptorSet + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe4, 0x7d, 0x7d, 0x70, 0x24, 0xc7, + 0x75, 0x1f, 0xf6, 0x13, 0xbb, 0x6f, 0x17, 0x8b, 0x41, 0x03, 0xbc, 0xdb, 0xc3, 0x91, 0x00, 0xb8, + 0x14, 0xc9, 0xe3, 0x91, 0x87, 0x23, 0x8f, 0xbc, 0x23, 0xb9, 0x47, 0x89, 0x59, 0x60, 0xf7, 0xc0, + 0xbd, 0xc3, 0xc7, 0x6a, 0x16, 0x38, 0x7e, 0xb8, 0x9c, 0xf1, 0x60, 0xb6, 0xb1, 0x18, 0xde, 0xec, + 0xcc, 0x68, 0x66, 0x16, 0x77, 0x60, 0x9c, 0x14, 0x1d, 0xc5, 0x8e, 0x7c, 0x4e, 0x1c, 0xd9, 0x4e, + 0xd9, 0xb2, 0xac, 0x53, 0x24, 0xcb, 0xfa, 0x88, 0xa2, 0x24, 0xb6, 0xa5, 0x28, 0x71, 0x52, 0x4e, + 0x29, 0x49, 0x25, 0x51, 0x5c, 0xa9, 0x94, 0xec, 0x3f, 0x12, 0xc7, 0x4e, 0x18, 0x87, 0x52, 0xc5, + 0x8a, 0x2d, 0xc7, 0xb6, 0x4c, 0x57, 0x92, 0x52, 0xb9, 0x2a, 0xd5, 0x5f, 0xf3, 0xb1, 0x1f, 0xd8, + 0xc5, 0xe5, 0x28, 0xbb, 0xca, 0xff, 0x1c, 0xb6, 0x5f, 0xbf, 0xf7, 0xeb, 0xd7, 0xaf, 0x5f, 0xbf, + 0x7e, 0xdd, 0xd3, 0x33, 0x07, 0x7f, 0x74, 0x19, 0x96, 0xda, 0x96, 0xd5, 0x36, 0xf0, 0x79, 0xdb, + 0xb1, 0x3c, 0x6b, 0xb7, 0xbb, 0x77, 0xbe, 0x85, 0x5d, 0xcd, 0xd1, 0x6d, 0xcf, 0x72, 0x96, 0x29, + 0x0d, 0x4d, 0x33, 0x8e, 0x65, 0xc1, 0x51, 0xda, 0x80, 0x99, 0x2b, 0xba, 0x81, 0xab, 0x3e, 0x63, + 0x13, 0x7b, 0xe8, 0x39, 0x48, 0xee, 0xe9, 0x06, 0x2e, 0xc6, 0x96, 0x12, 0x67, 0x72, 0x17, 0xde, + 0xb3, 0xdc, 0x23, 0xb4, 0x1c, 0x95, 0x68, 0x10, 0xb2, 0x4c, 0x25, 0x4a, 0xdf, 0x48, 0xc2, 0xec, + 0x80, 0x5a, 0x84, 0x20, 0x69, 0xaa, 0x1d, 0x82, 0x18, 0x3b, 0x93, 0x95, 0xe9, 0x6f, 0x54, 0x84, + 0x49, 0x5b, 0xd5, 0x6e, 0xa8, 0x6d, 0x5c, 0x8c, 0x53, 0xb2, 0x28, 0xa2, 0x05, 0x80, 0x16, 0xb6, + 0xb1, 0xd9, 0xc2, 0xa6, 0x76, 0x58, 0x4c, 0x2c, 0x25, 0xce, 0x64, 0xe5, 0x10, 0x05, 0x3d, 0x0e, + 0x33, 0x76, 0x77, 0xd7, 0xd0, 0x35, 0x25, 0xc4, 0x06, 0x4b, 0x89, 0x33, 0x29, 0x59, 0x62, 0x15, + 0xd5, 0x80, 0xf9, 0x51, 0x98, 0xbe, 0x89, 0xd5, 0x1b, 0x61, 0xd6, 0x1c, 0x65, 0x2d, 0x10, 0x72, + 0x88, 0x71, 0x15, 0xf2, 0x1d, 0xec, 0xba, 0x6a, 0x1b, 0x2b, 0xde, 0xa1, 0x8d, 0x8b, 0x49, 0xda, + 0xfb, 0xa5, 0xbe, 0xde, 0xf7, 0xf6, 0x3c, 0xc7, 0xa5, 0xb6, 0x0f, 0x6d, 0x8c, 0x2a, 0x90, 0xc5, + 0x66, 0xb7, 0xc3, 0x10, 0x52, 0x43, 0xec, 0x57, 0x33, 0xbb, 0x9d, 0x5e, 0x94, 0x0c, 0x11, 0xe3, + 0x10, 0x93, 0x2e, 0x76, 0x0e, 0x74, 0x0d, 0x17, 0xd3, 0x14, 0xe0, 0xd1, 0x3e, 0x80, 0x26, 0xab, + 0xef, 0xc5, 0x10, 0x72, 0x68, 0x15, 0xb2, 0xf8, 0x96, 0x87, 0x4d, 0x57, 0xb7, 0xcc, 0xe2, 0x24, + 0x05, 0x79, 0x78, 0xc0, 0x28, 0x62, 0xa3, 0xd5, 0x0b, 0x11, 0xc8, 0xa1, 0x4b, 0x30, 0x69, 0xd9, + 0x9e, 0x6e, 0x99, 0x6e, 0x31, 0xb3, 0x14, 0x3b, 0x93, 0xbb, 0x70, 0xff, 0x40, 0x47, 0xd8, 0x62, + 0x3c, 0xb2, 0x60, 0x46, 0x75, 0x90, 0x5c, 0xab, 0xeb, 0x68, 0x58, 0xd1, 0xac, 0x16, 0x56, 0x74, + 0x73, 0xcf, 0x2a, 0x66, 0x29, 0xc0, 0x62, 0x7f, 0x47, 0x28, 0xe3, 0xaa, 0xd5, 0xc2, 0x75, 0x73, + 0xcf, 0x92, 0x0b, 0x6e, 0xa4, 0x8c, 0x4e, 0x40, 0xda, 0x3d, 0x34, 0x3d, 0xf5, 0x56, 0x31, 0x4f, + 0x3d, 0x84, 0x97, 0x4a, 0xbf, 0x94, 0x86, 0xe9, 0x71, 0x5c, 0xec, 0x32, 0xa4, 0xf6, 0x48, 0x2f, + 0x8b, 0xf1, 0xe3, 0xd8, 0x80, 0xc9, 0x44, 0x8d, 0x98, 0xbe, 0x4b, 0x23, 0x56, 0x20, 0x67, 0x62, + 0xd7, 0xc3, 0x2d, 0xe6, 0x11, 0x89, 0x31, 0x7d, 0x0a, 0x98, 0x50, 0xbf, 0x4b, 0x25, 0xef, 0xca, + 0xa5, 0x5e, 0x81, 0x69, 0x5f, 0x25, 0xc5, 0x51, 0xcd, 0xb6, 0xf0, 0xcd, 0xf3, 0xa3, 0x34, 0x59, + 0xae, 0x09, 0x39, 0x99, 0x88, 0xc9, 0x05, 0x1c, 0x29, 0xa3, 0x2a, 0x80, 0x65, 0x62, 0x6b, 0x4f, + 0x69, 0x61, 0xcd, 0x28, 0x66, 0x86, 0x58, 0x69, 0x8b, 0xb0, 0xf4, 0x59, 0xc9, 0x62, 0x54, 0xcd, + 0x40, 0xcf, 0x07, 0xae, 0x36, 0x39, 0xc4, 0x53, 0x36, 0xd8, 0x24, 0xeb, 0xf3, 0xb6, 0x1d, 0x28, + 0x38, 0x98, 0xf8, 0x3d, 0x6e, 0xf1, 0x9e, 0x65, 0xa9, 0x12, 0xcb, 0x23, 0x7b, 0x26, 0x73, 0x31, + 0xd6, 0xb1, 0x29, 0x27, 0x5c, 0x44, 0x0f, 0x81, 0x4f, 0x50, 0xa8, 0x5b, 0x01, 0x8d, 0x42, 0x79, + 0x41, 0xdc, 0x54, 0x3b, 0x78, 0xfe, 0x0d, 0x28, 0x44, 0xcd, 0x83, 0xe6, 0x20, 0xe5, 0x7a, 0xaa, + 0xe3, 0x51, 0x2f, 0x4c, 0xc9, 0xac, 0x80, 0x24, 0x48, 0x60, 0xb3, 0x45, 0xa3, 0x5c, 0x4a, 0x26, + 0x3f, 0xd1, 0x5f, 0x08, 0x3a, 0x9c, 0xa0, 0x1d, 0x7e, 0xa4, 0x7f, 0x44, 0x23, 0xc8, 0xbd, 0xfd, + 0x9e, 0x7f, 0x16, 0xa6, 0x22, 0x1d, 0x18, 0xb7, 0xe9, 0xd2, 0xf7, 0xc3, 0x7d, 0x03, 0xa1, 0xd1, + 0x2b, 0x30, 0xd7, 0x35, 0x75, 0xd3, 0xc3, 0x8e, 0xed, 0x60, 0xe2, 0xb1, 0xac, 0xa9, 0xe2, 0x6f, + 0x4f, 0x0e, 0xf1, 0xb9, 0x9d, 0x30, 0x37, 0x43, 0x91, 0x67, 0xbb, 0xfd, 0xc4, 0xb3, 0xd9, 0xcc, + 0x37, 0x27, 0xa5, 0x37, 0xdf, 0x7c, 0xf3, 0xcd, 0x78, 0xe9, 0x5f, 0xa4, 0x61, 0x6e, 0xd0, 0x9c, + 0x19, 0x38, 0x7d, 0x4f, 0x40, 0xda, 0xec, 0x76, 0x76, 0xb1, 0x43, 0x8d, 0x94, 0x92, 0x79, 0x09, + 0x55, 0x20, 0x65, 0xa8, 0xbb, 0xd8, 0x28, 0x26, 0x97, 0x62, 0x67, 0x0a, 0x17, 0x1e, 0x1f, 0x6b, + 0x56, 0x2e, 0xaf, 0x13, 0x11, 0x99, 0x49, 0xa2, 0xf7, 0x41, 0x92, 0x87, 0x68, 0x82, 0x70, 0x76, + 0x3c, 0x04, 0x32, 0x97, 0x64, 0x2a, 0x87, 0x4e, 0x43, 0x96, 0xfc, 0x65, 0xbe, 0x91, 0xa6, 0x3a, + 0x67, 0x08, 0x81, 0xf8, 0x05, 0x9a, 0x87, 0x0c, 0x9d, 0x26, 0x2d, 0x2c, 0x96, 0x36, 0xbf, 0x4c, + 0x1c, 0xab, 0x85, 0xf7, 0xd4, 0xae, 0xe1, 0x29, 0x07, 0xaa, 0xd1, 0xc5, 0xd4, 0xe1, 0xb3, 0x72, + 0x9e, 0x13, 0xaf, 0x13, 0x1a, 0x5a, 0x84, 0x1c, 0x9b, 0x55, 0xba, 0xd9, 0xc2, 0xb7, 0x68, 0xf4, + 0x4c, 0xc9, 0x6c, 0xa2, 0xd5, 0x09, 0x85, 0x34, 0xff, 0xba, 0x6b, 0x99, 0xc2, 0x35, 0x69, 0x13, + 0x84, 0x40, 0x9b, 0x7f, 0xb6, 0x37, 0x70, 0x3f, 0x30, 0xb8, 0x7b, 0x7d, 0x73, 0xe9, 0x51, 0x98, + 0xa6, 0x1c, 0x4f, 0xf3, 0xa1, 0x57, 0x8d, 0xe2, 0xcc, 0x52, 0xec, 0x4c, 0x46, 0x2e, 0x30, 0xf2, + 0x16, 0xa7, 0x96, 0xbe, 0x1c, 0x87, 0x24, 0x0d, 0x2c, 0xd3, 0x90, 0xdb, 0x7e, 0xb5, 0x51, 0x53, + 0xaa, 0x5b, 0x3b, 0x2b, 0xeb, 0x35, 0x29, 0x86, 0x0a, 0x00, 0x94, 0x70, 0x65, 0x7d, 0xab, 0xb2, + 0x2d, 0xc5, 0xfd, 0x72, 0x7d, 0x73, 0xfb, 0xd2, 0x33, 0x52, 0xc2, 0x17, 0xd8, 0x61, 0x84, 0x64, + 0x98, 0xe1, 0xe9, 0x0b, 0x52, 0x0a, 0x49, 0x90, 0x67, 0x00, 0xf5, 0x57, 0x6a, 0xd5, 0x4b, 0xcf, + 0x48, 0xe9, 0x28, 0xe5, 0xe9, 0x0b, 0xd2, 0x24, 0x9a, 0x82, 0x2c, 0xa5, 0xac, 0x6c, 0x6d, 0xad, + 0x4b, 0x19, 0x1f, 0xb3, 0xb9, 0x2d, 0xd7, 0x37, 0xd7, 0xa4, 0xac, 0x8f, 0xb9, 0x26, 0x6f, 0xed, + 0x34, 0x24, 0xf0, 0x11, 0x36, 0x6a, 0xcd, 0x66, 0x65, 0xad, 0x26, 0xe5, 0x7c, 0x8e, 0x95, 0x57, + 0xb7, 0x6b, 0x4d, 0x29, 0x1f, 0x51, 0xeb, 0xe9, 0x0b, 0xd2, 0x94, 0xdf, 0x44, 0x6d, 0x73, 0x67, + 0x43, 0x2a, 0xa0, 0x19, 0x98, 0x62, 0x4d, 0x08, 0x25, 0xa6, 0x7b, 0x48, 0x97, 0x9e, 0x91, 0xa4, + 0x40, 0x11, 0x86, 0x32, 0x13, 0x21, 0x5c, 0x7a, 0x46, 0x42, 0xa5, 0x55, 0x48, 0x51, 0x37, 0x44, + 0x08, 0x0a, 0xeb, 0x95, 0x95, 0xda, 0xba, 0xb2, 0xd5, 0xd8, 0xae, 0x6f, 0x6d, 0x56, 0xd6, 0xa5, + 0x58, 0x40, 0x93, 0x6b, 0xef, 0xdf, 0xa9, 0xcb, 0xb5, 0xaa, 0x14, 0x0f, 0xd3, 0x1a, 0xb5, 0xca, + 0x76, 0xad, 0x2a, 0x25, 0x4a, 0x1a, 0xcc, 0x0d, 0x0a, 0xa8, 0x03, 0xa7, 0x50, 0xc8, 0x17, 0xe2, + 0x43, 0x7c, 0x81, 0x62, 0xf5, 0xfa, 0x42, 0xe9, 0xeb, 0x71, 0x98, 0x1d, 0xb0, 0xa8, 0x0c, 0x6c, + 0xe4, 0x45, 0x48, 0x31, 0x5f, 0x66, 0xcb, 0xec, 0x63, 0x03, 0x57, 0x27, 0xea, 0xd9, 0x7d, 0x4b, + 0x2d, 0x95, 0x0b, 0xa7, 0x1a, 0x89, 0x21, 0xa9, 0x06, 0x81, 0xe8, 0x73, 0xd8, 0xef, 0xed, 0x0b, + 0xfe, 0x6c, 0x7d, 0xbc, 0x34, 0xce, 0xfa, 0x48, 0x69, 0xc7, 0x5b, 0x04, 0x52, 0x03, 0x16, 0x81, + 0xcb, 0x30, 0xd3, 0x07, 0x34, 0x76, 0x30, 0xfe, 0x60, 0x0c, 0x8a, 0xc3, 0x8c, 0x33, 0x22, 0x24, + 0xc6, 0x23, 0x21, 0xf1, 0x72, 0xaf, 0x05, 0x1f, 0x1c, 0x3e, 0x08, 0x7d, 0x63, 0xfd, 0xd9, 0x18, + 0x9c, 0x18, 0x9c, 0x52, 0x0e, 0xd4, 0xe1, 0x7d, 0x90, 0xee, 0x60, 0x6f, 0xdf, 0x12, 0x69, 0xd5, + 0x23, 0x03, 0x16, 0x6b, 0x52, 0xdd, 0x3b, 0xd8, 0x5c, 0x2a, 0xbc, 0xda, 0x27, 0x86, 0xe5, 0x85, + 0x4c, 0x9b, 0x3e, 0x4d, 0x7f, 0x38, 0x0e, 0xf7, 0x0d, 0x04, 0x1f, 0xa8, 0xe8, 0x03, 0x00, 0xba, + 0x69, 0x77, 0x3d, 0x96, 0x3a, 0xb1, 0x48, 0x9c, 0xa5, 0x14, 0x1a, 0xbc, 0x48, 0x94, 0xed, 0x7a, + 0x7e, 0x7d, 0x82, 0xd6, 0x03, 0x23, 0x51, 0x86, 0xe7, 0x02, 0x45, 0x93, 0x54, 0xd1, 0x85, 0x21, + 0x3d, 0xed, 0x73, 0xcc, 0x27, 0x41, 0xd2, 0x0c, 0x1d, 0x9b, 0x9e, 0xe2, 0x7a, 0x0e, 0x56, 0x3b, + 0xba, 0xd9, 0xa6, 0x4b, 0x4d, 0xa6, 0x9c, 0xda, 0x53, 0x0d, 0x17, 0xcb, 0xd3, 0xac, 0xba, 0x29, + 0x6a, 0x89, 0x04, 0x75, 0x20, 0x27, 0x24, 0x91, 0x8e, 0x48, 0xb0, 0x6a, 0x5f, 0xa2, 0xf4, 0x63, + 0x59, 0xc8, 0x85, 0x12, 0x70, 0xf4, 0x20, 0xe4, 0x5f, 0x57, 0x0f, 0x54, 0x45, 0x6c, 0xaa, 0x98, + 0x25, 0x72, 0x84, 0xd6, 0xe0, 0x1b, 0xab, 0x27, 0x61, 0x8e, 0xb2, 0x58, 0x5d, 0x0f, 0x3b, 0x8a, + 0x66, 0xa8, 0xae, 0x4b, 0x8d, 0x96, 0xa1, 0xac, 0x88, 0xd4, 0x6d, 0x91, 0xaa, 0x55, 0x51, 0x83, + 0x2e, 0xc2, 0x2c, 0x95, 0xe8, 0x74, 0x0d, 0x4f, 0xb7, 0x0d, 0xac, 0x90, 0x6d, 0x9e, 0x4b, 0x97, + 0x1c, 0x5f, 0xb3, 0x19, 0xc2, 0xb1, 0xc1, 0x19, 0x88, 0x46, 0x2e, 0xaa, 0xc2, 0x03, 0x54, 0xac, + 0x8d, 0x4d, 0xec, 0xa8, 0x1e, 0x56, 0xf0, 0x07, 0xba, 0xaa, 0xe1, 0x2a, 0xaa, 0xd9, 0x52, 0xf6, + 0x55, 0x77, 0xbf, 0x38, 0x47, 0x00, 0x56, 0xe2, 0xc5, 0x98, 0x7c, 0x8a, 0x30, 0xae, 0x71, 0xbe, + 0x1a, 0x65, 0xab, 0x98, 0xad, 0x97, 0x54, 0x77, 0x1f, 0x95, 0xe1, 0x04, 0x45, 0x71, 0x3d, 0x47, + 0x37, 0xdb, 0x8a, 0xb6, 0x8f, 0xb5, 0x1b, 0x4a, 0xd7, 0xdb, 0x7b, 0xae, 0x78, 0x3a, 0xdc, 0x3e, + 0xd5, 0xb0, 0x49, 0x79, 0x56, 0x09, 0xcb, 0x8e, 0xb7, 0xf7, 0x1c, 0x6a, 0x42, 0x9e, 0x0c, 0x46, + 0x47, 0x7f, 0x03, 0x2b, 0x7b, 0x96, 0x43, 0xd7, 0xd0, 0xc2, 0x80, 0xd0, 0x14, 0xb2, 0xe0, 0xf2, + 0x16, 0x17, 0xd8, 0xb0, 0x5a, 0xb8, 0x9c, 0x6a, 0x36, 0x6a, 0xb5, 0xaa, 0x9c, 0x13, 0x28, 0x57, + 0x2c, 0x87, 0x38, 0x54, 0xdb, 0xf2, 0x0d, 0x9c, 0x63, 0x0e, 0xd5, 0xb6, 0x84, 0x79, 0x2f, 0xc2, + 0xac, 0xa6, 0xb1, 0x3e, 0xeb, 0x9a, 0xc2, 0x37, 0x63, 0x6e, 0x51, 0x8a, 0x18, 0x4b, 0xd3, 0xd6, + 0x18, 0x03, 0xf7, 0x71, 0x17, 0x3d, 0x0f, 0xf7, 0x05, 0xc6, 0x0a, 0x0b, 0xce, 0xf4, 0xf5, 0xb2, + 0x57, 0xf4, 0x22, 0xcc, 0xda, 0x87, 0xfd, 0x82, 0x28, 0xd2, 0xa2, 0x7d, 0xd8, 0x2b, 0xf6, 0x2c, + 0xcc, 0xd9, 0xfb, 0x76, 0xbf, 0xdc, 0xd9, 0xb0, 0x1c, 0xb2, 0xf7, 0xed, 0x5e, 0xc1, 0x87, 0xe9, + 0xce, 0xdc, 0xc1, 0x9a, 0xea, 0xe1, 0x56, 0xf1, 0x64, 0x98, 0x3d, 0x54, 0x81, 0x96, 0x41, 0xd2, + 0x34, 0x05, 0x9b, 0xea, 0xae, 0x81, 0x15, 0xd5, 0xc1, 0xa6, 0xea, 0x16, 0x17, 0x29, 0x73, 0xd2, + 0x73, 0xba, 0x58, 0x2e, 0x68, 0x5a, 0x8d, 0x56, 0x56, 0x68, 0x1d, 0x3a, 0x0b, 0x33, 0xd6, 0xee, + 0xeb, 0x1a, 0xf3, 0x48, 0xc5, 0x76, 0xf0, 0x9e, 0x7e, 0xab, 0xf8, 0x1e, 0x6a, 0xde, 0x69, 0x52, + 0x41, 0xfd, 0xb1, 0x41, 0xc9, 0xe8, 0x31, 0x90, 0x34, 0x77, 0x5f, 0x75, 0x6c, 0x1a, 0x92, 0x5d, + 0x5b, 0xd5, 0x70, 0xf1, 0x61, 0xc6, 0xca, 0xe8, 0x9b, 0x82, 0x4c, 0x66, 0x84, 0x7b, 0x53, 0xdf, + 0xf3, 0x04, 0xe2, 0xa3, 0x6c, 0x46, 0x50, 0x1a, 0x47, 0x3b, 0x03, 0x12, 0xb1, 0x44, 0xa4, 0xe1, + 0x33, 0x94, 0xad, 0x60, 0xef, 0xdb, 0xe1, 0x76, 0x1f, 0x82, 0x29, 0xc2, 0x19, 0x34, 0xfa, 0x18, + 0x4b, 0xdc, 0xec, 0xfd, 0x50, 0x8b, 0xcf, 0xc0, 0x09, 0xc2, 0xd4, 0xc1, 0x9e, 0xda, 0x52, 0x3d, + 0x35, 0xc4, 0xfd, 0x04, 0xe5, 0x26, 0x66, 0xdf, 0xe0, 0x95, 0x11, 0x3d, 0x9d, 0xee, 0xee, 0xa1, + 0xef, 0x58, 0xe7, 0x98, 0x9e, 0x84, 0x26, 0x5c, 0xeb, 0x5d, 0x4b, 0xce, 0x4b, 0x65, 0xc8, 0x87, + 0xfd, 0x1e, 0x65, 0x81, 0x79, 0xbe, 0x14, 0x23, 0x49, 0xd0, 0xea, 0x56, 0x95, 0xa4, 0x2f, 0xaf, + 0xd5, 0xa4, 0x38, 0x49, 0xa3, 0xd6, 0xeb, 0xdb, 0x35, 0x45, 0xde, 0xd9, 0xdc, 0xae, 0x6f, 0xd4, + 0xa4, 0x44, 0x28, 0xb1, 0xbf, 0x9a, 0xcc, 0x3c, 0x22, 0x3d, 0x4a, 0xb2, 0x86, 0x42, 0x74, 0xa7, + 0x86, 0x5e, 0x80, 0x93, 0xe2, 0x58, 0xc5, 0xc5, 0x9e, 0x72, 0x53, 0x77, 0xe8, 0x84, 0xec, 0xa8, + 0x6c, 0x71, 0xf4, 0xfd, 0x67, 0x8e, 0x73, 0x35, 0xb1, 0xf7, 0xb2, 0xee, 0x90, 0xe9, 0xd6, 0x51, + 0x3d, 0xb4, 0x0e, 0x8b, 0xa6, 0xa5, 0xb8, 0x9e, 0x6a, 0xb6, 0x54, 0xa7, 0xa5, 0x04, 0x07, 0x5a, + 0x8a, 0xaa, 0x69, 0xd8, 0x75, 0x2d, 0xb6, 0x10, 0xfa, 0x28, 0xf7, 0x9b, 0x56, 0x93, 0x33, 0x07, + 0x2b, 0x44, 0x85, 0xb3, 0xf6, 0xb8, 0x6f, 0x62, 0x98, 0xfb, 0x9e, 0x86, 0x6c, 0x47, 0xb5, 0x15, + 0x6c, 0x7a, 0xce, 0x21, 0xcd, 0xcf, 0x33, 0x72, 0xa6, 0xa3, 0xda, 0x35, 0x52, 0xfe, 0xae, 0x6c, + 0x93, 0xae, 0x26, 0x33, 0x49, 0x29, 0x75, 0x35, 0x99, 0x49, 0x49, 0xe9, 0xab, 0xc9, 0x4c, 0x5a, + 0x9a, 0xbc, 0x9a, 0xcc, 0x64, 0xa4, 0xec, 0xd5, 0x64, 0x26, 0x2b, 0x41, 0xe9, 0xc7, 0x93, 0x90, + 0x0f, 0x67, 0xf0, 0x64, 0x43, 0xa4, 0xd1, 0x35, 0x2c, 0x46, 0xa3, 0xdc, 0x43, 0x47, 0xe6, 0xfb, + 0xcb, 0xab, 0x64, 0x71, 0x2b, 0xa7, 0x59, 0xba, 0x2c, 0x33, 0x49, 0x92, 0x58, 0x10, 0xf7, 0xc3, + 0x2c, 0x3d, 0xc9, 0xc8, 0xbc, 0x84, 0xd6, 0x20, 0xfd, 0xba, 0x4b, 0xb1, 0xd3, 0x14, 0xfb, 0x3d, + 0x47, 0x63, 0x5f, 0x6d, 0x52, 0xf0, 0xec, 0xd5, 0xa6, 0xb2, 0xb9, 0x25, 0x6f, 0x54, 0xd6, 0x65, + 0x2e, 0x8e, 0x4e, 0x41, 0xd2, 0x50, 0xdf, 0x38, 0x8c, 0x2e, 0x83, 0x94, 0x84, 0x96, 0x61, 0xba, + 0x6b, 0x1e, 0x60, 0x47, 0xdf, 0xd3, 0x71, 0x4b, 0xa1, 0x5c, 0xd3, 0x61, 0xae, 0x42, 0x50, 0xbb, + 0x4e, 0xf8, 0xc7, 0x1c, 0xc6, 0x53, 0x90, 0xbc, 0x89, 0xd5, 0x1b, 0xd1, 0xc5, 0x8a, 0x92, 0xde, + 0xc5, 0xe9, 0x74, 0x1e, 0x52, 0xd4, 0xbe, 0x08, 0x80, 0x5b, 0x58, 0x9a, 0x40, 0x19, 0x48, 0xae, + 0x6e, 0xc9, 0x64, 0x4a, 0x49, 0x90, 0x67, 0x54, 0xa5, 0x51, 0xaf, 0xad, 0xd6, 0xa4, 0x78, 0xe9, + 0x22, 0xa4, 0x99, 0xd1, 0xc8, 0x74, 0xf3, 0xcd, 0x26, 0x4d, 0xf0, 0x22, 0xc7, 0x88, 0x89, 0xda, + 0x9d, 0x8d, 0x95, 0x9a, 0x2c, 0xc5, 0xfb, 0x9c, 0xa5, 0xe4, 0x42, 0x3e, 0x9c, 0xc9, 0x7f, 0x77, + 0xb6, 0xf3, 0x5f, 0x89, 0x41, 0x2e, 0x94, 0x99, 0x93, 0x94, 0x4a, 0x35, 0x0c, 0xeb, 0xa6, 0xa2, + 0x1a, 0xba, 0xea, 0x72, 0x57, 0x02, 0x4a, 0xaa, 0x10, 0xca, 0xb8, 0x43, 0xf7, 0x5d, 0x9a, 0x64, + 0x29, 0x29, 0x5d, 0xfa, 0x78, 0x0c, 0xa4, 0xde, 0xd4, 0xb8, 0x47, 0xcd, 0xd8, 0x9f, 0xa6, 0x9a, + 0xa5, 0x8f, 0xc5, 0xa0, 0x10, 0xcd, 0x87, 0x7b, 0xd4, 0x7b, 0xf0, 0x4f, 0x55, 0xbd, 0xdf, 0x8a, + 0xc3, 0x54, 0x24, 0x0b, 0x1e, 0x57, 0xbb, 0x0f, 0xc0, 0x8c, 0xde, 0xc2, 0x1d, 0xdb, 0xf2, 0xb0, + 0xa9, 0x1d, 0x2a, 0x06, 0x3e, 0xc0, 0x46, 0xb1, 0x44, 0x83, 0xcc, 0xf9, 0xa3, 0xf3, 0xec, 0xe5, + 0x7a, 0x20, 0xb7, 0x4e, 0xc4, 0xca, 0xb3, 0xf5, 0x6a, 0x6d, 0xa3, 0xb1, 0xb5, 0x5d, 0xdb, 0x5c, + 0x7d, 0x55, 0xd9, 0xd9, 0xbc, 0xb6, 0xb9, 0xf5, 0xf2, 0xa6, 0x2c, 0xe9, 0x3d, 0x6c, 0xef, 0xe2, + 0xb4, 0x6f, 0x80, 0xd4, 0xab, 0x14, 0x3a, 0x09, 0x83, 0xd4, 0x92, 0x26, 0xd0, 0x2c, 0x4c, 0x6f, + 0x6e, 0x29, 0xcd, 0x7a, 0xb5, 0xa6, 0xd4, 0xae, 0x5c, 0xa9, 0xad, 0x6e, 0x37, 0xd9, 0xc9, 0x89, + 0xcf, 0xbd, 0x1d, 0x99, 0xe0, 0xa5, 0x8f, 0x26, 0x60, 0x76, 0x80, 0x26, 0xa8, 0xc2, 0xf7, 0x3c, + 0x6c, 0x1b, 0x76, 0x6e, 0x1c, 0xed, 0x97, 0x49, 0xd6, 0xd1, 0x50, 0x1d, 0x8f, 0x6f, 0x91, 0x1e, + 0x03, 0x62, 0x25, 0xd3, 0x23, 0xc1, 0xd5, 0xe1, 0x27, 0x52, 0x6c, 0x23, 0x34, 0x1d, 0xd0, 0xd9, + 0xa1, 0xd4, 0x13, 0x80, 0x6c, 0xcb, 0xd5, 0x3d, 0xfd, 0x00, 0x2b, 0xba, 0x29, 0x8e, 0xaf, 0xc8, + 0xc6, 0x28, 0x29, 0x4b, 0xa2, 0xa6, 0x6e, 0x7a, 0x3e, 0xb7, 0x89, 0xdb, 0x6a, 0x0f, 0x37, 0x09, + 0xfe, 0x09, 0x59, 0x12, 0x35, 0x3e, 0xf7, 0x83, 0x90, 0x6f, 0x59, 0x5d, 0x92, 0x2d, 0x32, 0x3e, + 0xb2, 0xd6, 0xc4, 0xe4, 0x1c, 0xa3, 0xf9, 0x2c, 0x7c, 0x1f, 0x10, 0x9c, 0x9b, 0xe5, 0xe5, 0x1c, + 0xa3, 0x31, 0x96, 0x47, 0x61, 0x5a, 0x6d, 0xb7, 0x1d, 0x02, 0x2e, 0x80, 0xd8, 0xce, 0xa6, 0xe0, + 0x93, 0x29, 0xe3, 0xfc, 0x55, 0xc8, 0x08, 0x3b, 0x90, 0xc5, 0x9e, 0x58, 0x42, 0xb1, 0xd9, 0x76, + 0x3d, 0x7e, 0x26, 0x2b, 0x67, 0x4c, 0x51, 0xf9, 0x20, 0xe4, 0x75, 0x57, 0x09, 0x1e, 0x03, 0xc4, + 0x97, 0xe2, 0x67, 0x32, 0x72, 0x4e, 0x77, 0xfd, 0x23, 0xd4, 0xd2, 0x67, 0xe3, 0x50, 0x88, 0x3e, + 0xc6, 0x40, 0x55, 0xc8, 0x18, 0x96, 0xa6, 0x52, 0xd7, 0x62, 0xcf, 0xd0, 0xce, 0x8c, 0x78, 0xf2, + 0xb1, 0xbc, 0xce, 0xf9, 0x65, 0x5f, 0x72, 0xfe, 0x3f, 0xc4, 0x20, 0x23, 0xc8, 0xe8, 0x04, 0x24, + 0x6d, 0xd5, 0xdb, 0xa7, 0x70, 0xa9, 0x95, 0xb8, 0x14, 0x93, 0x69, 0x99, 0xd0, 0x5d, 0x5b, 0x35, + 0xa9, 0x0b, 0x70, 0x3a, 0x29, 0x93, 0x71, 0x35, 0xb0, 0xda, 0xa2, 0xdb, 0x26, 0xab, 0xd3, 0xc1, + 0xa6, 0xe7, 0x8a, 0x71, 0xe5, 0xf4, 0x55, 0x4e, 0x46, 0x8f, 0xc3, 0x8c, 0xe7, 0xa8, 0xba, 0x11, + 0xe1, 0x4d, 0x52, 0x5e, 0x49, 0x54, 0xf8, 0xcc, 0x65, 0x38, 0x25, 0x70, 0x5b, 0xd8, 0x53, 0xb5, + 0x7d, 0xdc, 0x0a, 0x84, 0xd2, 0xf4, 0x78, 0xe4, 0x24, 0x67, 0xa8, 0xf2, 0x7a, 0x21, 0x5b, 0xfa, + 0xd5, 0x18, 0xcc, 0x88, 0x8d, 0x5e, 0xcb, 0x37, 0xd6, 0x06, 0x80, 0x6a, 0x9a, 0x96, 0x17, 0x36, + 0x57, 0xbf, 0x2b, 0xf7, 0xc9, 0x2d, 0x57, 0x7c, 0x21, 0x39, 0x04, 0x30, 0xdf, 0x01, 0x08, 0x6a, + 0x86, 0x9a, 0x6d, 0x11, 0x72, 0xfc, 0x19, 0x15, 0x7d, 0xd0, 0xc9, 0x8e, 0x06, 0x80, 0x91, 0xc8, + 0x8e, 0x10, 0xcd, 0x41, 0x6a, 0x17, 0xb7, 0x75, 0x93, 0x9f, 0x3c, 0xb3, 0x82, 0x38, 0xc0, 0x49, + 0xfa, 0x07, 0x38, 0x2b, 0x7f, 0x05, 0x66, 0x35, 0xab, 0xd3, 0xab, 0xee, 0x8a, 0xd4, 0x73, 0x3c, + 0xe1, 0xbe, 0x14, 0x7b, 0xed, 0x1c, 0x67, 0x6a, 0x5b, 0x86, 0x6a, 0xb6, 0x97, 0x2d, 0xa7, 0x1d, + 0x3c, 0xa8, 0x25, 0x19, 0x92, 0x1b, 0x7a, 0x5c, 0x6b, 0xef, 0xfe, 0x9f, 0x58, 0xec, 0x67, 0xe3, + 0x89, 0xb5, 0xc6, 0xca, 0xe7, 0xe3, 0xf3, 0x6b, 0x4c, 0xb0, 0x21, 0x8c, 0x21, 0xe3, 0x3d, 0x03, + 0x6b, 0xa4, 0x83, 0xf0, 0x7b, 0x8f, 0xc3, 0x5c, 0xdb, 0x6a, 0x5b, 0x14, 0xe9, 0x3c, 0xf9, 0xc5, + 0x9f, 0xf4, 0x66, 0x7d, 0xea, 0xfc, 0xc8, 0xc7, 0xc2, 0xe5, 0x4d, 0x98, 0xe5, 0xcc, 0x0a, 0x7d, + 0xd4, 0xc4, 0x36, 0x42, 0xe8, 0xc8, 0x53, 0xb8, 0xe2, 0x2f, 0x7c, 0x83, 0x2e, 0xdf, 0xf2, 0x0c, + 0x17, 0x25, 0x75, 0x6c, 0xaf, 0x54, 0x96, 0xe1, 0xbe, 0x08, 0x1e, 0x9b, 0xa4, 0xd8, 0x19, 0x81, + 0xf8, 0xaf, 0x39, 0xe2, 0x6c, 0x08, 0xb1, 0xc9, 0x45, 0xcb, 0xab, 0x30, 0x75, 0x1c, 0xac, 0x7f, + 0xc3, 0xb1, 0xf2, 0x38, 0x0c, 0xb2, 0x06, 0xd3, 0x14, 0x44, 0xeb, 0xba, 0x9e, 0xd5, 0xa1, 0x11, + 0xf0, 0x68, 0x98, 0x7f, 0xfb, 0x0d, 0x36, 0x6b, 0x0a, 0x44, 0x6c, 0xd5, 0x97, 0x2a, 0x97, 0x81, + 0x3e, 0x5d, 0x6b, 0x61, 0xcd, 0x18, 0x81, 0xf0, 0x55, 0xae, 0x88, 0xcf, 0x5f, 0xbe, 0x0e, 0x73, + 0xe4, 0x37, 0x0d, 0x50, 0x61, 0x4d, 0x46, 0x1f, 0xd9, 0x15, 0x7f, 0xf5, 0x83, 0x6c, 0x62, 0xce, + 0xfa, 0x00, 0x21, 0x9d, 0x42, 0xa3, 0xd8, 0xc6, 0x9e, 0x87, 0x1d, 0x57, 0x51, 0x8d, 0x41, 0xea, + 0x85, 0xce, 0x3c, 0x8a, 0x3f, 0xfd, 0xad, 0xe8, 0x28, 0xae, 0x31, 0xc9, 0x8a, 0x61, 0x94, 0x77, + 0xe0, 0xe4, 0x00, 0xaf, 0x18, 0x03, 0xf3, 0xa3, 0x1c, 0x73, 0xae, 0xcf, 0x33, 0x08, 0x6c, 0x03, + 0x04, 0xdd, 0x1f, 0xcb, 0x31, 0x30, 0x7f, 0x86, 0x63, 0x22, 0x2e, 0x2b, 0x86, 0x94, 0x20, 0x5e, + 0x85, 0x99, 0x03, 0xec, 0xec, 0x5a, 0x2e, 0x3f, 0x67, 0x1a, 0x03, 0xee, 0x63, 0x1c, 0x6e, 0x9a, + 0x0b, 0xd2, 0x83, 0x27, 0x82, 0xf5, 0x3c, 0x64, 0xf6, 0x54, 0x0d, 0x8f, 0x01, 0x71, 0x87, 0x43, + 0x4c, 0x12, 0x7e, 0x22, 0x5a, 0x81, 0x7c, 0xdb, 0xe2, 0x6b, 0xd4, 0x68, 0xf1, 0x8f, 0x73, 0xf1, + 0x9c, 0x90, 0xe1, 0x10, 0xb6, 0x65, 0x77, 0x0d, 0xb2, 0x80, 0x8d, 0x86, 0xf8, 0x3b, 0x02, 0x42, + 0xc8, 0x70, 0x88, 0x63, 0x98, 0xf5, 0x13, 0x02, 0xc2, 0x0d, 0xd9, 0xf3, 0x45, 0xc8, 0x59, 0xa6, + 0x71, 0x68, 0x99, 0xe3, 0x28, 0xf1, 0x49, 0x8e, 0x00, 0x5c, 0x84, 0x00, 0x5c, 0x86, 0xec, 0xb8, + 0x03, 0xf1, 0xe9, 0x6f, 0x89, 0xe9, 0x21, 0x46, 0x60, 0x0d, 0xa6, 0x45, 0x80, 0xd2, 0x2d, 0x73, + 0x0c, 0x88, 0xcf, 0x70, 0x88, 0x42, 0x48, 0x8c, 0x77, 0xc3, 0xc3, 0xae, 0xd7, 0xc6, 0xe3, 0x80, + 0x7c, 0x56, 0x74, 0x83, 0x8b, 0x70, 0x53, 0xee, 0x62, 0x53, 0xdb, 0x1f, 0x0f, 0xe1, 0x73, 0xc2, + 0x94, 0x42, 0x86, 0x40, 0xac, 0xc2, 0x54, 0x47, 0x75, 0xdc, 0x7d, 0xd5, 0x18, 0x6b, 0x38, 0xfe, + 0x2e, 0xc7, 0xc8, 0xfb, 0x42, 0xdc, 0x22, 0x5d, 0xf3, 0x38, 0x30, 0x9f, 0x17, 0x16, 0x09, 0x89, + 0xf1, 0xa9, 0xe7, 0x7a, 0xf4, 0x50, 0xee, 0x38, 0x68, 0x7f, 0x4f, 0x4c, 0x3d, 0x26, 0xbb, 0x11, + 0x46, 0xbc, 0x0c, 0x59, 0x57, 0x7f, 0x63, 0x2c, 0x98, 0x2f, 0x88, 0x91, 0xa6, 0x02, 0x44, 0xf8, + 0x55, 0x38, 0x35, 0x70, 0x99, 0x18, 0x03, 0xec, 0xef, 0x73, 0xb0, 0x13, 0x03, 0x96, 0x0a, 0x1e, + 0x12, 0x8e, 0x0b, 0xf9, 0x0f, 0x44, 0x48, 0xc0, 0x3d, 0x58, 0x0d, 0xb2, 0x6b, 0x70, 0xd5, 0xbd, + 0xe3, 0x59, 0xed, 0x1f, 0x0a, 0xab, 0x31, 0xd9, 0x88, 0xd5, 0xb6, 0xe1, 0x04, 0x47, 0x3c, 0xde, + 0xb8, 0xfe, 0xbc, 0x08, 0xac, 0x4c, 0x7a, 0x27, 0x3a, 0xba, 0xdf, 0x03, 0xf3, 0xbe, 0x39, 0x45, + 0x7a, 0xea, 0x2a, 0x1d, 0xd5, 0x1e, 0x03, 0xf9, 0x17, 0x38, 0xb2, 0x88, 0xf8, 0x7e, 0x7e, 0xeb, + 0x6e, 0xa8, 0x36, 0x01, 0x7f, 0x05, 0x8a, 0x02, 0xbc, 0x6b, 0x3a, 0x58, 0xb3, 0xda, 0xa6, 0xfe, + 0x06, 0x6e, 0x8d, 0x01, 0xfd, 0x8b, 0x3d, 0x43, 0xb5, 0x13, 0x12, 0x27, 0xc8, 0x75, 0x90, 0xfc, + 0x5c, 0x45, 0xd1, 0x3b, 0xb6, 0xe5, 0x78, 0x23, 0x10, 0xbf, 0x28, 0x46, 0xca, 0x97, 0xab, 0x53, + 0xb1, 0x72, 0x0d, 0xd8, 0x93, 0xea, 0x71, 0x5d, 0xf2, 0x4b, 0x1c, 0x68, 0x2a, 0x90, 0xe2, 0x81, + 0x43, 0xb3, 0x3a, 0xb6, 0xea, 0x8c, 0x13, 0xff, 0xfe, 0x91, 0x08, 0x1c, 0x5c, 0x84, 0x07, 0x0e, + 0x92, 0xd1, 0x91, 0xd5, 0x7e, 0x0c, 0x84, 0x2f, 0x8b, 0xc0, 0x21, 0x64, 0x38, 0x84, 0x48, 0x18, + 0xc6, 0x80, 0xf8, 0xc7, 0x02, 0x42, 0xc8, 0x10, 0x88, 0xf7, 0x07, 0x0b, 0xad, 0x83, 0xdb, 0xba, + 0xeb, 0x39, 0x2c, 0x29, 0x3e, 0x1a, 0xea, 0x9f, 0x7c, 0x2b, 0x9a, 0x84, 0xc9, 0x21, 0x51, 0x12, + 0x89, 0xf8, 0x31, 0x2d, 0xdd, 0x33, 0x8d, 0x56, 0xec, 0x97, 0x44, 0x24, 0x0a, 0x89, 0x11, 0xdd, + 0x42, 0x19, 0x22, 0x31, 0xbb, 0x46, 0x76, 0x0a, 0x63, 0xc0, 0xfd, 0xd3, 0x1e, 0xe5, 0x9a, 0x42, + 0x96, 0x60, 0x86, 0xf2, 0x9f, 0xae, 0x79, 0x03, 0x1f, 0x8e, 0xe5, 0x9d, 0xff, 0xac, 0x27, 0xff, + 0xd9, 0x61, 0x92, 0x2c, 0x86, 0x4c, 0xf7, 0xe4, 0x53, 0x68, 0xd4, 0xbd, 0xa4, 0xe2, 0x0f, 0xbc, + 0xc3, 0xfb, 0x1b, 0x4d, 0xa7, 0xca, 0xeb, 0xc4, 0xc9, 0xa3, 0x49, 0xcf, 0x68, 0xb0, 0x0f, 0xbe, + 0xe3, 0xfb, 0x79, 0x24, 0xe7, 0x29, 0x5f, 0x81, 0xa9, 0x48, 0xc2, 0x33, 0x1a, 0xea, 0xaf, 0x71, + 0xa8, 0x7c, 0x38, 0xdf, 0x29, 0x5f, 0x84, 0x24, 0x49, 0x5e, 0x46, 0x8b, 0xff, 0x20, 0x17, 0xa7, + 0xec, 0xe5, 0xf7, 0x42, 0x46, 0x24, 0x2d, 0xa3, 0x45, 0x7f, 0x88, 0x8b, 0xfa, 0x22, 0x44, 0x5c, + 0x24, 0x2c, 0xa3, 0xc5, 0xff, 0xba, 0x10, 0x17, 0x22, 0x44, 0x7c, 0x7c, 0x13, 0x7e, 0xe5, 0x47, + 0x92, 0x7c, 0xd1, 0x11, 0xb6, 0xbb, 0x0c, 0x93, 0x3c, 0x53, 0x19, 0x2d, 0xfd, 0xc3, 0xbc, 0x71, + 0x21, 0x51, 0x7e, 0x16, 0x52, 0x63, 0x1a, 0xfc, 0x6f, 0x72, 0x51, 0xc6, 0x5f, 0x5e, 0x85, 0x5c, + 0x28, 0x3b, 0x19, 0x2d, 0xfe, 0xa3, 0x5c, 0x3c, 0x2c, 0x45, 0x54, 0xe7, 0xd9, 0xc9, 0x68, 0x80, + 0xbf, 0x25, 0x54, 0xe7, 0x12, 0xc4, 0x6c, 0x22, 0x31, 0x19, 0x2d, 0xfd, 0x61, 0x61, 0x75, 0x21, + 0x52, 0x7e, 0x11, 0xb2, 0xfe, 0x62, 0x33, 0x5a, 0xfe, 0xc7, 0xb8, 0x7c, 0x20, 0x43, 0x2c, 0x10, + 0x5a, 0xec, 0x46, 0x43, 0xfc, 0xb8, 0xb0, 0x40, 0x48, 0x8a, 0x4c, 0xa3, 0xde, 0x04, 0x66, 0x34, + 0xd2, 0x4f, 0x88, 0x69, 0xd4, 0x93, 0xbf, 0x90, 0xd1, 0xa4, 0x31, 0x7f, 0x34, 0xc4, 0xdf, 0x16, + 0xa3, 0x49, 0xf9, 0x89, 0x1a, 0xbd, 0x19, 0xc1, 0x68, 0x8c, 0x9f, 0x12, 0x6a, 0xf4, 0x24, 0x04, + 0xe5, 0x06, 0xa0, 0xfe, 0x6c, 0x60, 0x34, 0xde, 0x47, 0x38, 0xde, 0x4c, 0x5f, 0x32, 0x50, 0x7e, + 0x19, 0x4e, 0x0c, 0xce, 0x04, 0x46, 0xa3, 0xfe, 0xf4, 0x3b, 0x3d, 0x7b, 0xb7, 0x70, 0x22, 0x50, + 0xde, 0x0e, 0x96, 0x94, 0x70, 0x16, 0x30, 0x1a, 0xf6, 0xa3, 0xef, 0x44, 0x03, 0x77, 0x38, 0x09, + 0x28, 0x57, 0x00, 0x82, 0x05, 0x78, 0x34, 0xd6, 0xc7, 0x38, 0x56, 0x48, 0x88, 0x4c, 0x0d, 0xbe, + 0xfe, 0x8e, 0x96, 0xbf, 0x23, 0xa6, 0x06, 0x97, 0x20, 0x53, 0x43, 0x2c, 0xbd, 0xa3, 0xa5, 0x3f, + 0x2e, 0xa6, 0x86, 0x10, 0x21, 0x9e, 0x1d, 0x5a, 0xdd, 0x46, 0x23, 0x7c, 0x52, 0x78, 0x76, 0x48, + 0xaa, 0xbc, 0x09, 0x33, 0x7d, 0x0b, 0xe2, 0x68, 0xa8, 0x9f, 0xe5, 0x50, 0x52, 0xef, 0x7a, 0x18, + 0x5e, 0xbc, 0xf8, 0x62, 0x38, 0x1a, 0xed, 0x53, 0x3d, 0x8b, 0x17, 0x5f, 0x0b, 0xcb, 0x97, 0x21, + 0x63, 0x76, 0x0d, 0x83, 0x4c, 0x1e, 0x74, 0xf4, 0x5d, 0xc2, 0xe2, 0xff, 0xfc, 0x0e, 0xb7, 0x8e, + 0x10, 0x28, 0x5f, 0x84, 0x14, 0xee, 0xec, 0xe2, 0xd6, 0x28, 0xc9, 0xdf, 0xf9, 0x8e, 0x08, 0x98, + 0x84, 0xbb, 0xfc, 0x22, 0x00, 0x3b, 0x1a, 0xa1, 0x0f, 0x0f, 0x47, 0xc8, 0xfe, 0xee, 0x77, 0xf8, + 0xe5, 0x9d, 0x40, 0x24, 0x00, 0x60, 0x57, 0x81, 0x8e, 0x06, 0xf8, 0x56, 0x14, 0x80, 0x8e, 0xc8, + 0xf3, 0x30, 0xf9, 0xba, 0x6b, 0x99, 0x9e, 0xda, 0x1e, 0x25, 0xfd, 0x7b, 0x5c, 0x5a, 0xf0, 0x13, + 0x83, 0x75, 0x2c, 0x07, 0x7b, 0x6a, 0xdb, 0x1d, 0x25, 0xfb, 0xbf, 0xb8, 0xac, 0x2f, 0x40, 0x84, + 0x35, 0xd5, 0xf5, 0xc6, 0xe9, 0xf7, 0xef, 0x0b, 0x61, 0x21, 0x40, 0x94, 0x26, 0xbf, 0x6f, 0xe0, + 0xc3, 0x51, 0xb2, 0x7f, 0x20, 0x94, 0xe6, 0xfc, 0xe5, 0xf7, 0x42, 0x96, 0xfc, 0x64, 0x37, 0xf2, + 0x46, 0x08, 0xff, 0x21, 0x17, 0x0e, 0x24, 0x48, 0xcb, 0xae, 0xd7, 0xf2, 0xf4, 0xd1, 0xc6, 0xfe, + 0x36, 0x1f, 0x69, 0xc1, 0x5f, 0xae, 0x40, 0xce, 0xf5, 0x5a, 0xad, 0x2e, 0xcf, 0x4f, 0x47, 0x88, + 0xff, 0xd1, 0x77, 0xfc, 0x23, 0x0b, 0x5f, 0x86, 0x8c, 0xf6, 0xcd, 0x1b, 0x9e, 0x6d, 0xd1, 0x07, + 0x1e, 0xa3, 0x10, 0xde, 0xe1, 0x08, 0x21, 0x91, 0xf2, 0x2a, 0xe4, 0x49, 0x5f, 0x1c, 0x6c, 0x63, + 0xfa, 0x74, 0x6a, 0x04, 0xc4, 0x1f, 0x73, 0x03, 0x44, 0x84, 0x56, 0xbe, 0xef, 0xab, 0x6f, 0x2f, + 0xc4, 0xbe, 0xf6, 0xf6, 0x42, 0xec, 0xb7, 0xde, 0x5e, 0x88, 0x7d, 0xf8, 0xeb, 0x0b, 0x13, 0x5f, + 0xfb, 0xfa, 0xc2, 0xc4, 0xaf, 0x7f, 0x7d, 0x61, 0x62, 0xf0, 0x29, 0x31, 0xac, 0x59, 0x6b, 0x16, + 0x3b, 0x1f, 0x7e, 0xed, 0xe1, 0xb6, 0xee, 0xed, 0x77, 0x77, 0x97, 0x35, 0xab, 0x73, 0x5e, 0xb3, + 0xdc, 0x8e, 0xe5, 0x9e, 0x8f, 0x9e, 0xeb, 0xd2, 0x5f, 0xf0, 0x27, 0x31, 0xb2, 0x67, 0x8e, 0x1e, + 0xe7, 0xaa, 0xe6, 0xe1, 0xb0, 0xd7, 0x7b, 0x2e, 0x41, 0xa2, 0x62, 0x1e, 0xa2, 0x53, 0x2c, 0xc0, + 0x29, 0x5d, 0xc7, 0xe0, 0xd7, 0xc2, 0x26, 0x49, 0x79, 0xc7, 0x31, 0xd0, 0x5c, 0x70, 0x77, 0x33, + 0x76, 0x26, 0xcf, 0x2f, 0x64, 0xae, 0xfc, 0x68, 0xec, 0x78, 0x3d, 0xc9, 0x54, 0xcc, 0x43, 0xda, + 0x91, 0x46, 0xec, 0xb5, 0x27, 0x46, 0x9e, 0x73, 0xdf, 0x30, 0xad, 0x9b, 0x26, 0x51, 0xdb, 0xde, + 0x15, 0x67, 0xdc, 0x0b, 0xbd, 0x67, 0xdc, 0x2f, 0x63, 0xc3, 0xb8, 0x46, 0xf8, 0xb6, 0x89, 0xc8, + 0x6e, 0x9a, 0xdd, 0x40, 0x86, 0x9f, 0x88, 0xc3, 0x42, 0xdf, 0x71, 0x36, 0x77, 0x82, 0x61, 0x46, + 0x28, 0x43, 0xa6, 0x2a, 0x7c, 0xab, 0x08, 0x93, 0x2e, 0xd6, 0x2c, 0xb3, 0xe5, 0x52, 0x43, 0x24, + 0x64, 0x51, 0x24, 0x86, 0x30, 0x55, 0xd3, 0x72, 0xf9, 0xc5, 0x4a, 0x56, 0x58, 0xf9, 0x99, 0x63, + 0x1a, 0x62, 0x4a, 0xb4, 0x24, 0xac, 0xf1, 0xd4, 0x98, 0xd6, 0x10, 0x9d, 0x88, 0x9c, 0xfc, 0x8f, + 0x6b, 0x95, 0x9f, 0x8a, 0xc3, 0x62, 0xaf, 0x55, 0xc8, 0xcc, 0x72, 0x3d, 0xb5, 0x63, 0x0f, 0x33, + 0xcb, 0x65, 0xc8, 0x6e, 0x0b, 0x9e, 0x63, 0xdb, 0xe5, 0xce, 0x31, 0xed, 0x52, 0xf0, 0x9b, 0x12, + 0x86, 0xb9, 0x30, 0xa6, 0x61, 0xfc, 0x7e, 0xdc, 0x95, 0x65, 0xfe, 0x6f, 0x1a, 0x4e, 0xb1, 0xe9, + 0xa4, 0xb0, 0xa9, 0xc4, 0x0a, 0xdc, 0x26, 0xf9, 0x70, 0xd5, 0xe8, 0xe7, 0x24, 0xa5, 0x6b, 0x30, + 0x5b, 0x27, 0xd1, 0x82, 0xec, 0x82, 0x82, 0x27, 0x3c, 0x03, 0xef, 0x9e, 0x2e, 0x45, 0x12, 0x7e, + 0xfe, 0x84, 0x29, 0x4c, 0x2a, 0xfd, 0x40, 0x0c, 0xa4, 0xa6, 0xa6, 0x1a, 0xaa, 0xf3, 0xff, 0x0b, + 0x85, 0x9e, 0x05, 0xa0, 0xef, 0x2c, 0x05, 0x2f, 0x19, 0x15, 0x2e, 0x14, 0x97, 0xc3, 0x9d, 0x5b, + 0x66, 0x2d, 0xd1, 0x37, 0x18, 0xb2, 0x94, 0x97, 0xfc, 0x3c, 0xfb, 0x0a, 0x40, 0x50, 0x81, 0x4e, + 0xc3, 0xc9, 0xe6, 0x6a, 0x65, 0xbd, 0x22, 0x2b, 0xec, 0x32, 0xfc, 0x66, 0xb3, 0x51, 0x5b, 0xad, + 0x5f, 0xa9, 0xd7, 0xaa, 0xd2, 0x04, 0x3a, 0x01, 0x28, 0x5c, 0xe9, 0xdf, 0x4b, 0xb9, 0x0f, 0x66, + 0xc2, 0x74, 0x76, 0xa3, 0x3e, 0x4e, 0x32, 0x45, 0xbd, 0x63, 0x1b, 0x98, 0x3e, 0xfa, 0x53, 0x74, + 0x61, 0xb5, 0xd1, 0x49, 0xc8, 0xbf, 0xfb, 0x8f, 0xec, 0x96, 0xf5, 0x6c, 0x20, 0xee, 0xdb, 0xbc, + 0xbc, 0x0e, 0x33, 0xaa, 0xa6, 0x61, 0x3b, 0x02, 0x39, 0x22, 0x54, 0x13, 0x40, 0xfa, 0x30, 0x93, + 0x4b, 0x06, 0x68, 0xcf, 0x42, 0xda, 0xa5, 0xbd, 0x1f, 0x05, 0xf1, 0x2b, 0x1c, 0x82, 0xb3, 0x97, + 0x4d, 0x98, 0x21, 0x99, 0x9f, 0xea, 0xe0, 0x90, 0x1a, 0x47, 0x9f, 0x33, 0xfc, 0xf2, 0x17, 0x9f, + 0xa4, 0x8f, 0x36, 0x1f, 0x8c, 0x0e, 0xcb, 0x00, 0x77, 0x92, 0x25, 0x8e, 0x1d, 0x28, 0x8a, 0xa1, + 0x20, 0xda, 0xe3, 0x0a, 0x1f, 0xdd, 0xd8, 0x3f, 0xe7, 0x8d, 0x2d, 0x0c, 0xf2, 0x81, 0x50, 0x4b, + 0x53, 0x1c, 0x95, 0x55, 0xac, 0xd4, 0x86, 0xcd, 0xe9, 0xd7, 0x1e, 0xef, 0x5f, 0x9d, 0xd8, 0x9f, + 0x73, 0x14, 0xf9, 0x72, 0xb8, 0x19, 0x7f, 0xee, 0xfd, 0x46, 0x02, 0x66, 0xd4, 0x8e, 0x6e, 0x5a, + 0xe7, 0xe9, 0xbf, 0x7c, 0xce, 0xa5, 0x68, 0x61, 0x8c, 0x87, 0x92, 0x97, 0xd8, 0x54, 0x18, 0xed, + 0x31, 0x7f, 0xf8, 0x37, 0x3e, 0x93, 0x0a, 0xa6, 0x4b, 0x79, 0x03, 0x24, 0x71, 0xe1, 0x10, 0x9b, + 0x9a, 0xd5, 0x1a, 0xeb, 0x94, 0xe2, 0xdb, 0x02, 0x43, 0x9c, 0x6f, 0xd5, 0xb8, 0x68, 0xf9, 0x05, + 0xc8, 0xf8, 0x30, 0xa3, 0x32, 0x13, 0x01, 0xe2, 0x4b, 0x90, 0xbc, 0x84, 0xcd, 0xcc, 0x71, 0xb2, + 0xd0, 0x77, 0x84, 0x3c, 0x9b, 0xa1, 0x9b, 0xa4, 0x37, 0x6b, 0x50, 0x68, 0x59, 0xa6, 0xa7, 0x58, + 0x1d, 0xdd, 0xc3, 0x1d, 0xdb, 0x1b, 0x99, 0xd7, 0xfd, 0x31, 0x03, 0xc9, 0xc8, 0x53, 0x44, 0x6e, + 0x4b, 0x88, 0xdd, 0xd5, 0xe0, 0xba, 0xad, 0x1b, 0x3c, 0x16, 0x7b, 0xb7, 0xd8, 0x20, 0xfa, 0x83, + 0xfb, 0xfb, 0x09, 0x58, 0xe0, 0xcc, 0xbb, 0xaa, 0x8b, 0xcf, 0x1f, 0x3c, 0xb5, 0x8b, 0x3d, 0xf5, + 0xa9, 0xf3, 0x9a, 0xa5, 0x8b, 0x85, 0x78, 0x96, 0xc7, 0x5a, 0x52, 0xbf, 0xcc, 0xeb, 0xe7, 0x07, + 0x3e, 0xad, 0x9e, 0x1f, 0x1e, 0xa3, 0xe7, 0xfb, 0x5d, 0xa8, 0xf4, 0x1a, 0x24, 0x57, 0x2d, 0xdd, + 0x24, 0x4b, 0x53, 0x0b, 0x9b, 0x56, 0x87, 0x47, 0x4b, 0x56, 0x40, 0x97, 0x20, 0xad, 0x76, 0xac, + 0xae, 0xe9, 0xb1, 0x48, 0xb9, 0xb2, 0xf0, 0xd5, 0xb7, 0x16, 0x27, 0x7e, 0xe3, 0xad, 0xc5, 0x44, + 0xdd, 0xf4, 0x7e, 0xed, 0x4b, 0xe7, 0x80, 0xa3, 0xd7, 0x4d, 0xef, 0x73, 0xbf, 0xfd, 0xf3, 0x67, + 0x63, 0x32, 0xe7, 0x2e, 0x27, 0xbf, 0xf9, 0x89, 0xc5, 0x58, 0xe9, 0x15, 0x98, 0xac, 0x62, 0xed, + 0x08, 0xf8, 0xa7, 0x7a, 0xe0, 0x4f, 0x09, 0xf8, 0x2a, 0xd6, 0x42, 0xf0, 0x55, 0xac, 0xf5, 0x20, + 0x3f, 0x0b, 0x99, 0xba, 0xe9, 0xb1, 0xb7, 0x15, 0x1e, 0x87, 0x84, 0x6e, 0xb2, 0x0b, 0xb0, 0x21, + 0x84, 0x3e, 0x05, 0x65, 0xc2, 0x45, 0x04, 0xab, 0x58, 0xf3, 0x05, 0x5b, 0x58, 0xeb, 0x15, 0xec, + 0x6f, 0x9a, 0x70, 0xad, 0x54, 0x7f, 0xfd, 0xbf, 0x2f, 0x4c, 0xbc, 0xf9, 0xf6, 0xc2, 0xc4, 0xd0, + 0xa1, 0x2f, 0x8d, 0x1e, 0x7a, 0x7f, 0xc4, 0x3f, 0x93, 0x84, 0x07, 0xe8, 0x4b, 0x6c, 0x4e, 0x47, + 0x37, 0xbd, 0xf3, 0x9a, 0x73, 0x68, 0x7b, 0x16, 0x99, 0xbf, 0xd6, 0x1e, 0x1f, 0xf0, 0x99, 0xa0, + 0x7a, 0x99, 0x55, 0x0f, 0x1e, 0xee, 0xd2, 0x1e, 0xa4, 0x1a, 0x44, 0x8e, 0x98, 0xd8, 0xb3, 0x3c, + 0xd5, 0xe0, 0x49, 0x07, 0x2b, 0x10, 0x2a, 0x7b, 0xf1, 0x2d, 0xce, 0xa8, 0xba, 0x78, 0xe7, 0xcd, + 0xc0, 0xea, 0x1e, 0x7b, 0x7f, 0x20, 0x41, 0xb3, 0xd5, 0x0c, 0x21, 0xd0, 0x57, 0x05, 0xe6, 0x20, + 0xa5, 0x76, 0xd9, 0xc5, 0x95, 0x04, 0x49, 0x63, 0x69, 0xa1, 0x74, 0x0d, 0x26, 0xf9, 0xe3, 0x73, + 0x24, 0x41, 0xe2, 0x06, 0x3e, 0xa4, 0xed, 0xe4, 0x65, 0xf2, 0x13, 0x2d, 0x43, 0x8a, 0x2a, 0xcf, + 0x5f, 0x8c, 0x2a, 0x2e, 0xf7, 0x69, 0xbf, 0x4c, 0x95, 0x94, 0x19, 0x5b, 0xe9, 0x2a, 0x64, 0xaa, + 0x16, 0xf1, 0xc2, 0x28, 0x5a, 0x96, 0xa1, 0x51, 0x9d, 0xed, 0x2e, 0xf7, 0x0a, 0x99, 0x15, 0xd0, + 0x09, 0x48, 0xb3, 0xf7, 0x49, 0xf8, 0xe5, 0x1b, 0x5e, 0x2a, 0xad, 0xc2, 0x24, 0xc5, 0xde, 0xb2, + 0xc9, 0x8a, 0xef, 0x5f, 0xdd, 0xcd, 0xf2, 0xb7, 0x0b, 0x39, 0x7c, 0x3c, 0x50, 0x16, 0x41, 0xb2, + 0xa5, 0x7a, 0x2a, 0xef, 0x37, 0xfd, 0x5d, 0x7a, 0x1f, 0x64, 0x38, 0x88, 0x8b, 0x2e, 0x40, 0xc2, + 0xb2, 0x5d, 0x7e, 0x7d, 0x66, 0x7e, 0x58, 0x57, 0xb6, 0xec, 0x95, 0x24, 0xf1, 0x19, 0x99, 0x30, + 0xaf, 0x6c, 0x0e, 0x75, 0x8b, 0x67, 0x22, 0x6e, 0xd1, 0xc1, 0xde, 0xee, 0x9e, 0x17, 0xfc, 0x60, + 0xc3, 0xd9, 0xe7, 0x0a, 0xbe, 0xa3, 0xdc, 0x89, 0xc3, 0x42, 0xa8, 0xf6, 0x00, 0x3b, 0xae, 0x6e, + 0x99, 0xcc, 0x9b, 0xb8, 0xa7, 0xa0, 0x90, 0x82, 0xbc, 0x7e, 0x88, 0xab, 0xbc, 0x17, 0x12, 0x15, + 0xdb, 0x46, 0xf3, 0x90, 0xa1, 0x65, 0xcd, 0x62, 0xbe, 0x92, 0x94, 0xfd, 0x32, 0xa9, 0x73, 0xad, + 0x3d, 0xef, 0xa6, 0xea, 0xf8, 0xaf, 0x5b, 0x8a, 0x72, 0xe9, 0x79, 0xc8, 0xae, 0x5a, 0xa6, 0x8b, + 0x4d, 0xb7, 0x4b, 0x53, 0xd9, 0x5d, 0xc3, 0xd2, 0x6e, 0x70, 0x04, 0x56, 0x20, 0xc6, 0x56, 0x6d, + 0x9b, 0x4a, 0x26, 0x65, 0xf2, 0x93, 0xcd, 0xd7, 0x95, 0xad, 0xa1, 0xe6, 0xb9, 0x78, 0x3c, 0xf3, + 0xf0, 0x0e, 0x06, 0x39, 0x69, 0x0c, 0xee, 0xef, 0x9f, 0x48, 0x37, 0xf0, 0xa1, 0x7b, 0xdc, 0x79, + 0xf4, 0x0a, 0x64, 0x1b, 0xf4, 0x7b, 0x07, 0xd7, 0xf0, 0x21, 0x9a, 0x87, 0x49, 0xdc, 0xba, 0x70, + 0xf1, 0xe2, 0x53, 0xcf, 0x33, 0x2f, 0x7f, 0x69, 0x42, 0x16, 0x04, 0xb4, 0x00, 0x59, 0x17, 0x6b, + 0xf6, 0x85, 0x8b, 0x97, 0x6e, 0x3c, 0xc5, 0xdc, 0xea, 0xa5, 0x09, 0x39, 0x20, 0x95, 0x33, 0xa4, + 0xc7, 0xdf, 0xfc, 0xe4, 0x62, 0x6c, 0x25, 0x05, 0x09, 0xb7, 0xdb, 0x79, 0xd7, 0x7c, 0xe3, 0x27, + 0x53, 0xb0, 0x14, 0xaa, 0x65, 0x8b, 0xcb, 0x81, 0x6a, 0xe8, 0x2d, 0x35, 0xf8, 0x4a, 0x85, 0x14, + 0xea, 0x3f, 0xe5, 0x18, 0xb2, 0x6a, 0x1c, 0x69, 0xc5, 0xd2, 0x2f, 0xc6, 0x20, 0x7f, 0x5d, 0x20, + 0x37, 0xb1, 0x87, 0x2e, 0x03, 0xf8, 0x2d, 0x89, 0xa9, 0x72, 0x7a, 0xb9, 0xb7, 0xad, 0x65, 0x5f, + 0x46, 0x0e, 0xb1, 0xa3, 0x67, 0xa9, 0x03, 0xda, 0x96, 0xcb, 0x5f, 0xbd, 0x1b, 0x21, 0xea, 0x33, + 0xa3, 0x27, 0x00, 0xd1, 0xa8, 0xa6, 0x1c, 0x58, 0x9e, 0x6e, 0xb6, 0x15, 0xdb, 0xba, 0xc9, 0x5f, + 0x68, 0x4e, 0xc8, 0x12, 0xad, 0xb9, 0x4e, 0x2b, 0x1a, 0x84, 0x4e, 0x94, 0xce, 0xfa, 0x28, 0x64, + 0x57, 0xa6, 0xb6, 0x5a, 0x0e, 0x76, 0x5d, 0x1e, 0xb8, 0x44, 0x11, 0x5d, 0x86, 0x49, 0xbb, 0xbb, + 0xab, 0x88, 0x28, 0x91, 0xbb, 0x70, 0xff, 0xa0, 0x39, 0x2f, 0x7c, 0x83, 0xcf, 0xfa, 0xb4, 0xdd, + 0xdd, 0x25, 0x9e, 0xf2, 0x20, 0xe4, 0x07, 0x28, 0x93, 0x3b, 0x08, 0xf4, 0xa0, 0x9f, 0xd8, 0xe0, + 0x3d, 0x50, 0x6c, 0x47, 0xb7, 0x1c, 0xdd, 0x3b, 0xa4, 0xf7, 0xde, 0x12, 0xb2, 0x24, 0x2a, 0x1a, + 0x9c, 0x5e, 0xba, 0x01, 0xd3, 0x4d, 0x9a, 0xad, 0x07, 0x9a, 0x5f, 0x0c, 0xf4, 0x8b, 0x8d, 0xd6, + 0x6f, 0xa8, 0x66, 0xf1, 0x3e, 0xcd, 0x56, 0x36, 0x86, 0x7a, 0xe6, 0xd3, 0xc7, 0xf3, 0xcc, 0xe8, + 0xea, 0xf6, 0xbb, 0xa7, 0x22, 0x93, 0x92, 0x67, 0x3d, 0xa1, 0x90, 0x35, 0xae, 0x53, 0x8e, 0xda, + 0x88, 0xcf, 0x1f, 0xbd, 0x88, 0xce, 0x8f, 0x08, 0x9d, 0xf3, 0x23, 0xa7, 0x4f, 0xe9, 0x79, 0x98, + 0x6a, 0xa8, 0x8e, 0xd7, 0xc4, 0xde, 0x4b, 0x58, 0x6d, 0x61, 0x27, 0xba, 0xca, 0x4e, 0x89, 0x55, + 0x16, 0x41, 0x92, 0x2e, 0xa5, 0x6c, 0x95, 0xa1, 0xbf, 0x4b, 0xfb, 0x90, 0xa4, 0xf7, 0x5e, 0xfd, + 0x15, 0x98, 0x4b, 0xb0, 0x15, 0x98, 0xc4, 0xcf, 0x43, 0x0f, 0xbb, 0xe2, 0xac, 0x88, 0x16, 0xd0, + 0x33, 0x62, 0x1d, 0x4d, 0x1c, 0xbd, 0x8e, 0x72, 0x27, 0xe4, 0xab, 0xa9, 0x01, 0x93, 0x2b, 0x24, + 0xfc, 0xd6, 0xab, 0xbe, 0x22, 0xb1, 0x40, 0x11, 0xb4, 0x01, 0xd3, 0xb6, 0xea, 0x78, 0xf4, 0x95, + 0xa1, 0x7d, 0xda, 0x0b, 0xee, 0xe7, 0x8b, 0xfd, 0xb3, 0x2e, 0xd2, 0x59, 0xde, 0xca, 0x94, 0x1d, + 0x26, 0x96, 0xfe, 0x47, 0x12, 0xd2, 0xdc, 0x18, 0xef, 0x85, 0x49, 0x6e, 0x56, 0xee, 0x99, 0x0f, + 0x2c, 0xf7, 0x2f, 0x46, 0xcb, 0xfe, 0xa2, 0xc1, 0xf1, 0x84, 0x0c, 0x7a, 0x04, 0x32, 0xda, 0xbe, + 0xaa, 0x9b, 0x8a, 0xde, 0xe2, 0x09, 0x60, 0xee, 0xed, 0xb7, 0x16, 0x27, 0x57, 0x09, 0xad, 0x5e, + 0x95, 0x27, 0x69, 0x65, 0xbd, 0x45, 0x56, 0xfe, 0x7d, 0xac, 0xb7, 0xf7, 0x3d, 0x3e, 0xbb, 0x78, + 0x09, 0x3d, 0x07, 0x49, 0xe2, 0x10, 0xfc, 0x85, 0xd2, 0xf9, 0xbe, 0x5c, 0xde, 0x3f, 0x27, 0x59, + 0xc9, 0x90, 0x86, 0x3f, 0xfc, 0xdf, 0x16, 0x63, 0x32, 0x95, 0x40, 0xab, 0x30, 0x65, 0xa8, 0xae, + 0xa7, 0xd0, 0x55, 0x8b, 0x34, 0x9f, 0xa2, 0x10, 0xa7, 0xfa, 0x0d, 0xc2, 0x0d, 0xcb, 0x55, 0xcf, + 0x11, 0x29, 0x46, 0x6a, 0xa1, 0x33, 0x20, 0x51, 0x10, 0xcd, 0xea, 0x74, 0x74, 0x8f, 0xe5, 0x52, + 0x69, 0x6a, 0xf7, 0x02, 0xa1, 0xaf, 0x52, 0x32, 0xcd, 0xa8, 0x4e, 0x43, 0x96, 0xbe, 0xc2, 0x46, + 0x59, 0xd8, 0x65, 0xeb, 0x0c, 0x21, 0xd0, 0xca, 0x47, 0x61, 0x3a, 0x88, 0x8d, 0x8c, 0x25, 0xc3, + 0x50, 0x02, 0x32, 0x65, 0x7c, 0x12, 0xe6, 0x4c, 0x7c, 0x8b, 0x5e, 0xff, 0x8e, 0x70, 0x67, 0x29, + 0x37, 0x22, 0x75, 0xd7, 0xa3, 0x12, 0x0f, 0x43, 0x41, 0x13, 0xc6, 0x67, 0xbc, 0x40, 0x79, 0xa7, + 0x7c, 0x2a, 0x65, 0x3b, 0x05, 0x19, 0xd5, 0xb6, 0x19, 0x43, 0x8e, 0xc7, 0x46, 0xdb, 0xa6, 0x55, + 0x67, 0x61, 0x86, 0xf6, 0xd1, 0xc1, 0x6e, 0xd7, 0xf0, 0x38, 0x48, 0x9e, 0xf2, 0x4c, 0x93, 0x0a, + 0x99, 0xd1, 0x29, 0xef, 0x43, 0x30, 0x85, 0x0f, 0xf4, 0x16, 0x36, 0x35, 0xcc, 0xf8, 0xa6, 0x28, + 0x5f, 0x5e, 0x10, 0x29, 0xd3, 0x63, 0xe0, 0xc7, 0x3c, 0x45, 0xc4, 0xe3, 0x02, 0xc3, 0x13, 0xf4, + 0x0a, 0x23, 0x97, 0x8a, 0x90, 0xac, 0xaa, 0x9e, 0x4a, 0x92, 0x0a, 0xef, 0x16, 0x5b, 0x64, 0xf2, + 0x32, 0xf9, 0x59, 0xfa, 0x66, 0x1c, 0x92, 0xd7, 0x2d, 0x0f, 0xa3, 0xa7, 0x43, 0x09, 0x5f, 0x61, + 0x90, 0x3f, 0x37, 0xf5, 0xb6, 0x89, 0x5b, 0x1b, 0x6e, 0x3b, 0xf4, 0xbd, 0x89, 0xc0, 0x9d, 0xe2, + 0x11, 0x77, 0x9a, 0x83, 0x94, 0x63, 0x75, 0xcd, 0x96, 0xb8, 0xa7, 0x4c, 0x0b, 0xa8, 0x06, 0x19, + 0xdf, 0x4b, 0x92, 0xa3, 0xbc, 0x64, 0x9a, 0x78, 0x09, 0xf1, 0x61, 0x4e, 0x90, 0x27, 0x77, 0xb9, + 0xb3, 0xac, 0x40, 0xd6, 0x0f, 0x5e, 0xdc, 0xdb, 0xc6, 0x73, 0xd8, 0x40, 0x8c, 0x2c, 0x24, 0xfe, + 0xd8, 0xfb, 0xc6, 0x63, 0x1e, 0x27, 0xf9, 0x15, 0xdc, 0x7a, 0x11, 0xb7, 0xe2, 0xdf, 0xbe, 0x98, + 0xa4, 0xfd, 0x0a, 0xdc, 0x8a, 0x7d, 0xff, 0xe2, 0x7e, 0xc8, 0xba, 0x7a, 0xdb, 0x54, 0xbd, 0xae, + 0x83, 0xb9, 0xe7, 0x05, 0x84, 0xd2, 0x57, 0x62, 0x90, 0x66, 0x9e, 0x1c, 0xb2, 0x5b, 0x6c, 0xb0, + 0xdd, 0xe2, 0xc3, 0xec, 0x96, 0xb8, 0x7b, 0xbb, 0x55, 0x00, 0x7c, 0x65, 0x5c, 0xfe, 0x49, 0x82, + 0x01, 0xd9, 0x02, 0x53, 0xb1, 0xa9, 0xb7, 0xf9, 0x44, 0x0d, 0x09, 0x95, 0xfe, 0x6b, 0x8c, 0x24, + 0xae, 0xbc, 0x1e, 0x55, 0x60, 0x4a, 0xe8, 0xa5, 0xec, 0x19, 0x6a, 0x9b, 0xfb, 0xce, 0x03, 0x43, + 0x95, 0xbb, 0x62, 0xa8, 0x6d, 0x39, 0xc7, 0xf5, 0x21, 0x85, 0xc1, 0xe3, 0x10, 0x1f, 0x32, 0x0e, + 0x91, 0x81, 0x4f, 0xdc, 0xdd, 0xc0, 0x47, 0x86, 0x28, 0xd9, 0x3b, 0x44, 0x5f, 0x8c, 0xd3, 0xcd, + 0x8b, 0x6d, 0xb9, 0xaa, 0xf1, 0xdd, 0x98, 0x11, 0xa7, 0x21, 0x6b, 0x5b, 0x86, 0xc2, 0x6a, 0xd8, + 0xfd, 0xfd, 0x8c, 0x6d, 0x19, 0x72, 0xdf, 0xb0, 0xa7, 0xee, 0xd1, 0x74, 0x49, 0xdf, 0x03, 0xab, + 0x4d, 0xf6, 0x5a, 0xcd, 0x81, 0x3c, 0x33, 0x05, 0x5f, 0xcb, 0x9e, 0x24, 0x36, 0xa0, 0x8b, 0x63, + 0xac, 0x7f, 0xed, 0x65, 0x6a, 0x33, 0x4e, 0x99, 0xf3, 0x11, 0x09, 0x16, 0xfa, 0x07, 0xed, 0x7a, + 0xc3, 0x6e, 0x29, 0x73, 0xbe, 0xd2, 0x4f, 0xc6, 0x00, 0xd6, 0x89, 0x65, 0x69, 0x7f, 0xc9, 0x2a, + 0xe4, 0x52, 0x15, 0x94, 0x48, 0xcb, 0x0b, 0xc3, 0x06, 0x8d, 0xb7, 0x9f, 0x77, 0xc3, 0x7a, 0xaf, + 0xc2, 0x54, 0xe0, 0x8c, 0x2e, 0x16, 0xca, 0x2c, 0x1c, 0x91, 0x51, 0x37, 0xb1, 0x27, 0xe7, 0x0f, + 0x42, 0xa5, 0xd2, 0xbf, 0x8c, 0x41, 0x96, 0xea, 0xb4, 0x81, 0x3d, 0x35, 0x32, 0x86, 0xb1, 0xbb, + 0x1f, 0xc3, 0x07, 0x00, 0x18, 0x8c, 0xab, 0xbf, 0x81, 0xb9, 0x67, 0x65, 0x29, 0xa5, 0xa9, 0xbf, + 0x81, 0xd1, 0x25, 0xdf, 0xe0, 0x89, 0xa3, 0x0d, 0x2e, 0x32, 0x6e, 0x6e, 0xf6, 0x93, 0x30, 0x49, + 0x3f, 0xe1, 0x75, 0xcb, 0xe5, 0x49, 0x74, 0xda, 0xec, 0x76, 0xb6, 0x6f, 0xb9, 0xa5, 0xd7, 0x61, + 0x72, 0xfb, 0x16, 0x3b, 0x0b, 0x39, 0x0d, 0x59, 0xc7, 0xb2, 0xf8, 0x9a, 0xcc, 0x72, 0xa1, 0x0c, + 0x21, 0xd0, 0x25, 0x48, 0xec, 0xff, 0xe3, 0xc1, 0xfe, 0x3f, 0x38, 0xc0, 0x48, 0x8c, 0x75, 0x80, + 0x71, 0xf6, 0x3f, 0xc5, 0x20, 0x17, 0x8a, 0x0f, 0xe8, 0x29, 0xb8, 0x6f, 0x65, 0x7d, 0x6b, 0xf5, + 0x9a, 0x52, 0xaf, 0x2a, 0x57, 0xd6, 0x2b, 0x6b, 0xc1, 0x1b, 0x6a, 0xf3, 0x27, 0x6e, 0xdf, 0x59, + 0x42, 0x21, 0xde, 0x1d, 0x93, 0x3e, 0x8c, 0x41, 0xe7, 0x61, 0x2e, 0x2a, 0x52, 0x59, 0x69, 0xd6, + 0x36, 0xb7, 0xa5, 0xd8, 0xfc, 0x7d, 0xb7, 0xef, 0x2c, 0xcd, 0x84, 0x24, 0x2a, 0xbb, 0x2e, 0x36, + 0xbd, 0x7e, 0x81, 0xd5, 0xad, 0x8d, 0x8d, 0xfa, 0xb6, 0x14, 0xef, 0x13, 0xe0, 0x01, 0xfb, 0x31, + 0x98, 0x89, 0x0a, 0x6c, 0xd6, 0xd7, 0xa5, 0xc4, 0x3c, 0xba, 0x7d, 0x67, 0xa9, 0x10, 0xe2, 0xde, + 0xd4, 0x8d, 0xf9, 0xcc, 0x87, 0x3e, 0xb5, 0x30, 0xf1, 0xb9, 0x9f, 0x5b, 0x88, 0x91, 0x9e, 0x4d, + 0x45, 0x62, 0x04, 0x7a, 0x02, 0x4e, 0x36, 0xeb, 0x6b, 0x9b, 0xb5, 0xaa, 0xb2, 0xd1, 0x5c, 0x13, + 0x8f, 0x33, 0x44, 0xef, 0xa6, 0x6f, 0xdf, 0x59, 0xca, 0xf1, 0x2e, 0x0d, 0xe3, 0x6e, 0xc8, 0xb5, + 0xeb, 0x5b, 0xdb, 0x35, 0x29, 0xc6, 0xb8, 0x1b, 0x0e, 0x3e, 0xb0, 0x3c, 0xf6, 0x8d, 0xbf, 0x27, + 0xe1, 0xd4, 0x00, 0x6e, 0xbf, 0x63, 0x33, 0xb7, 0xef, 0x2c, 0x4d, 0x35, 0x1c, 0xcc, 0xe6, 0x0f, + 0x95, 0x58, 0x86, 0x62, 0xbf, 0xc4, 0x56, 0x63, 0xab, 0x59, 0x59, 0x97, 0x96, 0xe6, 0xa5, 0xdb, + 0x77, 0x96, 0xf2, 0x22, 0x18, 0x12, 0xfe, 0xa0, 0x67, 0xef, 0xd6, 0x6e, 0xe7, 0xf3, 0x4f, 0xc2, + 0x23, 0x86, 0xfe, 0x81, 0xae, 0xde, 0x72, 0x3d, 0xf5, 0x86, 0x6e, 0xb6, 0xcf, 0x8b, 0xbf, 0x07, + 0x4f, 0x89, 0x9f, 0x7c, 0xdf, 0x53, 0x8c, 0xf0, 0x2d, 0x8b, 0xbf, 0x07, 0x43, 0x8f, 0x72, 0x87, + 0x3e, 0x9e, 0x9e, 0x1f, 0xf1, 0xe4, 0x76, 0xf4, 0xd6, 0xe9, 0x88, 0x63, 0xe2, 0x11, 0x87, 0xd1, + 0xf3, 0x47, 0x6e, 0xee, 0x4a, 0x3f, 0x12, 0x83, 0xc2, 0x4b, 0xba, 0xeb, 0x59, 0x8e, 0xae, 0xa9, + 0x06, 0x7d, 0x2f, 0xed, 0xd2, 0xb8, 0xb1, 0xb5, 0x67, 0xaa, 0x57, 0x20, 0x7d, 0xa0, 0x1a, 0x2c, + 0xa8, 0x91, 0x85, 0xff, 0xa1, 0xe5, 0x61, 0x06, 0x0c, 0x82, 0x9b, 0x80, 0x60, 0x82, 0xa5, 0x2f, + 0xc4, 0x61, 0x9a, 0x4e, 0x07, 0x97, 0x7d, 0xa4, 0x8d, 0xec, 0xb2, 0x1a, 0x90, 0x74, 0x54, 0x8f, + 0x1f, 0x13, 0xae, 0xbc, 0xc0, 0x4f, 0x7e, 0x1f, 0x19, 0x7d, 0x7e, 0xbb, 0xdc, 0x7f, 0x38, 0x4c, + 0x91, 0xd0, 0xcb, 0x90, 0xe9, 0xa8, 0xb7, 0x14, 0x8a, 0x1a, 0xbf, 0x07, 0xa8, 0x93, 0x1d, 0xf5, + 0x16, 0xd1, 0x15, 0xb5, 0x60, 0x9a, 0x00, 0x6b, 0xfb, 0xaa, 0xd9, 0xc6, 0x0c, 0x3f, 0x71, 0x0f, + 0xf0, 0xa7, 0x3a, 0xea, 0xad, 0x55, 0x8a, 0x49, 0x5a, 0x29, 0x67, 0x3e, 0xf2, 0x89, 0xc5, 0x09, + 0x7a, 0xb0, 0xfe, 0xcb, 0x31, 0x80, 0xc0, 0x5c, 0xe8, 0x2f, 0x82, 0xa4, 0xf9, 0x25, 0xda, 0xbc, + 0xcb, 0x87, 0xf0, 0xb1, 0xe1, 0x43, 0xd1, 0x63, 0x6e, 0xb6, 0x38, 0x7f, 0xed, 0xad, 0xc5, 0x98, + 0x3c, 0xad, 0xf5, 0x8c, 0x44, 0x0d, 0x72, 0x5d, 0xbb, 0xa5, 0x7a, 0x58, 0xa1, 0x1b, 0xb9, 0xf8, + 0x31, 0x16, 0x7a, 0x60, 0x82, 0xa4, 0x2a, 0xa4, 0xff, 0x17, 0x62, 0x90, 0xab, 0x86, 0x9e, 0xe6, + 0x16, 0x61, 0xb2, 0x63, 0x99, 0xfa, 0x0d, 0xee, 0x7a, 0x59, 0x59, 0x14, 0xd1, 0x3c, 0x64, 0xd8, + 0x5b, 0xb9, 0xde, 0xa1, 0x38, 0xe9, 0x14, 0x65, 0x22, 0x75, 0x13, 0xef, 0xba, 0xba, 0xb0, 0xb6, + 0x2c, 0x8a, 0x64, 0xfb, 0xe2, 0x62, 0xad, 0xeb, 0xe8, 0xde, 0xa1, 0xa2, 0x59, 0xa6, 0xa7, 0x6a, + 0x1e, 0x7f, 0xbf, 0x73, 0x5a, 0xd0, 0x57, 0x19, 0x99, 0x80, 0xb4, 0xb0, 0xa7, 0xea, 0x86, 0x5b, + 0x64, 0x4f, 0xa2, 0x44, 0x31, 0xa4, 0xee, 0xbf, 0x9f, 0x0c, 0x1f, 0x51, 0xad, 0x82, 0x64, 0xd9, + 0xd8, 0x89, 0xa4, 0x95, 0xcc, 0x47, 0x8b, 0xbf, 0xf6, 0xa5, 0x73, 0x73, 0x7c, 0xfc, 0x78, 0x62, + 0xc9, 0x2e, 0x30, 0xcb, 0xd3, 0x42, 0x42, 0xe4, 0x9b, 0xaf, 0x92, 0x21, 0x13, 0x7b, 0x3e, 0xbb, + 0xbb, 0x1b, 0x1c, 0x6b, 0xcd, 0xf5, 0xd9, 0xb5, 0x62, 0x1e, 0xae, 0x14, 0x7f, 0x25, 0x80, 0x0e, + 0xce, 0x92, 0xae, 0xe1, 0x43, 0x32, 0x5a, 0x1c, 0xa7, 0x41, 0x61, 0x48, 0x9a, 0xf8, 0xba, 0xaa, + 0x1b, 0xe2, 0x63, 0x03, 0x32, 0x2f, 0xa1, 0x17, 0x20, 0xed, 0x7a, 0xaa, 0xd7, 0x75, 0xf9, 0x47, + 0x04, 0xdf, 0x33, 0xdc, 0x37, 0x56, 0x2c, 0xb3, 0xd5, 0xa4, 0xbc, 0x32, 0x97, 0x41, 0xdb, 0x90, + 0xf6, 0xac, 0x1b, 0xd8, 0xe4, 0x66, 0x3a, 0x96, 0x67, 0xf7, 0x3f, 0xe5, 0xe1, 0x58, 0xa8, 0x0d, + 0x52, 0x0b, 0x1b, 0xb8, 0xcd, 0xd2, 0xa2, 0x7d, 0x95, 0xec, 0x1e, 0xd2, 0xf7, 0x60, 0xe6, 0x4c, + 0xfb, 0xa8, 0x4d, 0x0a, 0x8a, 0x36, 0xa2, 0x37, 0x0a, 0xd8, 0x37, 0x37, 0x1f, 0x1e, 0x6e, 0x81, + 0x90, 0x77, 0x8a, 0x43, 0x85, 0xf0, 0xf5, 0x83, 0xc7, 0x40, 0xea, 0x9a, 0xbb, 0x96, 0x49, 0x5f, + 0x0b, 0xe6, 0x49, 0x79, 0x86, 0xa6, 0x39, 0xd3, 0x3e, 0xfd, 0x25, 0x96, 0x9d, 0x5f, 0x83, 0x42, + 0xc0, 0x4a, 0xe7, 0x4f, 0xf6, 0x18, 0xf3, 0x67, 0xca, 0x97, 0x25, 0xb5, 0xe8, 0x2a, 0x40, 0x30, + 0x39, 0xe9, 0x31, 0x41, 0xee, 0xa8, 0x71, 0x0c, 0xe6, 0xb8, 0xd8, 0x70, 0x05, 0xd2, 0xe8, 0x2f, + 0xc1, 0x69, 0x7e, 0x4c, 0xeb, 0x27, 0xa6, 0xa4, 0x29, 0x31, 0x0c, 0xb9, 0x7b, 0x30, 0x0c, 0x45, + 0x76, 0xda, 0xeb, 0x07, 0x7d, 0xe2, 0x56, 0x6c, 0x3c, 0x0c, 0x98, 0x65, 0x8d, 0x33, 0xdd, 0x45, + 0xa3, 0xf9, 0x7b, 0xd0, 0xe8, 0x0c, 0x05, 0x5e, 0xa7, 0xb8, 0xac, 0xb5, 0x72, 0xfe, 0x43, 0x9f, + 0x58, 0x9c, 0xe0, 0xd3, 0x79, 0xa2, 0xd4, 0xa0, 0xa7, 0xe4, 0x7c, 0x26, 0x62, 0x17, 0x5d, 0x82, + 0xac, 0x2a, 0x0a, 0xf4, 0xfc, 0xe2, 0xa8, 0x99, 0x1c, 0xb0, 0xb2, 0x00, 0xf1, 0xe6, 0x7f, 0x59, + 0x8a, 0x95, 0x7e, 0x2e, 0x06, 0xe9, 0xea, 0xf5, 0x86, 0xaa, 0x3b, 0xa8, 0x06, 0x33, 0x81, 0x47, + 0x8f, 0x1b, 0x1e, 0x82, 0x49, 0x20, 0xe2, 0x43, 0x6d, 0xd8, 0xe6, 0xf5, 0x48, 0x98, 0xde, 0x6d, + 0x6d, 0x4f, 0xc7, 0xd7, 0x60, 0x92, 0x69, 0xe9, 0xa2, 0x17, 0x20, 0x65, 0x93, 0x1f, 0xfc, 0xa1, + 0xc0, 0xd2, 0x11, 0x33, 0x81, 0x4a, 0xf8, 0x47, 0x99, 0x44, 0xa8, 0xf4, 0x27, 0x31, 0x80, 0xea, + 0xf5, 0xeb, 0xdb, 0x8e, 0x6e, 0x1b, 0xd8, 0xbb, 0x57, 0x7d, 0x5e, 0x87, 0xfb, 0x42, 0x7b, 0x24, + 0x47, 0x1b, 0xbb, 0xdf, 0xb3, 0xc1, 0x2e, 0xc9, 0xd1, 0x06, 0xa2, 0xb5, 0x5c, 0xcf, 0x47, 0x4b, + 0x8c, 0x8d, 0x56, 0x75, 0xbd, 0xc1, 0x86, 0xdc, 0x81, 0x5c, 0xd0, 0x7d, 0x17, 0x5d, 0x81, 0x8c, + 0xc7, 0x7f, 0xfb, 0x5f, 0x10, 0x3f, 0xc2, 0x9e, 0x42, 0x90, 0xdb, 0xd4, 0x97, 0x2d, 0x7d, 0x3a, + 0x0e, 0x50, 0x65, 0x56, 0x21, 0x13, 0xf4, 0xcf, 0x94, 0x2b, 0x91, 0x05, 0x80, 0x4f, 0xd2, 0x7b, + 0x91, 0xda, 0x70, 0x2c, 0xf4, 0x30, 0x14, 0xa2, 0xe1, 0xa7, 0xc8, 0xde, 0x5e, 0x09, 0x76, 0xcb, + 0x24, 0x68, 0xf4, 0x98, 0xff, 0x07, 0xe3, 0x30, 0xbb, 0x23, 0xe2, 0xe2, 0x9f, 0x59, 0x83, 0xc9, + 0x30, 0x89, 0x4d, 0xcf, 0xd1, 0xa9, 0xc5, 0x88, 0x53, 0x5c, 0x18, 0xee, 0x14, 0x03, 0x7a, 0x43, + 0xbf, 0xbd, 0x25, 0xce, 0xe2, 0x39, 0x50, 0x8f, 0x1d, 0x7e, 0x33, 0x0e, 0xc5, 0x61, 0x92, 0xe8, + 0x51, 0x98, 0xd6, 0x1c, 0x4c, 0x09, 0x4a, 0xe4, 0x40, 0xb0, 0x20, 0xc8, 0x7c, 0x81, 0xda, 0x00, + 0x92, 0xf0, 0x11, 0x0f, 0x24, 0xac, 0xc7, 0xce, 0xf0, 0x0a, 0x81, 0x30, 0x5d, 0xa2, 0x30, 0x4c, + 0xeb, 0xa6, 0xee, 0xe9, 0xaa, 0xa1, 0xec, 0xaa, 0x86, 0x6a, 0x6a, 0x77, 0x93, 0x0b, 0xf7, 0x67, + 0x0c, 0x05, 0x0e, 0xba, 0xc2, 0x30, 0xd1, 0x75, 0x98, 0x14, 0xf0, 0xc9, 0x7b, 0x00, 0x2f, 0xc0, + 0x42, 0x59, 0xdf, 0x7f, 0x8e, 0xc3, 0x8c, 0x8c, 0x5b, 0x7f, 0xbe, 0xcc, 0xfa, 0x3d, 0x00, 0x6c, + 0x66, 0x92, 0x90, 0x79, 0x17, 0x96, 0xed, 0x9f, 0xe9, 0x59, 0x86, 0x57, 0x75, 0xbd, 0x70, 0x46, + 0x1d, 0x87, 0x7c, 0xd8, 0xb6, 0x7f, 0x0e, 0x96, 0x10, 0x74, 0x2d, 0x88, 0x07, 0xec, 0x80, 0xfc, + 0xf1, 0xe1, 0xf1, 0xa0, 0xcf, 0xef, 0x8e, 0x0e, 0x04, 0xff, 0x3b, 0x01, 0xe9, 0x86, 0xea, 0xa8, + 0x1d, 0x17, 0x5d, 0xed, 0x4b, 0x37, 0xc5, 0xd9, 0x60, 0xdf, 0xd7, 0xe1, 0xf9, 0x51, 0x04, 0x73, + 0xba, 0x8f, 0x0c, 0xc8, 0x36, 0x1f, 0x86, 0x02, 0xd9, 0xd6, 0x86, 0xae, 0x10, 0xc4, 0xe9, 0xc3, + 0x51, 0xb2, 0x2f, 0x0d, 0x9e, 0x61, 0xa1, 0x45, 0xc8, 0x11, 0xb6, 0x20, 0xd8, 0x11, 0x1e, 0xe8, + 0xa8, 0xb7, 0x6a, 0x8c, 0x82, 0xce, 0x01, 0xda, 0xf7, 0x8f, 0x1a, 0x94, 0xc0, 0x08, 0x84, 0x6f, + 0x26, 0xa8, 0x11, 0xec, 0x0f, 0x00, 0xd0, 0x44, 0x94, 0x5d, 0x45, 0xe3, 0xf7, 0x03, 0x09, 0xa5, + 0x4a, 0xaf, 0xa3, 0x7d, 0x3f, 0xcc, 0x76, 0x74, 0x53, 0xe9, 0xd9, 0xf1, 0xf2, 0x6d, 0xc3, 0xfa, + 0xf1, 0x7c, 0xf5, 0xdb, 0x6f, 0x2d, 0xce, 0x1f, 0xaa, 0x1d, 0xa3, 0x5c, 0x1a, 0x00, 0x59, 0x92, + 0x67, 0x3a, 0xba, 0x19, 0xdd, 0x27, 0xa3, 0xbf, 0x1a, 0x0b, 0x3b, 0x05, 0xd5, 0x73, 0x4f, 0xd5, + 0x3c, 0xcb, 0x61, 0x9f, 0x35, 0x5f, 0xd9, 0x3c, 0xb6, 0x02, 0xf7, 0x33, 0x05, 0x06, 0x82, 0x96, + 0x42, 0xae, 0x44, 0x16, 0xc2, 0x2b, 0x94, 0x1a, 0x9a, 0x48, 0x9f, 0x8e, 0x01, 0x0a, 0x22, 0xbf, + 0x8c, 0x5d, 0x9b, 0xec, 0x06, 0xc9, 0x3e, 0x21, 0x70, 0x20, 0xee, 0x01, 0x47, 0xe5, 0x24, 0x3e, + 0xaf, 0xd8, 0x27, 0x84, 0xa6, 0xe6, 0xf3, 0x41, 0xa4, 0x8d, 0x73, 0x57, 0x1a, 0x70, 0xcd, 0x71, + 0x79, 0xd5, 0xd2, 0x85, 0x74, 0x5f, 0x30, 0x9d, 0x28, 0xfd, 0x66, 0x0c, 0x4e, 0xf5, 0x39, 0xb5, + 0xaf, 0xee, 0xf7, 0x01, 0x72, 0x42, 0x95, 0xfc, 0x3b, 0x94, 0x4c, 0xed, 0xbb, 0x98, 0x25, 0x33, + 0x4e, 0x5f, 0xd8, 0x7e, 0xb7, 0x96, 0x0b, 0x76, 0xd1, 0xf1, 0x5f, 0xc5, 0x60, 0x2e, 0xac, 0x8c, + 0xdf, 0xb1, 0x06, 0xe4, 0xc3, 0xba, 0xf0, 0x2e, 0x3d, 0x32, 0x5e, 0x97, 0x78, 0x6f, 0x22, 0x08, + 0xa8, 0x19, 0x44, 0x11, 0x76, 0xda, 0xf6, 0xf4, 0x31, 0xec, 0x23, 0xf4, 0xea, 0x8d, 0x26, 0x49, + 0x3a, 0x46, 0x1f, 0x8c, 0x43, 0xb2, 0x61, 0x59, 0x06, 0xfa, 0xcb, 0x30, 0x63, 0x5a, 0x1e, 0xf5, + 0x43, 0xdc, 0x52, 0xf8, 0xb6, 0x9f, 0x05, 0xe3, 0xf7, 0x1f, 0xcf, 0x6c, 0xbf, 0xf3, 0xd6, 0x62, + 0x3f, 0x54, 0x8f, 0x2d, 0xa7, 0x4d, 0xcb, 0x5b, 0xa1, 0xf5, 0xdb, 0xec, 0x50, 0xc0, 0x81, 0xa9, + 0x68, 0xd3, 0x2c, 0x78, 0x6f, 0x1c, 0xbb, 0xe9, 0xa9, 0xa3, 0x9a, 0xcd, 0xef, 0x86, 0xda, 0x64, + 0xd7, 0xc1, 0xfe, 0x80, 0x8c, 0xe5, 0x0f, 0xc5, 0x60, 0x96, 0x12, 0xf5, 0x37, 0x30, 0xdd, 0x3e, + 0xca, 0x58, 0xb3, 0x9c, 0x16, 0x2a, 0x40, 0x9c, 0x3f, 0x68, 0x49, 0xca, 0x71, 0xbd, 0x85, 0xe6, + 0x20, 0x65, 0xdd, 0x34, 0xf9, 0x2d, 0x8d, 0xac, 0xcc, 0x0a, 0x34, 0x64, 0x5a, 0xad, 0xae, 0x81, + 0x15, 0x55, 0xd3, 0xe8, 0x9d, 0x59, 0x76, 0x34, 0x35, 0xc5, 0xa8, 0x15, 0x46, 0x44, 0xf7, 0x43, + 0xd6, 0x9f, 0xd7, 0xfc, 0x64, 0x2a, 0x20, 0x30, 0xa7, 0x3a, 0xfb, 0xe5, 0x18, 0x40, 0x70, 0x10, + 0x83, 0x9e, 0x80, 0x93, 0x2b, 0x5b, 0x9b, 0x55, 0xa5, 0xb9, 0x5d, 0xd9, 0xde, 0x69, 0x46, 0x5f, + 0x55, 0x10, 0xe7, 0xfb, 0xae, 0x8d, 0x35, 0xfa, 0xd1, 0x50, 0xf4, 0x08, 0xcc, 0x45, 0xb9, 0x49, + 0xa9, 0x56, 0x95, 0x62, 0xf3, 0xf9, 0xdb, 0x77, 0x96, 0x32, 0x2c, 0x6b, 0xc4, 0x2d, 0x74, 0x06, + 0xee, 0xeb, 0xe7, 0xab, 0x6f, 0xae, 0x49, 0xf1, 0xf9, 0xa9, 0xdb, 0x77, 0x96, 0xb2, 0x7e, 0x7a, + 0x89, 0x4a, 0x80, 0xc2, 0x9c, 0x1c, 0x2f, 0x31, 0x0f, 0xb7, 0xef, 0x2c, 0xa5, 0xd9, 0xf8, 0xcd, + 0x27, 0x3f, 0xf4, 0xa9, 0x85, 0x89, 0xb3, 0xdf, 0x0b, 0x50, 0x37, 0xf7, 0x1c, 0x95, 0x7e, 0xaf, + 0x0b, 0xcd, 0xc3, 0x89, 0xfa, 0xe6, 0x15, 0xb9, 0xb2, 0xba, 0x5d, 0xdf, 0xda, 0xec, 0x79, 0xc3, + 0x22, 0x5a, 0xc7, 0xfe, 0x4b, 0x05, 0xa5, 0x59, 0x5f, 0xdb, 0x94, 0x62, 0xf4, 0x5b, 0x82, 0xe1, + 0xba, 0x97, 0xd9, 0x27, 0x78, 0xe3, 0x2b, 0xaf, 0x0e, 0x7d, 0x40, 0xf0, 0x62, 0xc8, 0x33, 0xf4, + 0x0f, 0x18, 0x5d, 0x12, 0xb4, 0x75, 0x53, 0x3b, 0xcf, 0x26, 0x88, 0xee, 0x1d, 0x9e, 0xe3, 0x93, + 0xe3, 0x1c, 0x1b, 0x8d, 0xf3, 0xb7, 0xfc, 0x87, 0x00, 0x91, 0x87, 0x05, 0xff, 0x2f, 0x00, 0x00, + 0xff, 0xff, 0x4f, 0x7a, 0x36, 0xbf, 0x5a, 0x6a, 0x00, 0x00, } r := bytes.NewReader(gzipped) gzipr, err := compress_gzip.NewReader(r) diff --git a/x/staking/types/tx.pb.go b/x/staking/types/tx.pb.go index 9d83f53d..e00fce7a 100644 --- a/x/staking/types/tx.pb.go +++ b/x/staking/types/tx.pb.go @@ -1,5 +1,5 @@ // Code generated by protoc-gen-gogo. DO NOT EDIT. -// source: staking/v1beta1/tx.proto +// source: liquidstaking/staking/v1/tx.proto package types @@ -10,6 +10,7 @@ import ( types "github.com/cosmos/cosmos-sdk/codec/types" github_com_cosmos_cosmos_sdk_types "github.com/cosmos/cosmos-sdk/types" types1 "github.com/cosmos/cosmos-sdk/types" + _ "github.com/cosmos/cosmos-sdk/types/msgservice" _ "github.com/cosmos/gogoproto/gogoproto" grpc1 "github.com/cosmos/gogoproto/grpc" proto "github.com/cosmos/gogoproto/proto" @@ -38,19 +39,20 @@ const _ = proto.GoGoProtoPackageIsVersion3 // please upgrade the proto package // MsgCreateValidator defines a SDK message for creating a new validator. type MsgCreateValidator struct { - Description Description `protobuf:"bytes,1,opt,name=description,proto3" json:"description"` - Commission CommissionRates `protobuf:"bytes,2,opt,name=commission,proto3" json:"commission"` - DelegatorAddress string `protobuf:"bytes,3,opt,name=delegator_address,json=delegatorAddress,proto3" json:"delegator_address,omitempty" yaml:"delegator_address"` - ValidatorAddress string `protobuf:"bytes,4,opt,name=validator_address,json=validatorAddress,proto3" json:"validator_address,omitempty" yaml:"validator_address"` - Pubkey *types.Any `protobuf:"bytes,5,opt,name=pubkey,proto3" json:"pubkey,omitempty"` - Value types1.Coin `protobuf:"bytes,6,opt,name=value,proto3" json:"value"` + Description Description `protobuf:"bytes,1,opt,name=description,proto3" json:"description"` + Commission CommissionRates `protobuf:"bytes,2,opt,name=commission,proto3" json:"commission"` + MinSelfDelegation github_com_cosmos_cosmos_sdk_types.Int `protobuf:"bytes,3,opt,name=min_self_delegation,json=minSelfDelegation,proto3,customtype=github.com/cosmos/cosmos-sdk/types.Int" json:"min_self_delegation"` + DelegatorAddress string `protobuf:"bytes,4,opt,name=delegator_address,json=delegatorAddress,proto3" json:"delegator_address,omitempty"` + ValidatorAddress string `protobuf:"bytes,5,opt,name=validator_address,json=validatorAddress,proto3" json:"validator_address,omitempty"` + Pubkey *types.Any `protobuf:"bytes,6,opt,name=pubkey,proto3" json:"pubkey,omitempty"` + Value types1.Coin `protobuf:"bytes,7,opt,name=value,proto3" json:"value"` } func (m *MsgCreateValidator) Reset() { *m = MsgCreateValidator{} } func (m *MsgCreateValidator) String() string { return proto.CompactTextString(m) } func (*MsgCreateValidator) ProtoMessage() {} func (*MsgCreateValidator) Descriptor() ([]byte, []int) { - return fileDescriptor_dc1f14f20335eae7, []int{0} + return fileDescriptor_a5fb516f487af96e, []int{0} } func (m *MsgCreateValidator) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -87,7 +89,7 @@ func (m *MsgCreateValidatorResponse) Reset() { *m = MsgCreateValidatorRe func (m *MsgCreateValidatorResponse) String() string { return proto.CompactTextString(m) } func (*MsgCreateValidatorResponse) ProtoMessage() {} func (*MsgCreateValidatorResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_dc1f14f20335eae7, []int{1} + return fileDescriptor_a5fb516f487af96e, []int{1} } func (m *MsgCreateValidatorResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -119,19 +121,20 @@ var xxx_messageInfo_MsgCreateValidatorResponse proto.InternalMessageInfo // MsgEditValidator defines a SDK message for editing an existing validator. type MsgEditValidator struct { Description Description `protobuf:"bytes,1,opt,name=description,proto3" json:"description"` - ValidatorAddress string `protobuf:"bytes,2,opt,name=validator_address,json=validatorAddress,proto3" json:"validator_address,omitempty" yaml:"address"` + ValidatorAddress string `protobuf:"bytes,2,opt,name=validator_address,json=validatorAddress,proto3" json:"validator_address,omitempty"` // We pass a reference to the new commission rate and min self delegation as // it's not mandatory to update. If not updated, the deserialized rate will be // zero with no way to distinguish if an update was intended. // REF: #2373 - CommissionRate *github_com_cosmos_cosmos_sdk_types.Dec `protobuf:"bytes,3,opt,name=commission_rate,json=commissionRate,proto3,customtype=github.com/cosmos/cosmos-sdk/types.Dec" json:"commission_rate,omitempty" yaml:"commission_rate"` + CommissionRate *github_com_cosmos_cosmos_sdk_types.Dec `protobuf:"bytes,3,opt,name=commission_rate,json=commissionRate,proto3,customtype=github.com/cosmos/cosmos-sdk/types.Dec" json:"commission_rate,omitempty"` + MinSelfDelegation *github_com_cosmos_cosmos_sdk_types.Int `protobuf:"bytes,4,opt,name=min_self_delegation,json=minSelfDelegation,proto3,customtype=github.com/cosmos/cosmos-sdk/types.Int" json:"min_self_delegation,omitempty"` } func (m *MsgEditValidator) Reset() { *m = MsgEditValidator{} } func (m *MsgEditValidator) String() string { return proto.CompactTextString(m) } func (*MsgEditValidator) ProtoMessage() {} func (*MsgEditValidator) Descriptor() ([]byte, []int) { - return fileDescriptor_dc1f14f20335eae7, []int{2} + return fileDescriptor_a5fb516f487af96e, []int{2} } func (m *MsgEditValidator) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -168,7 +171,7 @@ func (m *MsgEditValidatorResponse) Reset() { *m = MsgEditValidatorRespon func (m *MsgEditValidatorResponse) String() string { return proto.CompactTextString(m) } func (*MsgEditValidatorResponse) ProtoMessage() {} func (*MsgEditValidatorResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_dc1f14f20335eae7, []int{3} + return fileDescriptor_a5fb516f487af96e, []int{3} } func (m *MsgEditValidatorResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -200,8 +203,8 @@ var xxx_messageInfo_MsgEditValidatorResponse proto.InternalMessageInfo // MsgDelegate defines a SDK message for performing a delegation of coins // from a delegator to a validator. type MsgDelegate struct { - DelegatorAddress string `protobuf:"bytes,1,opt,name=delegator_address,json=delegatorAddress,proto3" json:"delegator_address,omitempty" yaml:"delegator_address"` - ValidatorAddress string `protobuf:"bytes,2,opt,name=validator_address,json=validatorAddress,proto3" json:"validator_address,omitempty" yaml:"validator_address"` + DelegatorAddress string `protobuf:"bytes,1,opt,name=delegator_address,json=delegatorAddress,proto3" json:"delegator_address,omitempty"` + ValidatorAddress string `protobuf:"bytes,2,opt,name=validator_address,json=validatorAddress,proto3" json:"validator_address,omitempty"` Amount types1.Coin `protobuf:"bytes,3,opt,name=amount,proto3" json:"amount"` } @@ -209,7 +212,7 @@ func (m *MsgDelegate) Reset() { *m = MsgDelegate{} } func (m *MsgDelegate) String() string { return proto.CompactTextString(m) } func (*MsgDelegate) ProtoMessage() {} func (*MsgDelegate) Descriptor() ([]byte, []int) { - return fileDescriptor_dc1f14f20335eae7, []int{4} + return fileDescriptor_a5fb516f487af96e, []int{4} } func (m *MsgDelegate) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -238,6 +241,27 @@ func (m *MsgDelegate) XXX_DiscardUnknown() { var xxx_messageInfo_MsgDelegate proto.InternalMessageInfo +func (m *MsgDelegate) GetDelegatorAddress() string { + if m != nil { + return m.DelegatorAddress + } + return "" +} + +func (m *MsgDelegate) GetValidatorAddress() string { + if m != nil { + return m.ValidatorAddress + } + return "" +} + +func (m *MsgDelegate) GetAmount() types1.Coin { + if m != nil { + return m.Amount + } + return types1.Coin{} +} + // MsgDelegateResponse defines the Msg/Delegate response type. type MsgDelegateResponse struct { } @@ -246,7 +270,7 @@ func (m *MsgDelegateResponse) Reset() { *m = MsgDelegateResponse{} } func (m *MsgDelegateResponse) String() string { return proto.CompactTextString(m) } func (*MsgDelegateResponse) ProtoMessage() {} func (*MsgDelegateResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_dc1f14f20335eae7, []int{5} + return fileDescriptor_a5fb516f487af96e, []int{5} } func (m *MsgDelegateResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -278,9 +302,9 @@ var xxx_messageInfo_MsgDelegateResponse proto.InternalMessageInfo // MsgBeginRedelegate defines a SDK message for performing a redelegation // of coins from a delegator and source validator to a destination validator. type MsgBeginRedelegate struct { - DelegatorAddress string `protobuf:"bytes,1,opt,name=delegator_address,json=delegatorAddress,proto3" json:"delegator_address,omitempty" yaml:"delegator_address"` - ValidatorSrcAddress string `protobuf:"bytes,2,opt,name=validator_src_address,json=validatorSrcAddress,proto3" json:"validator_src_address,omitempty" yaml:"validator_src_address"` - ValidatorDstAddress string `protobuf:"bytes,3,opt,name=validator_dst_address,json=validatorDstAddress,proto3" json:"validator_dst_address,omitempty" yaml:"validator_dst_address"` + DelegatorAddress string `protobuf:"bytes,1,opt,name=delegator_address,json=delegatorAddress,proto3" json:"delegator_address,omitempty"` + ValidatorSrcAddress string `protobuf:"bytes,2,opt,name=validator_src_address,json=validatorSrcAddress,proto3" json:"validator_src_address,omitempty"` + ValidatorDstAddress string `protobuf:"bytes,3,opt,name=validator_dst_address,json=validatorDstAddress,proto3" json:"validator_dst_address,omitempty"` Amount types1.Coin `protobuf:"bytes,4,opt,name=amount,proto3" json:"amount"` } @@ -288,7 +312,7 @@ func (m *MsgBeginRedelegate) Reset() { *m = MsgBeginRedelegate{} } func (m *MsgBeginRedelegate) String() string { return proto.CompactTextString(m) } func (*MsgBeginRedelegate) ProtoMessage() {} func (*MsgBeginRedelegate) Descriptor() ([]byte, []int) { - return fileDescriptor_dc1f14f20335eae7, []int{6} + return fileDescriptor_a5fb516f487af96e, []int{6} } func (m *MsgBeginRedelegate) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -317,6 +341,34 @@ func (m *MsgBeginRedelegate) XXX_DiscardUnknown() { var xxx_messageInfo_MsgBeginRedelegate proto.InternalMessageInfo +func (m *MsgBeginRedelegate) GetDelegatorAddress() string { + if m != nil { + return m.DelegatorAddress + } + return "" +} + +func (m *MsgBeginRedelegate) GetValidatorSrcAddress() string { + if m != nil { + return m.ValidatorSrcAddress + } + return "" +} + +func (m *MsgBeginRedelegate) GetValidatorDstAddress() string { + if m != nil { + return m.ValidatorDstAddress + } + return "" +} + +func (m *MsgBeginRedelegate) GetAmount() types1.Coin { + if m != nil { + return m.Amount + } + return types1.Coin{} +} + // MsgBeginRedelegateResponse defines the Msg/BeginRedelegate response type. type MsgBeginRedelegateResponse struct { CompletionTime time.Time `protobuf:"bytes,1,opt,name=completion_time,json=completionTime,proto3,stdtime" json:"completion_time"` @@ -326,7 +378,7 @@ func (m *MsgBeginRedelegateResponse) Reset() { *m = MsgBeginRedelegateRe func (m *MsgBeginRedelegateResponse) String() string { return proto.CompactTextString(m) } func (*MsgBeginRedelegateResponse) ProtoMessage() {} func (*MsgBeginRedelegateResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_dc1f14f20335eae7, []int{7} + return fileDescriptor_a5fb516f487af96e, []int{7} } func (m *MsgBeginRedelegateResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -365,8 +417,8 @@ func (m *MsgBeginRedelegateResponse) GetCompletionTime() time.Time { // MsgUndelegate defines a SDK message for performing an undelegation from a // delegate and a validator. type MsgUndelegate struct { - DelegatorAddress string `protobuf:"bytes,1,opt,name=delegator_address,json=delegatorAddress,proto3" json:"delegator_address,omitempty" yaml:"delegator_address"` - ValidatorAddress string `protobuf:"bytes,2,opt,name=validator_address,json=validatorAddress,proto3" json:"validator_address,omitempty" yaml:"validator_address"` + DelegatorAddress string `protobuf:"bytes,1,opt,name=delegator_address,json=delegatorAddress,proto3" json:"delegator_address,omitempty"` + ValidatorAddress string `protobuf:"bytes,2,opt,name=validator_address,json=validatorAddress,proto3" json:"validator_address,omitempty"` Amount types1.Coin `protobuf:"bytes,3,opt,name=amount,proto3" json:"amount"` } @@ -374,7 +426,7 @@ func (m *MsgUndelegate) Reset() { *m = MsgUndelegate{} } func (m *MsgUndelegate) String() string { return proto.CompactTextString(m) } func (*MsgUndelegate) ProtoMessage() {} func (*MsgUndelegate) Descriptor() ([]byte, []int) { - return fileDescriptor_dc1f14f20335eae7, []int{8} + return fileDescriptor_a5fb516f487af96e, []int{8} } func (m *MsgUndelegate) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -403,6 +455,27 @@ func (m *MsgUndelegate) XXX_DiscardUnknown() { var xxx_messageInfo_MsgUndelegate proto.InternalMessageInfo +func (m *MsgUndelegate) GetDelegatorAddress() string { + if m != nil { + return m.DelegatorAddress + } + return "" +} + +func (m *MsgUndelegate) GetValidatorAddress() string { + if m != nil { + return m.ValidatorAddress + } + return "" +} + +func (m *MsgUndelegate) GetAmount() types1.Coin { + if m != nil { + return m.Amount + } + return types1.Coin{} +} + // MsgUndelegateResponse defines the Msg/Undelegate response type. type MsgUndelegateResponse struct { CompletionTime time.Time `protobuf:"bytes,1,opt,name=completion_time,json=completionTime,proto3,stdtime" json:"completion_time"` @@ -412,7 +485,7 @@ func (m *MsgUndelegateResponse) Reset() { *m = MsgUndelegateResponse{} } func (m *MsgUndelegateResponse) String() string { return proto.CompactTextString(m) } func (*MsgUndelegateResponse) ProtoMessage() {} func (*MsgUndelegateResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_dc1f14f20335eae7, []int{9} + return fileDescriptor_a5fb516f487af96e, []int{9} } func (m *MsgUndelegateResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -458,7 +531,7 @@ func (m *MsgUnbondValidator) Reset() { *m = MsgUnbondValidator{} } func (m *MsgUnbondValidator) String() string { return proto.CompactTextString(m) } func (*MsgUnbondValidator) ProtoMessage() {} func (*MsgUnbondValidator) Descriptor() ([]byte, []int) { - return fileDescriptor_dc1f14f20335eae7, []int{10} + return fileDescriptor_a5fb516f487af96e, []int{10} } func (m *MsgUnbondValidator) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -501,7 +574,7 @@ func (m *MsgUnbondValidatorResponse) Reset() { *m = MsgUnbondValidatorRe func (m *MsgUnbondValidatorResponse) String() string { return proto.CompactTextString(m) } func (*MsgUnbondValidatorResponse) ProtoMessage() {} func (*MsgUnbondValidatorResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_dc1f14f20335eae7, []int{11} + return fileDescriptor_a5fb516f487af96e, []int{11} } func (m *MsgUnbondValidatorResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -534,8 +607,8 @@ var xxx_messageInfo_MsgUnbondValidatorResponse proto.InternalMessageInfo // // Since: cosmos-sdk 0.46 type MsgCancelUnbondingDelegation struct { - DelegatorAddress string `protobuf:"bytes,1,opt,name=delegator_address,json=delegatorAddress,proto3" json:"delegator_address,omitempty" yaml:"delegator_address"` - ValidatorAddress string `protobuf:"bytes,2,opt,name=validator_address,json=validatorAddress,proto3" json:"validator_address,omitempty" yaml:"validator_address"` + DelegatorAddress string `protobuf:"bytes,1,opt,name=delegator_address,json=delegatorAddress,proto3" json:"delegator_address,omitempty"` + ValidatorAddress string `protobuf:"bytes,2,opt,name=validator_address,json=validatorAddress,proto3" json:"validator_address,omitempty"` // amount is always less than or equal to unbonding delegation entry balance Amount types1.Coin `protobuf:"bytes,3,opt,name=amount,proto3" json:"amount"` // creation_height is the height which the unbonding took place. @@ -546,7 +619,7 @@ func (m *MsgCancelUnbondingDelegation) Reset() { *m = MsgCancelUnbonding func (m *MsgCancelUnbondingDelegation) String() string { return proto.CompactTextString(m) } func (*MsgCancelUnbondingDelegation) ProtoMessage() {} func (*MsgCancelUnbondingDelegation) Descriptor() ([]byte, []int) { - return fileDescriptor_dc1f14f20335eae7, []int{12} + return fileDescriptor_a5fb516f487af96e, []int{12} } func (m *MsgCancelUnbondingDelegation) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -575,6 +648,34 @@ func (m *MsgCancelUnbondingDelegation) XXX_DiscardUnknown() { var xxx_messageInfo_MsgCancelUnbondingDelegation proto.InternalMessageInfo +func (m *MsgCancelUnbondingDelegation) GetDelegatorAddress() string { + if m != nil { + return m.DelegatorAddress + } + return "" +} + +func (m *MsgCancelUnbondingDelegation) GetValidatorAddress() string { + if m != nil { + return m.ValidatorAddress + } + return "" +} + +func (m *MsgCancelUnbondingDelegation) GetAmount() types1.Coin { + if m != nil { + return m.Amount + } + return types1.Coin{} +} + +func (m *MsgCancelUnbondingDelegation) GetCreationHeight() int64 { + if m != nil { + return m.CreationHeight + } + return 0 +} + // MsgCancelUnbondingDelegationResponse // // Since: cosmos-sdk 0.46 @@ -585,7 +686,7 @@ func (m *MsgCancelUnbondingDelegationResponse) Reset() { *m = MsgCancelU func (m *MsgCancelUnbondingDelegationResponse) String() string { return proto.CompactTextString(m) } func (*MsgCancelUnbondingDelegationResponse) ProtoMessage() {} func (*MsgCancelUnbondingDelegationResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_dc1f14f20335eae7, []int{13} + return fileDescriptor_a5fb516f487af96e, []int{13} } func (m *MsgCancelUnbondingDelegationResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -625,7 +726,7 @@ func (m *MsgTokenizeShares) Reset() { *m = MsgTokenizeShares{} } func (m *MsgTokenizeShares) String() string { return proto.CompactTextString(m) } func (*MsgTokenizeShares) ProtoMessage() {} func (*MsgTokenizeShares) Descriptor() ([]byte, []int) { - return fileDescriptor_dc1f14f20335eae7, []int{14} + return fileDescriptor_a5fb516f487af96e, []int{14} } func (m *MsgTokenizeShares) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -662,7 +763,7 @@ func (m *MsgTokenizeSharesResponse) Reset() { *m = MsgTokenizeSharesResp func (m *MsgTokenizeSharesResponse) String() string { return proto.CompactTextString(m) } func (*MsgTokenizeSharesResponse) ProtoMessage() {} func (*MsgTokenizeSharesResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_dc1f14f20335eae7, []int{15} + return fileDescriptor_a5fb516f487af96e, []int{15} } func (m *MsgTokenizeSharesResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -707,7 +808,7 @@ func (m *MsgRedeemTokensforShares) Reset() { *m = MsgRedeemTokensforShar func (m *MsgRedeemTokensforShares) String() string { return proto.CompactTextString(m) } func (*MsgRedeemTokensforShares) ProtoMessage() {} func (*MsgRedeemTokensforShares) Descriptor() ([]byte, []int) { - return fileDescriptor_dc1f14f20335eae7, []int{16} + return fileDescriptor_a5fb516f487af96e, []int{16} } func (m *MsgRedeemTokensforShares) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -744,7 +845,7 @@ func (m *MsgRedeemTokensforSharesResponse) Reset() { *m = MsgRedeemToken func (m *MsgRedeemTokensforSharesResponse) String() string { return proto.CompactTextString(m) } func (*MsgRedeemTokensforSharesResponse) ProtoMessage() {} func (*MsgRedeemTokensforSharesResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_dc1f14f20335eae7, []int{17} + return fileDescriptor_a5fb516f487af96e, []int{17} } func (m *MsgRedeemTokensforSharesResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -790,7 +891,7 @@ func (m *MsgTransferTokenizeShareRecord) Reset() { *m = MsgTransferToken func (m *MsgTransferTokenizeShareRecord) String() string { return proto.CompactTextString(m) } func (*MsgTransferTokenizeShareRecord) ProtoMessage() {} func (*MsgTransferTokenizeShareRecord) Descriptor() ([]byte, []int) { - return fileDescriptor_dc1f14f20335eae7, []int{18} + return fileDescriptor_a5fb516f487af96e, []int{18} } func (m *MsgTransferTokenizeShareRecord) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -828,7 +929,7 @@ func (m *MsgTransferTokenizeShareRecordResponse) Reset() { func (m *MsgTransferTokenizeShareRecordResponse) String() string { return proto.CompactTextString(m) } func (*MsgTransferTokenizeShareRecordResponse) ProtoMessage() {} func (*MsgTransferTokenizeShareRecordResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_dc1f14f20335eae7, []int{19} + return fileDescriptor_a5fb516f487af96e, []int{19} } func (m *MsgTransferTokenizeShareRecordResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -868,7 +969,7 @@ func (m *MsgValidatorBond) Reset() { *m = MsgValidatorBond{} } func (m *MsgValidatorBond) String() string { return proto.CompactTextString(m) } func (*MsgValidatorBond) ProtoMessage() {} func (*MsgValidatorBond) Descriptor() ([]byte, []int) { - return fileDescriptor_dc1f14f20335eae7, []int{20} + return fileDescriptor_a5fb516f487af96e, []int{20} } func (m *MsgValidatorBond) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -904,7 +1005,7 @@ func (m *MsgValidatorBondResponse) Reset() { *m = MsgValidatorBondRespon func (m *MsgValidatorBondResponse) String() string { return proto.CompactTextString(m) } func (*MsgValidatorBondResponse) ProtoMessage() {} func (*MsgValidatorBondResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_dc1f14f20335eae7, []int{21} + return fileDescriptor_a5fb516f487af96e, []int{21} } func (m *MsgValidatorBondResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -934,112 +1035,115 @@ func (m *MsgValidatorBondResponse) XXX_DiscardUnknown() { var xxx_messageInfo_MsgValidatorBondResponse proto.InternalMessageInfo func init() { - proto.RegisterType((*MsgCreateValidator)(nil), "liquidstaking.staking.v1beta1.MsgCreateValidator") - proto.RegisterType((*MsgCreateValidatorResponse)(nil), "liquidstaking.staking.v1beta1.MsgCreateValidatorResponse") - proto.RegisterType((*MsgEditValidator)(nil), "liquidstaking.staking.v1beta1.MsgEditValidator") - proto.RegisterType((*MsgEditValidatorResponse)(nil), "liquidstaking.staking.v1beta1.MsgEditValidatorResponse") - proto.RegisterType((*MsgDelegate)(nil), "liquidstaking.staking.v1beta1.MsgDelegate") - proto.RegisterType((*MsgDelegateResponse)(nil), "liquidstaking.staking.v1beta1.MsgDelegateResponse") - proto.RegisterType((*MsgBeginRedelegate)(nil), "liquidstaking.staking.v1beta1.MsgBeginRedelegate") - proto.RegisterType((*MsgBeginRedelegateResponse)(nil), "liquidstaking.staking.v1beta1.MsgBeginRedelegateResponse") - proto.RegisterType((*MsgUndelegate)(nil), "liquidstaking.staking.v1beta1.MsgUndelegate") - proto.RegisterType((*MsgUndelegateResponse)(nil), "liquidstaking.staking.v1beta1.MsgUndelegateResponse") - proto.RegisterType((*MsgUnbondValidator)(nil), "liquidstaking.staking.v1beta1.MsgUnbondValidator") - proto.RegisterType((*MsgUnbondValidatorResponse)(nil), "liquidstaking.staking.v1beta1.MsgUnbondValidatorResponse") - proto.RegisterType((*MsgCancelUnbondingDelegation)(nil), "liquidstaking.staking.v1beta1.MsgCancelUnbondingDelegation") - proto.RegisterType((*MsgCancelUnbondingDelegationResponse)(nil), "liquidstaking.staking.v1beta1.MsgCancelUnbondingDelegationResponse") - proto.RegisterType((*MsgTokenizeShares)(nil), "liquidstaking.staking.v1beta1.MsgTokenizeShares") - proto.RegisterType((*MsgTokenizeSharesResponse)(nil), "liquidstaking.staking.v1beta1.MsgTokenizeSharesResponse") - proto.RegisterType((*MsgRedeemTokensforShares)(nil), "liquidstaking.staking.v1beta1.MsgRedeemTokensforShares") - proto.RegisterType((*MsgRedeemTokensforSharesResponse)(nil), "liquidstaking.staking.v1beta1.MsgRedeemTokensforSharesResponse") - proto.RegisterType((*MsgTransferTokenizeShareRecord)(nil), "liquidstaking.staking.v1beta1.MsgTransferTokenizeShareRecord") - proto.RegisterType((*MsgTransferTokenizeShareRecordResponse)(nil), "liquidstaking.staking.v1beta1.MsgTransferTokenizeShareRecordResponse") - proto.RegisterType((*MsgValidatorBond)(nil), "liquidstaking.staking.v1beta1.MsgValidatorBond") - proto.RegisterType((*MsgValidatorBondResponse)(nil), "liquidstaking.staking.v1beta1.MsgValidatorBondResponse") -} - -func init() { proto.RegisterFile("staking/v1beta1/tx.proto", fileDescriptor_dc1f14f20335eae7) } - -var fileDescriptor_dc1f14f20335eae7 = []byte{ - // 1233 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xdc, 0x58, 0xcd, 0x6f, 0xe3, 0x44, - 0x14, 0x8f, 0xd3, 0x6e, 0xd5, 0x9d, 0xb2, 0x6d, 0xd7, 0x6d, 0x57, 0xa9, 0xb7, 0x9b, 0x54, 0x11, - 0x2a, 0xd5, 0x8a, 0x3a, 0xb4, 0x80, 0x0a, 0x8b, 0x50, 0xb5, 0x69, 0x8b, 0x58, 0x41, 0x04, 0x72, - 0x5b, 0x24, 0xe0, 0x10, 0x39, 0xf6, 0xd4, 0x1d, 0x1a, 0xcf, 0x64, 0x3d, 0x93, 0x76, 0x83, 0x90, - 0xf6, 0xba, 0xc7, 0x3d, 0x72, 0x41, 0xaa, 0x04, 0x27, 0xb8, 0x21, 0xfe, 0x88, 0x15, 0x07, 0xb4, - 0xe2, 0x84, 0x90, 0x08, 0xa8, 0x95, 0xd0, 0x9e, 0xfb, 0x17, 0x20, 0x8f, 0xc7, 0x13, 0xc7, 0xf9, - 0x72, 0xbf, 0x24, 0xe0, 0x94, 0x78, 0xe6, 0xbd, 0xdf, 0xbc, 0xf7, 0x7b, 0x1f, 0xf3, 0x6c, 0x90, - 0xa1, 0xcc, 0xdc, 0x47, 0xd8, 0x29, 0x1c, 0x2c, 0x57, 0x20, 0x33, 0x97, 0x0b, 0xec, 0x91, 0x5e, - 0xf3, 0x08, 0x23, 0xea, 0x9d, 0x2a, 0x7a, 0x58, 0x47, 0xb6, 0xd8, 0xd7, 0xc3, 0x5f, 0x21, 0xa7, - 0xcd, 0x3a, 0x84, 0x38, 0x55, 0x58, 0xe0, 0xc2, 0x95, 0xfa, 0x6e, 0xc1, 0xc4, 0x8d, 0x40, 0x53, - 0xcb, 0xc5, 0xb7, 0x18, 0x72, 0x21, 0x65, 0xa6, 0x5b, 0x13, 0x02, 0xd3, 0x0e, 0x71, 0x08, 0xff, - 0x5b, 0xf0, 0xff, 0x89, 0xd5, 0x59, 0x8b, 0x50, 0x97, 0xd0, 0x72, 0xb0, 0x11, 0x3c, 0x88, 0xad, - 0x6c, 0xf0, 0x54, 0xa8, 0x98, 0x14, 0x4a, 0x4b, 0x2d, 0x82, 0xb0, 0xd8, 0xbf, 0x13, 0xf7, 0x22, - 0xb4, 0x96, 0x6f, 0xe7, 0xff, 0x18, 0x02, 0x6a, 0x89, 0x3a, 0xeb, 0x1e, 0x34, 0x19, 0xfc, 0xc4, - 0xac, 0x22, 0xdb, 0x64, 0xc4, 0x53, 0x0d, 0x30, 0x66, 0x43, 0x6a, 0x79, 0xa8, 0xc6, 0x10, 0xc1, - 0x19, 0x65, 0x5e, 0x59, 0x1c, 0x5b, 0xb9, 0xab, 0xf7, 0xf5, 0x5b, 0xdf, 0x68, 0x69, 0x14, 0x87, - 0x9f, 0x35, 0x73, 0x29, 0x23, 0x0a, 0xa2, 0x6e, 0x03, 0x60, 0x11, 0xd7, 0x45, 0x94, 0xfa, 0x90, - 0x69, 0x0e, 0xa9, 0x0f, 0x80, 0x5c, 0x97, 0x0a, 0x86, 0xc9, 0x20, 0x15, 0xb0, 0x11, 0x1c, 0xf5, - 0x01, 0xb8, 0x69, 0xc3, 0x2a, 0x74, 0x7c, 0xb3, 0xcb, 0xa6, 0x6d, 0x7b, 0x90, 0xd2, 0xcc, 0xd0, - 0xbc, 0xb2, 0x78, 0xbd, 0x38, 0x77, 0xda, 0xcc, 0x65, 0x1a, 0xa6, 0x5b, 0xbd, 0x97, 0xef, 0x10, - 0xc9, 0x1b, 0x93, 0x72, 0xed, 0x7e, 0xb0, 0xe4, 0x43, 0x1d, 0x84, 0x0c, 0x48, 0xa8, 0xe1, 0x38, - 0x54, 0x87, 0x48, 0xde, 0x98, 0x94, 0x6b, 0x21, 0xd4, 0x7b, 0x60, 0xa4, 0x56, 0xaf, 0xec, 0xc3, - 0x46, 0xe6, 0x1a, 0xf7, 0x73, 0x5a, 0x0f, 0x02, 0xaf, 0x87, 0x81, 0xd7, 0xef, 0xe3, 0x46, 0x31, - 0xf3, 0xf3, 0x4f, 0x4b, 0xd3, 0x22, 0x9a, 0x96, 0xd7, 0xa8, 0x31, 0xa2, 0x7f, 0x5c, 0xaf, 0x7c, - 0x00, 0x1b, 0x86, 0xd0, 0x56, 0xdf, 0x04, 0xd7, 0x0e, 0xcc, 0x6a, 0x1d, 0x66, 0x46, 0x38, 0xcc, - 0xac, 0x2e, 0xa4, 0xfd, 0x68, 0x47, 0x48, 0x42, 0x21, 0xe1, 0x81, 0xf4, 0xbd, 0xd1, 0x27, 0x47, - 0xb9, 0xd4, 0x8b, 0xa3, 0x5c, 0x2a, 0x3f, 0x07, 0xb4, 0xce, 0xf0, 0x1a, 0x90, 0xd6, 0x08, 0xa6, - 0x30, 0x7f, 0x94, 0x06, 0x93, 0x25, 0xea, 0x6c, 0xda, 0x88, 0x5d, 0x6d, 0xec, 0xd7, 0xba, 0x51, - 0x9b, 0xe6, 0xd4, 0xaa, 0xa7, 0xcd, 0xdc, 0x78, 0x40, 0x6d, 0x1f, 0x42, 0x5d, 0x30, 0xd1, 0x0a, - 0x7a, 0xd9, 0x33, 0x19, 0x14, 0x41, 0xde, 0xf8, 0xbd, 0x99, 0x5b, 0x70, 0x10, 0xdb, 0xab, 0x57, - 0x74, 0x8b, 0xb8, 0xa2, 0x38, 0xc4, 0xcf, 0x12, 0xb5, 0xf7, 0x0b, 0xac, 0x51, 0x83, 0x54, 0xdf, - 0x80, 0xd6, 0x69, 0x33, 0x77, 0x2b, 0x38, 0x28, 0x06, 0x95, 0x37, 0xc6, 0xad, 0xb6, 0x44, 0x8b, - 0x10, 0xa8, 0x81, 0x4c, 0x9c, 0x21, 0x49, 0xdf, 0xdf, 0x0a, 0x18, 0x2b, 0x51, 0x67, 0x23, 0x48, - 0x24, 0xd8, 0x3d, 0x17, 0x95, 0xcb, 0xcb, 0xc5, 0xf4, 0xb9, 0x72, 0x71, 0x15, 0x8c, 0x98, 0x2e, - 0xa9, 0x63, 0xc6, 0x19, 0x4b, 0x90, 0x44, 0x42, 0x3c, 0x42, 0xc2, 0x0c, 0x98, 0x8a, 0xf8, 0x29, - 0xfd, 0xff, 0x25, 0xcd, 0x9b, 0x47, 0x11, 0x3a, 0x08, 0x1b, 0xd0, 0xbe, 0x02, 0x1a, 0xb6, 0xc1, - 0x4c, 0xcb, 0x47, 0xea, 0x59, 0x31, 0x2a, 0xe6, 0x4f, 0x9b, 0xb9, 0xb9, 0x38, 0x15, 0x11, 0xb1, - 0xbc, 0x31, 0x25, 0xd7, 0xb7, 0x3c, 0xab, 0x2b, 0xaa, 0x4d, 0x59, 0xac, 0x6f, 0x74, 0x45, 0x8d, - 0x88, 0x45, 0x51, 0x37, 0x28, 0xeb, 0xe4, 0x79, 0xf8, 0xbc, 0x3c, 0xef, 0xf3, 0x6a, 0x8d, 0xf1, - 0x19, 0xd2, 0xad, 0x96, 0x78, 0x0d, 0xd4, 0xaa, 0xd0, 0x2f, 0xa9, 0xb2, 0x7f, 0x73, 0x88, 0xe2, - 0xd4, 0x3a, 0xba, 0xcb, 0x76, 0x78, 0xad, 0x14, 0x47, 0xfd, 0xa3, 0x9e, 0xfe, 0x99, 0x53, 0x78, - 0x8e, 0x0b, 0x65, 0x7f, 0x3b, 0xff, 0x42, 0x01, 0x37, 0x4a, 0xd4, 0xd9, 0xc1, 0xf6, 0xff, 0x3e, - 0x7f, 0x77, 0xc1, 0x4c, 0x9b, 0xa7, 0x57, 0x45, 0xe9, 0x0e, 0xaf, 0x87, 0x1d, 0x5c, 0x21, 0xd8, - 0x6e, 0x35, 0xd4, 0xae, 0xcd, 0x4f, 0x49, 0xde, 0xfc, 0x44, 0x13, 0x8f, 0xc1, 0x46, 0x9b, 0xf8, - 0x9c, 0xdf, 0xe3, 0x4d, 0x6c, 0xc1, 0x6a, 0x20, 0x84, 0x70, 0x58, 0xac, 0x3d, 0xaf, 0xc8, 0xff, - 0x6c, 0x58, 0xd5, 0x57, 0xc0, 0x84, 0xe5, 0xdf, 0x67, 0x7e, 0xc4, 0xf6, 0x20, 0x72, 0xf6, 0x82, - 0x82, 0x1b, 0x32, 0xc6, 0xc3, 0xe5, 0xf7, 0xf9, 0x6a, 0x24, 0xfe, 0x0b, 0xe0, 0xe5, 0x7e, 0x0c, - 0x49, 0x2a, 0x7f, 0x4c, 0x83, 0x9b, 0x25, 0xea, 0x6c, 0x93, 0x7d, 0x88, 0xd1, 0x97, 0x70, 0x6b, - 0xcf, 0xf4, 0x20, 0x55, 0x37, 0x7b, 0xf3, 0x97, 0xf9, 0xb5, 0x75, 0x83, 0x0b, 0xc7, 0xb6, 0x98, - 0x87, 0xb0, 0xd3, 0x85, 0xbb, 0xcd, 0xde, 0xdc, 0xf5, 0x81, 0xb9, 0x3c, 0xde, 0x3e, 0x04, 0x33, - 0x4c, 0x38, 0x66, 0x97, 0xa9, 0xef, 0x5a, 0x99, 0x1c, 0x62, 0xe8, 0x89, 0x11, 0xa7, 0xb7, 0x0d, - 0x53, 0x52, 0x8d, 0x13, 0xf2, 0x91, 0xaf, 0x14, 0x21, 0x77, 0x1b, 0xcc, 0x76, 0x70, 0x26, 0x0b, - 0xac, 0x65, 0xad, 0x72, 0x26, 0x6b, 0xf3, 0xdf, 0x29, 0xfc, 0xe2, 0xf5, 0xdb, 0x20, 0x74, 0x39, - 0x38, 0xdd, 0x25, 0xde, 0xe5, 0x46, 0xa4, 0x65, 0x5c, 0xfa, 0xbc, 0x9d, 0xe5, 0x73, 0x30, 0xdf, - 0xcb, 0xca, 0x8b, 0x73, 0xf0, 0xb5, 0x02, 0xb2, 0x3e, 0xb5, 0x9e, 0x89, 0xe9, 0x2e, 0xf4, 0xda, - 0x28, 0x36, 0xa0, 0x45, 0x3c, 0x5b, 0x5d, 0x05, 0x99, 0x30, 0x3a, 0x22, 0xa6, 0x1e, 0xdf, 0x28, - 0x23, 0x9b, 0x9f, 0x36, 0x6c, 0xc8, 0xa0, 0x47, 0xd4, 0x1e, 0xd8, 0xea, 0x2d, 0x30, 0x42, 0x21, - 0xb6, 0xa1, 0x17, 0xa4, 0xa0, 0x21, 0x9e, 0xd4, 0xdb, 0xe0, 0x3a, 0x86, 0x87, 0x22, 0x33, 0xf8, - 0x7d, 0x68, 0x8c, 0x62, 0x78, 0x18, 0x0f, 0xfa, 0x22, 0x58, 0xe8, 0x6f, 0x99, 0xac, 0xa9, 0xef, - 0x15, 0x3e, 0x63, 0xca, 0xbe, 0x55, 0x24, 0xd8, 0xfe, 0x77, 0x95, 0x54, 0xc7, 0xb4, 0xd7, 0x66, - 0x6b, 0xe8, 0xc8, 0xca, 0x0f, 0x63, 0x60, 0xa8, 0x44, 0x1d, 0xf5, 0x31, 0x98, 0x88, 0xbf, 0x2e, - 0x2d, 0x0f, 0x98, 0x8e, 0x3b, 0x47, 0x70, 0xed, 0xed, 0x33, 0xab, 0xc8, 0x7c, 0x6a, 0x80, 0x1b, - 0xed, 0x13, 0x7b, 0x61, 0x30, 0x56, 0x9b, 0x82, 0xb6, 0x7a, 0x46, 0x05, 0x79, 0xf4, 0x17, 0x60, - 0x54, 0x4e, 0xbb, 0x77, 0x07, 0x83, 0x84, 0xb2, 0xda, 0x4a, 0x72, 0x59, 0x79, 0xd6, 0x63, 0x30, - 0x11, 0x9f, 0x2c, 0x13, 0xf0, 0x1c, 0x53, 0x49, 0xc2, 0x73, 0xaf, 0x79, 0xab, 0x06, 0x40, 0x64, - 0x38, 0x7a, 0x75, 0x30, 0x50, 0x4b, 0x5a, 0x7b, 0xe3, 0x2c, 0xd2, 0x51, 0x97, 0xe3, 0xc3, 0xc3, - 0x72, 0x12, 0xa0, 0x36, 0x95, 0x24, 0x2e, 0xf7, 0x98, 0x25, 0xd4, 0x6f, 0x14, 0x30, 0xdb, 0x7b, - 0x90, 0x78, 0x27, 0x41, 0xce, 0xf6, 0x52, 0xd6, 0xd6, 0x2f, 0xa0, 0x2c, 0xed, 0xfb, 0x0a, 0x8c, - 0xc7, 0x2e, 0xe7, 0xd7, 0x06, 0xc3, 0xb6, 0x6b, 0x68, 0x6f, 0x9d, 0x55, 0x43, 0x9e, 0xfe, 0x44, - 0x01, 0x2f, 0x45, 0x5b, 0xbd, 0x9a, 0xa0, 0x8e, 0xba, 0x5e, 0x0d, 0xda, 0xda, 0x39, 0x15, 0xa5, - 0x29, 0xdf, 0x2a, 0xe0, 0x76, 0xbf, 0x7b, 0xe1, 0xdd, 0x04, 0x4e, 0xf6, 0x56, 0xd7, 0x36, 0x2f, - 0xa4, 0x1e, 0xed, 0x54, 0xed, 0x7d, 0x3f, 0x41, 0xa7, 0x6a, 0x53, 0x48, 0xd2, 0xa9, 0xba, 0x76, - 0xeb, 0xe2, 0xa7, 0xcf, 0x8e, 0xb3, 0xca, 0xf3, 0xe3, 0xac, 0xf2, 0xd7, 0x71, 0x56, 0x79, 0x7a, - 0x92, 0x4d, 0x3d, 0x3f, 0xc9, 0xa6, 0x7e, 0x3b, 0xc9, 0xa6, 0x3e, 0x5b, 0x8b, 0x7c, 0x2d, 0x40, - 0x0f, 0xab, 0x75, 0xff, 0xa5, 0x1f, 0x61, 0xab, 0x10, 0x1c, 0x84, 0x58, 0x63, 0x49, 0x1c, 0xb2, - 0xe4, 0x12, 0xbb, 0x5e, 0x85, 0x85, 0x47, 0xe1, 0x37, 0xb3, 0xe0, 0x53, 0x42, 0x65, 0x84, 0xbf, - 0x13, 0xbc, 0xfe, 0x4f, 0x00, 0x00, 0x00, 0xff, 0xff, 0x8f, 0x8f, 0x60, 0x21, 0x21, 0x14, 0x00, - 0x00, + proto.RegisterType((*MsgCreateValidator)(nil), "liquidstaking.staking.v1.MsgCreateValidator") + proto.RegisterType((*MsgCreateValidatorResponse)(nil), "liquidstaking.staking.v1.MsgCreateValidatorResponse") + proto.RegisterType((*MsgEditValidator)(nil), "liquidstaking.staking.v1.MsgEditValidator") + proto.RegisterType((*MsgEditValidatorResponse)(nil), "liquidstaking.staking.v1.MsgEditValidatorResponse") + proto.RegisterType((*MsgDelegate)(nil), "liquidstaking.staking.v1.MsgDelegate") + proto.RegisterType((*MsgDelegateResponse)(nil), "liquidstaking.staking.v1.MsgDelegateResponse") + proto.RegisterType((*MsgBeginRedelegate)(nil), "liquidstaking.staking.v1.MsgBeginRedelegate") + proto.RegisterType((*MsgBeginRedelegateResponse)(nil), "liquidstaking.staking.v1.MsgBeginRedelegateResponse") + proto.RegisterType((*MsgUndelegate)(nil), "liquidstaking.staking.v1.MsgUndelegate") + proto.RegisterType((*MsgUndelegateResponse)(nil), "liquidstaking.staking.v1.MsgUndelegateResponse") + proto.RegisterType((*MsgUnbondValidator)(nil), "liquidstaking.staking.v1.MsgUnbondValidator") + proto.RegisterType((*MsgUnbondValidatorResponse)(nil), "liquidstaking.staking.v1.MsgUnbondValidatorResponse") + proto.RegisterType((*MsgCancelUnbondingDelegation)(nil), "liquidstaking.staking.v1.MsgCancelUnbondingDelegation") + proto.RegisterType((*MsgCancelUnbondingDelegationResponse)(nil), "liquidstaking.staking.v1.MsgCancelUnbondingDelegationResponse") + proto.RegisterType((*MsgTokenizeShares)(nil), "liquidstaking.staking.v1.MsgTokenizeShares") + proto.RegisterType((*MsgTokenizeSharesResponse)(nil), "liquidstaking.staking.v1.MsgTokenizeSharesResponse") + proto.RegisterType((*MsgRedeemTokensforShares)(nil), "liquidstaking.staking.v1.MsgRedeemTokensforShares") + proto.RegisterType((*MsgRedeemTokensforSharesResponse)(nil), "liquidstaking.staking.v1.MsgRedeemTokensforSharesResponse") + proto.RegisterType((*MsgTransferTokenizeShareRecord)(nil), "liquidstaking.staking.v1.MsgTransferTokenizeShareRecord") + proto.RegisterType((*MsgTransferTokenizeShareRecordResponse)(nil), "liquidstaking.staking.v1.MsgTransferTokenizeShareRecordResponse") + proto.RegisterType((*MsgValidatorBond)(nil), "liquidstaking.staking.v1.MsgValidatorBond") + proto.RegisterType((*MsgValidatorBondResponse)(nil), "liquidstaking.staking.v1.MsgValidatorBondResponse") +} + +func init() { proto.RegisterFile("liquidstaking/staking/v1/tx.proto", fileDescriptor_a5fb516f487af96e) } + +var fileDescriptor_a5fb516f487af96e = []byte{ + // 1286 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe4, 0x58, 0xcf, 0x6f, 0x1b, 0xc5, + 0x17, 0xf7, 0x3a, 0x6e, 0xbe, 0xe9, 0xf4, 0xdb, 0xa4, 0xdd, 0x34, 0xe0, 0x6c, 0x2b, 0x3b, 0x58, + 0x34, 0x0d, 0xa5, 0xde, 0x55, 0xd2, 0x42, 0x2b, 0x0b, 0x51, 0xea, 0xa4, 0x88, 0x88, 0x5a, 0x45, + 0x9b, 0x04, 0x09, 0x38, 0x98, 0xf5, 0xee, 0x78, 0x33, 0xca, 0xee, 0x8c, 0xbb, 0xb3, 0x4e, 0x6a, + 0x0e, 0x1c, 0x38, 0x71, 0xac, 0x84, 0x90, 0xe0, 0xd6, 0x03, 0x27, 0x4e, 0x08, 0xf5, 0xc8, 0x1f, + 0x50, 0x21, 0x0e, 0x55, 0x4f, 0x88, 0x43, 0x40, 0x89, 0x10, 0x1c, 0x51, 0xff, 0x02, 0xb4, 0xb3, + 0xb3, 0x63, 0xaf, 0x7f, 0xac, 0xed, 0x92, 0x4a, 0xfc, 0x38, 0xad, 0x77, 0xe6, 0xf3, 0x3e, 0x33, + 0xef, 0xf3, 0xde, 0xbc, 0x79, 0x6b, 0xf0, 0x82, 0x83, 0xee, 0x34, 0x91, 0x45, 0x7d, 0x63, 0x07, + 0x61, 0x5b, 0x8b, 0x9e, 0xbb, 0xcb, 0x9a, 0x7f, 0x57, 0x6d, 0x78, 0xc4, 0x27, 0x72, 0x36, 0x06, + 0x51, 0xa3, 0xe7, 0xee, 0xb2, 0x32, 0x6f, 0x13, 0x62, 0x3b, 0x50, 0x63, 0xb8, 0x5a, 0xb3, 0xae, + 0x19, 0xb8, 0x15, 0x1a, 0x29, 0xf9, 0xee, 0x29, 0x1f, 0xb9, 0x90, 0xfa, 0x86, 0xdb, 0xe0, 0x80, + 0x33, 0x36, 0xb1, 0x09, 0xfb, 0xa9, 0x05, 0xbf, 0xf8, 0xe8, 0xbc, 0x49, 0xa8, 0x4b, 0x68, 0x35, + 0x9c, 0x08, 0x5f, 0xf8, 0x54, 0x2e, 0x7c, 0xd3, 0x6a, 0x06, 0x85, 0xda, 0xee, 0x72, 0x0d, 0xfa, + 0xc6, 0xb2, 0x66, 0x12, 0x84, 0xf9, 0xfc, 0xe2, 0x40, 0x4f, 0xa2, 0x1d, 0x87, 0xb8, 0xe7, 0x39, + 0x8f, 0x4b, 0xd9, 0xa4, 0x4b, 0xf9, 0x44, 0xe1, 0xd7, 0x0c, 0x90, 0x2b, 0xd4, 0x5e, 0xf5, 0xa0, + 0xe1, 0xc3, 0x77, 0x0d, 0x07, 0x59, 0x86, 0x4f, 0x3c, 0xb9, 0x02, 0x4e, 0x58, 0x90, 0x9a, 0x1e, + 0x6a, 0xf8, 0x88, 0xe0, 0xac, 0xb4, 0x20, 0x2d, 0x9d, 0x58, 0x39, 0xaf, 0x0e, 0x12, 0x45, 0x5d, + 0x6b, 0x83, 0xcb, 0x99, 0x87, 0xfb, 0xf9, 0x94, 0xde, 0x69, 0x2f, 0xdf, 0x06, 0xc0, 0x24, 0xae, + 0x8b, 0x28, 0x0d, 0xd8, 0xd2, 0x8c, 0xed, 0xa5, 0xc1, 0x6c, 0xab, 0x02, 0xab, 0x1b, 0x3e, 0xa4, + 0x9c, 0xb1, 0x83, 0x42, 0x76, 0xc0, 0xac, 0x8b, 0x70, 0x95, 0x42, 0xa7, 0x5e, 0xb5, 0xa0, 0x03, + 0x6d, 0x83, 0xed, 0x73, 0x62, 0x41, 0x5a, 0x3a, 0x5e, 0x7e, 0x2d, 0x80, 0xff, 0xb4, 0x9f, 0x5f, + 0xb4, 0x91, 0xbf, 0xdd, 0xac, 0xa9, 0x26, 0x71, 0xb9, 0xaa, 0xfc, 0x51, 0xa4, 0xd6, 0x8e, 0xe6, + 0xb7, 0x1a, 0x90, 0xaa, 0xeb, 0xd8, 0x7f, 0xfc, 0xa0, 0x08, 0xb8, 0xe8, 0xeb, 0xd8, 0xd7, 0x4f, + 0xbb, 0x08, 0x6f, 0x40, 0xa7, 0xbe, 0x26, 0x68, 0xe5, 0x9b, 0xe0, 0x34, 0x5f, 0x84, 0x78, 0x55, + 0xc3, 0xb2, 0x3c, 0x48, 0x69, 0x36, 0xc3, 0xd6, 0xca, 0x3e, 0x7e, 0x50, 0x3c, 0xc3, 0xad, 0x6f, + 0x84, 0x33, 0x1b, 0xbe, 0x87, 0xb0, 0xad, 0x9f, 0x12, 0x26, 0x7c, 0x3c, 0xa0, 0xd9, 0x8d, 0x14, + 0x16, 0x34, 0xc7, 0x86, 0xd1, 0x08, 0x93, 0x88, 0xe6, 0x4d, 0x30, 0xd9, 0x68, 0xd6, 0x76, 0x60, + 0x2b, 0x3b, 0xc9, 0x84, 0x3c, 0xa3, 0x86, 0x69, 0xa7, 0x46, 0x69, 0xa7, 0xde, 0xc0, 0xad, 0x72, + 0xf6, 0xfb, 0x36, 0xa3, 0xe9, 0xb5, 0x1a, 0x3e, 0x51, 0xdf, 0x69, 0xd6, 0xde, 0x86, 0x2d, 0x9d, + 0x5b, 0xcb, 0xaf, 0x80, 0x63, 0xbb, 0x86, 0xd3, 0x84, 0xd9, 0xff, 0x31, 0x9a, 0x79, 0x95, 0xa3, + 0x83, 0x5c, 0x53, 0x79, 0xae, 0xa9, 0xab, 0x04, 0x45, 0x11, 0x0d, 0xd1, 0xa5, 0x2b, 0x9f, 0xde, + 0xcf, 0xa7, 0x7e, 0xbf, 0x9f, 0x4f, 0x7d, 0xf2, 0xdb, 0x37, 0x17, 0x7b, 0x75, 0x61, 0xa3, 0x3d, + 0x6e, 0x16, 0xce, 0x01, 0xa5, 0x37, 0xcd, 0x74, 0x48, 0x1b, 0x04, 0x53, 0x58, 0xf8, 0x7c, 0x02, + 0x9c, 0xaa, 0x50, 0xfb, 0xa6, 0x85, 0xfc, 0x67, 0x96, 0x83, 0x7d, 0xd5, 0x4f, 0x8f, 0xad, 0xbe, + 0x01, 0x66, 0xda, 0x79, 0x58, 0xf5, 0x0c, 0x1f, 0xf2, 0xac, 0xbb, 0x36, 0x62, 0xc6, 0xad, 0x41, + 0xb3, 0x23, 0xe3, 0xd6, 0xa0, 0xa9, 0x4f, 0x9b, 0xb1, 0x7c, 0x97, 0xb7, 0xfb, 0x27, 0x77, 0x66, + 0xac, 0x65, 0x46, 0x49, 0xec, 0x52, 0x2e, 0x16, 0xcb, 0xde, 0xa8, 0x29, 0x20, 0xdb, 0x1d, 0x16, + 0x11, 0xb3, 0x3f, 0x24, 0x70, 0xa2, 0x42, 0x6d, 0xce, 0x06, 0xfb, 0x1f, 0x12, 0xe9, 0x68, 0x0e, + 0xc9, 0xf8, 0x61, 0xba, 0x0a, 0x26, 0x0d, 0x97, 0x34, 0xb1, 0xcf, 0xa2, 0x33, 0x42, 0x76, 0x73, + 0x78, 0x49, 0x19, 0x9c, 0xda, 0x85, 0x39, 0x30, 0xdb, 0xe1, 0xb1, 0x50, 0xe2, 0x87, 0x34, 0xab, + 0xa1, 0x65, 0x68, 0x23, 0xac, 0x43, 0xeb, 0x88, 0x05, 0xb9, 0x05, 0xe6, 0xda, 0x82, 0x50, 0xcf, + 0x1c, 0x59, 0x94, 0x59, 0x61, 0xb6, 0xe1, 0x99, 0x7d, 0xd9, 0x2c, 0xea, 0x0b, 0xb6, 0x89, 0x91, + 0xd9, 0xd6, 0xa8, 0xdf, 0xab, 0x72, 0xe6, 0xe8, 0x54, 0xde, 0x61, 0xa5, 0xa2, 0x4b, 0xcd, 0x48, + 0x6c, 0xb9, 0xc2, 0xce, 0x5f, 0xc3, 0x81, 0x41, 0x02, 0x57, 0x83, 0x0b, 0x96, 0x57, 0x06, 0xa5, + 0xa7, 0x0c, 0x6e, 0x46, 0xb7, 0x6f, 0x79, 0x2a, 0x58, 0xfc, 0xde, 0xcf, 0x79, 0x89, 0x9d, 0x35, + 0x6e, 0x1c, 0x4c, 0x17, 0x9e, 0x48, 0xe0, 0x64, 0x85, 0xda, 0x5b, 0xd8, 0xfa, 0x0f, 0xe5, 0x71, + 0x1d, 0xcc, 0xc5, 0x7c, 0x7e, 0x56, 0xe2, 0x6e, 0xb1, 0x73, 0xb1, 0x85, 0x6b, 0x04, 0x5b, 0xed, + 0xba, 0x7e, 0xbd, 0x9f, 0x32, 0xa1, 0xc0, 0xf2, 0x93, 0xfd, 0xfc, 0x74, 0xcb, 0x70, 0x9d, 0x52, + 0x21, 0xda, 0x6b, 0xaf, 0x26, 0xfc, 0x2e, 0xe9, 0xa2, 0x15, 0xa7, 0xf1, 0xeb, 0x34, 0x38, 0x17, + 0x5c, 0x35, 0x06, 0x36, 0xa1, 0x13, 0x82, 0x10, 0xb6, 0x87, 0xdd, 0xe6, 0xff, 0xb8, 0x00, 0xcb, + 0x17, 0xc0, 0x8c, 0x19, 0x5c, 0xa7, 0x41, 0xa4, 0xb6, 0x21, 0xb2, 0xb7, 0xc3, 0x43, 0x38, 0xa1, + 0x4f, 0x47, 0xc3, 0x6f, 0xb1, 0xd1, 0xc4, 0x4c, 0x58, 0x04, 0x2f, 0x26, 0x69, 0x25, 0x44, 0xfd, + 0x36, 0x0d, 0x4e, 0x57, 0xa8, 0xbd, 0x49, 0x76, 0x20, 0x46, 0x1f, 0xc1, 0x8d, 0x6d, 0xc3, 0x83, + 0xf4, 0xdf, 0xa2, 0xe4, 0x2d, 0x30, 0xe7, 0x73, 0xc7, 0xac, 0x2a, 0x0d, 0x5c, 0xab, 0x92, 0x3d, + 0x0c, 0xbd, 0xa1, 0x2d, 0xde, 0xac, 0x30, 0x63, 0x82, 0xdc, 0x0e, 0x8c, 0x4a, 0x53, 0xd1, 0x9d, + 0x5a, 0xd8, 0x04, 0xf3, 0x3d, 0x9a, 0x89, 0xa3, 0xd6, 0xde, 0xad, 0x34, 0xd6, 0x6e, 0x0b, 0x5f, + 0x49, 0xec, 0x52, 0x0e, 0x4a, 0x23, 0x74, 0x19, 0x39, 0xad, 0x13, 0xef, 0x68, 0x23, 0xd2, 0xde, + 0x5c, 0x7a, 0xbc, 0xaa, 0xd3, 0x76, 0xfe, 0x03, 0xb0, 0x30, 0x68, 0x97, 0x7f, 0x5d, 0x83, 0x2f, + 0x24, 0x90, 0x0b, 0xa4, 0xf5, 0x0c, 0x4c, 0xeb, 0xd0, 0x8b, 0x49, 0xac, 0x43, 0x93, 0x78, 0x96, + 0x7c, 0x15, 0x64, 0xa3, 0xe8, 0xf0, 0x98, 0x7a, 0x6c, 0xa2, 0x8a, 0x2c, 0xb6, 0x5a, 0x46, 0x17, + 0x41, 0xef, 0x30, 0x5b, 0xb7, 0xe4, 0xe7, 0xc0, 0x24, 0x85, 0xd8, 0x82, 0x5e, 0x98, 0x82, 0x3a, + 0x7f, 0x93, 0xcf, 0x82, 0xe3, 0x18, 0xee, 0xf1, 0xcc, 0x60, 0xb7, 0xa5, 0x3e, 0x85, 0xe1, 0x5e, + 0x77, 0xd0, 0x97, 0xc0, 0x62, 0xf2, 0xce, 0xda, 0x85, 0x4a, 0x62, 0x4d, 0xaf, 0xa8, 0x60, 0x65, + 0x82, 0xad, 0xbf, 0xd7, 0x91, 0xea, 0x70, 0x2b, 0xec, 0x04, 0x63, 0x7b, 0x8d, 0x1c, 0x59, 0xf9, + 0x0e, 0x80, 0x89, 0x0a, 0xb5, 0xe5, 0x26, 0x98, 0xe9, 0xfe, 0x8e, 0xbc, 0x34, 0xb8, 0x5d, 0xef, + 0xfd, 0x1c, 0x50, 0xae, 0x8c, 0x83, 0x16, 0x59, 0x44, 0xc0, 0xc9, 0xf8, 0x87, 0xc3, 0xc5, 0x44, + 0x9a, 0x18, 0x56, 0x59, 0x19, 0x1d, 0x2b, 0x16, 0xfc, 0x10, 0x4c, 0x89, 0xae, 0xf7, 0x7c, 0xa2, + 0x7d, 0x04, 0x53, 0x8a, 0x23, 0xc1, 0xc4, 0x0a, 0x4d, 0x30, 0xd3, 0xdd, 0x4d, 0x26, 0x2b, 0xd9, + 0x85, 0x1e, 0xa2, 0xe4, 0xa0, 0xde, 0xaa, 0x0e, 0x40, 0x47, 0x23, 0x74, 0x21, 0x91, 0xa3, 0x0d, + 0x54, 0xb4, 0x11, 0x81, 0x9d, 0xee, 0x75, 0x37, 0x05, 0x97, 0x86, 0x70, 0xc4, 0xd0, 0x43, 0xdc, + 0x1b, 0xd0, 0x19, 0xc8, 0x9f, 0x49, 0x60, 0x7e, 0x70, 0x5b, 0xf0, 0x6a, 0x72, 0xf2, 0x0d, 0xb2, + 0x53, 0x5e, 0x7f, 0x3a, 0x3b, 0xb1, 0x2b, 0x0f, 0x4c, 0x77, 0x5d, 0xab, 0x2f, 0x27, 0x32, 0xc6, + 0xc1, 0xca, 0xe5, 0x31, 0xc0, 0x62, 0xcd, 0x8f, 0xc1, 0xff, 0x3b, 0x2b, 0xb3, 0x9c, 0x7c, 0x0a, + 0xfa, 0x16, 0x71, 0xa5, 0x34, 0xbe, 0x8d, 0x58, 0xff, 0x4b, 0x09, 0x9c, 0x4d, 0x2a, 0xde, 0xd7, + 0x92, 0x9d, 0x1a, 0x6c, 0xa9, 0xbc, 0xf1, 0xb4, 0x96, 0x9d, 0xe5, 0x24, 0x5e, 0x92, 0x93, 0xcb, + 0x49, 0x0c, 0x3b, 0xa4, 0x9c, 0xf4, 0x2d, 0x9f, 0xe5, 0xf7, 0x1e, 0x1e, 0xe4, 0xa4, 0x47, 0x07, + 0x39, 0xe9, 0x97, 0x83, 0x9c, 0x74, 0xef, 0x30, 0x97, 0x7a, 0x74, 0x98, 0x4b, 0xfd, 0x78, 0x98, + 0x4b, 0xbd, 0x7f, 0xbd, 0xe3, 0x3b, 0x1f, 0xdd, 0x71, 0x9a, 0x14, 0x11, 0x8c, 0xb0, 0xa9, 0x85, + 0x6b, 0x20, 0xbf, 0x55, 0xe4, 0xfc, 0x45, 0x97, 0x58, 0x4d, 0x07, 0x6a, 0x77, 0xc5, 0x3f, 0x80, + 0xec, 0x4f, 0x80, 0xda, 0x24, 0x6b, 0xd7, 0x2f, 0xff, 0x19, 0x00, 0x00, 0xff, 0xff, 0x80, 0xec, + 0x5d, 0x98, 0xf1, 0x14, 0x00, 0x00, } // Reference imports to suppress errors if they are not otherwise used. @@ -1097,7 +1201,7 @@ func NewMsgClient(cc grpc1.ClientConn) MsgClient { func (c *msgClient) CreateValidator(ctx context.Context, in *MsgCreateValidator, opts ...grpc.CallOption) (*MsgCreateValidatorResponse, error) { out := new(MsgCreateValidatorResponse) - err := c.cc.Invoke(ctx, "/liquidstaking.staking.v1beta1.Msg/CreateValidator", in, out, opts...) + err := c.cc.Invoke(ctx, "/liquidstaking.staking.v1.Msg/CreateValidator", in, out, opts...) if err != nil { return nil, err } @@ -1106,7 +1210,7 @@ func (c *msgClient) CreateValidator(ctx context.Context, in *MsgCreateValidator, func (c *msgClient) EditValidator(ctx context.Context, in *MsgEditValidator, opts ...grpc.CallOption) (*MsgEditValidatorResponse, error) { out := new(MsgEditValidatorResponse) - err := c.cc.Invoke(ctx, "/liquidstaking.staking.v1beta1.Msg/EditValidator", in, out, opts...) + err := c.cc.Invoke(ctx, "/liquidstaking.staking.v1.Msg/EditValidator", in, out, opts...) if err != nil { return nil, err } @@ -1115,7 +1219,7 @@ func (c *msgClient) EditValidator(ctx context.Context, in *MsgEditValidator, opt func (c *msgClient) Delegate(ctx context.Context, in *MsgDelegate, opts ...grpc.CallOption) (*MsgDelegateResponse, error) { out := new(MsgDelegateResponse) - err := c.cc.Invoke(ctx, "/liquidstaking.staking.v1beta1.Msg/Delegate", in, out, opts...) + err := c.cc.Invoke(ctx, "/liquidstaking.staking.v1.Msg/Delegate", in, out, opts...) if err != nil { return nil, err } @@ -1124,7 +1228,7 @@ func (c *msgClient) Delegate(ctx context.Context, in *MsgDelegate, opts ...grpc. func (c *msgClient) BeginRedelegate(ctx context.Context, in *MsgBeginRedelegate, opts ...grpc.CallOption) (*MsgBeginRedelegateResponse, error) { out := new(MsgBeginRedelegateResponse) - err := c.cc.Invoke(ctx, "/liquidstaking.staking.v1beta1.Msg/BeginRedelegate", in, out, opts...) + err := c.cc.Invoke(ctx, "/liquidstaking.staking.v1.Msg/BeginRedelegate", in, out, opts...) if err != nil { return nil, err } @@ -1133,7 +1237,7 @@ func (c *msgClient) BeginRedelegate(ctx context.Context, in *MsgBeginRedelegate, func (c *msgClient) Undelegate(ctx context.Context, in *MsgUndelegate, opts ...grpc.CallOption) (*MsgUndelegateResponse, error) { out := new(MsgUndelegateResponse) - err := c.cc.Invoke(ctx, "/liquidstaking.staking.v1beta1.Msg/Undelegate", in, out, opts...) + err := c.cc.Invoke(ctx, "/liquidstaking.staking.v1.Msg/Undelegate", in, out, opts...) if err != nil { return nil, err } @@ -1142,7 +1246,7 @@ func (c *msgClient) Undelegate(ctx context.Context, in *MsgUndelegate, opts ...g func (c *msgClient) UnbondValidator(ctx context.Context, in *MsgUnbondValidator, opts ...grpc.CallOption) (*MsgUnbondValidatorResponse, error) { out := new(MsgUnbondValidatorResponse) - err := c.cc.Invoke(ctx, "/liquidstaking.staking.v1beta1.Msg/UnbondValidator", in, out, opts...) + err := c.cc.Invoke(ctx, "/liquidstaking.staking.v1.Msg/UnbondValidator", in, out, opts...) if err != nil { return nil, err } @@ -1151,7 +1255,7 @@ func (c *msgClient) UnbondValidator(ctx context.Context, in *MsgUnbondValidator, func (c *msgClient) CancelUnbondingDelegation(ctx context.Context, in *MsgCancelUnbondingDelegation, opts ...grpc.CallOption) (*MsgCancelUnbondingDelegationResponse, error) { out := new(MsgCancelUnbondingDelegationResponse) - err := c.cc.Invoke(ctx, "/liquidstaking.staking.v1beta1.Msg/CancelUnbondingDelegation", in, out, opts...) + err := c.cc.Invoke(ctx, "/liquidstaking.staking.v1.Msg/CancelUnbondingDelegation", in, out, opts...) if err != nil { return nil, err } @@ -1160,7 +1264,7 @@ func (c *msgClient) CancelUnbondingDelegation(ctx context.Context, in *MsgCancel func (c *msgClient) TokenizeShares(ctx context.Context, in *MsgTokenizeShares, opts ...grpc.CallOption) (*MsgTokenizeSharesResponse, error) { out := new(MsgTokenizeSharesResponse) - err := c.cc.Invoke(ctx, "/liquidstaking.staking.v1beta1.Msg/TokenizeShares", in, out, opts...) + err := c.cc.Invoke(ctx, "/liquidstaking.staking.v1.Msg/TokenizeShares", in, out, opts...) if err != nil { return nil, err } @@ -1169,7 +1273,7 @@ func (c *msgClient) TokenizeShares(ctx context.Context, in *MsgTokenizeShares, o func (c *msgClient) RedeemTokens(ctx context.Context, in *MsgRedeemTokensforShares, opts ...grpc.CallOption) (*MsgRedeemTokensforSharesResponse, error) { out := new(MsgRedeemTokensforSharesResponse) - err := c.cc.Invoke(ctx, "/liquidstaking.staking.v1beta1.Msg/RedeemTokens", in, out, opts...) + err := c.cc.Invoke(ctx, "/liquidstaking.staking.v1.Msg/RedeemTokens", in, out, opts...) if err != nil { return nil, err } @@ -1178,7 +1282,7 @@ func (c *msgClient) RedeemTokens(ctx context.Context, in *MsgRedeemTokensforShar func (c *msgClient) TransferTokenizeShareRecord(ctx context.Context, in *MsgTransferTokenizeShareRecord, opts ...grpc.CallOption) (*MsgTransferTokenizeShareRecordResponse, error) { out := new(MsgTransferTokenizeShareRecordResponse) - err := c.cc.Invoke(ctx, "/liquidstaking.staking.v1beta1.Msg/TransferTokenizeShareRecord", in, out, opts...) + err := c.cc.Invoke(ctx, "/liquidstaking.staking.v1.Msg/TransferTokenizeShareRecord", in, out, opts...) if err != nil { return nil, err } @@ -1187,7 +1291,7 @@ func (c *msgClient) TransferTokenizeShareRecord(ctx context.Context, in *MsgTran func (c *msgClient) ValidatorBond(ctx context.Context, in *MsgValidatorBond, opts ...grpc.CallOption) (*MsgValidatorBondResponse, error) { out := new(MsgValidatorBondResponse) - err := c.cc.Invoke(ctx, "/liquidstaking.staking.v1beta1.Msg/ValidatorBond", in, out, opts...) + err := c.cc.Invoke(ctx, "/liquidstaking.staking.v1.Msg/ValidatorBond", in, out, opts...) if err != nil { return nil, err } @@ -1281,7 +1385,7 @@ func _Msg_CreateValidator_Handler(srv interface{}, ctx context.Context, dec func } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: "/liquidstaking.staking.v1beta1.Msg/CreateValidator", + FullMethod: "/liquidstaking.staking.v1.Msg/CreateValidator", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(MsgServer).CreateValidator(ctx, req.(*MsgCreateValidator)) @@ -1299,7 +1403,7 @@ func _Msg_EditValidator_Handler(srv interface{}, ctx context.Context, dec func(i } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: "/liquidstaking.staking.v1beta1.Msg/EditValidator", + FullMethod: "/liquidstaking.staking.v1.Msg/EditValidator", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(MsgServer).EditValidator(ctx, req.(*MsgEditValidator)) @@ -1317,7 +1421,7 @@ func _Msg_Delegate_Handler(srv interface{}, ctx context.Context, dec func(interf } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: "/liquidstaking.staking.v1beta1.Msg/Delegate", + FullMethod: "/liquidstaking.staking.v1.Msg/Delegate", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(MsgServer).Delegate(ctx, req.(*MsgDelegate)) @@ -1335,7 +1439,7 @@ func _Msg_BeginRedelegate_Handler(srv interface{}, ctx context.Context, dec func } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: "/liquidstaking.staking.v1beta1.Msg/BeginRedelegate", + FullMethod: "/liquidstaking.staking.v1.Msg/BeginRedelegate", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(MsgServer).BeginRedelegate(ctx, req.(*MsgBeginRedelegate)) @@ -1353,7 +1457,7 @@ func _Msg_Undelegate_Handler(srv interface{}, ctx context.Context, dec func(inte } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: "/liquidstaking.staking.v1beta1.Msg/Undelegate", + FullMethod: "/liquidstaking.staking.v1.Msg/Undelegate", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(MsgServer).Undelegate(ctx, req.(*MsgUndelegate)) @@ -1371,7 +1475,7 @@ func _Msg_UnbondValidator_Handler(srv interface{}, ctx context.Context, dec func } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: "/liquidstaking.staking.v1beta1.Msg/UnbondValidator", + FullMethod: "/liquidstaking.staking.v1.Msg/UnbondValidator", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(MsgServer).UnbondValidator(ctx, req.(*MsgUnbondValidator)) @@ -1389,7 +1493,7 @@ func _Msg_CancelUnbondingDelegation_Handler(srv interface{}, ctx context.Context } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: "/liquidstaking.staking.v1beta1.Msg/CancelUnbondingDelegation", + FullMethod: "/liquidstaking.staking.v1.Msg/CancelUnbondingDelegation", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(MsgServer).CancelUnbondingDelegation(ctx, req.(*MsgCancelUnbondingDelegation)) @@ -1407,7 +1511,7 @@ func _Msg_TokenizeShares_Handler(srv interface{}, ctx context.Context, dec func( } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: "/liquidstaking.staking.v1beta1.Msg/TokenizeShares", + FullMethod: "/liquidstaking.staking.v1.Msg/TokenizeShares", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(MsgServer).TokenizeShares(ctx, req.(*MsgTokenizeShares)) @@ -1425,7 +1529,7 @@ func _Msg_RedeemTokens_Handler(srv interface{}, ctx context.Context, dec func(in } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: "/liquidstaking.staking.v1beta1.Msg/RedeemTokens", + FullMethod: "/liquidstaking.staking.v1.Msg/RedeemTokens", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(MsgServer).RedeemTokens(ctx, req.(*MsgRedeemTokensforShares)) @@ -1443,7 +1547,7 @@ func _Msg_TransferTokenizeShareRecord_Handler(srv interface{}, ctx context.Conte } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: "/liquidstaking.staking.v1beta1.Msg/TransferTokenizeShareRecord", + FullMethod: "/liquidstaking.staking.v1.Msg/TransferTokenizeShareRecord", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(MsgServer).TransferTokenizeShareRecord(ctx, req.(*MsgTransferTokenizeShareRecord)) @@ -1461,7 +1565,7 @@ func _Msg_ValidatorBond_Handler(srv interface{}, ctx context.Context, dec func(i } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: "/liquidstaking.staking.v1beta1.Msg/ValidatorBond", + FullMethod: "/liquidstaking.staking.v1.Msg/ValidatorBond", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(MsgServer).ValidatorBond(ctx, req.(*MsgValidatorBond)) @@ -1470,7 +1574,7 @@ func _Msg_ValidatorBond_Handler(srv interface{}, ctx context.Context, dec func(i } var _Msg_serviceDesc = grpc.ServiceDesc{ - ServiceName: "liquidstaking.staking.v1beta1.Msg", + ServiceName: "liquidstaking.staking.v1.Msg", HandlerType: (*MsgServer)(nil), Methods: []grpc.MethodDesc{ { @@ -1519,7 +1623,7 @@ var _Msg_serviceDesc = grpc.ServiceDesc{ }, }, Streams: []grpc.StreamDesc{}, - Metadata: "staking/v1beta1/tx.proto", + Metadata: "liquidstaking/staking/v1/tx.proto", } func (m *MsgCreateValidator) Marshal() (dAtA []byte, err error) { @@ -1551,7 +1655,7 @@ func (m *MsgCreateValidator) MarshalToSizedBuffer(dAtA []byte) (int, error) { i = encodeVarintTx(dAtA, i, uint64(size)) } i-- - dAtA[i] = 0x32 + dAtA[i] = 0x3a if m.Pubkey != nil { { size, err := m.Pubkey.MarshalToSizedBuffer(dAtA[:i]) @@ -1562,22 +1666,32 @@ func (m *MsgCreateValidator) MarshalToSizedBuffer(dAtA []byte) (int, error) { i = encodeVarintTx(dAtA, i, uint64(size)) } i-- - dAtA[i] = 0x2a + dAtA[i] = 0x32 } if len(m.ValidatorAddress) > 0 { i -= len(m.ValidatorAddress) copy(dAtA[i:], m.ValidatorAddress) i = encodeVarintTx(dAtA, i, uint64(len(m.ValidatorAddress))) i-- - dAtA[i] = 0x22 + dAtA[i] = 0x2a } if len(m.DelegatorAddress) > 0 { i -= len(m.DelegatorAddress) copy(dAtA[i:], m.DelegatorAddress) i = encodeVarintTx(dAtA, i, uint64(len(m.DelegatorAddress))) i-- - dAtA[i] = 0x1a + dAtA[i] = 0x22 } + { + size := m.MinSelfDelegation.Size() + i -= size + if _, err := m.MinSelfDelegation.MarshalTo(dAtA[i:]); err != nil { + return 0, err + } + i = encodeVarintTx(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0x1a { size, err := m.Commission.MarshalToSizedBuffer(dAtA[:i]) if err != nil { @@ -1644,6 +1758,18 @@ func (m *MsgEditValidator) MarshalToSizedBuffer(dAtA []byte) (int, error) { _ = i var l int _ = l + if m.MinSelfDelegation != nil { + { + size := m.MinSelfDelegation.Size() + i -= size + if _, err := m.MinSelfDelegation.MarshalTo(dAtA[i:]); err != nil { + return 0, err + } + i = encodeVarintTx(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0x22 + } if m.CommissionRate != nil { { size := m.CommissionRate.Size() @@ -2366,6 +2492,8 @@ func (m *MsgCreateValidator) Size() (n int) { n += 1 + l + sovTx(uint64(l)) l = m.Commission.Size() n += 1 + l + sovTx(uint64(l)) + l = m.MinSelfDelegation.Size() + n += 1 + l + sovTx(uint64(l)) l = len(m.DelegatorAddress) if l > 0 { n += 1 + l + sovTx(uint64(l)) @@ -2408,6 +2536,10 @@ func (m *MsgEditValidator) Size() (n int) { l = m.CommissionRate.Size() n += 1 + l + sovTx(uint64(l)) } + if m.MinSelfDelegation != nil { + l = m.MinSelfDelegation.Size() + n += 1 + l + sovTx(uint64(l)) + } return n } @@ -2782,6 +2914,40 @@ func (m *MsgCreateValidator) Unmarshal(dAtA []byte) error { } iNdEx = postIndex case 3: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field MinSelfDelegation", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowTx + } + 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 ErrInvalidLengthTx + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthTx + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if err := m.MinSelfDelegation.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 4: if wireType != 2 { return fmt.Errorf("proto: wrong wireType = %d for field DelegatorAddress", wireType) } @@ -2813,7 +2979,7 @@ func (m *MsgCreateValidator) Unmarshal(dAtA []byte) error { } m.DelegatorAddress = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex - case 4: + case 5: if wireType != 2 { return fmt.Errorf("proto: wrong wireType = %d for field ValidatorAddress", wireType) } @@ -2845,7 +3011,7 @@ func (m *MsgCreateValidator) Unmarshal(dAtA []byte) error { } m.ValidatorAddress = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex - case 5: + case 6: if wireType != 2 { return fmt.Errorf("proto: wrong wireType = %d for field Pubkey", wireType) } @@ -2881,7 +3047,7 @@ func (m *MsgCreateValidator) Unmarshal(dAtA []byte) error { return err } iNdEx = postIndex - case 6: + case 7: if wireType != 2 { return fmt.Errorf("proto: wrong wireType = %d for field Value", wireType) } @@ -3115,6 +3281,42 @@ func (m *MsgEditValidator) Unmarshal(dAtA []byte) error { return err } iNdEx = postIndex + case 4: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field MinSelfDelegation", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowTx + } + 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 ErrInvalidLengthTx + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthTx + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + var v github_com_cosmos_cosmos_sdk_types.Int + m.MinSelfDelegation = &v + if err := m.MinSelfDelegation.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex default: iNdEx = preIndex skippy, err := skipTx(dAtA[iNdEx:]) From 795447c3cc59f594b432cdd65907a2821bf95052 Mon Sep 17 00:00:00 2001 From: Jacob Gadikian Date: Sun, 7 May 2023 05:20:53 +0700 Subject: [PATCH 2/4] add the fully qualified paths for the protos --- .../distribution/v1/distribution.proto | 167 +++++++ .../distribution/v1/genesis.proto | 144 ++++++ .../liquidstaking/distribution/v1/query.proto | 222 +++++++++ proto/liquidstaking/distribution/v1/tx.proto | 129 ++++++ proto/liquidstaking/staking/v1/authz.proto | 43 ++ proto/liquidstaking/staking/v1/genesis.proto | 55 +++ proto/liquidstaking/staking/v1/query.proto | 434 ++++++++++++++++++ proto/liquidstaking/staking/v1/staking.proto | 397 ++++++++++++++++ proto/liquidstaking/staking/v1/tx.proto | 236 ++++++++++ 9 files changed, 1827 insertions(+) create mode 100644 proto/liquidstaking/distribution/v1/distribution.proto create mode 100644 proto/liquidstaking/distribution/v1/genesis.proto create mode 100644 proto/liquidstaking/distribution/v1/query.proto create mode 100644 proto/liquidstaking/distribution/v1/tx.proto create mode 100644 proto/liquidstaking/staking/v1/authz.proto create mode 100644 proto/liquidstaking/staking/v1/genesis.proto create mode 100644 proto/liquidstaking/staking/v1/query.proto create mode 100644 proto/liquidstaking/staking/v1/staking.proto create mode 100644 proto/liquidstaking/staking/v1/tx.proto diff --git a/proto/liquidstaking/distribution/v1/distribution.proto b/proto/liquidstaking/distribution/v1/distribution.proto new file mode 100644 index 00000000..8bf173e2 --- /dev/null +++ b/proto/liquidstaking/distribution/v1/distribution.proto @@ -0,0 +1,167 @@ +syntax = "proto3"; +package liquidstaking.distribution.v1; + +option go_package = "github.com/iqlusioninc/liquidity-staking-module/x/distribution/types"; +option (gogoproto.equal_all) = true; + +import "gogoproto/gogo.proto"; +import "cosmos/base/v1beta1/coin.proto"; +import "cosmos_proto/cosmos.proto"; + +// Params defines the set of params for the distribution module. +message Params { + option (gogoproto.goproto_stringer) = false; + string community_tax = 1 [ + (cosmos_proto.scalar) = "cosmos.Dec", + (gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Dec", + (gogoproto.nullable) = false + ]; + string base_proposer_reward = 2 [ + (cosmos_proto.scalar) = "cosmos.Dec", + (gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Dec", + (gogoproto.nullable) = false + ]; + string bonus_proposer_reward = 3 [ + (cosmos_proto.scalar) = "cosmos.Dec", + (gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Dec", + (gogoproto.nullable) = false + ]; + bool withdraw_addr_enabled = 4; +} + +// ValidatorHistoricalRewards represents historical rewards for a validator. +// Height is implicit within the store key. +// Cumulative reward ratio is the sum from the zeroeth period +// until this period of rewards / tokens, per the spec. +// The reference count indicates the number of objects +// which might need to reference this historical entry at any point. +// ReferenceCount = +// number of outstanding delegations which ended the associated period (and +// might need to read that record) +// + number of slashes which ended the associated period (and might need to +// read that record) +// + one per validator for the zeroeth period, set on initialization +message ValidatorHistoricalRewards { + repeated cosmos.base.v1beta1.DecCoin cumulative_reward_ratio = 1 + [(gogoproto.castrepeated) = "github.com/cosmos/cosmos-sdk/types.DecCoins", (gogoproto.nullable) = false]; + uint32 reference_count = 2; +} + +// ValidatorCurrentRewards represents current rewards and current +// period for a validator kept as a running counter and incremented +// each block as long as the validator's tokens remain constant. +message ValidatorCurrentRewards { + repeated cosmos.base.v1beta1.DecCoin rewards = 1 + [(gogoproto.castrepeated) = "github.com/cosmos/cosmos-sdk/types.DecCoins", (gogoproto.nullable) = false]; + uint64 period = 2; +} + +// ValidatorAccumulatedCommission represents accumulated commission +// for a validator kept as a running counter, can be withdrawn at any time. +message ValidatorAccumulatedCommission { + repeated cosmos.base.v1beta1.DecCoin commission = 1 + [(gogoproto.castrepeated) = "github.com/cosmos/cosmos-sdk/types.DecCoins", (gogoproto.nullable) = false]; +} + +// ValidatorOutstandingRewards represents outstanding (un-withdrawn) rewards +// for a validator inexpensive to track, allows simple sanity checks. +message ValidatorOutstandingRewards { + repeated cosmos.base.v1beta1.DecCoin rewards = 1 + [(gogoproto.castrepeated) = "github.com/cosmos/cosmos-sdk/types.DecCoins", (gogoproto.nullable) = false]; +} + +// ValidatorSlashEvent represents a validator slash event. +// Height is implicit within the store key. +// This is needed to calculate appropriate amount of staking tokens +// for delegations which are withdrawn after a slash has occurred. +message ValidatorSlashEvent { + uint64 validator_period = 1; + string fraction = 2 [ + (cosmos_proto.scalar) = "cosmos.Dec", + (gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Dec", + (gogoproto.nullable) = false + ]; +} + +// ValidatorSlashEvents is a collection of ValidatorSlashEvent messages. +message ValidatorSlashEvents { + option (gogoproto.goproto_stringer) = false; + repeated ValidatorSlashEvent validator_slash_events = 1 [(gogoproto.nullable) = false]; +} + +// FeePool is the global fee pool for distribution. +message FeePool { + repeated cosmos.base.v1beta1.DecCoin community_pool = 1 + [(gogoproto.nullable) = false, (gogoproto.castrepeated) = "github.com/cosmos/cosmos-sdk/types.DecCoins"]; +} + +// CommunityPoolSpendProposal details a proposal for use of community funds, +// together with how many coins are proposed to be spent, and to which +// recipient account. +message CommunityPoolSpendProposal { + option (gogoproto.equal) = false; + option (gogoproto.goproto_getters) = false; + option (gogoproto.goproto_stringer) = false; + option (cosmos_proto.implements_interface) = "cosmos.gov.v1beta1.Content"; + + string title = 1; + string description = 2; + string recipient = 3; + repeated cosmos.base.v1beta1.Coin amount = 4 + [(gogoproto.nullable) = false, (gogoproto.castrepeated) = "github.com/cosmos/cosmos-sdk/types.Coins"]; +} + +// DelegatorStartingInfo represents the starting info for a delegator reward +// period. It tracks the previous validator period, the delegation's amount of +// staking token, and the creation height (to check later on if any slashes have +// occurred). NOTE: Even though validators are slashed to whole staking tokens, +// the delegators within the validator may be left with less than a full token, +// thus sdk.Dec is used. +message DelegatorStartingInfo { + uint64 previous_period = 1; + string stake = 2 [ + (cosmos_proto.scalar) = "cosmos.Dec", + (gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Dec", + (gogoproto.nullable) = false + ]; + uint64 height = 3 [(gogoproto.jsontag) = "creation_height"]; +} + +// DelegationDelegatorReward represents the properties +// of a delegator's delegation reward. +message DelegationDelegatorReward { + option (gogoproto.goproto_getters) = false; + option (gogoproto.goproto_stringer) = true; + + string validator_address = 1 [(cosmos_proto.scalar) = "cosmos.AddressString"]; + + repeated cosmos.base.v1beta1.DecCoin reward = 2 + [(gogoproto.castrepeated) = "github.com/cosmos/cosmos-sdk/types.DecCoins", (gogoproto.nullable) = false]; +} + +// TokenizeShareRecordReward represents the properties of tokenize share +message TokenizeShareRecordReward { + option (gogoproto.goproto_getters) = false; + option (gogoproto.goproto_stringer) = true; + + uint64 recordId = 1; + + repeated cosmos.base.v1beta1.DecCoin reward = 2 [ + (gogoproto.castrepeated) = "github.com/cosmos/cosmos-sdk/types.DecCoins", + (gogoproto.nullable) = false + ]; +} + +// CommunityPoolSpendProposalWithDeposit defines a CommunityPoolSpendProposal +// with a deposit +message CommunityPoolSpendProposalWithDeposit { + option (gogoproto.goproto_getters) = false; + option (gogoproto.goproto_stringer) = true; + option (cosmos_proto.implements_interface) = "cosmos.gov.v1beta1.Content"; + + string title = 1; + string description = 2; + string recipient = 3; + string amount = 4; + string deposit = 5; +} diff --git a/proto/liquidstaking/distribution/v1/genesis.proto b/proto/liquidstaking/distribution/v1/genesis.proto new file mode 100644 index 00000000..56259335 --- /dev/null +++ b/proto/liquidstaking/distribution/v1/genesis.proto @@ -0,0 +1,144 @@ +syntax = "proto3"; +package liquidstaking.distribution.v1; + +option go_package = "github.com/iqlusioninc/liquidity-staking-module/x/distribution/types"; +option (gogoproto.equal_all) = true; + +import "gogoproto/gogo.proto"; +import "cosmos/base/v1beta1/coin.proto"; +import "liquidstaking/distribution/v1/distribution.proto"; +import "cosmos_proto/cosmos.proto"; + +// DelegatorWithdrawInfo is the address for where distributions rewards are +// withdrawn to by default this struct is only used at genesis to feed in +// default withdraw addresses. +message DelegatorWithdrawInfo { + option (gogoproto.equal) = false; + option (gogoproto.goproto_getters) = false; + + // delegator_address is the address of the delegator. + string delegator_address = 1 [(cosmos_proto.scalar) = "cosmos.AddressString"]; + + // withdraw_address is the address to withdraw the delegation rewards to. + string withdraw_address = 2 [(cosmos_proto.scalar) = "cosmos.AddressString"]; +} + +// ValidatorOutstandingRewardsRecord is used for import/export via genesis json. +message ValidatorOutstandingRewardsRecord { + option (gogoproto.equal) = false; + option (gogoproto.goproto_getters) = false; + + // validator_address is the address of the validator. + string validator_address = 1 [(cosmos_proto.scalar) = "cosmos.AddressString"]; + + // outstanding_rewards represents the oustanding rewards of a validator. + repeated cosmos.base.v1beta1.DecCoin outstanding_rewards = 2 + [(gogoproto.castrepeated) = "github.com/cosmos/cosmos-sdk/types.DecCoins", (gogoproto.nullable) = false]; +} + +// ValidatorAccumulatedCommissionRecord is used for import / export via genesis +// json. +message ValidatorAccumulatedCommissionRecord { + option (gogoproto.equal) = false; + option (gogoproto.goproto_getters) = false; + + // validator_address is the address of the validator. + string validator_address = 1 [(cosmos_proto.scalar) = "cosmos.AddressString"]; + + // accumulated is the accumulated commission of a validator. + ValidatorAccumulatedCommission accumulated = 2 [(gogoproto.nullable) = false]; +} + +// ValidatorHistoricalRewardsRecord is used for import / export via genesis +// json. +message ValidatorHistoricalRewardsRecord { + option (gogoproto.equal) = false; + option (gogoproto.goproto_getters) = false; + + // validator_address is the address of the validator. + string validator_address = 1 [(cosmos_proto.scalar) = "cosmos.AddressString"]; + + // period defines the period the historical rewards apply to. + uint64 period = 2; + + // rewards defines the historical rewards of a validator. + ValidatorHistoricalRewards rewards = 3 [(gogoproto.nullable) = false]; +} + +// ValidatorCurrentRewardsRecord is used for import / export via genesis json. +message ValidatorCurrentRewardsRecord { + option (gogoproto.equal) = false; + option (gogoproto.goproto_getters) = false; + + // validator_address is the address of the validator. + string validator_address = 1 [(cosmos_proto.scalar) = "cosmos.AddressString"]; + + // rewards defines the current rewards of a validator. + ValidatorCurrentRewards rewards = 2 [(gogoproto.nullable) = false]; +} + +// DelegatorStartingInfoRecord used for import / export via genesis json. +message DelegatorStartingInfoRecord { + option (gogoproto.equal) = false; + option (gogoproto.goproto_getters) = false; + + // delegator_address is the address of the delegator. + string delegator_address = 1 [(cosmos_proto.scalar) = "cosmos.AddressString"]; + + // validator_address is the address of the validator. + string validator_address = 2 [(cosmos_proto.scalar) = "cosmos.AddressString"]; + + // starting_info defines the starting info of a delegator. + DelegatorStartingInfo starting_info = 3 [(gogoproto.nullable) = false]; +} + +// ValidatorSlashEventRecord is used for import / export via genesis json. +message ValidatorSlashEventRecord { + option (gogoproto.equal) = false; + option (gogoproto.goproto_getters) = false; + + // validator_address is the address of the validator. + string validator_address = 1 [(cosmos_proto.scalar) = "cosmos.AddressString"]; + // height defines the block height at which the slash event occured. + uint64 height = 2; + // period is the period of the slash event. + uint64 period = 3; + // validator_slash_event describes the slash event. + ValidatorSlashEvent validator_slash_event = 4 [(gogoproto.nullable) = false]; +} + +// GenesisState defines the distribution module's genesis state. +message GenesisState { + option (gogoproto.equal) = false; + option (gogoproto.goproto_getters) = false; + + // params defines all the paramaters of the module. + Params params = 1 [(gogoproto.nullable) = false]; + + // fee_pool defines the fee pool at genesis. + FeePool fee_pool = 2 [(gogoproto.nullable) = false]; + + // fee_pool defines the delegator withdraw infos at genesis. + repeated DelegatorWithdrawInfo delegator_withdraw_infos = 3 [(gogoproto.nullable) = false]; + + // fee_pool defines the previous proposer at genesis. + string previous_proposer = 4 [(cosmos_proto.scalar) = "cosmos.AddressString"]; + + // fee_pool defines the outstanding rewards of all validators at genesis. + repeated ValidatorOutstandingRewardsRecord outstanding_rewards = 5 [(gogoproto.nullable) = false]; + + // fee_pool defines the accumulated commisions of all validators at genesis. + repeated ValidatorAccumulatedCommissionRecord validator_accumulated_commissions = 6 [(gogoproto.nullable) = false]; + + // fee_pool defines the historical rewards of all validators at genesis. + repeated ValidatorHistoricalRewardsRecord validator_historical_rewards = 7 [(gogoproto.nullable) = false]; + + // fee_pool defines the current rewards of all validators at genesis. + repeated ValidatorCurrentRewardsRecord validator_current_rewards = 8 [(gogoproto.nullable) = false]; + + // fee_pool defines the delegator starting infos at genesis. + repeated DelegatorStartingInfoRecord delegator_starting_infos = 9 [(gogoproto.nullable) = false]; + + // fee_pool defines the validator slash events at genesis. + repeated ValidatorSlashEventRecord validator_slash_events = 10 [(gogoproto.nullable) = false]; +} diff --git a/proto/liquidstaking/distribution/v1/query.proto b/proto/liquidstaking/distribution/v1/query.proto new file mode 100644 index 00000000..9d5ca07e --- /dev/null +++ b/proto/liquidstaking/distribution/v1/query.proto @@ -0,0 +1,222 @@ +syntax = "proto3"; +package liquidstaking.distribution.v1; + +import "cosmos/base/query/v1beta1/pagination.proto"; +import "gogoproto/gogo.proto"; +import "google/api/annotations.proto"; +import "cosmos/base/v1beta1/coin.proto"; +import "liquidstaking/distribution/v1/distribution.proto"; +import "cosmos/distribution/v1beta1/query.proto"; +import "cosmos_proto/cosmos.proto"; + +option go_package = "github.com/iqlusioninc/liquidity-staking-module/x/distribution/types"; + +// Query defines the gRPC querier service for distribution module. +service Query { + // Params queries params of the distribution module. + rpc Params(QueryParamsRequest) returns (QueryParamsResponse) { + option (google.api.http).get = "/cosmos/distribution/v1beta1/params"; + } + + // ValidatorOutstandingRewards queries rewards of a validator address. + rpc ValidatorOutstandingRewards(QueryValidatorOutstandingRewardsRequest) + returns (QueryValidatorOutstandingRewardsResponse) { + option (google.api.http).get = "/cosmos/distribution/v1beta1/validators/" + "{validator_address}/outstanding_rewards"; + } + + // ValidatorCommission queries accumulated commission for a validator. + rpc ValidatorCommission(QueryValidatorCommissionRequest) returns (QueryValidatorCommissionResponse) { + option (google.api.http).get = "/cosmos/distribution/v1beta1/validators/" + "{validator_address}/commission"; + } + + // ValidatorSlashes queries slash events of a validator. + rpc ValidatorSlashes(QueryValidatorSlashesRequest) returns (QueryValidatorSlashesResponse) { + option (google.api.http).get = "/cosmos/distribution/v1beta1/validators/{validator_address}/slashes"; + } + + // DelegationRewards queries the total rewards accrued by a delegation. + rpc DelegationRewards(cosmos.distribution.v1beta1.QueryDelegationRewardsRequest) returns (cosmos.distribution.v1beta1.QueryDelegationRewardsResponse) { + option (google.api.http).get = "/cosmos/distribution/v1beta1/delegators/{delegator_address}/rewards/{validator_address}"; + } + + // DelegationTotalRewards queries the total rewards accrued by a each + // validator. + rpc DelegationTotalRewards(QueryDelegationTotalRewardsRequest) returns (QueryDelegationTotalRewardsResponse) { + option (google.api.http).get = "/cosmos/distribution/v1beta1/delegators/{delegator_address}/rewards"; + } + + // DelegatorValidators queries the validators of a delegator. + rpc DelegatorValidators(QueryDelegatorValidatorsRequest) returns (QueryDelegatorValidatorsResponse) { + option (google.api.http).get = "/cosmos/distribution/v1beta1/delegators/" + "{delegator_address}/validators"; + } + + // DelegatorWithdrawAddress queries withdraw address of a delegator. + rpc DelegatorWithdrawAddress(QueryDelegatorWithdrawAddressRequest) returns (QueryDelegatorWithdrawAddressResponse) { + option (google.api.http).get = "/cosmos/distribution/v1beta1/delegators/" + "{delegator_address}/withdraw_address"; + } + + // CommunityPool queries the community pool coins. + rpc CommunityPool(QueryCommunityPoolRequest) returns (QueryCommunityPoolResponse) { + option (google.api.http).get = "/cosmos/distribution/v1beta1/community_pool"; + } + + // TokenizeShareRecordReward queries the tokenize share record rewards + rpc TokenizeShareRecordReward(QueryTokenizeShareRecordRewardRequest) returns (QueryTokenizeShareRecordRewardResponse) { + option (google.api.http).get = "/cosmos/distribution/v1beta1/{owner_address}/tokenize_share_record_rewards"; + } +} + +// QueryParamsRequest is the request type for the Query/Params RPC method. +message QueryParamsRequest {} + +// QueryParamsResponse is the response type for the Query/Params RPC method. +message QueryParamsResponse { + // params defines the parameters of the module. + Params params = 1 [(gogoproto.nullable) = false]; +} + +// QueryValidatorOutstandingRewardsRequest is the request type for the +// Query/ValidatorOutstandingRewards RPC method. +message QueryValidatorOutstandingRewardsRequest { + // validator_address defines the validator address to query for. + string validator_address = 1 [(cosmos_proto.scalar) = "cosmos.AddressString"]; +} + +// QueryValidatorOutstandingRewardsResponse is the response type for the +// Query/ValidatorOutstandingRewards RPC method. +message QueryValidatorOutstandingRewardsResponse { + ValidatorOutstandingRewards rewards = 1 [(gogoproto.nullable) = false]; +} + +// QueryValidatorCommissionRequest is the request type for the +// Query/ValidatorCommission RPC method +message QueryValidatorCommissionRequest { + // validator_address defines the validator address to query for. + string validator_address = 1 [(cosmos_proto.scalar) = "cosmos.AddressString"]; +} + +// QueryValidatorCommissionResponse is the response type for the +// Query/ValidatorCommission RPC method +message QueryValidatorCommissionResponse { + // commission defines the commision the validator received. + ValidatorAccumulatedCommission commission = 1 [(gogoproto.nullable) = false]; +} + +// QueryValidatorSlashesRequest is the request type for the +// Query/ValidatorSlashes RPC method +message QueryValidatorSlashesRequest { + option (gogoproto.goproto_getters) = false; + option (gogoproto.goproto_stringer) = true; + + // validator_address defines the validator address to query for. + string validator_address = 1 [(cosmos_proto.scalar) = "cosmos.AddressString"]; + // starting_height defines the optional starting height to query the slashes. + uint64 starting_height = 2; + // starting_height defines the optional ending height to query the slashes. + uint64 ending_height = 3; + // pagination defines an optional pagination for the request. + cosmos.base.query.v1beta1.PageRequest pagination = 4; +} + +// QueryValidatorSlashesResponse is the response type for the +// Query/ValidatorSlashes RPC method. +message QueryValidatorSlashesResponse { + // slashes defines the slashes the validator received. + repeated ValidatorSlashEvent slashes = 1 [(gogoproto.nullable) = false]; + + // pagination defines the pagination in the response. + cosmos.base.query.v1beta1.PageResponse pagination = 2; +} + +// QueryDelegationTotalRewardsRequest is the request type for the +// Query/DelegationTotalRewards RPC method. +message QueryDelegationTotalRewardsRequest { + option (gogoproto.equal) = false; + option (gogoproto.goproto_getters) = false; + // delegator_address defines the delegator address to query for. + string delegator_address = 1 [(cosmos_proto.scalar) = "cosmos.AddressString"]; +} + +// QueryDelegationTotalRewardsResponse is the response type for the +// Query/DelegationTotalRewards RPC method. +message QueryDelegationTotalRewardsResponse { + // rewards defines all the rewards accrued by a delegator. + repeated DelegationDelegatorReward rewards = 1 [(gogoproto.nullable) = false]; + // total defines the sum of all the rewards. + repeated cosmos.base.v1beta1.DecCoin total = 2 + [(gogoproto.nullable) = false, (gogoproto.castrepeated) = "github.com/cosmos/cosmos-sdk/types.DecCoins"]; +} + +// QueryDelegatorValidatorsRequest is the request type for the +// Query/DelegatorValidators RPC method. +message QueryDelegatorValidatorsRequest { + option (gogoproto.equal) = false; + option (gogoproto.goproto_getters) = false; + + // delegator_address defines the delegator address to query for. + string delegator_address = 1 [(cosmos_proto.scalar) = "cosmos.AddressString"]; +} + +// QueryDelegatorValidatorsResponse is the response type for the +// Query/DelegatorValidators RPC method. +message QueryDelegatorValidatorsResponse { + option (gogoproto.equal) = false; + option (gogoproto.goproto_getters) = false; + + // validators defines the validators a delegator is delegating for. + repeated string validators = 1; +} + +// QueryDelegatorWithdrawAddressRequest is the request type for the +// Query/DelegatorWithdrawAddress RPC method. +message QueryDelegatorWithdrawAddressRequest { + option (gogoproto.equal) = false; + option (gogoproto.goproto_getters) = false; + + // delegator_address defines the delegator address to query for. + string delegator_address = 1 [(cosmos_proto.scalar) = "cosmos.AddressString"]; +} + +// QueryDelegatorWithdrawAddressResponse is the response type for the +// Query/DelegatorWithdrawAddress RPC method. +message QueryDelegatorWithdrawAddressResponse { + option (gogoproto.equal) = false; + option (gogoproto.goproto_getters) = false; + + // withdraw_address defines the delegator address to query for. + string withdraw_address = 1 [(cosmos_proto.scalar) = "cosmos.AddressString"]; +} + +// QueryCommunityPoolRequest is the request type for the Query/CommunityPool RPC +// method. +message QueryCommunityPoolRequest {} + +// QueryCommunityPoolResponse is the response type for the Query/CommunityPool +// RPC method. +message QueryCommunityPoolResponse { + // pool defines community pool's coins. + repeated cosmos.base.v1beta1.DecCoin pool = 1 + [(gogoproto.castrepeated) = "github.com/cosmos/cosmos-sdk/types.DecCoins", (gogoproto.nullable) = false]; +} + +message QueryTokenizeShareRecordRewardRequest { + option (gogoproto.equal) = false; + option (gogoproto.goproto_getters) = false; + + string owner_address = 1 [ (gogoproto.moretags) = "yaml:\"owner_address\"" ]; +} + +message QueryTokenizeShareRecordRewardResponse { + // rewards defines all the rewards accrued by a delegator. + repeated TokenizeShareRecordReward rewards = 1 + [ (gogoproto.nullable) = false ]; + // total defines the sum of all the rewards. + repeated cosmos.base.v1beta1.DecCoin total = 2 [ + (gogoproto.nullable) = false, + (gogoproto.castrepeated) = "github.com/cosmos/cosmos-sdk/types.DecCoins" + ]; +} \ No newline at end of file diff --git a/proto/liquidstaking/distribution/v1/tx.proto b/proto/liquidstaking/distribution/v1/tx.proto new file mode 100644 index 00000000..7fc5ce13 --- /dev/null +++ b/proto/liquidstaking/distribution/v1/tx.proto @@ -0,0 +1,129 @@ +syntax = "proto3"; +package liquidstaking.distribution.v1; + +option go_package = "github.com/iqlusioninc/liquidity-staking-module/x/distribution/types"; +option (gogoproto.equal_all) = true; + +import "gogoproto/gogo.proto"; +import "cosmos/base/v1beta1/coin.proto"; +import "cosmos_proto/cosmos.proto"; +import "cosmos/msg/v1/msg.proto"; + +// Msg defines the distribution Msg service. +service Msg { + // SetWithdrawAddress defines a method to change the withdraw address + // for a delegator (or validator self-delegation). + rpc SetWithdrawAddress(MsgSetWithdrawAddress) returns (MsgSetWithdrawAddressResponse); + + // WithdrawDelegatorReward defines a method to withdraw rewards of delegator + // from a single validator. + rpc WithdrawDelegatorReward(MsgWithdrawDelegatorReward) returns (MsgWithdrawDelegatorRewardResponse); + + // WithdrawValidatorCommission defines a method to withdraw the + // full commission to the validator address. + rpc WithdrawValidatorCommission(MsgWithdrawValidatorCommission) returns (MsgWithdrawValidatorCommissionResponse); + + // WithdrawTokenizeShareRecordReward defines a method to withdraw reward for an owning TokenizeShareRecord + rpc WithdrawTokenizeShareRecordReward(MsgWithdrawTokenizeShareRecordReward) + returns (MsgWithdrawTokenizeShareRecordRewardResponse); + + // WithdrawAllTokenizeShareRecordReward defines a method to withdraw reward for all owning TokenizeShareRecord + rpc WithdrawAllTokenizeShareRecordReward(MsgWithdrawAllTokenizeShareRecordReward) + returns (MsgWithdrawAllTokenizeShareRecordRewardResponse); + + // FundCommunityPool defines a method to allow an account to directly + // fund the community pool. + rpc FundCommunityPool(MsgFundCommunityPool) returns (MsgFundCommunityPoolResponse); +} + +// MsgSetWithdrawAddress sets the withdraw address for +// a delegator (or validator self-delegation). +message MsgSetWithdrawAddress { + option (cosmos.msg.v1.signer) = "delegator_address"; + + option (gogoproto.equal) = false; + option (gogoproto.goproto_getters) = false; + + string delegator_address = 1 [(cosmos_proto.scalar) = "cosmos.AddressString"]; + string withdraw_address = 2 [(cosmos_proto.scalar) = "cosmos.AddressString"]; +} + +// MsgSetWithdrawAddressResponse defines the Msg/SetWithdrawAddress response type. +message MsgSetWithdrawAddressResponse {} + +// MsgWithdrawDelegatorReward represents delegation withdrawal to a delegator +// from a single validator. +message MsgWithdrawDelegatorReward { + option (cosmos.msg.v1.signer) = "delegator_address"; + + option (gogoproto.equal) = false; + option (gogoproto.goproto_getters) = false; + + string delegator_address = 1 [(cosmos_proto.scalar) = "cosmos.AddressString"]; + string validator_address = 2 [(cosmos_proto.scalar) = "cosmos.AddressString"]; +} + +// MsgWithdrawDelegatorRewardResponse defines the Msg/WithdrawDelegatorReward response type. +message MsgWithdrawDelegatorRewardResponse { + // Since: cosmos-sdk 0.46 + repeated cosmos.base.v1beta1.Coin amount = 1 + [(gogoproto.nullable) = false, (gogoproto.castrepeated) = "github.com/cosmos/cosmos-sdk/types.Coins"]; +} + +// MsgWithdrawValidatorCommission withdraws the full commission to the validator +// address. +message MsgWithdrawValidatorCommission { + option (cosmos.msg.v1.signer) = "validator_address"; + + option (gogoproto.equal) = false; + option (gogoproto.goproto_getters) = false; + + string validator_address = 1 [(cosmos_proto.scalar) = "cosmos.AddressString"]; +} + +// MsgWithdrawValidatorCommissionResponse defines the Msg/WithdrawValidatorCommission response type. +message MsgWithdrawValidatorCommissionResponse { + // Since: cosmos-sdk 0.46 + repeated cosmos.base.v1beta1.Coin amount = 1 + [(gogoproto.nullable) = false, (gogoproto.castrepeated) = "github.com/cosmos/cosmos-sdk/types.Coins"]; +} + +// MsgWithdrawTokenizeShareRecordReward withdraws tokenize share rewards for a specific record +message MsgWithdrawTokenizeShareRecordReward { + option (gogoproto.equal) = false; + option (gogoproto.goproto_getters) = false; + + string owner_address = 1 [ (gogoproto.moretags) = "yaml:\"owner_address\"" ]; + uint64 record_id = 2; +} + +// MsgWithdrawTokenizeShareRecordReward defines the Msg/WithdrawTokenizeShareRecordReward response type. +message MsgWithdrawTokenizeShareRecordRewardResponse {} + +// MsgWithdrawAllTokenizeShareRecordReward withdraws tokenize share rewards or all +// records owned by the designated owner +message MsgWithdrawAllTokenizeShareRecordReward { + option (gogoproto.equal) = false; + option (gogoproto.goproto_getters) = false; + + string owner_address = 1 [ (gogoproto.moretags) = "yaml:\"owner_address\"" ]; +} + +// MsgWithdrawAllTokenizeShareRecordRewardResponse defines the Msg/WithdrawTokenizeShareRecordReward response type. +message MsgWithdrawAllTokenizeShareRecordRewardResponse {} + +// MsgFundCommunityPool allows an account to directly +// fund the community pool. +message MsgFundCommunityPool { + option (cosmos.msg.v1.signer) = "depositor"; + + option (gogoproto.equal) = false; + option (gogoproto.goproto_getters) = false; + + repeated cosmos.base.v1beta1.Coin amount = 1 + [(gogoproto.nullable) = false, (gogoproto.castrepeated) = "github.com/cosmos/cosmos-sdk/types.Coins"]; + string depositor = 2 [(cosmos_proto.scalar) = "cosmos.AddressString"]; +} + +// MsgFundCommunityPoolResponse defines the Msg/FundCommunityPool response type. +message MsgFundCommunityPoolResponse {} diff --git a/proto/liquidstaking/staking/v1/authz.proto b/proto/liquidstaking/staking/v1/authz.proto new file mode 100644 index 00000000..013cf7a9 --- /dev/null +++ b/proto/liquidstaking/staking/v1/authz.proto @@ -0,0 +1,43 @@ +syntax = "proto3"; +package liquidstaking.staking.v1; + +import "gogoproto/gogo.proto"; +import "cosmos_proto/cosmos.proto"; +import "cosmos/base/v1beta1/coin.proto"; + +option go_package = "github.com/iqlusioninc/liquidity-staking-module/x/staking/types"; + +// StakeAuthorization defines authorization for delegate/undelegate/redelegate. +message StakeAuthorization { + option (cosmos_proto.implements_interface) = "Authorization"; + + // max_tokens specifies the maximum amount of tokens can be delegate to a validator. If it is + // empty, there is no spend limit and any amount of coins can be delegated. + cosmos.base.v1beta1.Coin max_tokens = 1 [(gogoproto.castrepeated) = "github.com/cosmos/cosmos-sdk/types.Coin"]; + // validators is the oneof that represents either allow_list or deny_list + oneof validators { + // allow_list specifies list of validator addresses to whom grantee can delegate tokens on behalf of granter's + // account. + Validators allow_list = 2; + // deny_list specifies list of validator addresses to whom grantee can not delegate tokens. + Validators deny_list = 3; + } + // Validators defines list of validator addresses. + message Validators { + repeated string address = 1 [(cosmos_proto.scalar) = "cosmos.AddressString"]; + } + // authorization_type defines one of AuthorizationType. + AuthorizationType authorization_type = 4; +} + +// AuthorizationType defines the type of staking module authorization type +enum AuthorizationType { + // AUTHORIZATION_TYPE_UNSPECIFIED specifies an unknown authorization type + AUTHORIZATION_TYPE_UNSPECIFIED = 0; + // AUTHORIZATION_TYPE_DELEGATE defines an authorization type for Msg/Delegate + AUTHORIZATION_TYPE_DELEGATE = 1; + // AUTHORIZATION_TYPE_UNDELEGATE defines an authorization type for Msg/Undelegate + AUTHORIZATION_TYPE_UNDELEGATE = 2; + // AUTHORIZATION_TYPE_REDELEGATE defines an authorization type for Msg/BeginRedelegate + AUTHORIZATION_TYPE_REDELEGATE = 3; +} diff --git a/proto/liquidstaking/staking/v1/genesis.proto b/proto/liquidstaking/staking/v1/genesis.proto new file mode 100644 index 00000000..855499d4 --- /dev/null +++ b/proto/liquidstaking/staking/v1/genesis.proto @@ -0,0 +1,55 @@ +syntax = "proto3"; +package liquidstaking.staking.v1; + +option go_package = "github.com/iqlusioninc/liquidity-staking-module/x/staking/types"; + +import "gogoproto/gogo.proto"; +import "cosmos_proto/cosmos.proto"; +import "liquidstaking/staking/v1/staking.proto"; + +// GenesisState defines the staking module's genesis state. +message GenesisState { + // params defines all the paramaters of related to deposit. + Params params = 1 [(gogoproto.nullable) = false]; + + // last_total_power tracks the total amounts of bonded tokens recorded during + // the previous end block. + bytes last_total_power = 2 + [(gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Int", (gogoproto.nullable) = false]; + + // last_validator_powers is a special index that provides a historical list + // of the last-block's bonded validators. + repeated LastValidatorPower last_validator_powers = 3 [(gogoproto.nullable) = false]; + + // delegations defines the validator set at genesis. + repeated Validator validators = 4 [(gogoproto.nullable) = false]; + + // delegations defines the delegations active at genesis. + repeated Delegation delegations = 5 [(gogoproto.nullable) = false]; + + // unbonding_delegations defines the unbonding delegations active at genesis. + repeated UnbondingDelegation unbonding_delegations = 6 [(gogoproto.nullable) = false]; + + // redelegations defines the redelegations active at genesis. + repeated Redelegation redelegations = 7 [(gogoproto.nullable) = false]; + + bool exported = 8; + + // store tokenize share records to provide reward to record owners + repeated TokenizeShareRecord tokenize_share_records = 9 [(gogoproto.nullable) = false]; + + // last tokenize share record id, used for next share record id calculation + uint64 last_tokenize_share_record_id = 10; +} + +// LastValidatorPower required for validator set update logic. +message LastValidatorPower { + option (gogoproto.equal) = false; + option (gogoproto.goproto_getters) = false; + + // address is the address of the validator. + string address = 1 [(cosmos_proto.scalar) = "cosmos.AddressString"]; + + // power defines the power of the validator. + int64 power = 2; +} diff --git a/proto/liquidstaking/staking/v1/query.proto b/proto/liquidstaking/staking/v1/query.proto new file mode 100644 index 00000000..8493ed02 --- /dev/null +++ b/proto/liquidstaking/staking/v1/query.proto @@ -0,0 +1,434 @@ +syntax = "proto3"; +package liquidstaking.staking.v1; + +import "cosmos/base/query/v1beta1/pagination.proto"; +import "gogoproto/gogo.proto"; +import "google/api/annotations.proto"; +import "liquidstaking/staking/v1/staking.proto"; +import "cosmos/base/v1beta1/coin.proto"; +import "cosmos_proto/cosmos.proto"; + +option go_package = "github.com/iqlusioninc/liquidity-staking-module/x/staking/types"; + +// Query defines the gRPC querier service. +service Query { + // Validators queries all validators that match the given status. + rpc Validators(QueryValidatorsRequest) returns (QueryValidatorsResponse) { + option (google.api.http).get = "/cosmos/staking/v1beta1/validators"; + } + + // Validator queries validator info for given validator address. + rpc Validator(QueryValidatorRequest) returns (QueryValidatorResponse) { + option (google.api.http).get = "/cosmos/staking/v1beta1/validators/{validator_addr}"; + } + + // ValidatorDelegations queries delegate info for given validator. + rpc ValidatorDelegations(QueryValidatorDelegationsRequest) returns (QueryValidatorDelegationsResponse) { + option (google.api.http).get = "/cosmos/staking/v1beta1/validators/{validator_addr}/delegations"; + } + + // ValidatorUnbondingDelegations queries unbonding delegations of a validator. + rpc ValidatorUnbondingDelegations(QueryValidatorUnbondingDelegationsRequest) + returns (QueryValidatorUnbondingDelegationsResponse) { + option (google.api.http).get = "/cosmos/staking/v1beta1/validators/" + "{validator_addr}/unbonding_delegations"; + } + + // Delegation queries delegate info for given validator delegator pair. + rpc Delegation(QueryDelegationRequest) returns (QueryDelegationResponse) { + option (google.api.http).get = "/cosmos/staking/v1beta1/validators/{validator_addr}/delegations/" + "{delegator_addr}"; + } + + // UnbondingDelegation queries unbonding info for given validator delegator + // pair. + rpc UnbondingDelegation(QueryUnbondingDelegationRequest) returns (QueryUnbondingDelegationResponse) { + option (google.api.http).get = "/cosmos/staking/v1beta1/validators/{validator_addr}/delegations/" + "{delegator_addr}/unbonding_delegation"; + } + + // DelegatorDelegations queries all delegations of a given delegator address. + rpc DelegatorDelegations(QueryDelegatorDelegationsRequest) returns (QueryDelegatorDelegationsResponse) { + option (google.api.http).get = "/cosmos/staking/v1beta1/delegations/{delegator_addr}"; + } + + // DelegatorUnbondingDelegations queries all unbonding delegations of a given + // delegator address. + rpc DelegatorUnbondingDelegations(QueryDelegatorUnbondingDelegationsRequest) + returns (QueryDelegatorUnbondingDelegationsResponse) { + option (google.api.http).get = "/cosmos/staking/v1beta1/delegators/" + "{delegator_addr}/unbonding_delegations"; + } + + // Redelegations queries redelegations of given address. + rpc Redelegations(QueryRedelegationsRequest) returns (QueryRedelegationsResponse) { + option (google.api.http).get = "/cosmos/staking/v1beta1/delegators/{delegator_addr}/redelegations"; + } + + // DelegatorValidators queries all validators info for given delegator + // address. + rpc DelegatorValidators(QueryDelegatorValidatorsRequest) returns (QueryDelegatorValidatorsResponse) { + option (google.api.http).get = "/cosmos/staking/v1beta1/delegators/{delegator_addr}/validators"; + } + + // DelegatorValidator queries validator info for given delegator validator + // pair. + rpc DelegatorValidator(QueryDelegatorValidatorRequest) returns (QueryDelegatorValidatorResponse) { + option (google.api.http).get = "/cosmos/staking/v1beta1/delegators/{delegator_addr}/validators/" + "{validator_addr}"; + } + + // HistoricalInfo queries the historical info for given height. + rpc HistoricalInfo(QueryHistoricalInfoRequest) returns (QueryHistoricalInfoResponse) { + option (google.api.http).get = "/cosmos/staking/v1beta1/historical_info/{height}"; + } + + // Pool queries the pool info. + rpc Pool(QueryPoolRequest) returns (QueryPoolResponse) { + option (google.api.http).get = "/cosmos/staking/v1beta1/pool"; + } + + // Parameters queries the staking parameters. + rpc Params(QueryParamsRequest) returns (QueryParamsResponse) { + option (google.api.http).get = "/cosmos/staking/v1beta1/params"; + } + + // Query for individual tokenize share record information by share by id + rpc TokenizeShareRecordById(QueryTokenizeShareRecordByIdRequest) returns (QueryTokenizeShareRecordByIdResponse) {} + + // Query for individual tokenize share record information by share denom + rpc TokenizeShareRecordByDenom(QueryTokenizeShareRecordByDenomRequest) returns (QueryTokenizeShareRecordByDenomResponse) {} + + // Query tokenize share records by address + rpc TokenizeShareRecordsOwned(QueryTokenizeShareRecordsOwnedRequest) returns (QueryTokenizeShareRecordsOwnedResponse) {} + + // Query for all tokenize share records + rpc AllTokenizeShareRecords(QueryAllTokenizeShareRecordsRequest) returns (QueryAllTokenizeShareRecordsResponse) {} + + // Query for last tokenize share record id + rpc LastTokenizeShareRecordId(QueryLastTokenizeShareRecordIdRequest) returns (QueryLastTokenizeShareRecordIdResponse) {} + + // Query for total tokenized staked assets + rpc TotalTokenizeSharedAssets(QueryTotalTokenizeSharedAssetsRequest) returns (QueryTotalTokenizeSharedAssetsResponse) {} +} + +// QueryValidatorsRequest is request type for Query/Validators RPC method. +message QueryValidatorsRequest { + // status enables to query for validators matching a given status. + string status = 1; + + // pagination defines an optional pagination for the request. + cosmos.base.query.v1beta1.PageRequest pagination = 2; +} + +// QueryValidatorsResponse is response type for the Query/Validators RPC method +message QueryValidatorsResponse { + // validators contains all the queried validators. + repeated Validator validators = 1 [(gogoproto.nullable) = false]; + + // pagination defines the pagination in the response. + cosmos.base.query.v1beta1.PageResponse pagination = 2; +} + +// QueryValidatorRequest is response type for the Query/Validator RPC method +message QueryValidatorRequest { + // validator_addr defines the validator address to query for. + string validator_addr = 1 [(cosmos_proto.scalar) = "cosmos.AddressString"]; +} + +// QueryValidatorResponse is response type for the Query/Validator RPC method +message QueryValidatorResponse { + // validator defines the validator info. + Validator validator = 1 [(gogoproto.nullable) = false]; +} + +// QueryValidatorDelegationsRequest is request type for the +// Query/ValidatorDelegations RPC method +message QueryValidatorDelegationsRequest { + // validator_addr defines the validator address to query for. + string validator_addr = 1 [(cosmos_proto.scalar) = "cosmos.AddressString"]; + + // pagination defines an optional pagination for the request. + cosmos.base.query.v1beta1.PageRequest pagination = 2; +} + +// QueryValidatorDelegationsResponse is response type for the +// Query/ValidatorDelegations RPC method +message QueryValidatorDelegationsResponse { + repeated DelegationResponse delegation_responses = 1 + [(gogoproto.nullable) = false, (gogoproto.castrepeated) = "DelegationResponses"]; + + // pagination defines the pagination in the response. + cosmos.base.query.v1beta1.PageResponse pagination = 2; +} + +// QueryValidatorUnbondingDelegationsRequest is required type for the +// Query/ValidatorUnbondingDelegations RPC method +message QueryValidatorUnbondingDelegationsRequest { + // validator_addr defines the validator address to query for. + string validator_addr = 1 [(cosmos_proto.scalar) = "cosmos.AddressString"]; + + // pagination defines an optional pagination for the request. + cosmos.base.query.v1beta1.PageRequest pagination = 2; +} + +// QueryValidatorUnbondingDelegationsResponse is response type for the +// Query/ValidatorUnbondingDelegations RPC method. +message QueryValidatorUnbondingDelegationsResponse { + repeated UnbondingDelegation unbonding_responses = 1 [(gogoproto.nullable) = false]; + + // pagination defines the pagination in the response. + cosmos.base.query.v1beta1.PageResponse pagination = 2; +} + +// QueryDelegationRequest is request type for the Query/Delegation RPC method. +message QueryDelegationRequest { + option (gogoproto.equal) = false; + option (gogoproto.goproto_getters) = false; + + // delegator_addr defines the delegator address to query for. + string delegator_addr = 1 [(cosmos_proto.scalar) = "cosmos.AddressString"]; + + // validator_addr defines the validator address to query for. + string validator_addr = 2 [(cosmos_proto.scalar) = "cosmos.AddressString"]; +} + +// QueryDelegationResponse is response type for the Query/Delegation RPC method. +message QueryDelegationResponse { + // delegation_responses defines the delegation info of a delegation. + DelegationResponse delegation_response = 1; +} + +// QueryUnbondingDelegationRequest is request type for the +// Query/UnbondingDelegation RPC method. +message QueryUnbondingDelegationRequest { + option (gogoproto.equal) = false; + option (gogoproto.goproto_getters) = false; + + // delegator_addr defines the delegator address to query for. + string delegator_addr = 1 [(cosmos_proto.scalar) = "cosmos.AddressString"]; + + // validator_addr defines the validator address to query for. + string validator_addr = 2 [(cosmos_proto.scalar) = "cosmos.AddressString"]; +} + +// QueryDelegationResponse is response type for the Query/UnbondingDelegation +// RPC method. +message QueryUnbondingDelegationResponse { + // unbond defines the unbonding information of a delegation. + UnbondingDelegation unbond = 1 [(gogoproto.nullable) = false]; +} + +// QueryDelegatorDelegationsRequest is request type for the +// Query/DelegatorDelegations RPC method. +message QueryDelegatorDelegationsRequest { + option (gogoproto.equal) = false; + option (gogoproto.goproto_getters) = false; + + // delegator_addr defines the delegator address to query for. + string delegator_addr = 1 [(cosmos_proto.scalar) = "cosmos.AddressString"]; + + // pagination defines an optional pagination for the request. + cosmos.base.query.v1beta1.PageRequest pagination = 2; +} + +// QueryDelegatorDelegationsResponse is response type for the +// Query/DelegatorDelegations RPC method. +message QueryDelegatorDelegationsResponse { + // delegation_responses defines all the delegations' info of a delegator. + repeated DelegationResponse delegation_responses = 1 [(gogoproto.nullable) = false]; + + // pagination defines the pagination in the response. + cosmos.base.query.v1beta1.PageResponse pagination = 2; +} + +// QueryDelegatorUnbondingDelegationsRequest is request type for the +// Query/DelegatorUnbondingDelegations RPC method. +message QueryDelegatorUnbondingDelegationsRequest { + option (gogoproto.equal) = false; + option (gogoproto.goproto_getters) = false; + + // delegator_addr defines the delegator address to query for. + string delegator_addr = 1 [(cosmos_proto.scalar) = "cosmos.AddressString"]; + + // pagination defines an optional pagination for the request. + cosmos.base.query.v1beta1.PageRequest pagination = 2; +} + +// QueryUnbondingDelegatorDelegationsResponse is response type for the +// Query/UnbondingDelegatorDelegations RPC method. +message QueryDelegatorUnbondingDelegationsResponse { + repeated UnbondingDelegation unbonding_responses = 1 [(gogoproto.nullable) = false]; + + // pagination defines the pagination in the response. + cosmos.base.query.v1beta1.PageResponse pagination = 2; +} + +// QueryRedelegationsRequest is request type for the Query/Redelegations RPC +// method. +message QueryRedelegationsRequest { + option (gogoproto.equal) = false; + option (gogoproto.goproto_getters) = false; + + // delegator_addr defines the delegator address to query for. + string delegator_addr = 1 [(cosmos_proto.scalar) = "cosmos.AddressString"]; + + // src_validator_addr defines the validator address to redelegate from. + string src_validator_addr = 2 [(cosmos_proto.scalar) = "cosmos.AddressString"]; + + // dst_validator_addr defines the validator address to redelegate to. + string dst_validator_addr = 3 [(cosmos_proto.scalar) = "cosmos.AddressString"]; + + // pagination defines an optional pagination for the request. + cosmos.base.query.v1beta1.PageRequest pagination = 4; +} + +// QueryRedelegationsResponse is response type for the Query/Redelegations RPC +// method. +message QueryRedelegationsResponse { + repeated RedelegationResponse redelegation_responses = 1 [(gogoproto.nullable) = false]; + + // pagination defines the pagination in the response. + cosmos.base.query.v1beta1.PageResponse pagination = 2; +} + +// QueryDelegatorValidatorsRequest is request type for the +// Query/DelegatorValidators RPC method. +message QueryDelegatorValidatorsRequest { + option (gogoproto.equal) = false; + option (gogoproto.goproto_getters) = false; + + // delegator_addr defines the delegator address to query for. + string delegator_addr = 1 [(cosmos_proto.scalar) = "cosmos.AddressString"]; + + // pagination defines an optional pagination for the request. + cosmos.base.query.v1beta1.PageRequest pagination = 2; +} + +// QueryDelegatorValidatorsResponse is response type for the +// Query/DelegatorValidators RPC method. +message QueryDelegatorValidatorsResponse { + // validators defines the validators' info of a delegator. + repeated Validator validators = 1 [(gogoproto.nullable) = false]; + + // pagination defines the pagination in the response. + cosmos.base.query.v1beta1.PageResponse pagination = 2; +} + +// QueryDelegatorValidatorRequest is request type for the +// Query/DelegatorValidator RPC method. +message QueryDelegatorValidatorRequest { + option (gogoproto.equal) = false; + option (gogoproto.goproto_getters) = false; + + // delegator_addr defines the delegator address to query for. + string delegator_addr = 1 [(cosmos_proto.scalar) = "cosmos.AddressString"]; + + // validator_addr defines the validator address to query for. + string validator_addr = 2 [(cosmos_proto.scalar) = "cosmos.AddressString"]; +} + +// QueryDelegatorValidatorResponse response type for the +// Query/DelegatorValidator RPC method. +message QueryDelegatorValidatorResponse { + // validator defines the validator info. + Validator validator = 1 [(gogoproto.nullable) = false]; +} + +// QueryHistoricalInfoRequest is request type for the Query/HistoricalInfo RPC +// method. +message QueryHistoricalInfoRequest { + // height defines at which height to query the historical info. + int64 height = 1; +} + +// QueryHistoricalInfoResponse is response type for the Query/HistoricalInfo RPC +// method. +message QueryHistoricalInfoResponse { + // hist defines the historical info at the given height. + HistoricalInfo hist = 1; +} + +// QueryPoolRequest is request type for the Query/Pool RPC method. +message QueryPoolRequest {} + +// QueryPoolResponse is response type for the Query/Pool RPC method. +message QueryPoolResponse { + // pool defines the pool info. + Pool pool = 1 [(gogoproto.nullable) = false]; +} + +// QueryParamsRequest is request type for the Query/Params RPC method. +message QueryParamsRequest {} + +// QueryParamsResponse is response type for the Query/Params RPC method. +message QueryParamsResponse { + // params holds all the parameters of this module. + Params params = 1 [(gogoproto.nullable) = false]; +} + +// QueryTokenizeShareRecordByIdRequest is request type for the +// Query/QueryTokenizeShareRecordById RPC method. +message QueryTokenizeShareRecordByIdRequest { + uint64 id = 1; +} + +// QueryTokenizeShareRecordByIdRequest is response type for the +// Query/QueryTokenizeShareRecordById RPC method. +message QueryTokenizeShareRecordByIdResponse { + TokenizeShareRecord record = 1 [ (gogoproto.nullable) = false ]; +} + +// QueryTokenizeShareRecordByDenomRequest is request type for the +// Query/QueryTokenizeShareRecordByDenom RPC method. +message QueryTokenizeShareRecordByDenomRequest { + string denom = 1; +} + +// QueryTokenizeShareRecordByDenomResponse is response type for the +// Query/QueryTokenizeShareRecordByDenom RPC method. +message QueryTokenizeShareRecordByDenomResponse { + TokenizeShareRecord record = 1 [ (gogoproto.nullable) = false ]; +} + +// QueryTokenizeShareRecordsOwnedRequest is request type for the +// Query/QueryTokenizeShareRecordsOwned RPC method. +message QueryTokenizeShareRecordsOwnedRequest { + string owner = 1; +} + +// QueryTokenizeShareRecordsOwnedResponse is response type for the +// Query/QueryTokenizeShareRecordsOwned RPC method. +message QueryTokenizeShareRecordsOwnedResponse { + repeated TokenizeShareRecord records = 1 [ (gogoproto.nullable) = false ]; +} + +// QueryAllTokenizeShareRecordsRequest is request type for the +// Query/QueryAllTokenizeShareRecords RPC method. +message QueryAllTokenizeShareRecordsRequest {} + +// QueryAllTokenizeShareRecordsResponse is response type for the +// Query/QueryAllTokenizeShareRecords RPC method. +message QueryAllTokenizeShareRecordsResponse { + repeated TokenizeShareRecord records = 1 [ (gogoproto.nullable) = false ]; +} + +// QueryLastTokenizeShareRecordIdRequest is request type for the +// Query/QueryLastTokenizeShareRecordId RPC method. +message QueryLastTokenizeShareRecordIdRequest {} + +// QueryLastTokenizeShareRecordIdResponse is response type for the +// Query/QueryLastTokenizeShareRecordId RPC method. +message QueryLastTokenizeShareRecordIdResponse { + uint64 id = 1; +} + +// QueryTotalTokenizeSharedAssetsRequest is request type for the +// Query/QueryTotalTokenizeSharedAssets RPC method. +message QueryTotalTokenizeSharedAssetsRequest {} + +// QueryTotalTokenizeSharedAssetsResponse is response type for the +// Query/QueryTotalTokenizeSharedAssets RPC method. +message QueryTotalTokenizeSharedAssetsResponse { + cosmos.base.v1beta1.Coin value = 1 [ (gogoproto.nullable) = false ]; +} \ No newline at end of file diff --git a/proto/liquidstaking/staking/v1/staking.proto b/proto/liquidstaking/staking/v1/staking.proto new file mode 100644 index 00000000..2beb262e --- /dev/null +++ b/proto/liquidstaking/staking/v1/staking.proto @@ -0,0 +1,397 @@ +syntax = "proto3"; +package liquidstaking.staking.v1; + +import "gogoproto/gogo.proto"; +import "google/protobuf/any.proto"; +import "google/protobuf/duration.proto"; +import "google/protobuf/timestamp.proto"; + +import "cosmos_proto/cosmos.proto"; +import "cosmos/base/v1beta1/coin.proto"; +import "tendermint/types/types.proto"; + +option go_package = "github.com/iqlusioninc/liquidity-staking-module/x/staking/types"; + +// NOTE: After generating the protos, the `BondStatus` field in the `Validator` struct +// should be modified in `staking.pb.go` so that it leverages the type from the sdk +// instead of LSM + +// HistoricalInfo contains header and validator information for a given block. +// It is stored as part of staking module's state, which persists the `n` most +// recent HistoricalInfo +// (`n` is set by the staking module's `historical_entries` parameter). +message HistoricalInfo { + tendermint.types.Header header = 1 [(gogoproto.nullable) = false]; + repeated Validator valset = 2 [(gogoproto.nullable) = false]; +} + +// CommissionRates defines the initial commission rates to be used for creating +// a validator. +message CommissionRates { + option (gogoproto.equal) = true; + option (gogoproto.goproto_stringer) = false; + + // rate is the commission rate charged to delegators, as a fraction. + string rate = 1 [ + (cosmos_proto.scalar) = "cosmos.Dec", + (gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Dec", + (gogoproto.nullable) = false + ]; + // max_rate defines the maximum commission rate which validator can ever charge, as a fraction. + string max_rate = 2 [ + (cosmos_proto.scalar) = "cosmos.Dec", + (gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Dec", + (gogoproto.nullable) = false + ]; + // max_change_rate defines the maximum daily increase of the validator commission, as a fraction. + string max_change_rate = 3 [ + (cosmos_proto.scalar) = "cosmos.Dec", + (gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Dec", + (gogoproto.nullable) = false + ]; +} + +// Commission defines commission parameters for a given validator. +message Commission { + option (gogoproto.equal) = true; + option (gogoproto.goproto_stringer) = false; + + // commission_rates defines the initial commission rates to be used for creating a validator. + CommissionRates commission_rates = 1 [(gogoproto.embed) = true, (gogoproto.nullable) = false]; + // update_time is the last time the commission rate was changed. + google.protobuf.Timestamp update_time = 2 [(gogoproto.nullable) = false, (gogoproto.stdtime) = true]; +} + +// Description defines a validator description. +message Description { + option (gogoproto.equal) = true; + option (gogoproto.goproto_stringer) = false; + + // moniker defines a human-readable name for the validator. + string moniker = 1; + // identity defines an optional identity signature (ex. UPort or Keybase). + string identity = 2; + // website defines an optional website link. + string website = 3; + // security_contact defines an optional email for security contact. + string security_contact = 4; + // details define other optional details. + string details = 5; +} + +// Validator defines a validator, together with the total amount of the +// Validator's bond shares and their exchange rate to coins. Slashing results in +// a decrease in the exchange rate, allowing correct calculation of future +// undelegations without iterating over delegators. When coins are delegated to +// this validator, the validator is credited with a delegation whose number of +// bond shares is based on the amount of coins delegated divided by the current +// exchange rate. Voting power can be calculated as total bonded shares +// multiplied by exchange rate. +message Validator { + option (gogoproto.equal) = false; + option (gogoproto.goproto_stringer) = false; + option (gogoproto.goproto_getters) = false; + + // operator_address defines the address of the validator's operator; bech encoded in JSON. + string operator_address = 1 [(cosmos_proto.scalar) = "cosmos.AddressString"]; + // consensus_pubkey is the consensus public key of the validator, as a Protobuf Any. + google.protobuf.Any consensus_pubkey = 2 [(cosmos_proto.accepts_interface) = "cosmos.crypto.PubKey"]; + // jailed defined whether the validator has been jailed from bonded status or not. + bool jailed = 3; + // status is the validator status (bonded/unbonding/unbonded). + BondStatus status = 4; + // tokens define the delegated tokens (incl. self-delegation). + string tokens = 5 [ + (cosmos_proto.scalar) = "cosmos.Int", + (gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Int", + (gogoproto.nullable) = false + ]; + // delegator_shares defines total shares issued to a validator's delegators. + string delegator_shares = 6 [ + (cosmos_proto.scalar) = "cosmos.Dec", + (gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Dec", + (gogoproto.nullable) = false + ]; + // description defines the description terms for the validator. + Description description = 7 [(gogoproto.nullable) = false]; + // unbonding_height defines, if unbonding, the height at which this validator has begun unbonding. + int64 unbonding_height = 8; + // unbonding_time defines, if unbonding, the min time for the validator to complete unbonding. + google.protobuf.Timestamp unbonding_time = 9 [(gogoproto.nullable) = false, (gogoproto.stdtime) = true]; + // commission defines the commission parameters. + Commission commission = 10 [(gogoproto.nullable) = false]; + // Number of shares self bonded from the validator + string total_validator_bond_shares = 11 [ + (cosmos_proto.scalar) = "cosmos.Dec", + (gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Dec", + (gogoproto.nullable) = false + ]; + // Total number of shares either tokenized or owned by a liquid staking provider + string total_liquid_shares = 12 [ + (cosmos_proto.scalar) = "cosmos.Dec", + (gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Dec", + (gogoproto.nullable) = false + ]; +} + +// BondStatus is the status of a validator. +enum BondStatus { + option (gogoproto.goproto_enum_prefix) = false; + + // UNSPECIFIED defines an invalid validator status. + BOND_STATUS_UNSPECIFIED = 0 [(gogoproto.enumvalue_customname) = "Unspecified"]; + // UNBONDED defines a validator that is not bonded. + BOND_STATUS_UNBONDED = 1 [(gogoproto.enumvalue_customname) = "Unbonded"]; + // UNBONDING defines a validator that is unbonding. + BOND_STATUS_UNBONDING = 2 [(gogoproto.enumvalue_customname) = "Unbonding"]; + // BONDED defines a validator that is bonded. + BOND_STATUS_BONDED = 3 [(gogoproto.enumvalue_customname) = "Bonded"]; +} + +// ValAddresses defines a repeated set of validator addresses. +message ValAddresses { + option (gogoproto.goproto_stringer) = false; + option (gogoproto.stringer) = true; + + repeated string addresses = 1 [(cosmos_proto.scalar) = "cosmos.AddressString"]; +} + +// DVPair is struct that just has a delegator-validator pair with no other data. +// It is intended to be used as a marshalable pointer. For example, a DVPair can +// be used to construct the key to getting an UnbondingDelegation from state. +message DVPair { + option (gogoproto.equal) = false; + option (gogoproto.goproto_getters) = false; + option (gogoproto.goproto_stringer) = false; + + string delegator_address = 1 [(cosmos_proto.scalar) = "cosmos.AddressString"]; + string validator_address = 2 [(cosmos_proto.scalar) = "cosmos.AddressString"]; +} + +// DVPairs defines an array of DVPair objects. +message DVPairs { + repeated DVPair pairs = 1 [(gogoproto.nullable) = false]; +} + +// DVVTriplet is struct that just has a delegator-validator-validator triplet +// with no other data. It is intended to be used as a marshalable pointer. For +// example, a DVVTriplet can be used to construct the key to getting a +// Redelegation from state. +message DVVTriplet { + option (gogoproto.equal) = false; + option (gogoproto.goproto_getters) = false; + option (gogoproto.goproto_stringer) = false; + + string delegator_address = 1 [(cosmos_proto.scalar) = "cosmos.AddressString"]; + string validator_src_address = 2 [(cosmos_proto.scalar) = "cosmos.AddressString"]; + string validator_dst_address = 3 [(cosmos_proto.scalar) = "cosmos.AddressString"]; +} + +// DVVTriplets defines an array of DVVTriplet objects. +message DVVTriplets { + repeated DVVTriplet triplets = 1 [(gogoproto.nullable) = false]; +} + +// Delegation represents the bond with tokens held by an account. It is +// owned by one delegator, and is associated with the voting power of one +// validator. +message Delegation { + option (gogoproto.equal) = false; + option (gogoproto.goproto_getters) = false; + option (gogoproto.goproto_stringer) = false; + + // delegator_address is the bech32-encoded address of the delegator. + string delegator_address = 1 [(cosmos_proto.scalar) = "cosmos.AddressString"]; + // validator_address is the bech32-encoded address of the validator. + string validator_address = 2 [(cosmos_proto.scalar) = "cosmos.AddressString"]; + // shares define the delegation shares received. + string shares = 3 [ + (cosmos_proto.scalar) = "cosmos.Dec", + (gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Dec", + (gogoproto.nullable) = false + ]; + // has this delegation been marked as a validator self bond. + bool validator_bond = 4; +} + +// UnbondingDelegation stores all of a single delegator's unbonding bonds +// for a single validator in an time-ordered list. +message UnbondingDelegation { + option (gogoproto.equal) = false; + option (gogoproto.goproto_getters) = false; + option (gogoproto.goproto_stringer) = false; + + // delegator_address is the bech32-encoded address of the delegator. + string delegator_address = 1 [(cosmos_proto.scalar) = "cosmos.AddressString"]; + // validator_address is the bech32-encoded address of the validator. + string validator_address = 2 [(cosmos_proto.scalar) = "cosmos.AddressString"]; + // entries are the unbonding delegation entries. + repeated UnbondingDelegationEntry entries = 3 [(gogoproto.nullable) = false]; // unbonding delegation entries +} + +// UnbondingDelegationEntry defines an unbonding object with relevant metadata. +message UnbondingDelegationEntry { + option (gogoproto.equal) = true; + option (gogoproto.goproto_stringer) = false; + + // creation_height is the height which the unbonding took place. + int64 creation_height = 1; + // completion_time is the unix time for unbonding completion. + google.protobuf.Timestamp completion_time = 2 [(gogoproto.nullable) = false, (gogoproto.stdtime) = true]; + // initial_balance defines the tokens initially scheduled to receive at completion. + string initial_balance = 3 [ + (cosmos_proto.scalar) = "cosmos.Int", + (gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Int", + (gogoproto.nullable) = false + ]; + // balance defines the tokens to receive at completion. + string balance = 4 [ + (cosmos_proto.scalar) = "cosmos.Int", + (gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Int", + (gogoproto.nullable) = false + ]; +} + +// RedelegationEntry defines a redelegation object with relevant metadata. +message RedelegationEntry { + option (gogoproto.equal) = true; + option (gogoproto.goproto_stringer) = false; + + // creation_height defines the height which the redelegation took place. + int64 creation_height = 1; + // completion_time defines the unix time for redelegation completion. + google.protobuf.Timestamp completion_time = 2 [(gogoproto.nullable) = false, (gogoproto.stdtime) = true]; + // initial_balance defines the initial balance when redelegation started. + string initial_balance = 3 [ + (cosmos_proto.scalar) = "cosmos.Int", + (gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Int", + (gogoproto.nullable) = false + ]; + // shares_dst is the amount of destination-validator shares created by redelegation. + string shares_dst = 4 [ + (cosmos_proto.scalar) = "cosmos.Dec", + (gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Dec", + (gogoproto.nullable) = false + ]; +} + +// Redelegation contains the list of a particular delegator's redelegating bonds +// from a particular source validator to a particular destination validator. +message Redelegation { + option (gogoproto.equal) = false; + option (gogoproto.goproto_getters) = false; + option (gogoproto.goproto_stringer) = false; + + // delegator_address is the bech32-encoded address of the delegator. + string delegator_address = 1 [(cosmos_proto.scalar) = "cosmos.AddressString"]; + // validator_src_address is the validator redelegation source operator address. + string validator_src_address = 2 [(cosmos_proto.scalar) = "cosmos.AddressString"]; + // validator_dst_address is the validator redelegation destination operator address. + string validator_dst_address = 3 [(cosmos_proto.scalar) = "cosmos.AddressString"]; + // entries are the redelegation entries. + repeated RedelegationEntry entries = 4 [(gogoproto.nullable) = false]; // redelegation entries +} + +// Params defines the parameters for the staking module. +message Params { + option (gogoproto.equal) = true; + option (gogoproto.goproto_stringer) = false; + + // unbonding_time is the time duration of unbonding. + google.protobuf.Duration unbonding_time = 1 [(gogoproto.nullable) = false, (gogoproto.stdduration) = true]; + // max_validators is the maximum number of validators. + uint32 max_validators = 2; + // max_entries is the max entries for either unbonding delegation or redelegation (per pair/trio). + uint32 max_entries = 3; + // historical_entries is the number of historical entries to persist. + uint32 historical_entries = 4; + // bond_denom defines the bondable coin denomination. + string bond_denom = 5; + // min_commission_rate is the chain-wide minimum commission rate that a validator can charge their delegators + string min_commission_rate = 6 [ + (gogoproto.moretags) = "yaml:\"min_commission_rate\"", + (gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Dec", + (gogoproto.nullable) = false + ]; + // validator_bond_factor is required as a safety check for tokenizing shares and + // delegations from liquid staking providers + string validator_bond_factor = 7 [ + (gogoproto.moretags) = "yaml:\"validator_bond_factor\"", + (gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Dec", + (gogoproto.nullable) = false + ]; +} + +// DelegationResponse is equivalent to Delegation except that it contains a +// balance in addition to shares which is more suitable for client responses. +message DelegationResponse { + option (gogoproto.equal) = false; + option (gogoproto.goproto_stringer) = false; + + Delegation delegation = 1 [(gogoproto.nullable) = false]; + + cosmos.base.v1beta1.Coin balance = 2 [(gogoproto.nullable) = false]; +} + +// RedelegationEntryResponse is equivalent to a RedelegationEntry except that it +// contains a balance in addition to shares which is more suitable for client +// responses. +message RedelegationEntryResponse { + option (gogoproto.equal) = true; + + RedelegationEntry redelegation_entry = 1 [(gogoproto.nullable) = false]; + string balance = 4 [ + (cosmos_proto.scalar) = "cosmos.Int", + (gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Int", + (gogoproto.nullable) = false + ]; +} + +// RedelegationResponse is equivalent to a Redelegation except that its entries +// contain a balance in addition to shares which is more suitable for client +// responses. +message RedelegationResponse { + option (gogoproto.equal) = false; + + Redelegation redelegation = 1 [(gogoproto.nullable) = false]; + repeated RedelegationEntryResponse entries = 2 [(gogoproto.nullable) = false]; +} + +// Pool is used for tracking bonded and not-bonded token supply of the bond +// denomination. +message Pool { + option (gogoproto.description) = true; + option (gogoproto.equal) = true; + string not_bonded_tokens = 1 [ + (cosmos_proto.scalar) = "cosmos.Int", + (gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Int", + (gogoproto.nullable) = false, + (gogoproto.jsontag) = "not_bonded_tokens" + ]; + string bonded_tokens = 2 [ + (cosmos_proto.scalar) = "cosmos.Int", + (gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Int", + (gogoproto.nullable) = false, + (gogoproto.jsontag) = "bonded_tokens" + ]; +} + +// TokenizeShareRecord represents a tokenized delegation +message TokenizeShareRecord { + option (gogoproto.equal) = true; + + uint64 id = 1; + string owner = 2; + string module_account = 3; // module account take the role of delegator + string validator = 4; // validator delegated to for tokenize share record creation +} + +// Infraction indicates the infraction a validator commited. +enum Infraction { + // UNSPECIFIED defines an empty infraction. + INFRACTION_UNSPECIFIED = 0; + // DOUBLE_SIGN defines a validator that double-signs a block. + INFRACTION_DOUBLE_SIGN = 1; + // DOWNTIME defines a validator that missed signing too many blocks. + INFRACTION_DOWNTIME = 2; +} diff --git a/proto/liquidstaking/staking/v1/tx.proto b/proto/liquidstaking/staking/v1/tx.proto new file mode 100644 index 00000000..41b422df --- /dev/null +++ b/proto/liquidstaking/staking/v1/tx.proto @@ -0,0 +1,236 @@ +syntax = "proto3"; +package liquidstaking.staking.v1; + +import "google/protobuf/any.proto"; +import "google/protobuf/timestamp.proto"; +import "gogoproto/gogo.proto"; + +import "cosmos_proto/cosmos.proto"; +import "cosmos/base/v1beta1/coin.proto"; +import "liquidstaking/staking/v1/staking.proto"; +import "cosmos/msg/v1/msg.proto"; + +option go_package = "github.com/iqlusioninc/liquidity-staking-module/x/staking/types"; + +// Msg defines the staking Msg service. +service Msg { + // CreateValidator defines a method for creating a new validator. + rpc CreateValidator(MsgCreateValidator) returns (MsgCreateValidatorResponse); + + // EditValidator defines a method for editing an existing validator. + rpc EditValidator(MsgEditValidator) returns (MsgEditValidatorResponse); + + // Delegate defines a method for performing a delegation of coins + // from a delegator to a validator. + rpc Delegate(MsgDelegate) returns (MsgDelegateResponse); + + // BeginRedelegate defines a method for performing a redelegation + // of coins from a delegator and source validator to a destination validator. + rpc BeginRedelegate(MsgBeginRedelegate) returns (MsgBeginRedelegateResponse); + + // Undelegate defines a method for performing an undelegation from a + // delegate and a validator. + rpc Undelegate(MsgUndelegate) returns (MsgUndelegateResponse); + + // UnbondValidator defines a method for performing the status transition for a validator + // from bonded to unbonded + rpc UnbondValidator(MsgUnbondValidator) returns (MsgUnbondValidatorResponse); + + // CancelUnbondingDelegation defines a method for performing canceling the unbonding delegation + // and delegate back to previous validator. + // + // Since: cosmos-sdk 0.46 + rpc CancelUnbondingDelegation(MsgCancelUnbondingDelegation) returns (MsgCancelUnbondingDelegationResponse); + + // TokenizeShares defines a method for tokenizing shares from a validator. + rpc TokenizeShares(MsgTokenizeShares) returns (MsgTokenizeSharesResponse); + + // RedeemTokens defines a method for redeeming tokens from a validator for + // shares. + rpc RedeemTokens(MsgRedeemTokensforShares) + returns (MsgRedeemTokensforSharesResponse); + + // TransferTokenizeShareRecord defines a method to transfer ownership of + // TokenizeShareRecord + rpc TransferTokenizeShareRecord(MsgTransferTokenizeShareRecord) + returns (MsgTransferTokenizeShareRecordResponse); + + // ValidatorBond defines a method for performing a validator self-bond + rpc ValidatorBond(MsgValidatorBond) returns (MsgValidatorBondResponse); +} + +// MsgCreateValidator defines a SDK message for creating a new validator. +message MsgCreateValidator { + // NOTE(fdymylja): this is a particular case in which + // if validator_address == delegator_address then only one + // is expected to sign, otherwise both are. + option (cosmos.msg.v1.signer) = "delegator_address"; + option (cosmos.msg.v1.signer) = "validator_address"; + + option (gogoproto.equal) = false; + option (gogoproto.goproto_getters) = false; + + Description description = 1 [(gogoproto.nullable) = false]; + CommissionRates commission = 2 [(gogoproto.nullable) = false]; + string min_self_delegation = 3 [ + (cosmos_proto.scalar) = "cosmos.Int", + (gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Int", + (gogoproto.nullable) = false + ]; + string delegator_address = 4 [(cosmos_proto.scalar) = "cosmos.AddressString"]; + string validator_address = 5 [(cosmos_proto.scalar) = "cosmos.AddressString"]; + google.protobuf.Any pubkey = 6 [(cosmos_proto.accepts_interface) = "cosmos.crypto.PubKey"]; + cosmos.base.v1beta1.Coin value = 7 [(gogoproto.nullable) = false]; +} + +// MsgCreateValidatorResponse defines the Msg/CreateValidator response type. +message MsgCreateValidatorResponse {} + +// MsgEditValidator defines a SDK message for editing an existing validator. +message MsgEditValidator { + option (cosmos.msg.v1.signer) = "validator_address"; + + option (gogoproto.equal) = false; + option (gogoproto.goproto_getters) = false; + + Description description = 1 [(gogoproto.nullable) = false]; + string validator_address = 2 [(cosmos_proto.scalar) = "cosmos.AddressString"]; + + // We pass a reference to the new commission rate and min self delegation as + // it's not mandatory to update. If not updated, the deserialized rate will be + // zero with no way to distinguish if an update was intended. + // REF: #2373 + string commission_rate = 3 + [(cosmos_proto.scalar) = "cosmos.Dec", (gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Dec"]; + string min_self_delegation = 4 + [(cosmos_proto.scalar) = "cosmos.Int", (gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Int"]; +} + +// MsgEditValidatorResponse defines the Msg/EditValidator response type. +message MsgEditValidatorResponse {} + +// MsgDelegate defines a SDK message for performing a delegation of coins +// from a delegator to a validator. +message MsgDelegate { + option (cosmos.msg.v1.signer) = "delegator_address"; + + option (gogoproto.equal) = false; + + string delegator_address = 1 [(cosmos_proto.scalar) = "cosmos.AddressString"]; + string validator_address = 2 [(cosmos_proto.scalar) = "cosmos.AddressString"]; + cosmos.base.v1beta1.Coin amount = 3 [(gogoproto.nullable) = false]; +} + +// MsgDelegateResponse defines the Msg/Delegate response type. +message MsgDelegateResponse {} + +// MsgBeginRedelegate defines a SDK message for performing a redelegation +// of coins from a delegator and source validator to a destination validator. +message MsgBeginRedelegate { + option (cosmos.msg.v1.signer) = "delegator_address"; + + option (gogoproto.equal) = false; + + string delegator_address = 1 [(cosmos_proto.scalar) = "cosmos.AddressString"]; + string validator_src_address = 2 [(cosmos_proto.scalar) = "cosmos.AddressString"]; + string validator_dst_address = 3 [(cosmos_proto.scalar) = "cosmos.AddressString"]; + cosmos.base.v1beta1.Coin amount = 4 [(gogoproto.nullable) = false]; +} + +// MsgBeginRedelegateResponse defines the Msg/BeginRedelegate response type. +message MsgBeginRedelegateResponse { + google.protobuf.Timestamp completion_time = 1 [(gogoproto.nullable) = false, (gogoproto.stdtime) = true]; +} + +// MsgUndelegate defines a SDK message for performing an undelegation from a +// delegate and a validator. +message MsgUndelegate { + option (cosmos.msg.v1.signer) = "delegator_address"; + + option (gogoproto.equal) = false; + + string delegator_address = 1 [(cosmos_proto.scalar) = "cosmos.AddressString"]; + string validator_address = 2 [(cosmos_proto.scalar) = "cosmos.AddressString"]; + cosmos.base.v1beta1.Coin amount = 3 [(gogoproto.nullable) = false]; +} + +// MsgUndelegateResponse defines the Msg/Undelegate response type. +message MsgUndelegateResponse { + google.protobuf.Timestamp completion_time = 1 [(gogoproto.nullable) = false, (gogoproto.stdtime) = true]; +} + +// MsgUnbondValidator defines a method for performing the status transition for +// a validator from bonded to unbonded +message MsgUnbondValidator { + string validator_address = 1 [ (gogoproto.moretags) = "yaml:\"address\"" ]; +} +message MsgUnbondValidatorResponse {} + +// MsgCancelUnbondingDelegation defines the SDK message for performing a cancel unbonding delegation for delegator +// +// Since: cosmos-sdk 0.46 +message MsgCancelUnbondingDelegation { + option (cosmos.msg.v1.signer) = "delegator_address"; + option (gogoproto.equal) = false; + + string delegator_address = 1 [(cosmos_proto.scalar) = "cosmos.AddressString"]; + string validator_address = 2 [(cosmos_proto.scalar) = "cosmos.AddressString"]; + // amount is always less than or equal to unbonding delegation entry balance + cosmos.base.v1beta1.Coin amount = 3 [(gogoproto.nullable) = false]; + // creation_height is the height which the unbonding took place. + int64 creation_height = 4; +} + +// MsgCancelUnbondingDelegationResponse +// +// Since: cosmos-sdk 0.46 +message MsgCancelUnbondingDelegationResponse {} + +message MsgTokenizeShares { + option (gogoproto.equal) = false; + option (gogoproto.goproto_getters) = false; + + string delegator_address = 1 [(cosmos_proto.scalar) = "cosmos.AddressString"]; + string validator_address = 2 [(cosmos_proto.scalar) = "cosmos.AddressString"]; + cosmos.base.v1beta1.Coin amount = 3 [ (gogoproto.nullable) = false ]; + string tokenized_share_owner = 4 [(cosmos_proto.scalar) = "cosmos.AddressString"]; +} + +message MsgTokenizeSharesResponse { + cosmos.base.v1beta1.Coin amount = 1 [ (gogoproto.nullable) = false ]; +} + +message MsgRedeemTokensforShares { + option (gogoproto.equal) = false; + option (gogoproto.goproto_getters) = false; + + string delegator_address = 1 [(cosmos_proto.scalar) = "cosmos.AddressString"]; + cosmos.base.v1beta1.Coin amount = 2 [ (gogoproto.nullable) = false ]; +} + +message MsgRedeemTokensforSharesResponse { + cosmos.base.v1beta1.Coin amount = 1 [ (gogoproto.nullable) = false ]; +} + +message MsgTransferTokenizeShareRecord { + option (gogoproto.equal) = false; + option (gogoproto.goproto_getters) = false; + + uint64 tokenize_share_record_id = 1; + string sender = 2; + string new_owner = 3; +} + +message MsgTransferTokenizeShareRecordResponse {} + +// MsgValidatorBond defines a SDK message for performing validator self-bond of delegated coins +// from a delegator to a validator. +message MsgValidatorBond { + option (gogoproto.equal) = false; + option (gogoproto.goproto_getters) = false; + + string delegator_address = 1 [(cosmos_proto.scalar) = "cosmos.AddressString"]; + string validator_address = 2 [(cosmos_proto.scalar) = "cosmos.AddressString"]; +} + +message MsgValidatorBondResponse {} From ff5ed1c1e9eaaef69e0080571f24a327d8fcb833 Mon Sep 17 00:00:00 2001 From: sontrinh16 Date: Sun, 7 May 2023 14:04:56 +0700 Subject: [PATCH 3/4] change err code --- x/staking/types/errors.go | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/x/staking/types/errors.go b/x/staking/types/errors.go index 81bfedd0..8b0ee416 100644 --- a/x/staking/types/errors.go +++ b/x/staking/types/errors.go @@ -1,6 +1,6 @@ package types -import sdkerrors "cosmossdk.io/errors" +import sdkerrors "github.com/cosmos/cosmos-sdk/types/errors" // x/staking module sentinel errors // @@ -48,13 +48,13 @@ var ( // ErrNoHistoricalInfo = sdkerrors.Register(ModuleName, 38, "no historical info found") // ErrEmptyValidatorPubKey = sdkerrors.Register(ModuleName, 39, "empty validator public key") // ErrCommissionLTMinRate = sdkerrors.Register(ModuleName, 40, "commission cannot be less than min rate") - ErrNotEnoughBalance = sdkerrors.Register(ModuleName, 41, "not enough balance") - ErrTokenizeShareRecordNotExists = sdkerrors.Register(ModuleName, 42, "tokenize share record not exists") - ErrTokenizeShareRecordAlreadyExists = sdkerrors.Register(ModuleName, 43, "tokenize share record already exists") - ErrNotTokenizeShareRecordOwner = sdkerrors.Register(ModuleName, 44, "not tokenize share record owner") - ErrExceedingFreeVestingDelegations = sdkerrors.Register(ModuleName, 45, "trying to exceed vested free delegation for vesting account") - ErrOnlyBondDenomAllowdForTokenize = sdkerrors.Register(ModuleName, 46, "only bond denom is allowed for tokenize") - ErrInsufficientValidatorBondShares = sdkerrors.Register(ModuleName, 47, "insufficient validator bond shares") - ErrRedelegationNotAllowedForValidatorBond = sdkerrors.Register(ModuleName, 48, "redelegation is not allowed for validator bond delegation") - ErrValidatorBondNotAllowedForTokenizeShare = sdkerrors.Register(ModuleName, 49, "validator bond delegation is not allowed to tokenize share") + ErrNotEnoughBalance = sdkerrors.Register(ModuleName, 43, "not enough balance") + ErrTokenizeShareRecordNotExists = sdkerrors.Register(ModuleName, 44, "tokenize share record not exists") + ErrTokenizeShareRecordAlreadyExists = sdkerrors.Register(ModuleName, 45, "tokenize share record already exists") + ErrNotTokenizeShareRecordOwner = sdkerrors.Register(ModuleName, 46, "not tokenize share record owner") + ErrExceedingFreeVestingDelegations = sdkerrors.Register(ModuleName, 47, "trying to exceed vested free delegation for vesting account") + ErrOnlyBondDenomAllowdForTokenize = sdkerrors.Register(ModuleName, 48, "only bond denom is allowed for tokenize") + ErrInsufficientValidatorBondShares = sdkerrors.Register(ModuleName, 49, "insufficient validator bond shares") + ErrRedelegationNotAllowedForValidatorBond = sdkerrors.Register(ModuleName, 50, "redelegation is not allowed for validator bond delegation") + ErrValidatorBondNotAllowedForTokenizeShare = sdkerrors.Register(ModuleName, 51, "validator bond delegation is not allowed to tokenize share") ) From c312e931609b5c96cf5ef37c7c8c44a1999209ed Mon Sep 17 00:00:00 2001 From: sontrinh16 Date: Sun, 7 May 2023 14:20:05 +0700 Subject: [PATCH 4/4] use cosmossdk.io/errors --- x/staking/types/errors.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/x/staking/types/errors.go b/x/staking/types/errors.go index 8b0ee416..2d4d0544 100644 --- a/x/staking/types/errors.go +++ b/x/staking/types/errors.go @@ -1,6 +1,6 @@ package types -import sdkerrors "github.com/cosmos/cosmos-sdk/types/errors" +import sdkerrors "cosmossdk.io/errors" // x/staking module sentinel errors //