Add dependencies for protobuf and remove third_party forlder (#1030)
* Add dependencies for proto files and remove third_party forlder * Pin cosmos-sdk dependency to v0.46.x * Run "make proto-all" and generate new types files.
This commit is contained in:
4
Makefile
4
Makefile
@@ -165,7 +165,7 @@ format: format-tools
|
|||||||
###############################################################################
|
###############################################################################
|
||||||
### Protobuf ###
|
### Protobuf ###
|
||||||
###############################################################################
|
###############################################################################
|
||||||
PROTO_BUILDER_IMAGE=tendermintdev/sdk-proto-gen:v0.2
|
PROTO_BUILDER_IMAGE=tendermintdev/sdk-proto-gen:v0.7
|
||||||
PROTO_FORMATTER_IMAGE=tendermintdev/docker-build-proto@sha256:aabcfe2fc19c31c0f198d4cd26393f5e5ca9502d7ea3feafbfe972448fee7cae
|
PROTO_FORMATTER_IMAGE=tendermintdev/docker-build-proto@sha256:aabcfe2fc19c31c0f198d4cd26393f5e5ca9502d7ea3feafbfe972448fee7cae
|
||||||
|
|
||||||
proto-all: proto-format proto-lint proto-gen format
|
proto-all: proto-format proto-lint proto-gen format
|
||||||
@@ -178,7 +178,7 @@ proto-format:
|
|||||||
@echo "Formatting Protobuf files"
|
@echo "Formatting Protobuf files"
|
||||||
$(DOCKER) run --rm -v $(CURDIR):/workspace \
|
$(DOCKER) run --rm -v $(CURDIR):/workspace \
|
||||||
--workdir /workspace $(PROTO_FORMATTER_IMAGE) \
|
--workdir /workspace $(PROTO_FORMATTER_IMAGE) \
|
||||||
find ./ -not -path "./third_party/*" -name *.proto -exec clang-format -i {} \;
|
find ./ -name *.proto -exec clang-format -i {} \;
|
||||||
|
|
||||||
proto-swagger-gen:
|
proto-swagger-gen:
|
||||||
@./scripts/protoc-swagger-gen.sh
|
@./scripts/protoc-swagger-gen.sh
|
||||||
|
|||||||
@@ -6,4 +6,3 @@
|
|||||||
version: v1
|
version: v1
|
||||||
directories:
|
directories:
|
||||||
- proto
|
- proto
|
||||||
- third_party/proto
|
|
||||||
|
|||||||
6
go.mod
6
go.mod
@@ -4,7 +4,9 @@ go 1.18
|
|||||||
|
|
||||||
require (
|
require (
|
||||||
github.com/CosmWasm/wasmvm v1.1.1
|
github.com/CosmWasm/wasmvm v1.1.1
|
||||||
|
github.com/cosmos/cosmos-proto v1.0.0-alpha7
|
||||||
github.com/cosmos/cosmos-sdk v0.45.8
|
github.com/cosmos/cosmos-sdk v0.45.8
|
||||||
|
github.com/cosmos/gogoproto v1.4.2
|
||||||
github.com/cosmos/iavl v0.19.1
|
github.com/cosmos/iavl v0.19.1
|
||||||
github.com/cosmos/ibc-go/v3 v3.3.0
|
github.com/cosmos/ibc-go/v3 v3.3.0
|
||||||
github.com/cosmos/interchain-accounts v0.1.0
|
github.com/cosmos/interchain-accounts v0.1.0
|
||||||
@@ -17,7 +19,6 @@ require (
|
|||||||
github.com/pkg/errors v0.9.1
|
github.com/pkg/errors v0.9.1
|
||||||
github.com/prometheus/client_golang v1.13.0
|
github.com/prometheus/client_golang v1.13.0
|
||||||
github.com/rakyll/statik v0.1.7
|
github.com/rakyll/statik v0.1.7
|
||||||
github.com/regen-network/cosmos-proto v0.3.1
|
|
||||||
github.com/snikch/goodman v0.0.0-20171125024755-10e37e294daa
|
github.com/snikch/goodman v0.0.0-20171125024755-10e37e294daa
|
||||||
github.com/spf13/cast v1.5.0
|
github.com/spf13/cast v1.5.0
|
||||||
github.com/spf13/cobra v1.5.0
|
github.com/spf13/cobra v1.5.0
|
||||||
@@ -28,7 +29,7 @@ require (
|
|||||||
github.com/tendermint/tendermint v0.34.21
|
github.com/tendermint/tendermint v0.34.21
|
||||||
github.com/tendermint/tm-db v0.6.7
|
github.com/tendermint/tm-db v0.6.7
|
||||||
google.golang.org/genproto v0.0.0-20220725144611-272f38e5d71b
|
google.golang.org/genproto v0.0.0-20220725144611-272f38e5d71b
|
||||||
google.golang.org/grpc v1.48.0
|
google.golang.org/grpc v1.49.0
|
||||||
gopkg.in/yaml.v2 v2.4.0
|
gopkg.in/yaml.v2 v2.4.0
|
||||||
)
|
)
|
||||||
|
|
||||||
@@ -102,6 +103,7 @@ require (
|
|||||||
github.com/prometheus/common v0.37.0 // indirect
|
github.com/prometheus/common v0.37.0 // indirect
|
||||||
github.com/prometheus/procfs v0.8.0 // indirect
|
github.com/prometheus/procfs v0.8.0 // indirect
|
||||||
github.com/rcrowley/go-metrics v0.0.0-20200313005456-10cdbea86bc0 // indirect
|
github.com/rcrowley/go-metrics v0.0.0-20200313005456-10cdbea86bc0 // indirect
|
||||||
|
github.com/regen-network/cosmos-proto v0.3.1 // indirect
|
||||||
github.com/rs/cors v1.8.2 // indirect
|
github.com/rs/cors v1.8.2 // indirect
|
||||||
github.com/rs/zerolog v1.27.0 // indirect
|
github.com/rs/zerolog v1.27.0 // indirect
|
||||||
github.com/sasha-s/go-deadlock v0.2.1-0.20190427202633-1595213edefa // indirect
|
github.com/sasha-s/go-deadlock v0.2.1-0.20190427202633-1595213edefa // indirect
|
||||||
|
|||||||
7
go.sum
7
go.sum
@@ -162,11 +162,15 @@ github.com/coreos/go-systemd/v22 v22.3.3-0.20220203105225-a9a7ef127534/go.mod h1
|
|||||||
github.com/coreos/pkg v0.0.0-20160727233714-3ac0863d7acf/go.mod h1:E3G3o1h8I7cfcXa63jLwjI0eiQQMgzzUDFVpN/nH/eA=
|
github.com/coreos/pkg v0.0.0-20160727233714-3ac0863d7acf/go.mod h1:E3G3o1h8I7cfcXa63jLwjI0eiQQMgzzUDFVpN/nH/eA=
|
||||||
github.com/cosmos/btcutil v1.0.4 h1:n7C2ngKXo7UC9gNyMNLbzqz7Asuf+7Qv4gnX/rOdQ44=
|
github.com/cosmos/btcutil v1.0.4 h1:n7C2ngKXo7UC9gNyMNLbzqz7Asuf+7Qv4gnX/rOdQ44=
|
||||||
github.com/cosmos/btcutil v1.0.4/go.mod h1:Ffqc8Hn6TJUdDgHBwIZLtrLQC1KdJ9jGJl/TvgUaxbU=
|
github.com/cosmos/btcutil v1.0.4/go.mod h1:Ffqc8Hn6TJUdDgHBwIZLtrLQC1KdJ9jGJl/TvgUaxbU=
|
||||||
|
github.com/cosmos/cosmos-proto v1.0.0-alpha7 h1:yqYUOHF2jopwZh4dVQp3xgqwftE5/2hkrwIV6vkUbO0=
|
||||||
|
github.com/cosmos/cosmos-proto v1.0.0-alpha7/go.mod h1:dosO4pSAbJF8zWCzCoTWP7nNsjcvSUBQmniFxDg5daw=
|
||||||
github.com/cosmos/cosmos-sdk v0.45.8 h1:UHO5LTkOYLK1pvu9WELCxnp8zw/YcjoNGqqcYiLQ4pE=
|
github.com/cosmos/cosmos-sdk v0.45.8 h1:UHO5LTkOYLK1pvu9WELCxnp8zw/YcjoNGqqcYiLQ4pE=
|
||||||
github.com/cosmos/cosmos-sdk v0.45.8/go.mod h1:+OKZMhLj+Y6LCzCDsyIvpul/xk7n9lVUn8sikLWD0Jo=
|
github.com/cosmos/cosmos-sdk v0.45.8/go.mod h1:+OKZMhLj+Y6LCzCDsyIvpul/xk7n9lVUn8sikLWD0Jo=
|
||||||
github.com/cosmos/go-bip39 v0.0.0-20180819234021-555e2067c45d/go.mod h1:tSxLoYXyBmiFeKpvmq4dzayMdCjCnu8uqmCysIGBT2Y=
|
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 h1:pcomnQdrdH22njcAatO0yWojsUnCO3y2tNoV1cb6hHY=
|
||||||
github.com/cosmos/go-bip39 v1.0.0/go.mod h1:RNJv0H/pOIVgxw6KS7QeX2a0Uo0aKUlfhZ4xuwvCdJw=
|
github.com/cosmos/go-bip39 v1.0.0/go.mod h1:RNJv0H/pOIVgxw6KS7QeX2a0Uo0aKUlfhZ4xuwvCdJw=
|
||||||
|
github.com/cosmos/gogoproto v1.4.2 h1:UeGRcmFW41l0G0MiefWhkPEVEwvu78SZsHBvI78dAYw=
|
||||||
|
github.com/cosmos/gogoproto v1.4.2/go.mod h1:cLxOsn1ljAHSV527CHOtaIP91kK6cCrZETRBrkzItWU=
|
||||||
github.com/cosmos/gorocksdb v1.2.0 h1:d0l3jJG8M4hBouIZq0mDUHZ+zjOx044J3nGRskwTb4Y=
|
github.com/cosmos/gorocksdb v1.2.0 h1:d0l3jJG8M4hBouIZq0mDUHZ+zjOx044J3nGRskwTb4Y=
|
||||||
github.com/cosmos/gorocksdb v1.2.0/go.mod h1:aaKvKItm514hKfNJpUJXnnOWeBnk2GL4+Qw9NHizILw=
|
github.com/cosmos/gorocksdb v1.2.0/go.mod h1:aaKvKItm514hKfNJpUJXnnOWeBnk2GL4+Qw9NHizILw=
|
||||||
github.com/cosmos/iavl v0.19.1 h1:3gaq9b6SjiB0KBTygRnAvEGml2pQlu1TH8uma5g63Ys=
|
github.com/cosmos/iavl v0.19.1 h1:3gaq9b6SjiB0KBTygRnAvEGml2pQlu1TH8uma5g63Ys=
|
||||||
@@ -340,6 +344,7 @@ github.com/google/go-cmp v0.5.1/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/
|
|||||||
github.com/google/go-cmp v0.5.2/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE=
|
github.com/google/go-cmp v0.5.2/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE=
|
||||||
github.com/google/go-cmp v0.5.4/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE=
|
github.com/google/go-cmp v0.5.4/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE=
|
||||||
github.com/google/go-cmp v0.5.5/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE=
|
github.com/google/go-cmp v0.5.5/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE=
|
||||||
|
github.com/google/go-cmp v0.5.6/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE=
|
||||||
github.com/google/go-cmp v0.5.8 h1:e6P7q2lk1O+qJJb4BtCQXlK8vWEO8V1ZeuEdJNOqZyg=
|
github.com/google/go-cmp v0.5.8 h1:e6P7q2lk1O+qJJb4BtCQXlK8vWEO8V1ZeuEdJNOqZyg=
|
||||||
github.com/google/gofuzz v0.0.0-20170612174753-24818f796faf/go.mod h1:HP5RmnzzSNb993RKQDq4+1A4ia9nllfqcQFTQJedwGI=
|
github.com/google/gofuzz v0.0.0-20170612174753-24818f796faf/go.mod h1:HP5RmnzzSNb993RKQDq4+1A4ia9nllfqcQFTQJedwGI=
|
||||||
github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg=
|
github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg=
|
||||||
@@ -1171,6 +1176,7 @@ google.golang.org/protobuf v1.24.0/go.mod h1:r/3tXBNzIEhYS9I1OUVjXDlt8tc493IdKGj
|
|||||||
google.golang.org/protobuf v1.25.0/go.mod h1:9JNX74DMeImyA3h4bdi1ymwjUzf21/xIlbajtzgsN7c=
|
google.golang.org/protobuf v1.25.0/go.mod h1:9JNX74DMeImyA3h4bdi1ymwjUzf21/xIlbajtzgsN7c=
|
||||||
google.golang.org/protobuf v1.26.0-rc.1/go.mod h1:jlhhOSvTdKEhbULTjvd4ARK9grFBp09yW+WbY/TyQbw=
|
google.golang.org/protobuf v1.26.0-rc.1/go.mod h1:jlhhOSvTdKEhbULTjvd4ARK9grFBp09yW+WbY/TyQbw=
|
||||||
google.golang.org/protobuf v1.26.0/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQnmE0givc=
|
google.golang.org/protobuf v1.26.0/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQnmE0givc=
|
||||||
|
google.golang.org/protobuf v1.27.1/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQnmE0givc=
|
||||||
google.golang.org/protobuf v1.28.1 h1:d0NfwRgPtno5B1Wa6L2DAG+KivqkdutMf1UhdNx175w=
|
google.golang.org/protobuf v1.28.1 h1:d0NfwRgPtno5B1Wa6L2DAG+KivqkdutMf1UhdNx175w=
|
||||||
google.golang.org/protobuf v1.28.1/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I=
|
google.golang.org/protobuf v1.28.1/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I=
|
||||||
gopkg.in/alecthomas/kingpin.v2 v2.2.6/go.mod h1:FMv+mEhP44yOT+4EoQTLFTRgOQ1FBLkstjWtayDeSgw=
|
gopkg.in/alecthomas/kingpin.v2 v2.2.6/go.mod h1:FMv+mEhP44yOT+4EoQTLFTRgOQ1FBLkstjWtayDeSgw=
|
||||||
@@ -1216,6 +1222,7 @@ honnef.co/go/tools v0.0.1-2020.1.3/go.mod h1:X/FiERA/W4tHapMX5mGpAtMSVEeEUOyHaw9
|
|||||||
honnef.co/go/tools v0.0.1-2020.1.4/go.mod h1:X/FiERA/W4tHapMX5mGpAtMSVEeEUOyHaw9vFzvIQ3k=
|
honnef.co/go/tools v0.0.1-2020.1.4/go.mod h1:X/FiERA/W4tHapMX5mGpAtMSVEeEUOyHaw9vFzvIQ3k=
|
||||||
nhooyr.io/websocket v1.8.6 h1:s+C3xAMLwGmlI31Nyn/eAehUlZPwfYZu2JXM621Q5/k=
|
nhooyr.io/websocket v1.8.6 h1:s+C3xAMLwGmlI31Nyn/eAehUlZPwfYZu2JXM621Q5/k=
|
||||||
nhooyr.io/websocket v1.8.6/go.mod h1:B70DZP8IakI65RVQ51MsWP/8jndNma26DVA/nFSCgW0=
|
nhooyr.io/websocket v1.8.6/go.mod h1:B70DZP8IakI65RVQ51MsWP/8jndNma26DVA/nFSCgW0=
|
||||||
|
pgregory.net/rapid v0.4.7/go.mod h1:UYpPVyjFHzYBGHIxLFoupi8vwk6rXNzRY9OMvVxFIOU=
|
||||||
rsc.io/binaryregexp v0.2.0/go.mod h1:qTv7/COck+e2FymRvadv62gMdZztPaShugOCi3I+8D8=
|
rsc.io/binaryregexp v0.2.0/go.mod h1:qTv7/COck+e2FymRvadv62gMdZztPaShugOCi3I+8D8=
|
||||||
rsc.io/quote/v3 v3.1.0/go.mod h1:yEA65RcK8LyAZtP9Kv3t0HmxON59tX3rD+tICJqUlj0=
|
rsc.io/quote/v3 v3.1.0/go.mod h1:yEA65RcK8LyAZtP9Kv3t0HmxON59tX3rD+tICJqUlj0=
|
||||||
rsc.io/sampler v1.3.0/go.mod h1:T1hPZKmBbMNahiBKFy5HrXp6adAjACjK9JXDnKaTXpA=
|
rsc.io/sampler v1.3.0/go.mod h1:T1hPZKmBbMNahiBKFy5HrXp6adAjACjK9JXDnKaTXpA=
|
||||||
|
|||||||
5
proto/buf.gen.doc.yml
Normal file
5
proto/buf.gen.doc.yml
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
version: v1
|
||||||
|
plugins:
|
||||||
|
- name: doc
|
||||||
|
out: ../docs/proto
|
||||||
|
opt: ../docs/proto/protodoc-markdown.tmpl,proto-docs.md
|
||||||
8
proto/buf.gen.gogo.yml
Normal file
8
proto/buf.gen.gogo.yml
Normal file
@@ -0,0 +1,8 @@
|
|||||||
|
version: v1
|
||||||
|
plugins:
|
||||||
|
- name: gocosmos
|
||||||
|
out: ..
|
||||||
|
opt: plugins=grpc,Mgoogle/protobuf/any.proto=github.com/cosmos/cosmos-sdk/codec/types
|
||||||
|
- name: grpc-gateway
|
||||||
|
out: ..
|
||||||
|
opt: logtostderr=true,allow_colon_final_segments=true
|
||||||
19
proto/buf.lock
Normal file
19
proto/buf.lock
Normal file
@@ -0,0 +1,19 @@
|
|||||||
|
# Generated by buf. DO NOT EDIT.
|
||||||
|
version: v1
|
||||||
|
deps:
|
||||||
|
- remote: buf.build
|
||||||
|
owner: cosmos
|
||||||
|
repository: cosmos-proto
|
||||||
|
commit: 1935555c206d4afb9e94615dfd0fad31
|
||||||
|
- remote: buf.build
|
||||||
|
owner: cosmos
|
||||||
|
repository: cosmos-sdk
|
||||||
|
commit: 8cb30a2c4de74dc9bd8d260b1e75e176
|
||||||
|
- remote: buf.build
|
||||||
|
owner: cosmos
|
||||||
|
repository: gogo-proto
|
||||||
|
commit: 6652e3443c3b4504bb3bf82e73a7e409
|
||||||
|
- remote: buf.build
|
||||||
|
owner: googleapis
|
||||||
|
repository: googleapis
|
||||||
|
commit: 8d7204855ec14631a499bd7393ce1970
|
||||||
@@ -5,6 +5,10 @@
|
|||||||
# the previous configuration.
|
# the previous configuration.
|
||||||
version: v1
|
version: v1
|
||||||
name: buf.build/cosmwasm/wasmd
|
name: buf.build/cosmwasm/wasmd
|
||||||
|
deps:
|
||||||
|
- buf.build/cosmos/cosmos-proto
|
||||||
|
- buf.build/cosmos/cosmos-sdk:8cb30a2c4de74dc9bd8d260b1e75e176 #v0.46.x
|
||||||
|
- buf.build/cosmos/gogo-proto
|
||||||
breaking:
|
breaking:
|
||||||
use:
|
use:
|
||||||
- FILE
|
- FILE
|
||||||
|
|||||||
@@ -2,37 +2,31 @@
|
|||||||
|
|
||||||
set -eo pipefail
|
set -eo pipefail
|
||||||
|
|
||||||
protoc_gen_gocosmos() {
|
protoc_install_proto_gen_doc() {
|
||||||
if ! grep "github.com/gogo/protobuf => github.com/regen-network/protobuf" go.mod &>/dev/null ; then
|
echo "Installing protobuf protoc-gen-doc plugin"
|
||||||
echo -e "\tPlease run this command from somewhere inside the cosmos-sdk folder."
|
(go install github.com/pseudomuto/protoc-gen-doc/cmd/protoc-gen-doc@latest 2> /dev/null)
|
||||||
return 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
go get github.com/regen-network/cosmos-proto/protoc-gen-gocosmos@latest 2>/dev/null
|
|
||||||
}
|
}
|
||||||
|
|
||||||
protoc_gen_gocosmos
|
echo "Generating gogo proto code"
|
||||||
|
cd proto
|
||||||
proto_dirs=$(find ./proto -path -prune -o -name '*.proto' -print0 | xargs -0 -n1 dirname | sort | uniq)
|
proto_dirs=$(find ./cosmwasm -path -prune -o -name '*.proto' -print0 | xargs -0 -n1 dirname | sort | uniq)
|
||||||
for dir in $proto_dirs; do
|
for dir in $proto_dirs; do
|
||||||
buf protoc \
|
for file in $(find "${dir}" -maxdepth 1 -name '*.proto'); do
|
||||||
-I "proto" \
|
if grep "option go_package" $file &> /dev/null ; then
|
||||||
-I "third_party/proto" \
|
buf generate --template buf.gen.gogo.yml $file
|
||||||
--gocosmos_out=plugins=interfacetype+grpc,\
|
fi
|
||||||
Mgoogle/protobuf/any.proto=github.com/cosmos/cosmos-sdk/codec/types:. \
|
done
|
||||||
--grpc-gateway_out=logtostderr=true:. \
|
|
||||||
$(find "${dir}" -maxdepth 1 -name '*.proto')
|
|
||||||
|
|
||||||
done
|
done
|
||||||
#
|
|
||||||
## command to generate docs using protoc-gen-doc
|
protoc_install_proto_gen_doc
|
||||||
buf protoc \
|
|
||||||
-I "proto" \
|
echo "Generating proto docs"
|
||||||
-I "third_party/proto" \
|
buf generate --template buf.gen.doc.yml
|
||||||
--doc_out=./docs/proto \
|
|
||||||
--doc_opt=./docs/proto/protodoc-markdown.tmpl,proto-docs.md \
|
cd ..
|
||||||
$(find "$(pwd)/proto" -maxdepth 5 -name '*.proto')
|
|
||||||
|
|
||||||
# move proto files to the right places
|
# move proto files to the right places
|
||||||
cp -r github.com/CosmWasm/wasmd/* ./
|
cp -r github.com/CosmWasm/wasmd/* ./
|
||||||
rm -rf github.com
|
rm -rf github.com
|
||||||
|
|
||||||
|
go mod tidy
|
||||||
|
|||||||
40
third_party/proto/buf.yaml
vendored
40
third_party/proto/buf.yaml
vendored
@@ -1,40 +0,0 @@
|
|||||||
# Generated by "buf config migrate-v1beta1". Edit as necessary, and
|
|
||||||
# remove this comment when you're finished.
|
|
||||||
#
|
|
||||||
# This module represents the "third_party/proto" root found in
|
|
||||||
# the previous configuration.
|
|
||||||
version: v1
|
|
||||||
build:
|
|
||||||
excludes:
|
|
||||||
- google/protobuf
|
|
||||||
breaking:
|
|
||||||
use:
|
|
||||||
- FILE
|
|
||||||
ignore:
|
|
||||||
- confio
|
|
||||||
- cosmos
|
|
||||||
- cosmos_proto
|
|
||||||
- gogoproto
|
|
||||||
- google
|
|
||||||
- ibc
|
|
||||||
- tendermint
|
|
||||||
lint:
|
|
||||||
use:
|
|
||||||
- DEFAULT
|
|
||||||
- COMMENTS
|
|
||||||
- FILE_LOWER_SNAKE_CASE
|
|
||||||
except:
|
|
||||||
- UNARY_RPC
|
|
||||||
- COMMENT_FIELD
|
|
||||||
- SERVICE_SUFFIX
|
|
||||||
- PACKAGE_VERSION_SUFFIX
|
|
||||||
- RPC_REQUEST_STANDARD_NAME
|
|
||||||
- PACKAGE_DIRECTORY_MATCH
|
|
||||||
ignore:
|
|
||||||
- confio
|
|
||||||
- cosmos
|
|
||||||
- cosmos_proto
|
|
||||||
- gogoproto
|
|
||||||
- google
|
|
||||||
- ibc
|
|
||||||
- tendermint
|
|
||||||
1
third_party/proto/confio/README.md
vendored
1
third_party/proto/confio/README.md
vendored
@@ -1 +0,0 @@
|
|||||||
This project can be found at: https://github.com/confio/ics23
|
|
||||||
234
third_party/proto/confio/proofs.proto
vendored
234
third_party/proto/confio/proofs.proto
vendored
@@ -1,234 +0,0 @@
|
|||||||
syntax = "proto3";
|
|
||||||
|
|
||||||
package ics23;
|
|
||||||
|
|
||||||
enum HashOp {
|
|
||||||
// NO_HASH is the default if no data passed. Note this is an illegal argument some places.
|
|
||||||
NO_HASH = 0;
|
|
||||||
SHA256 = 1;
|
|
||||||
SHA512 = 2;
|
|
||||||
KECCAK = 3;
|
|
||||||
RIPEMD160 = 4;
|
|
||||||
BITCOIN = 5; // ripemd160(sha256(x))
|
|
||||||
SHA512_256 = 6;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
LengthOp defines how to process the key and value of the LeafOp
|
|
||||||
to include length information. After encoding the length with the given
|
|
||||||
algorithm, the length will be prepended to the key and value bytes.
|
|
||||||
(Each one with it's own encoded length)
|
|
||||||
*/
|
|
||||||
enum LengthOp {
|
|
||||||
// NO_PREFIX don't include any length info
|
|
||||||
NO_PREFIX = 0;
|
|
||||||
// VAR_PROTO uses protobuf (and go-amino) varint encoding of the length
|
|
||||||
VAR_PROTO = 1;
|
|
||||||
// VAR_RLP uses rlp int encoding of the length
|
|
||||||
VAR_RLP = 2;
|
|
||||||
// FIXED32_BIG uses big-endian encoding of the length as a 32 bit integer
|
|
||||||
FIXED32_BIG = 3;
|
|
||||||
// FIXED32_LITTLE uses little-endian encoding of the length as a 32 bit integer
|
|
||||||
FIXED32_LITTLE = 4;
|
|
||||||
// FIXED64_BIG uses big-endian encoding of the length as a 64 bit integer
|
|
||||||
FIXED64_BIG = 5;
|
|
||||||
// FIXED64_LITTLE uses little-endian encoding of the length as a 64 bit integer
|
|
||||||
FIXED64_LITTLE = 6;
|
|
||||||
// REQUIRE_32_BYTES is like NONE, but will fail if the input is not exactly 32 bytes (sha256 output)
|
|
||||||
REQUIRE_32_BYTES = 7;
|
|
||||||
// REQUIRE_64_BYTES is like NONE, but will fail if the input is not exactly 64 bytes (sha512 output)
|
|
||||||
REQUIRE_64_BYTES = 8;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
ExistenceProof takes a key and a value and a set of steps to perform on it.
|
|
||||||
The result of peforming all these steps will provide a "root hash", which can
|
|
||||||
be compared to the value in a header.
|
|
||||||
|
|
||||||
Since it is computationally infeasible to produce a hash collission for any of the used
|
|
||||||
cryptographic hash functions, if someone can provide a series of operations to transform
|
|
||||||
a given key and value into a root hash that matches some trusted root, these key and values
|
|
||||||
must be in the referenced merkle tree.
|
|
||||||
|
|
||||||
The only possible issue is maliablity in LeafOp, such as providing extra prefix data,
|
|
||||||
which should be controlled by a spec. Eg. with lengthOp as NONE,
|
|
||||||
prefix = FOO, key = BAR, value = CHOICE
|
|
||||||
and
|
|
||||||
prefix = F, key = OOBAR, value = CHOICE
|
|
||||||
would produce the same value.
|
|
||||||
|
|
||||||
With LengthOp this is tricker but not impossible. Which is why the "leafPrefixEqual" field
|
|
||||||
in the ProofSpec is valuable to prevent this mutability. And why all trees should
|
|
||||||
length-prefix the data before hashing it.
|
|
||||||
*/
|
|
||||||
message ExistenceProof {
|
|
||||||
bytes key = 1;
|
|
||||||
bytes value = 2;
|
|
||||||
LeafOp leaf = 3;
|
|
||||||
repeated InnerOp path = 4;
|
|
||||||
}
|
|
||||||
|
|
||||||
/*
|
|
||||||
NonExistenceProof takes a proof of two neighbors, one left of the desired key,
|
|
||||||
one right of the desired key. If both proofs are valid AND they are neighbors,
|
|
||||||
then there is no valid proof for the given key.
|
|
||||||
*/
|
|
||||||
message NonExistenceProof {
|
|
||||||
bytes key = 1; // TODO: remove this as unnecessary??? we prove a range
|
|
||||||
ExistenceProof left = 2;
|
|
||||||
ExistenceProof right = 3;
|
|
||||||
}
|
|
||||||
|
|
||||||
/*
|
|
||||||
CommitmentProof is either an ExistenceProof or a NonExistenceProof, or a Batch of such messages
|
|
||||||
*/
|
|
||||||
message CommitmentProof {
|
|
||||||
oneof proof {
|
|
||||||
ExistenceProof exist = 1;
|
|
||||||
NonExistenceProof nonexist = 2;
|
|
||||||
BatchProof batch = 3;
|
|
||||||
CompressedBatchProof compressed = 4;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
LeafOp represents the raw key-value data we wish to prove, and
|
|
||||||
must be flexible to represent the internal transformation from
|
|
||||||
the original key-value pairs into the basis hash, for many existing
|
|
||||||
merkle trees.
|
|
||||||
|
|
||||||
key and value are passed in. So that the signature of this operation is:
|
|
||||||
leafOp(key, value) -> output
|
|
||||||
|
|
||||||
To process this, first prehash the keys and values if needed (ANY means no hash in this case):
|
|
||||||
hkey = prehashKey(key)
|
|
||||||
hvalue = prehashValue(value)
|
|
||||||
|
|
||||||
Then combine the bytes, and hash it
|
|
||||||
output = hash(prefix || length(hkey) || hkey || length(hvalue) || hvalue)
|
|
||||||
*/
|
|
||||||
message LeafOp {
|
|
||||||
HashOp hash = 1;
|
|
||||||
HashOp prehash_key = 2;
|
|
||||||
HashOp prehash_value = 3;
|
|
||||||
LengthOp length = 4;
|
|
||||||
// prefix is a fixed bytes that may optionally be included at the beginning to differentiate
|
|
||||||
// a leaf node from an inner node.
|
|
||||||
bytes prefix = 5;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
InnerOp represents a merkle-proof step that is not a leaf.
|
|
||||||
It represents concatenating two children and hashing them to provide the next result.
|
|
||||||
|
|
||||||
The result of the previous step is passed in, so the signature of this op is:
|
|
||||||
innerOp(child) -> output
|
|
||||||
|
|
||||||
The result of applying InnerOp should be:
|
|
||||||
output = op.hash(op.prefix || child || op.suffix)
|
|
||||||
|
|
||||||
where the || operator is concatenation of binary data,
|
|
||||||
and child is the result of hashing all the tree below this step.
|
|
||||||
|
|
||||||
Any special data, like prepending child with the length, or prepending the entire operation with
|
|
||||||
some value to differentiate from leaf nodes, should be included in prefix and suffix.
|
|
||||||
If either of prefix or suffix is empty, we just treat it as an empty string
|
|
||||||
*/
|
|
||||||
message InnerOp {
|
|
||||||
HashOp hash = 1;
|
|
||||||
bytes prefix = 2;
|
|
||||||
bytes suffix = 3;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
ProofSpec defines what the expected parameters are for a given proof type.
|
|
||||||
This can be stored in the client and used to validate any incoming proofs.
|
|
||||||
|
|
||||||
verify(ProofSpec, Proof) -> Proof | Error
|
|
||||||
|
|
||||||
As demonstrated in tests, if we don't fix the algorithm used to calculate the
|
|
||||||
LeafHash for a given tree, there are many possible key-value pairs that can
|
|
||||||
generate a given hash (by interpretting the preimage differently).
|
|
||||||
We need this for proper security, requires client knows a priori what
|
|
||||||
tree format server uses. But not in code, rather a configuration object.
|
|
||||||
*/
|
|
||||||
message ProofSpec {
|
|
||||||
// any field in the ExistenceProof must be the same as in this spec.
|
|
||||||
// except Prefix, which is just the first bytes of prefix (spec can be longer)
|
|
||||||
LeafOp leaf_spec = 1;
|
|
||||||
InnerSpec inner_spec = 2;
|
|
||||||
// max_depth (if > 0) is the maximum number of InnerOps allowed (mainly for fixed-depth tries)
|
|
||||||
int32 max_depth = 3;
|
|
||||||
// min_depth (if > 0) is the minimum number of InnerOps allowed (mainly for fixed-depth tries)
|
|
||||||
int32 min_depth = 4;
|
|
||||||
}
|
|
||||||
|
|
||||||
/*
|
|
||||||
InnerSpec contains all store-specific structure info to determine if two proofs from a
|
|
||||||
given store are neighbors.
|
|
||||||
|
|
||||||
This enables:
|
|
||||||
|
|
||||||
isLeftMost(spec: InnerSpec, op: InnerOp)
|
|
||||||
isRightMost(spec: InnerSpec, op: InnerOp)
|
|
||||||
isLeftNeighbor(spec: InnerSpec, left: InnerOp, right: InnerOp)
|
|
||||||
*/
|
|
||||||
message InnerSpec {
|
|
||||||
// Child order is the ordering of the children node, must count from 0
|
|
||||||
// iavl tree is [0, 1] (left then right)
|
|
||||||
// merk is [0, 2, 1] (left, right, here)
|
|
||||||
repeated int32 child_order = 1;
|
|
||||||
int32 child_size = 2;
|
|
||||||
int32 min_prefix_length = 3;
|
|
||||||
int32 max_prefix_length = 4;
|
|
||||||
// empty child is the prehash image that is used when one child is nil (eg. 20 bytes of 0)
|
|
||||||
bytes empty_child = 5;
|
|
||||||
// hash is the algorithm that must be used for each InnerOp
|
|
||||||
HashOp hash = 6;
|
|
||||||
}
|
|
||||||
|
|
||||||
/*
|
|
||||||
BatchProof is a group of multiple proof types than can be compressed
|
|
||||||
*/
|
|
||||||
message BatchProof {
|
|
||||||
repeated BatchEntry entries = 1;
|
|
||||||
}
|
|
||||||
|
|
||||||
// Use BatchEntry not CommitmentProof, to avoid recursion
|
|
||||||
message BatchEntry {
|
|
||||||
oneof proof {
|
|
||||||
ExistenceProof exist = 1;
|
|
||||||
NonExistenceProof nonexist = 2;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
/****** all items here are compressed forms *******/
|
|
||||||
|
|
||||||
message CompressedBatchProof {
|
|
||||||
repeated CompressedBatchEntry entries = 1;
|
|
||||||
repeated InnerOp lookup_inners = 2;
|
|
||||||
}
|
|
||||||
|
|
||||||
// Use BatchEntry not CommitmentProof, to avoid recursion
|
|
||||||
message CompressedBatchEntry {
|
|
||||||
oneof proof {
|
|
||||||
CompressedExistenceProof exist = 1;
|
|
||||||
CompressedNonExistenceProof nonexist = 2;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
message CompressedExistenceProof {
|
|
||||||
bytes key = 1;
|
|
||||||
bytes value = 2;
|
|
||||||
LeafOp leaf = 3;
|
|
||||||
// these are indexes into the lookup_inners table in CompressedBatchProof
|
|
||||||
repeated int32 path = 4;
|
|
||||||
}
|
|
||||||
|
|
||||||
message CompressedNonExistenceProof {
|
|
||||||
bytes key = 1; // TODO: remove this as unnecessary??? we prove a range
|
|
||||||
CompressedExistenceProof left = 2;
|
|
||||||
CompressedExistenceProof right = 3;
|
|
||||||
}
|
|
||||||
50
third_party/proto/cosmos/auth/v1beta1/auth.proto
vendored
50
third_party/proto/cosmos/auth/v1beta1/auth.proto
vendored
@@ -1,50 +0,0 @@
|
|||||||
syntax = "proto3";
|
|
||||||
package cosmos.auth.v1beta1;
|
|
||||||
|
|
||||||
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 (gogoproto.goproto_getters) = false;
|
|
||||||
option (gogoproto.goproto_stringer) = false;
|
|
||||||
option (gogoproto.equal) = false;
|
|
||||||
|
|
||||||
option (cosmos_proto.implements_interface) = "AccountI";
|
|
||||||
|
|
||||||
string address = 1;
|
|
||||||
google.protobuf.Any pub_key = 2
|
|
||||||
[(gogoproto.jsontag) = "public_key,omitempty", (gogoproto.moretags) = "yaml:\"public_key\""];
|
|
||||||
uint64 account_number = 3 [(gogoproto.moretags) = "yaml:\"account_number\""];
|
|
||||||
uint64 sequence = 4;
|
|
||||||
}
|
|
||||||
|
|
||||||
// ModuleAccount defines an account for modules that holds coins on a pool.
|
|
||||||
message ModuleAccount {
|
|
||||||
option (gogoproto.goproto_getters) = false;
|
|
||||||
option (gogoproto.goproto_stringer) = false;
|
|
||||||
option (cosmos_proto.implements_interface) = "ModuleAccountI";
|
|
||||||
|
|
||||||
BaseAccount base_account = 1 [(gogoproto.embed) = true, (gogoproto.moretags) = "yaml:\"base_account\""];
|
|
||||||
string name = 2;
|
|
||||||
repeated string permissions = 3;
|
|
||||||
}
|
|
||||||
|
|
||||||
// Params defines the parameters for the auth module.
|
|
||||||
message Params {
|
|
||||||
option (gogoproto.equal) = true;
|
|
||||||
option (gogoproto.goproto_stringer) = false;
|
|
||||||
|
|
||||||
uint64 max_memo_characters = 1 [(gogoproto.moretags) = "yaml:\"max_memo_characters\""];
|
|
||||||
uint64 tx_sig_limit = 2 [(gogoproto.moretags) = "yaml:\"tx_sig_limit\""];
|
|
||||||
uint64 tx_size_cost_per_byte = 3 [(gogoproto.moretags) = "yaml:\"tx_size_cost_per_byte\""];
|
|
||||||
uint64 sig_verify_cost_ed25519 = 4
|
|
||||||
[(gogoproto.customname) = "SigVerifyCostED25519", (gogoproto.moretags) = "yaml:\"sig_verify_cost_ed25519\""];
|
|
||||||
uint64 sig_verify_cost_secp256k1 = 5
|
|
||||||
[(gogoproto.customname) = "SigVerifyCostSecp256k1", (gogoproto.moretags) = "yaml:\"sig_verify_cost_secp256k1\""];
|
|
||||||
}
|
|
||||||
@@ -1,17 +0,0 @@
|
|||||||
syntax = "proto3";
|
|
||||||
package cosmos.auth.v1beta1;
|
|
||||||
|
|
||||||
import "google/protobuf/any.proto";
|
|
||||||
import "gogoproto/gogo.proto";
|
|
||||||
import "cosmos/auth/v1beta1/auth.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 paramaters of the module.
|
|
||||||
Params params = 1 [(gogoproto.nullable) = false];
|
|
||||||
|
|
||||||
// accounts are the accounts present at genesis.
|
|
||||||
repeated google.protobuf.Any accounts = 2;
|
|
||||||
}
|
|
||||||
@@ -1,74 +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";
|
|
||||||
|
|
||||||
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
|
|
||||||
//
|
|
||||||
// Since: cosmos-sdk 0.43
|
|
||||||
rpc Accounts(QueryAccountsRequest) returns (QueryAccountsResponse) {
|
|
||||||
option (google.api.http).get = "/cosmos/auth/v1beta1/accounts";
|
|
||||||
}
|
|
||||||
|
|
||||||
// Account returns account details based on address.
|
|
||||||
rpc Account(QueryAccountRequest) returns (QueryAccountResponse) {
|
|
||||||
option (google.api.http).get = "/cosmos/auth/v1beta1/accounts/{address}";
|
|
||||||
}
|
|
||||||
|
|
||||||
// Params queries all parameters.
|
|
||||||
rpc Params(QueryParamsRequest) returns (QueryParamsResponse) {
|
|
||||||
option (google.api.http).get = "/cosmos/auth/v1beta1/params";
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// 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) = "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;
|
|
||||||
}
|
|
||||||
|
|
||||||
// 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) = "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];
|
|
||||||
}
|
|
||||||
@@ -1,39 +0,0 @@
|
|||||||
// Since: cosmos-sdk 0.43
|
|
||||||
syntax = "proto3";
|
|
||||||
package cosmos.authz.v1beta1;
|
|
||||||
|
|
||||||
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 (cosmos_proto.implements_interface) = "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) = "Authorization"];
|
|
||||||
google.protobuf.Timestamp expiration = 2 [(gogoproto.stdtime) = true, (gogoproto.nullable) = false];
|
|
||||||
}
|
|
||||||
|
|
||||||
// GrantAuthorization extends a grant with both the addresses of the grantee and granter.
|
|
||||||
// It is used in genesis.proto and query.proto
|
|
||||||
//
|
|
||||||
// Since: cosmos-sdk 0.45.2
|
|
||||||
message GrantAuthorization {
|
|
||||||
string granter = 1;
|
|
||||||
string grantee = 2;
|
|
||||||
|
|
||||||
google.protobuf.Any authorization = 3 [(cosmos_proto.accepts_interface) = "Authorization"];
|
|
||||||
google.protobuf.Timestamp expiration = 4 [(gogoproto.nullable) = false, (gogoproto.stdtime) = true];
|
|
||||||
}
|
|
||||||
@@ -1,25 +0,0 @@
|
|||||||
// Since: cosmos-sdk 0.43
|
|
||||||
syntax = "proto3";
|
|
||||||
package cosmos.authz.v1beta1;
|
|
||||||
|
|
||||||
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;
|
|
||||||
// Grantee account address
|
|
||||||
string grantee = 4;
|
|
||||||
}
|
|
||||||
|
|
||||||
// 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;
|
|
||||||
// Grantee account address
|
|
||||||
string grantee = 4;
|
|
||||||
}
|
|
||||||
@@ -1,13 +0,0 @@
|
|||||||
// Since: cosmos-sdk 0.43
|
|
||||||
syntax = "proto3";
|
|
||||||
package cosmos.authz.v1beta1;
|
|
||||||
|
|
||||||
import "gogoproto/gogo.proto";
|
|
||||||
import "cosmos/authz/v1beta1/authz.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];
|
|
||||||
}
|
|
||||||
@@ -1,81 +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";
|
|
||||||
|
|
||||||
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.45.2
|
|
||||||
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.45.2
|
|
||||||
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;
|
|
||||||
string grantee = 2;
|
|
||||||
// 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;
|
|
||||||
|
|
||||||
// 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;
|
|
||||||
|
|
||||||
// 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;
|
|
||||||
}
|
|
||||||
70
third_party/proto/cosmos/authz/v1beta1/tx.proto
vendored
70
third_party/proto/cosmos/authz/v1beta1/tx.proto
vendored
@@ -1,70 +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/timestamp.proto";
|
|
||||||
import "google/protobuf/any.proto";
|
|
||||||
import "cosmos/base/abci/v1beta1/abci.proto";
|
|
||||||
import "cosmos/authz/v1beta1/authz.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 {
|
|
||||||
// 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 {
|
|
||||||
string granter = 1;
|
|
||||||
string grantee = 2;
|
|
||||||
|
|
||||||
cosmos.authz.v1beta1.Grant grant = 3 [(gogoproto.nullable) = false];
|
|
||||||
}
|
|
||||||
|
|
||||||
// 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 {
|
|
||||||
string grantee = 1;
|
|
||||||
// Authorization Msg requests to execute. Each msg must implement Authorization interface
|
|
||||||
// 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) = "sdk.Msg, authz.Authorization"];
|
|
||||||
}
|
|
||||||
|
|
||||||
// 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 {
|
|
||||||
string granter = 1;
|
|
||||||
string grantee = 2;
|
|
||||||
string msg_type_url = 3;
|
|
||||||
}
|
|
||||||
|
|
||||||
// MsgRevokeResponse defines the Msg/MsgRevokeResponse response type.
|
|
||||||
message MsgRevokeResponse {}
|
|
||||||
@@ -1,19 +0,0 @@
|
|||||||
syntax = "proto3";
|
|
||||||
package cosmos.bank.v1beta1;
|
|
||||||
|
|
||||||
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) = "Authorization";
|
|
||||||
|
|
||||||
repeated cosmos.base.v1beta1.Coin spend_limit = 1
|
|
||||||
[(gogoproto.nullable) = false, (gogoproto.castrepeated) = "github.com/cosmos/cosmos-sdk/types.Coins"];
|
|
||||||
}
|
|
||||||
96
third_party/proto/cosmos/bank/v1beta1/bank.proto
vendored
96
third_party/proto/cosmos/bank/v1beta1/bank.proto
vendored
@@ -1,96 +0,0 @@
|
|||||||
syntax = "proto3";
|
|
||||||
package cosmos.bank.v1beta1;
|
|
||||||
|
|
||||||
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";
|
|
||||||
|
|
||||||
// Params defines the parameters for the bank module.
|
|
||||||
message Params {
|
|
||||||
option (gogoproto.goproto_stringer) = false;
|
|
||||||
repeated SendEnabled send_enabled = 1 [(gogoproto.moretags) = "yaml:\"send_enabled,omitempty\""];
|
|
||||||
bool default_send_enabled = 2 [(gogoproto.moretags) = "yaml:\"default_send_enabled,omitempty\""];
|
|
||||||
}
|
|
||||||
|
|
||||||
// SendEnabled maps coin denom to a send_enabled status (whether a denom is
|
|
||||||
// sendable).
|
|
||||||
message SendEnabled {
|
|
||||||
option (gogoproto.equal) = true;
|
|
||||||
option (gogoproto.goproto_stringer) = false;
|
|
||||||
string denom = 1;
|
|
||||||
bool enabled = 2;
|
|
||||||
}
|
|
||||||
|
|
||||||
// Input models transaction input.
|
|
||||||
message Input {
|
|
||||||
option (gogoproto.equal) = false;
|
|
||||||
option (gogoproto.goproto_getters) = false;
|
|
||||||
|
|
||||||
string address = 1;
|
|
||||||
repeated cosmos.base.v1beta1.Coin coins = 2
|
|
||||||
[(gogoproto.nullable) = false, (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;
|
|
||||||
repeated cosmos.base.v1beta1.Coin coins = 2
|
|
||||||
[(gogoproto.nullable) = false, (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) = "*github.com/cosmos/cosmos-sdk/x/bank/legacy/v040.SupplyI";
|
|
||||||
|
|
||||||
repeated cosmos.base.v1beta1.Coin total = 1
|
|
||||||
[(gogoproto.nullable) = false, (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 = 1^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;
|
|
||||||
}
|
|
||||||
@@ -1,39 +0,0 @@
|
|||||||
syntax = "proto3";
|
|
||||||
package cosmos.bank.v1beta1;
|
|
||||||
|
|
||||||
import "gogoproto/gogo.proto";
|
|
||||||
import "cosmos/base/v1beta1/coin.proto";
|
|
||||||
import "cosmos/bank/v1beta1/bank.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 paramaters of the module.
|
|
||||||
Params params = 1 [(gogoproto.nullable) = false];
|
|
||||||
|
|
||||||
// balances is an array containing the balances of all the accounts.
|
|
||||||
repeated Balance balances = 2 [(gogoproto.nullable) = false];
|
|
||||||
|
|
||||||
// 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
|
|
||||||
[(gogoproto.castrepeated) = "github.com/cosmos/cosmos-sdk/types.Coins", (gogoproto.nullable) = false];
|
|
||||||
|
|
||||||
// denom_metadata defines the metadata of the differents coins.
|
|
||||||
repeated Metadata denom_metadata = 4 [(gogoproto.moretags) = "yaml:\"denom_metadata\"", (gogoproto.nullable) = false];
|
|
||||||
}
|
|
||||||
|
|
||||||
// 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;
|
|
||||||
|
|
||||||
// coins defines the different coins this balance holds.
|
|
||||||
repeated cosmos.base.v1beta1.Coin coins = 2
|
|
||||||
[(gogoproto.castrepeated) = "github.com/cosmos/cosmos-sdk/types.Coins", (gogoproto.nullable) = false];
|
|
||||||
}
|
|
||||||
193
third_party/proto/cosmos/bank/v1beta1/query.proto
vendored
193
third_party/proto/cosmos/bank/v1beta1/query.proto
vendored
@@ -1,193 +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";
|
|
||||||
|
|
||||||
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 (google.api.http).get = "/cosmos/bank/v1beta1/balances/{address}/by_denom";
|
|
||||||
}
|
|
||||||
|
|
||||||
// AllBalances queries the balance of all coins for a single account.
|
|
||||||
rpc AllBalances(QueryAllBalancesRequest) returns (QueryAllBalancesResponse) {
|
|
||||||
option (google.api.http).get = "/cosmos/bank/v1beta1/balances/{address}";
|
|
||||||
}
|
|
||||||
|
|
||||||
// SpendableBalances queries the spenable balance of all coins for a single
|
|
||||||
// account.
|
|
||||||
rpc SpendableBalances(QuerySpendableBalancesRequest) returns (QuerySpendableBalancesResponse) {
|
|
||||||
option (google.api.http).get = "/cosmos/bank/v1beta1/spendable_balances/{address}";
|
|
||||||
}
|
|
||||||
|
|
||||||
// TotalSupply queries the total supply of all coins.
|
|
||||||
rpc TotalSupply(QueryTotalSupplyRequest) returns (QueryTotalSupplyResponse) {
|
|
||||||
option (google.api.http).get = "/cosmos/bank/v1beta1/supply";
|
|
||||||
}
|
|
||||||
|
|
||||||
// SupplyOf queries the supply of a single coin.
|
|
||||||
rpc SupplyOf(QuerySupplyOfRequest) returns (QuerySupplyOfResponse) {
|
|
||||||
option (google.api.http).get = "/cosmos/bank/v1beta1/supply/{denom}";
|
|
||||||
}
|
|
||||||
|
|
||||||
// Params queries the parameters of x/bank module.
|
|
||||||
rpc Params(QueryParamsRequest) returns (QueryParamsResponse) {
|
|
||||||
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 (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 (google.api.http).get = "/cosmos/bank/v1beta1/denoms_metadata";
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// 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;
|
|
||||||
|
|
||||||
// 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;
|
|
||||||
|
|
||||||
// pagination defines an optional pagination for the request.
|
|
||||||
cosmos.base.query.v1beta1.PageRequest pagination = 2;
|
|
||||||
}
|
|
||||||
|
|
||||||
// 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, (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.
|
|
||||||
message QuerySpendableBalancesRequest {
|
|
||||||
option (gogoproto.equal) = false;
|
|
||||||
option (gogoproto.goproto_getters) = false;
|
|
||||||
|
|
||||||
// address is the address to query spendable balances for.
|
|
||||||
string address = 1;
|
|
||||||
|
|
||||||
// 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.
|
|
||||||
message QuerySpendableBalancesResponse {
|
|
||||||
// balances is the spendable balances of all the coins.
|
|
||||||
repeated cosmos.base.v1beta1.Coin balances = 1
|
|
||||||
[(gogoproto.nullable) = false, (gogoproto.castrepeated) = "github.com/cosmos/cosmos-sdk/types.Coins"];
|
|
||||||
|
|
||||||
// pagination defines the pagination in the response.
|
|
||||||
cosmos.base.query.v1beta1.PageResponse pagination = 2;
|
|
||||||
}
|
|
||||||
|
|
||||||
// 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, (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];
|
|
||||||
}
|
|
||||||
|
|
||||||
// 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];
|
|
||||||
}
|
|
||||||
|
|
||||||
// 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];
|
|
||||||
|
|
||||||
// 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];
|
|
||||||
}
|
|
||||||
42
third_party/proto/cosmos/bank/v1beta1/tx.proto
vendored
42
third_party/proto/cosmos/bank/v1beta1/tx.proto
vendored
@@ -1,42 +0,0 @@
|
|||||||
syntax = "proto3";
|
|
||||||
package cosmos.bank.v1beta1;
|
|
||||||
|
|
||||||
import "gogoproto/gogo.proto";
|
|
||||||
import "cosmos/base/v1beta1/coin.proto";
|
|
||||||
import "cosmos/bank/v1beta1/bank.proto";
|
|
||||||
|
|
||||||
option go_package = "github.com/cosmos/cosmos-sdk/x/bank/types";
|
|
||||||
|
|
||||||
// Msg defines the bank Msg service.
|
|
||||||
service Msg {
|
|
||||||
// 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);
|
|
||||||
}
|
|
||||||
|
|
||||||
// MsgSend represents a message to send coins from one account to another.
|
|
||||||
message MsgSend {
|
|
||||||
option (gogoproto.equal) = false;
|
|
||||||
option (gogoproto.goproto_getters) = false;
|
|
||||||
|
|
||||||
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, (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 (gogoproto.equal) = false;
|
|
||||||
|
|
||||||
repeated Input inputs = 1 [(gogoproto.nullable) = false];
|
|
||||||
repeated Output outputs = 2 [(gogoproto.nullable) = false];
|
|
||||||
}
|
|
||||||
|
|
||||||
// MsgMultiSendResponse defines the Msg/MultiSend response type.
|
|
||||||
message MsgMultiSendResponse {}
|
|
||||||
@@ -1,144 +0,0 @@
|
|||||||
syntax = "proto3";
|
|
||||||
package cosmos.base.abci.v1beta1;
|
|
||||||
|
|
||||||
import "gogoproto/gogo.proto";
|
|
||||||
import "tendermint/abci/types.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 handler. 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;
|
|
||||||
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 [(gogoproto.moretags) = "yaml:\"gas_wanted\""];
|
|
||||||
|
|
||||||
// GasUsed is the amount of gas actually consumed.
|
|
||||||
uint64 gas_used = 2 [(gogoproto.moretags) = "yaml:\"gas_used\""];
|
|
||||||
}
|
|
||||||
|
|
||||||
// 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.
|
|
||||||
bytes data = 1;
|
|
||||||
|
|
||||||
// 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];
|
|
||||||
}
|
|
||||||
|
|
||||||
// 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 (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;
|
|
||||||
|
|
||||||
repeated MsgData data = 1;
|
|
||||||
}
|
|
||||||
|
|
||||||
// SearchTxsResult defines a structure for querying txs pageable
|
|
||||||
message SearchTxsResult {
|
|
||||||
option (gogoproto.stringer) = true;
|
|
||||||
|
|
||||||
// Count of all txs
|
|
||||||
uint64 total_count = 1 [(gogoproto.moretags) = "yaml:\"total_count\"", (gogoproto.jsontag) = "total_count"];
|
|
||||||
// Count of txs in current page
|
|
||||||
uint64 count = 2;
|
|
||||||
// Index of current page, start from 1
|
|
||||||
uint64 page_number = 3 [(gogoproto.moretags) = "yaml:\"page_number\"", (gogoproto.jsontag) = "page_number"];
|
|
||||||
// Count of total pages
|
|
||||||
uint64 page_total = 4 [(gogoproto.moretags) = "yaml:\"page_total\"", (gogoproto.jsontag) = "page_total"];
|
|
||||||
// Max count txs per page
|
|
||||||
uint64 limit = 5;
|
|
||||||
// List of txs in current page
|
|
||||||
repeated TxResponse txs = 6;
|
|
||||||
}
|
|
||||||
@@ -1,17 +0,0 @@
|
|||||||
syntax = "proto3";
|
|
||||||
package cosmos.base.kv.v1beta1;
|
|
||||||
|
|
||||||
import "gogoproto/gogo.proto";
|
|
||||||
|
|
||||||
option go_package = "github.com/cosmos/cosmos-sdk/types/kv";
|
|
||||||
|
|
||||||
// Pairs defines a repeated slice of Pair objects.
|
|
||||||
message Pairs {
|
|
||||||
repeated Pair pairs = 1 [(gogoproto.nullable) = false];
|
|
||||||
}
|
|
||||||
|
|
||||||
// Pair defines a key/value bytes tuple.
|
|
||||||
message Pair {
|
|
||||||
bytes key = 1;
|
|
||||||
bytes value = 2;
|
|
||||||
}
|
|
||||||
@@ -1,55 +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
|
|
||||||
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;
|
|
||||||
}
|
|
||||||
@@ -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;
|
|
||||||
}
|
|
||||||
@@ -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;
|
|
||||||
}
|
|
||||||
@@ -1,57 +0,0 @@
|
|||||||
syntax = "proto3";
|
|
||||||
package cosmos.base.snapshots.v1beta1;
|
|
||||||
|
|
||||||
import "gogoproto/gogo.proto";
|
|
||||||
|
|
||||||
option go_package = "github.com/cosmos/cosmos-sdk/snapshots/types";
|
|
||||||
|
|
||||||
// Snapshot contains Tendermint state sync snapshot info.
|
|
||||||
message Snapshot {
|
|
||||||
uint64 height = 1;
|
|
||||||
uint32 format = 2;
|
|
||||||
uint32 chunks = 3;
|
|
||||||
bytes hash = 4;
|
|
||||||
Metadata metadata = 5 [(gogoproto.nullable) = false];
|
|
||||||
}
|
|
||||||
|
|
||||||
// Metadata contains SDK-specific snapshot metadata.
|
|
||||||
message Metadata {
|
|
||||||
repeated bytes chunk_hashes = 1; // SHA-256 chunk hashes
|
|
||||||
}
|
|
||||||
|
|
||||||
// SnapshotItem is an item contained in a rootmulti.Store snapshot.
|
|
||||||
message SnapshotItem {
|
|
||||||
// item is the specific type of snapshot item.
|
|
||||||
oneof item {
|
|
||||||
SnapshotStoreItem store = 1;
|
|
||||||
SnapshotIAVLItem iavl = 2 [(gogoproto.customname) = "IAVL"];
|
|
||||||
SnapshotExtensionMeta extension = 3;
|
|
||||||
SnapshotExtensionPayload extension_payload = 4;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// SnapshotStoreItem contains metadata about a snapshotted store.
|
|
||||||
message SnapshotStoreItem {
|
|
||||||
string name = 1;
|
|
||||||
}
|
|
||||||
|
|
||||||
// SnapshotIAVLItem is an exported IAVL node.
|
|
||||||
message SnapshotIAVLItem {
|
|
||||||
bytes key = 1;
|
|
||||||
bytes value = 2;
|
|
||||||
// version is block height
|
|
||||||
int64 version = 3;
|
|
||||||
// height is depth of the tree.
|
|
||||||
int32 height = 4;
|
|
||||||
}
|
|
||||||
|
|
||||||
// SnapshotExtensionMeta contains metadata about an external snapshotter.
|
|
||||||
message SnapshotExtensionMeta {
|
|
||||||
string name = 1;
|
|
||||||
uint32 format = 2;
|
|
||||||
}
|
|
||||||
|
|
||||||
// SnapshotExtensionPayload contains payloads of an external snapshotter.
|
|
||||||
message SnapshotExtensionPayload {
|
|
||||||
bytes payload = 1;
|
|
||||||
}
|
|
||||||
@@ -1,29 +0,0 @@
|
|||||||
syntax = "proto3";
|
|
||||||
package cosmos.base.store.v1beta1;
|
|
||||||
|
|
||||||
import "gogoproto/gogo.proto";
|
|
||||||
|
|
||||||
option go_package = "github.com/cosmos/cosmos-sdk/store/types";
|
|
||||||
|
|
||||||
// CommitInfo defines commit information used by the multi-store when committing
|
|
||||||
// a version/height.
|
|
||||||
message CommitInfo {
|
|
||||||
int64 version = 1;
|
|
||||||
repeated StoreInfo store_infos = 2 [(gogoproto.nullable) = false];
|
|
||||||
}
|
|
||||||
|
|
||||||
// StoreInfo defines store-specific commit information. It contains a reference
|
|
||||||
// between a store name and the commit ID.
|
|
||||||
message StoreInfo {
|
|
||||||
string name = 1;
|
|
||||||
CommitID commit_id = 2 [(gogoproto.nullable) = false];
|
|
||||||
}
|
|
||||||
|
|
||||||
// CommitID defines the committment information when a specific store is
|
|
||||||
// committed.
|
|
||||||
message CommitID {
|
|
||||||
option (gogoproto.goproto_stringer) = false;
|
|
||||||
|
|
||||||
int64 version = 1;
|
|
||||||
bytes hash = 2;
|
|
||||||
}
|
|
||||||
@@ -1,16 +0,0 @@
|
|||||||
syntax = "proto3";
|
|
||||||
package cosmos.base.store.v1beta1;
|
|
||||||
|
|
||||||
option go_package = "github.com/cosmos/cosmos-sdk/store/types";
|
|
||||||
|
|
||||||
// StoreKVPair is a KVStore KVPair used for listening to state changes (Sets and Deletes)
|
|
||||||
// It optionally includes the StoreKey for the originating KVStore and a Boolean flag to distinguish between Sets and
|
|
||||||
// Deletes
|
|
||||||
//
|
|
||||||
// Since: cosmos-sdk 0.43
|
|
||||||
message StoreKVPair {
|
|
||||||
string store_key = 1; // the store key for the KVStore this pair originates from
|
|
||||||
bool delete = 2; // true indicates a delete operation, false indicates a set operation
|
|
||||||
bytes key = 3;
|
|
||||||
bytes value = 4;
|
|
||||||
}
|
|
||||||
@@ -1,138 +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/block.proto";
|
|
||||||
import "tendermint/types/types.proto";
|
|
||||||
import "cosmos/base/query/v1beta1/pagination.proto";
|
|
||||||
|
|
||||||
option go_package = "github.com/cosmos/cosmos-sdk/client/grpc/tmservice";
|
|
||||||
|
|
||||||
// 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}";
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// 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;
|
|
||||||
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;
|
|
||||||
.tendermint.types.Block block = 2;
|
|
||||||
}
|
|
||||||
|
|
||||||
// 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;
|
|
||||||
.tendermint.types.Block block = 2;
|
|
||||||
}
|
|
||||||
|
|
||||||
// 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 request 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;
|
|
||||||
}
|
|
||||||
40
third_party/proto/cosmos/base/v1beta1/coin.proto
vendored
40
third_party/proto/cosmos/base/v1beta1/coin.proto
vendored
@@ -1,40 +0,0 @@
|
|||||||
syntax = "proto3";
|
|
||||||
package cosmos.base.v1beta1;
|
|
||||||
|
|
||||||
import "gogoproto/gogo.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 [(gogoproto.customtype) = "Int", (gogoproto.nullable) = false];
|
|
||||||
}
|
|
||||||
|
|
||||||
// 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 [(gogoproto.customtype) = "Dec", (gogoproto.nullable) = false];
|
|
||||||
}
|
|
||||||
|
|
||||||
// IntProto defines a Protobuf wrapper around an Int object.
|
|
||||||
message IntProto {
|
|
||||||
string int = 1 [(gogoproto.customtype) = "Int", (gogoproto.nullable) = false];
|
|
||||||
}
|
|
||||||
|
|
||||||
// DecProto defines a Protobuf wrapper around a Dec object.
|
|
||||||
message DecProto {
|
|
||||||
string dec = 1 [(gogoproto.customtype) = "Dec", (gogoproto.nullable) = false];
|
|
||||||
}
|
|
||||||
@@ -1,30 +0,0 @@
|
|||||||
syntax = "proto3";
|
|
||||||
package cosmos.capability.v1beta1;
|
|
||||||
|
|
||||||
option go_package = "github.com/cosmos/cosmos-sdk/x/capability/types";
|
|
||||||
|
|
||||||
import "gogoproto/gogo.proto";
|
|
||||||
|
|
||||||
// Capability defines an implementation of an object capability. The index
|
|
||||||
// provided to a Capability must be globally unique.
|
|
||||||
message Capability {
|
|
||||||
option (gogoproto.goproto_stringer) = false;
|
|
||||||
|
|
||||||
uint64 index = 1 [(gogoproto.moretags) = "yaml:\"index\""];
|
|
||||||
}
|
|
||||||
|
|
||||||
// Owner defines a single capability owner. An owner is defined by the name of
|
|
||||||
// capability and the module name.
|
|
||||||
message Owner {
|
|
||||||
option (gogoproto.goproto_stringer) = false;
|
|
||||||
option (gogoproto.goproto_getters) = false;
|
|
||||||
|
|
||||||
string module = 1 [(gogoproto.moretags) = "yaml:\"module\""];
|
|
||||||
string name = 2 [(gogoproto.moretags) = "yaml:\"name\""];
|
|
||||||
}
|
|
||||||
|
|
||||||
// CapabilityOwners defines a set of owners of a single Capability. The set of
|
|
||||||
// owners must be unique.
|
|
||||||
message CapabilityOwners {
|
|
||||||
repeated Owner owners = 1 [(gogoproto.nullable) = false];
|
|
||||||
}
|
|
||||||
@@ -1,26 +0,0 @@
|
|||||||
syntax = "proto3";
|
|
||||||
package cosmos.capability.v1beta1;
|
|
||||||
|
|
||||||
import "gogoproto/gogo.proto";
|
|
||||||
import "cosmos/capability/v1beta1/capability.proto";
|
|
||||||
|
|
||||||
option go_package = "github.com/cosmos/cosmos-sdk/x/capability/types";
|
|
||||||
|
|
||||||
// GenesisOwners defines the capability owners with their corresponding index.
|
|
||||||
message GenesisOwners {
|
|
||||||
// index is the index of the capability owner.
|
|
||||||
uint64 index = 1;
|
|
||||||
|
|
||||||
// index_owners are the owners at the given index.
|
|
||||||
CapabilityOwners index_owners = 2 [(gogoproto.nullable) = false, (gogoproto.moretags) = "yaml:\"index_owners\""];
|
|
||||||
}
|
|
||||||
|
|
||||||
// GenesisState defines the capability module's genesis state.
|
|
||||||
message GenesisState {
|
|
||||||
// index is the capability global index.
|
|
||||||
uint64 index = 1;
|
|
||||||
|
|
||||||
// owners represents a map from index to owners of the capability index
|
|
||||||
// index key is string to allow amino marshalling.
|
|
||||||
repeated GenesisOwners owners = 2 [(gogoproto.nullable) = false];
|
|
||||||
}
|
|
||||||
@@ -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";
|
|
||||||
|
|
||||||
// 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, (gogoproto.moretags) = "yaml:\"constant_fee\""];
|
|
||||||
}
|
|
||||||
25
third_party/proto/cosmos/crisis/v1beta1/tx.proto
vendored
25
third_party/proto/cosmos/crisis/v1beta1/tx.proto
vendored
@@ -1,25 +0,0 @@
|
|||||||
syntax = "proto3";
|
|
||||||
package cosmos.crisis.v1beta1;
|
|
||||||
|
|
||||||
option go_package = "github.com/cosmos/cosmos-sdk/x/crisis/types";
|
|
||||||
|
|
||||||
import "gogoproto/gogo.proto";
|
|
||||||
|
|
||||||
// Msg defines the bank Msg service.
|
|
||||||
service Msg {
|
|
||||||
// VerifyInvariant defines a method to verify a particular invariance.
|
|
||||||
rpc VerifyInvariant(MsgVerifyInvariant) returns (MsgVerifyInvariantResponse);
|
|
||||||
}
|
|
||||||
|
|
||||||
// MsgVerifyInvariant represents a message to verify a particular invariance.
|
|
||||||
message MsgVerifyInvariant {
|
|
||||||
option (gogoproto.equal) = false;
|
|
||||||
option (gogoproto.goproto_getters) = false;
|
|
||||||
|
|
||||||
string sender = 1;
|
|
||||||
string invariant_module_name = 2 [(gogoproto.moretags) = "yaml:\"invariant_module_name\""];
|
|
||||||
string invariant_route = 3 [(gogoproto.moretags) = "yaml:\"invariant_route\""];
|
|
||||||
}
|
|
||||||
|
|
||||||
// MsgVerifyInvariantResponse defines the Msg/VerifyInvariant response type.
|
|
||||||
message MsgVerifyInvariantResponse {}
|
|
||||||
@@ -1,23 +0,0 @@
|
|||||||
syntax = "proto3";
|
|
||||||
package cosmos.crypto.ed25519;
|
|
||||||
|
|
||||||
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 (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 {
|
|
||||||
bytes key = 1 [(gogoproto.casttype) = "crypto/ed25519.PrivateKey"];
|
|
||||||
}
|
|
||||||
@@ -1,18 +0,0 @@
|
|||||||
syntax = "proto3";
|
|
||||||
package cosmos.crypto.multisig;
|
|
||||||
|
|
||||||
import "gogoproto/gogo.proto";
|
|
||||||
import "google/protobuf/any.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 (gogoproto.goproto_getters) = false;
|
|
||||||
|
|
||||||
uint32 threshold = 1 [(gogoproto.moretags) = "yaml:\"threshold\""];
|
|
||||||
repeated google.protobuf.Any public_keys = 2
|
|
||||||
[(gogoproto.customname) = "PubKeys", (gogoproto.moretags) = "yaml:\"pubkeys\""];
|
|
||||||
}
|
|
||||||
@@ -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;
|
|
||||||
}
|
|
||||||
@@ -1,22 +0,0 @@
|
|||||||
syntax = "proto3";
|
|
||||||
package cosmos.crypto.secp256k1;
|
|
||||||
|
|
||||||
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 (gogoproto.goproto_stringer) = false;
|
|
||||||
|
|
||||||
bytes key = 1;
|
|
||||||
}
|
|
||||||
|
|
||||||
// PrivKey defines a secp256k1 private key.
|
|
||||||
message PrivKey {
|
|
||||||
bytes key = 1;
|
|
||||||
}
|
|
||||||
@@ -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"];
|
|
||||||
}
|
|
||||||
@@ -1,157 +0,0 @@
|
|||||||
syntax = "proto3";
|
|
||||||
package cosmos.distribution.v1beta1;
|
|
||||||
|
|
||||||
option go_package = "github.com/cosmos/cosmos-sdk/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];
|
|
||||||
}
|
|
||||||
|
|
||||||
// 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\""];
|
|
||||||
}
|
|
||||||
@@ -1,155 +0,0 @@
|
|||||||
syntax = "proto3";
|
|
||||||
package cosmos.distribution.v1beta1;
|
|
||||||
|
|
||||||
option go_package = "github.com/cosmos/cosmos-sdk/x/distribution/types";
|
|
||||||
option (gogoproto.equal_all) = true;
|
|
||||||
|
|
||||||
import "gogoproto/gogo.proto";
|
|
||||||
import "cosmos/base/v1beta1/coin.proto";
|
|
||||||
import "cosmos/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\""];
|
|
||||||
}
|
|
||||||
@@ -1,218 +0,0 @@
|
|||||||
syntax = "proto3";
|
|
||||||
package cosmos.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 "cosmos/distribution/v1beta1/distribution.proto";
|
|
||||||
|
|
||||||
option go_package = "github.com/cosmos/cosmos-sdk/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(QueryDelegationRewardsRequest) returns (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";
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// 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;
|
|
||||||
}
|
|
||||||
|
|
||||||
// QueryDelegationRewardsRequest is the request type for the
|
|
||||||
// Query/DelegationRewards RPC method.
|
|
||||||
message QueryDelegationRewardsRequest {
|
|
||||||
option (gogoproto.equal) = false;
|
|
||||||
option (gogoproto.goproto_getters) = false;
|
|
||||||
|
|
||||||
// delegator_address defines the delegator address to query for.
|
|
||||||
string delegator_address = 1;
|
|
||||||
// validator_address defines the validator address to query for.
|
|
||||||
string validator_address = 2;
|
|
||||||
}
|
|
||||||
|
|
||||||
// QueryDelegationRewardsResponse is the response type for the
|
|
||||||
// Query/DelegationRewards RPC method.
|
|
||||||
message QueryDelegationRewardsResponse {
|
|
||||||
// rewards defines the rewards accrued by a delegation.
|
|
||||||
repeated cosmos.base.v1beta1.DecCoin rewards = 1
|
|
||||||
[(gogoproto.nullable) = false, (gogoproto.castrepeated) = "github.com/cosmos/cosmos-sdk/types.DecCoins"];
|
|
||||||
}
|
|
||||||
|
|
||||||
// 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];
|
|
||||||
}
|
|
||||||
@@ -1,79 +0,0 @@
|
|||||||
syntax = "proto3";
|
|
||||||
package cosmos.distribution.v1beta1;
|
|
||||||
|
|
||||||
option go_package = "github.com/cosmos/cosmos-sdk/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);
|
|
||||||
|
|
||||||
// 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 {}
|
|
||||||
|
|
||||||
// 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 {}
|
|
||||||
@@ -1,21 +0,0 @@
|
|||||||
syntax = "proto3";
|
|
||||||
package cosmos.evidence.v1beta1;
|
|
||||||
|
|
||||||
option go_package = "github.com/cosmos/cosmos-sdk/x/evidence/types";
|
|
||||||
option (gogoproto.equal_all) = true;
|
|
||||||
|
|
||||||
import "gogoproto/gogo.proto";
|
|
||||||
import "google/protobuf/timestamp.proto";
|
|
||||||
|
|
||||||
// Equivocation implements the Evidence interface and defines evidence of double
|
|
||||||
// signing misbehavior.
|
|
||||||
message Equivocation {
|
|
||||||
option (gogoproto.goproto_stringer) = false;
|
|
||||||
option (gogoproto.goproto_getters) = false;
|
|
||||||
option (gogoproto.equal) = false;
|
|
||||||
|
|
||||||
int64 height = 1;
|
|
||||||
google.protobuf.Timestamp time = 2 [(gogoproto.nullable) = false, (gogoproto.stdtime) = true];
|
|
||||||
int64 power = 3;
|
|
||||||
string consensus_address = 4 [(gogoproto.moretags) = "yaml:\"consensus_address\""];
|
|
||||||
}
|
|
||||||
@@ -1,12 +0,0 @@
|
|||||||
syntax = "proto3";
|
|
||||||
package cosmos.evidence.v1beta1;
|
|
||||||
|
|
||||||
option go_package = "github.com/cosmos/cosmos-sdk/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;
|
|
||||||
}
|
|
||||||
@@ -1,51 +0,0 @@
|
|||||||
syntax = "proto3";
|
|
||||||
package cosmos.evidence.v1beta1;
|
|
||||||
|
|
||||||
import "cosmos/base/query/v1beta1/pagination.proto";
|
|
||||||
import "gogoproto/gogo.proto";
|
|
||||||
import "google/protobuf/any.proto";
|
|
||||||
import "google/api/annotations.proto";
|
|
||||||
|
|
||||||
option go_package = "github.com/cosmos/cosmos-sdk/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/{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.
|
|
||||||
bytes evidence_hash = 1 [(gogoproto.casttype) = "github.com/tendermint/tendermint/libs/bytes.HexBytes"];
|
|
||||||
}
|
|
||||||
|
|
||||||
// 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;
|
|
||||||
}
|
|
||||||
@@ -1,32 +0,0 @@
|
|||||||
syntax = "proto3";
|
|
||||||
package cosmos.evidence.v1beta1;
|
|
||||||
|
|
||||||
option go_package = "github.com/cosmos/cosmos-sdk/x/evidence/types";
|
|
||||||
option (gogoproto.equal_all) = true;
|
|
||||||
|
|
||||||
import "gogoproto/gogo.proto";
|
|
||||||
import "google/protobuf/any.proto";
|
|
||||||
import "cosmos_proto/cosmos.proto";
|
|
||||||
|
|
||||||
// Msg defines the evidence Msg service.
|
|
||||||
service Msg {
|
|
||||||
// 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 (gogoproto.equal) = false;
|
|
||||||
option (gogoproto.goproto_getters) = false;
|
|
||||||
|
|
||||||
string submitter = 1;
|
|
||||||
google.protobuf.Any evidence = 2 [(cosmos_proto.accepts_interface) = "Evidence"];
|
|
||||||
}
|
|
||||||
|
|
||||||
// MsgSubmitEvidenceResponse defines the Msg/SubmitEvidence response type.
|
|
||||||
message MsgSubmitEvidenceResponse {
|
|
||||||
// hash defines the hash of the evidence.
|
|
||||||
bytes hash = 4;
|
|
||||||
}
|
|
||||||
@@ -1,78 +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 "google/protobuf/timestamp.proto";
|
|
||||||
import "google/protobuf/duration.proto";
|
|
||||||
|
|
||||||
option go_package = "github.com/cosmos/cosmos-sdk/x/feegrant";
|
|
||||||
|
|
||||||
// BasicAllowance implements Allowance with a one-time grant of tokens
|
|
||||||
// that optionally expires. The grantee can use up to SpendLimit to cover fees.
|
|
||||||
message BasicAllowance {
|
|
||||||
option (cosmos_proto.implements_interface) = "FeeAllowanceI";
|
|
||||||
|
|
||||||
// spend_limit specifies the maximum amount of tokens that can be spent
|
|
||||||
// by this allowance and will be updated as tokens 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, (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) = "FeeAllowanceI";
|
|
||||||
|
|
||||||
// basic specifies a struct of `BasicAllowance`
|
|
||||||
BasicAllowance basic = 1 [(gogoproto.nullable) = false];
|
|
||||||
|
|
||||||
// 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];
|
|
||||||
|
|
||||||
// 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, (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, (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];
|
|
||||||
}
|
|
||||||
|
|
||||||
// AllowedMsgAllowance creates allowance only for specified message types.
|
|
||||||
message AllowedMsgAllowance {
|
|
||||||
option (gogoproto.goproto_getters) = false;
|
|
||||||
option (cosmos_proto.implements_interface) = "FeeAllowanceI";
|
|
||||||
|
|
||||||
// allowance can be any of basic and filtered fee allowance.
|
|
||||||
google.protobuf.Any allowance = 1 [(cosmos_proto.accepts_interface) = "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;
|
|
||||||
|
|
||||||
// grantee is the address of the user being granted an allowance of another user's funds.
|
|
||||||
string grantee = 2;
|
|
||||||
|
|
||||||
// allowance can be any of basic and filtered fee allowance.
|
|
||||||
google.protobuf.Any allowance = 3 [(cosmos_proto.accepts_interface) = "FeeAllowanceI"];
|
|
||||||
}
|
|
||||||
@@ -1,13 +0,0 @@
|
|||||||
// Since: cosmos-sdk 0.43
|
|
||||||
syntax = "proto3";
|
|
||||||
package cosmos.feegrant.v1beta1;
|
|
||||||
|
|
||||||
import "gogoproto/gogo.proto";
|
|
||||||
import "cosmos/feegrant/v1beta1/feegrant.proto";
|
|
||||||
|
|
||||||
option go_package = "github.com/cosmos/cosmos-sdk/x/feegrant";
|
|
||||||
|
|
||||||
// GenesisState contains a set of fee allowances, persisted from the store
|
|
||||||
message GenesisState {
|
|
||||||
repeated Grant allowances = 1 [(gogoproto.nullable) = false];
|
|
||||||
}
|
|
||||||
@@ -1,78 +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";
|
|
||||||
|
|
||||||
option go_package = "github.com/cosmos/cosmos-sdk/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 v0.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;
|
|
||||||
|
|
||||||
// grantee is the address of the user being granted an allowance of another user's funds.
|
|
||||||
string grantee = 2;
|
|
||||||
}
|
|
||||||
|
|
||||||
// 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;
|
|
||||||
|
|
||||||
// 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.
|
|
||||||
message QueryAllowancesByGranterRequest {
|
|
||||||
string granter = 1;
|
|
||||||
|
|
||||||
// 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.
|
|
||||||
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;
|
|
||||||
}
|
|
||||||
@@ -1,49 +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";
|
|
||||||
|
|
||||||
option go_package = "github.com/cosmos/cosmos-sdk/x/feegrant";
|
|
||||||
|
|
||||||
// Msg defines the feegrant msg service.
|
|
||||||
service Msg {
|
|
||||||
|
|
||||||
// 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 {
|
|
||||||
// granter is the address of the user granting an allowance of their funds.
|
|
||||||
string granter = 1;
|
|
||||||
|
|
||||||
// grantee is the address of the user being granted an allowance of another user's funds.
|
|
||||||
string grantee = 2;
|
|
||||||
|
|
||||||
// allowance can be any of basic and filtered fee allowance.
|
|
||||||
google.protobuf.Any allowance = 3 [(cosmos_proto.accepts_interface) = "FeeAllowanceI"];
|
|
||||||
}
|
|
||||||
|
|
||||||
// MsgGrantAllowanceResponse defines the Msg/GrantAllowanceResponse response type.
|
|
||||||
message MsgGrantAllowanceResponse {}
|
|
||||||
|
|
||||||
// MsgRevokeAllowance removes any existing Allowance from Granter to Grantee.
|
|
||||||
message MsgRevokeAllowance {
|
|
||||||
// granter is the address of the user granting an allowance of their funds.
|
|
||||||
string granter = 1;
|
|
||||||
|
|
||||||
// grantee is the address of the user being granted an allowance of another user's funds.
|
|
||||||
string grantee = 2;
|
|
||||||
}
|
|
||||||
|
|
||||||
// MsgRevokeAllowanceResponse defines the Msg/RevokeAllowanceResponse response type.
|
|
||||||
message MsgRevokeAllowanceResponse {}
|
|
||||||
@@ -1,16 +0,0 @@
|
|||||||
syntax = "proto3";
|
|
||||||
package cosmos.genutil.v1beta1;
|
|
||||||
|
|
||||||
import "gogoproto/gogo.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",
|
|
||||||
(gogoproto.moretags) = "yaml:\"gentxs\""
|
|
||||||
];
|
|
||||||
}
|
|
||||||
@@ -1,26 +0,0 @@
|
|||||||
syntax = "proto3";
|
|
||||||
|
|
||||||
package cosmos.gov.v1beta1;
|
|
||||||
|
|
||||||
import "gogoproto/gogo.proto";
|
|
||||||
import "cosmos/gov/v1beta1/gov.proto";
|
|
||||||
|
|
||||||
option go_package = "github.com/cosmos/cosmos-sdk/x/gov/types";
|
|
||||||
|
|
||||||
// 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 [(gogoproto.moretags) = "yaml:\"starting_proposal_id\""];
|
|
||||||
// deposits defines all the deposits present at genesis.
|
|
||||||
repeated Deposit deposits = 2 [(gogoproto.castrepeated) = "Deposits", (gogoproto.nullable) = false];
|
|
||||||
// votes defines all the votes present at genesis.
|
|
||||||
repeated Vote votes = 3 [(gogoproto.castrepeated) = "Votes", (gogoproto.nullable) = false];
|
|
||||||
// proposals defines all the proposals present at genesis.
|
|
||||||
repeated Proposal proposals = 4 [(gogoproto.castrepeated) = "Proposals", (gogoproto.nullable) = false];
|
|
||||||
// params defines all the paramaters of related to deposit.
|
|
||||||
DepositParams deposit_params = 5 [(gogoproto.nullable) = false, (gogoproto.moretags) = "yaml:\"deposit_params\""];
|
|
||||||
// params defines all the paramaters of related to voting.
|
|
||||||
VotingParams voting_params = 6 [(gogoproto.nullable) = false, (gogoproto.moretags) = "yaml:\"voting_params\""];
|
|
||||||
// params defines all the paramaters of related to tally.
|
|
||||||
TallyParams tally_params = 7 [(gogoproto.nullable) = false, (gogoproto.moretags) = "yaml:\"tally_params\""];
|
|
||||||
}
|
|
||||||
200
third_party/proto/cosmos/gov/v1beta1/gov.proto
vendored
200
third_party/proto/cosmos/gov/v1beta1/gov.proto
vendored
@@ -1,200 +0,0 @@
|
|||||||
syntax = "proto3";
|
|
||||||
package cosmos.gov.v1beta1;
|
|
||||||
|
|
||||||
import "cosmos/base/v1beta1/coin.proto";
|
|
||||||
import "gogoproto/gogo.proto";
|
|
||||||
import "cosmos_proto/cosmos.proto";
|
|
||||||
import "google/protobuf/timestamp.proto";
|
|
||||||
import "google/protobuf/any.proto";
|
|
||||||
import "google/protobuf/duration.proto";
|
|
||||||
|
|
||||||
option go_package = "github.com/cosmos/cosmos-sdk/x/gov/types";
|
|
||||||
option (gogoproto.goproto_stringer_all) = false;
|
|
||||||
option (gogoproto.stringer_all) = false;
|
|
||||||
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 {
|
|
||||||
VoteOption option = 1;
|
|
||||||
string weight = 2 [
|
|
||||||
(gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Dec",
|
|
||||||
(gogoproto.nullable) = false,
|
|
||||||
(gogoproto.moretags) = "yaml:\"weight\""
|
|
||||||
];
|
|
||||||
}
|
|
||||||
|
|
||||||
// TextProposal defines a standard text proposal whose changes need to be
|
|
||||||
// manually updated in case of approval.
|
|
||||||
message TextProposal {
|
|
||||||
option (cosmos_proto.implements_interface) = "Content";
|
|
||||||
|
|
||||||
option (gogoproto.equal) = true;
|
|
||||||
|
|
||||||
string title = 1;
|
|
||||||
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;
|
|
||||||
|
|
||||||
uint64 proposal_id = 1 [(gogoproto.moretags) = "yaml:\"proposal_id\""];
|
|
||||||
string depositor = 2;
|
|
||||||
repeated cosmos.base.v1beta1.Coin amount = 3
|
|
||||||
[(gogoproto.nullable) = false, (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;
|
|
||||||
|
|
||||||
uint64 proposal_id = 1 [(gogoproto.jsontag) = "id", (gogoproto.moretags) = "yaml:\"id\""];
|
|
||||||
google.protobuf.Any content = 2 [(cosmos_proto.accepts_interface) = "Content"];
|
|
||||||
ProposalStatus status = 3 [(gogoproto.moretags) = "yaml:\"proposal_status\""];
|
|
||||||
TallyResult final_tally_result = 4
|
|
||||||
[(gogoproto.nullable) = false, (gogoproto.moretags) = "yaml:\"final_tally_result\""];
|
|
||||||
google.protobuf.Timestamp submit_time = 5
|
|
||||||
[(gogoproto.stdtime) = true, (gogoproto.nullable) = false, (gogoproto.moretags) = "yaml:\"submit_time\""];
|
|
||||||
google.protobuf.Timestamp deposit_end_time = 6
|
|
||||||
[(gogoproto.stdtime) = true, (gogoproto.nullable) = false, (gogoproto.moretags) = "yaml:\"deposit_end_time\""];
|
|
||||||
repeated cosmos.base.v1beta1.Coin total_deposit = 7 [
|
|
||||||
(gogoproto.nullable) = false,
|
|
||||||
(gogoproto.castrepeated) = "github.com/cosmos/cosmos-sdk/types.Coins",
|
|
||||||
(gogoproto.moretags) = "yaml:\"total_deposit\""
|
|
||||||
];
|
|
||||||
google.protobuf.Timestamp voting_start_time = 8
|
|
||||||
[(gogoproto.stdtime) = true, (gogoproto.nullable) = false, (gogoproto.moretags) = "yaml:\"voting_start_time\""];
|
|
||||||
google.protobuf.Timestamp voting_end_time = 9
|
|
||||||
[(gogoproto.stdtime) = true, (gogoproto.nullable) = false, (gogoproto.moretags) = "yaml:\"voting_end_time\""];
|
|
||||||
}
|
|
||||||
|
|
||||||
// ProposalStatus enumerates the valid statuses of a proposal.
|
|
||||||
enum ProposalStatus {
|
|
||||||
option (gogoproto.goproto_enum_prefix) = false;
|
|
||||||
|
|
||||||
// PROPOSAL_STATUS_UNSPECIFIED defines the default propopsal 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;
|
|
||||||
|
|
||||||
string yes = 1 [(gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Int", (gogoproto.nullable) = false];
|
|
||||||
string abstain = 2 [(gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Int", (gogoproto.nullable) = false];
|
|
||||||
string no = 3 [(gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Int", (gogoproto.nullable) = false];
|
|
||||||
string no_with_veto = 4 [
|
|
||||||
(gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Int",
|
|
||||||
(gogoproto.nullable) = false,
|
|
||||||
(gogoproto.moretags) = "yaml:\"no_with_veto\""
|
|
||||||
];
|
|
||||||
}
|
|
||||||
|
|
||||||
// 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.goproto_stringer) = false;
|
|
||||||
option (gogoproto.equal) = false;
|
|
||||||
|
|
||||||
uint64 proposal_id = 1 [(gogoproto.moretags) = "yaml:\"proposal_id\""];
|
|
||||||
string voter = 2;
|
|
||||||
// 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];
|
|
||||||
// Since: cosmos-sdk 0.43
|
|
||||||
repeated WeightedVoteOption options = 4 [(gogoproto.nullable) = false];
|
|
||||||
}
|
|
||||||
|
|
||||||
// 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.moretags) = "yaml:\"min_deposit\"",
|
|
||||||
(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",
|
|
||||||
(gogoproto.moretags) = "yaml:\"max_deposit_period\""
|
|
||||||
];
|
|
||||||
}
|
|
||||||
|
|
||||||
// VotingParams defines the params for voting on governance proposals.
|
|
||||||
message VotingParams {
|
|
||||||
// Length of the voting period.
|
|
||||||
google.protobuf.Duration voting_period = 1 [
|
|
||||||
(gogoproto.nullable) = false,
|
|
||||||
(gogoproto.stdduration) = true,
|
|
||||||
(gogoproto.jsontag) = "voting_period,omitempty",
|
|
||||||
(gogoproto.moretags) = "yaml:\"voting_period\""
|
|
||||||
];
|
|
||||||
}
|
|
||||||
|
|
||||||
// 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",
|
|
||||||
(gogoproto.moretags) = "yaml:\"veto_threshold\""
|
|
||||||
];
|
|
||||||
}
|
|
||||||
190
third_party/proto/cosmos/gov/v1beta1/query.proto
vendored
190
third_party/proto/cosmos/gov/v1beta1/query.proto
vendored
@@ -1,190 +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";
|
|
||||||
|
|
||||||
option go_package = "github.com/cosmos/cosmos-sdk/x/gov/types";
|
|
||||||
|
|
||||||
// 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];
|
|
||||||
}
|
|
||||||
|
|
||||||
// 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;
|
|
||||||
|
|
||||||
// depositor defines the deposit addresses from the proposals.
|
|
||||||
string depositor = 3;
|
|
||||||
|
|
||||||
// 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 {
|
|
||||||
repeated Proposal proposals = 1 [(gogoproto.nullable) = false];
|
|
||||||
|
|
||||||
// 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 oter address for the proposals.
|
|
||||||
string voter = 2;
|
|
||||||
}
|
|
||||||
|
|
||||||
// QueryVoteResponse is the response type for the Query/Vote RPC method.
|
|
||||||
message QueryVoteResponse {
|
|
||||||
// vote defined the queried vote.
|
|
||||||
Vote vote = 1 [(gogoproto.nullable) = false];
|
|
||||||
}
|
|
||||||
|
|
||||||
// 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 defined the queried votes.
|
|
||||||
repeated Vote votes = 1 [(gogoproto.nullable) = false];
|
|
||||||
|
|
||||||
// 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];
|
|
||||||
// deposit_params defines the parameters related to deposit.
|
|
||||||
DepositParams deposit_params = 2 [(gogoproto.nullable) = false];
|
|
||||||
// tally_params defines the parameters related to tally.
|
|
||||||
TallyParams tally_params = 3 [(gogoproto.nullable) = false];
|
|
||||||
}
|
|
||||||
|
|
||||||
// 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;
|
|
||||||
}
|
|
||||||
|
|
||||||
// QueryDepositResponse is the response type for the Query/Deposit RPC method.
|
|
||||||
message QueryDepositResponse {
|
|
||||||
// deposit defines the requested deposit.
|
|
||||||
Deposit deposit = 1 [(gogoproto.nullable) = false];
|
|
||||||
}
|
|
||||||
|
|
||||||
// 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 {
|
|
||||||
repeated Deposit deposits = 1 [(gogoproto.nullable) = false];
|
|
||||||
|
|
||||||
// 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];
|
|
||||||
}
|
|
||||||
99
third_party/proto/cosmos/gov/v1beta1/tx.proto
vendored
99
third_party/proto/cosmos/gov/v1beta1/tx.proto
vendored
@@ -1,99 +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";
|
|
||||||
|
|
||||||
option go_package = "github.com/cosmos/cosmos-sdk/x/gov/types";
|
|
||||||
|
|
||||||
// Msg defines the bank Msg service.
|
|
||||||
service Msg {
|
|
||||||
// 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 (gogoproto.equal) = false;
|
|
||||||
option (gogoproto.goproto_stringer) = false;
|
|
||||||
option (gogoproto.stringer) = false;
|
|
||||||
option (gogoproto.goproto_getters) = false;
|
|
||||||
|
|
||||||
google.protobuf.Any content = 1 [(cosmos_proto.accepts_interface) = "Content"];
|
|
||||||
repeated cosmos.base.v1beta1.Coin initial_deposit = 2 [
|
|
||||||
(gogoproto.nullable) = false,
|
|
||||||
(gogoproto.castrepeated) = "github.com/cosmos/cosmos-sdk/types.Coins",
|
|
||||||
(gogoproto.moretags) = "yaml:\"initial_deposit\""
|
|
||||||
];
|
|
||||||
string proposer = 3;
|
|
||||||
}
|
|
||||||
|
|
||||||
// MsgSubmitProposalResponse defines the Msg/SubmitProposal response type.
|
|
||||||
message MsgSubmitProposalResponse {
|
|
||||||
uint64 proposal_id = 1 [(gogoproto.jsontag) = "proposal_id", (gogoproto.moretags) = "yaml:\"proposal_id\""];
|
|
||||||
}
|
|
||||||
|
|
||||||
// MsgVote defines a message to cast a vote.
|
|
||||||
message MsgVote {
|
|
||||||
option (gogoproto.equal) = false;
|
|
||||||
option (gogoproto.goproto_stringer) = false;
|
|
||||||
option (gogoproto.stringer) = false;
|
|
||||||
option (gogoproto.goproto_getters) = false;
|
|
||||||
|
|
||||||
uint64 proposal_id = 1 [(gogoproto.jsontag) = "proposal_id", (gogoproto.moretags) = "yaml:\"proposal_id\""];
|
|
||||||
string voter = 2;
|
|
||||||
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 (gogoproto.equal) = false;
|
|
||||||
option (gogoproto.goproto_stringer) = false;
|
|
||||||
option (gogoproto.stringer) = false;
|
|
||||||
option (gogoproto.goproto_getters) = false;
|
|
||||||
|
|
||||||
uint64 proposal_id = 1 [(gogoproto.moretags) = "yaml:\"proposal_id\""];
|
|
||||||
string voter = 2;
|
|
||||||
repeated WeightedVoteOption options = 3 [(gogoproto.nullable) = false];
|
|
||||||
}
|
|
||||||
|
|
||||||
// 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 (gogoproto.equal) = false;
|
|
||||||
option (gogoproto.goproto_stringer) = false;
|
|
||||||
option (gogoproto.stringer) = false;
|
|
||||||
option (gogoproto.goproto_getters) = false;
|
|
||||||
|
|
||||||
uint64 proposal_id = 1 [(gogoproto.jsontag) = "proposal_id", (gogoproto.moretags) = "yaml:\"proposal_id\""];
|
|
||||||
string depositor = 2;
|
|
||||||
repeated cosmos.base.v1beta1.Coin amount = 3
|
|
||||||
[(gogoproto.nullable) = false, (gogoproto.castrepeated) = "github.com/cosmos/cosmos-sdk/types.Coins"];
|
|
||||||
}
|
|
||||||
|
|
||||||
// MsgDepositResponse defines the Msg/Deposit response type.
|
|
||||||
message MsgDepositResponse {}
|
|
||||||
@@ -1,16 +0,0 @@
|
|||||||
syntax = "proto3";
|
|
||||||
package cosmos.mint.v1beta1;
|
|
||||||
|
|
||||||
import "gogoproto/gogo.proto";
|
|
||||||
import "cosmos/mint/v1beta1/mint.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];
|
|
||||||
|
|
||||||
// params defines all the paramaters of the module.
|
|
||||||
Params params = 2 [(gogoproto.nullable) = false];
|
|
||||||
}
|
|
||||||
53
third_party/proto/cosmos/mint/v1beta1/mint.proto
vendored
53
third_party/proto/cosmos/mint/v1beta1/mint.proto
vendored
@@ -1,53 +0,0 @@
|
|||||||
syntax = "proto3";
|
|
||||||
package cosmos.mint.v1beta1;
|
|
||||||
|
|
||||||
option go_package = "github.com/cosmos/cosmos-sdk/x/mint/types";
|
|
||||||
|
|
||||||
import "gogoproto/gogo.proto";
|
|
||||||
|
|
||||||
// Minter represents the minting state.
|
|
||||||
message Minter {
|
|
||||||
// current annual inflation rate
|
|
||||||
string inflation = 1
|
|
||||||
[(gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Dec", (gogoproto.nullable) = false];
|
|
||||||
// current annual expected provisions
|
|
||||||
string annual_provisions = 2 [
|
|
||||||
(gogoproto.moretags) = "yaml:\"annual_provisions\"",
|
|
||||||
(gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Dec",
|
|
||||||
(gogoproto.nullable) = false
|
|
||||||
];
|
|
||||||
}
|
|
||||||
|
|
||||||
// Params holds parameters for the mint module.
|
|
||||||
message Params {
|
|
||||||
option (gogoproto.goproto_stringer) = false;
|
|
||||||
|
|
||||||
// type of coin to mint
|
|
||||||
string mint_denom = 1;
|
|
||||||
// maximum annual change in inflation rate
|
|
||||||
string inflation_rate_change = 2 [
|
|
||||||
(gogoproto.moretags) = "yaml:\"inflation_rate_change\"",
|
|
||||||
(gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Dec",
|
|
||||||
(gogoproto.nullable) = false
|
|
||||||
];
|
|
||||||
// maximum inflation rate
|
|
||||||
string inflation_max = 3 [
|
|
||||||
(gogoproto.moretags) = "yaml:\"inflation_max\"",
|
|
||||||
(gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Dec",
|
|
||||||
(gogoproto.nullable) = false
|
|
||||||
];
|
|
||||||
// minimum inflation rate
|
|
||||||
string inflation_min = 4 [
|
|
||||||
(gogoproto.moretags) = "yaml:\"inflation_min\"",
|
|
||||||
(gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Dec",
|
|
||||||
(gogoproto.nullable) = false
|
|
||||||
];
|
|
||||||
// goal of percent bonded atoms
|
|
||||||
string goal_bonded = 5 [
|
|
||||||
(gogoproto.moretags) = "yaml:\"goal_bonded\"",
|
|
||||||
(gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Dec",
|
|
||||||
(gogoproto.nullable) = false
|
|
||||||
];
|
|
||||||
// expected blocks per year
|
|
||||||
uint64 blocks_per_year = 6 [(gogoproto.moretags) = "yaml:\"blocks_per_year\""];
|
|
||||||
}
|
|
||||||
@@ -1,57 +0,0 @@
|
|||||||
syntax = "proto3";
|
|
||||||
package cosmos.mint.v1beta1;
|
|
||||||
|
|
||||||
import "gogoproto/gogo.proto";
|
|
||||||
import "google/api/annotations.proto";
|
|
||||||
import "cosmos/mint/v1beta1/mint.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];
|
|
||||||
}
|
|
||||||
|
|
||||||
// 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];
|
|
||||||
}
|
|
||||||
|
|
||||||
// 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];
|
|
||||||
}
|
|
||||||
@@ -1,27 +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";
|
|
||||||
|
|
||||||
// ParameterChangeProposal defines a proposal to change one or more parameters.
|
|
||||||
message ParameterChangeProposal {
|
|
||||||
option (gogoproto.goproto_getters) = false;
|
|
||||||
option (gogoproto.goproto_stringer) = false;
|
|
||||||
|
|
||||||
string title = 1;
|
|
||||||
string description = 2;
|
|
||||||
repeated ParamChange changes = 3 [(gogoproto.nullable) = false];
|
|
||||||
}
|
|
||||||
|
|
||||||
// ParamChange defines an individual parameter change, for use in
|
|
||||||
// ParameterChangeProposal.
|
|
||||||
message ParamChange {
|
|
||||||
option (gogoproto.goproto_stringer) = false;
|
|
||||||
|
|
||||||
string subspace = 1;
|
|
||||||
string key = 2;
|
|
||||||
string value = 3;
|
|
||||||
}
|
|
||||||
@@ -1,32 +0,0 @@
|
|||||||
syntax = "proto3";
|
|
||||||
package cosmos.params.v1beta1;
|
|
||||||
|
|
||||||
import "gogoproto/gogo.proto";
|
|
||||||
import "google/api/annotations.proto";
|
|
||||||
import "cosmos/params/v1beta1/params.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";
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// 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];
|
|
||||||
}
|
|
||||||
@@ -1,50 +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";
|
|
||||||
|
|
||||||
// GenesisState defines the slashing module's genesis state.
|
|
||||||
message GenesisState {
|
|
||||||
// params defines all the paramaters of related to deposit.
|
|
||||||
Params params = 1 [(gogoproto.nullable) = false];
|
|
||||||
|
|
||||||
// signing_infos represents a map between validator addresses and their
|
|
||||||
// signing infos.
|
|
||||||
repeated SigningInfo signing_infos = 2
|
|
||||||
[(gogoproto.moretags) = "yaml:\"signing_infos\"", (gogoproto.nullable) = false];
|
|
||||||
|
|
||||||
// missed_blocks represents a map between validator addresses and their
|
|
||||||
// missed blocks.
|
|
||||||
repeated ValidatorMissedBlocks missed_blocks = 3
|
|
||||||
[(gogoproto.moretags) = "yaml:\"missed_blocks\"", (gogoproto.nullable) = false];
|
|
||||||
}
|
|
||||||
|
|
||||||
// SigningInfo stores validator signing info of corresponding address.
|
|
||||||
message SigningInfo {
|
|
||||||
// address is the validator address.
|
|
||||||
string address = 1;
|
|
||||||
// validator_signing_info represents the signing info of this validator.
|
|
||||||
ValidatorSigningInfo validator_signing_info = 2
|
|
||||||
[(gogoproto.nullable) = false, (gogoproto.moretags) = "yaml:\"validator_signing_info\""];
|
|
||||||
}
|
|
||||||
|
|
||||||
// ValidatorMissedBlocks contains array of missed blocks of corresponding
|
|
||||||
// address.
|
|
||||||
message ValidatorMissedBlocks {
|
|
||||||
// address is the validator address.
|
|
||||||
string address = 1;
|
|
||||||
// missed_blocks is an array of missed blocks by the validator.
|
|
||||||
repeated MissedBlock missed_blocks = 2
|
|
||||||
[(gogoproto.nullable) = false, (gogoproto.moretags) = "yaml:\"missed_blocks\""];
|
|
||||||
}
|
|
||||||
|
|
||||||
// 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;
|
|
||||||
}
|
|
||||||
@@ -1,63 +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";
|
|
||||||
|
|
||||||
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];
|
|
||||||
}
|
|
||||||
|
|
||||||
// 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;
|
|
||||||
}
|
|
||||||
|
|
||||||
// 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];
|
|
||||||
}
|
|
||||||
|
|
||||||
// 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];
|
|
||||||
cosmos.base.query.v1beta1.PageResponse pagination = 2;
|
|
||||||
}
|
|
||||||
@@ -1,58 +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";
|
|
||||||
|
|
||||||
// ValidatorSigningInfo defines a validator's signing info for monitoring their
|
|
||||||
// liveness activity.
|
|
||||||
message ValidatorSigningInfo {
|
|
||||||
option (gogoproto.equal) = true;
|
|
||||||
option (gogoproto.goproto_stringer) = false;
|
|
||||||
|
|
||||||
string address = 1;
|
|
||||||
// Height at which validator was first a candidate OR was unjailed
|
|
||||||
int64 start_height = 2 [(gogoproto.moretags) = "yaml:\"start_height\""];
|
|
||||||
// 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 [(gogoproto.moretags) = "yaml:\"index_offset\""];
|
|
||||||
// Timestamp until which the validator is jailed due to liveness downtime.
|
|
||||||
google.protobuf.Timestamp jailed_until = 4
|
|
||||||
[(gogoproto.moretags) = "yaml:\"jailed_until\"", (gogoproto.stdtime) = true, (gogoproto.nullable) = false];
|
|
||||||
// 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 [(gogoproto.moretags) = "yaml:\"missed_blocks_counter\""];
|
|
||||||
}
|
|
||||||
|
|
||||||
// Params represents the parameters used for by the slashing module.
|
|
||||||
message Params {
|
|
||||||
int64 signed_blocks_window = 1 [(gogoproto.moretags) = "yaml:\"signed_blocks_window\""];
|
|
||||||
bytes min_signed_per_window = 2 [
|
|
||||||
(gogoproto.moretags) = "yaml:\"min_signed_per_window\"",
|
|
||||||
(gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Dec",
|
|
||||||
(gogoproto.nullable) = false
|
|
||||||
];
|
|
||||||
google.protobuf.Duration downtime_jail_duration = 3 [
|
|
||||||
(gogoproto.nullable) = false,
|
|
||||||
(gogoproto.stdduration) = true,
|
|
||||||
(gogoproto.moretags) = "yaml:\"downtime_jail_duration\""
|
|
||||||
];
|
|
||||||
bytes slash_fraction_double_sign = 4 [
|
|
||||||
(gogoproto.moretags) = "yaml:\"slash_fraction_double_sign\"",
|
|
||||||
(gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Dec",
|
|
||||||
(gogoproto.nullable) = false
|
|
||||||
];
|
|
||||||
bytes slash_fraction_downtime = 5 [
|
|
||||||
(gogoproto.moretags) = "yaml:\"slash_fraction_downtime\"",
|
|
||||||
(gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Dec",
|
|
||||||
(gogoproto.nullable) = false
|
|
||||||
];
|
|
||||||
}
|
|
||||||
@@ -1,26 +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";
|
|
||||||
|
|
||||||
// Msg defines the slashing Msg service.
|
|
||||||
service Msg {
|
|
||||||
// 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);
|
|
||||||
}
|
|
||||||
|
|
||||||
// MsgUnjail defines the Msg/Unjail request type
|
|
||||||
message MsgUnjail {
|
|
||||||
option (gogoproto.goproto_getters) = false;
|
|
||||||
option (gogoproto.goproto_stringer) = true;
|
|
||||||
|
|
||||||
string validator_addr = 1 [(gogoproto.moretags) = "yaml:\"address\"", (gogoproto.jsontag) = "address"];
|
|
||||||
}
|
|
||||||
|
|
||||||
// MsgUnjailResponse defines the Msg/Unjail response type
|
|
||||||
message MsgUnjailResponse {}
|
|
||||||
@@ -1,47 +0,0 @@
|
|||||||
syntax = "proto3";
|
|
||||||
package cosmos.staking.v1beta1;
|
|
||||||
|
|
||||||
import "gogoproto/gogo.proto";
|
|
||||||
import "cosmos_proto/cosmos.proto";
|
|
||||||
import "cosmos/base/v1beta1/coin.proto";
|
|
||||||
|
|
||||||
option go_package = "github.com/cosmos/cosmos-sdk/x/staking/types";
|
|
||||||
|
|
||||||
// StakeAuthorization defines authorization for delegate/undelegate/redelegate.
|
|
||||||
//
|
|
||||||
// Since: cosmos-sdk 0.43
|
|
||||||
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
|
|
||||||
//
|
|
||||||
// Since: cosmos-sdk 0.43
|
|
||||||
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;
|
|
||||||
}
|
|
||||||
@@ -1,53 +0,0 @@
|
|||||||
syntax = "proto3";
|
|
||||||
package cosmos.staking.v1beta1;
|
|
||||||
|
|
||||||
option go_package = "github.com/cosmos/cosmos-sdk/x/staking/types";
|
|
||||||
|
|
||||||
import "gogoproto/gogo.proto";
|
|
||||||
import "cosmos/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;
|
|
||||||
}
|
|
||||||
|
|
||||||
// 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;
|
|
||||||
}
|
|
||||||
348
third_party/proto/cosmos/staking/v1beta1/query.proto
vendored
348
third_party/proto/cosmos/staking/v1beta1/query.proto
vendored
@@ -1,348 +0,0 @@
|
|||||||
syntax = "proto3";
|
|
||||||
package cosmos.staking.v1beta1;
|
|
||||||
|
|
||||||
import "cosmos/base/query/v1beta1/pagination.proto";
|
|
||||||
import "gogoproto/gogo.proto";
|
|
||||||
import "google/api/annotations.proto";
|
|
||||||
import "cosmos/staking/v1beta1/staking.proto";
|
|
||||||
|
|
||||||
option go_package = "github.com/cosmos/cosmos-sdk/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";
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// 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];
|
|
||||||
}
|
|
||||||
@@ -1,334 +0,0 @@
|
|||||||
syntax = "proto3";
|
|
||||||
package cosmos.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/cosmos/cosmos-sdk/x/staking/types";
|
|
||||||
|
|
||||||
// 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];
|
|
||||||
// min_self_delegation is the validator's self declared minimum self delegation.
|
|
||||||
string min_self_delegation = 11 [
|
|
||||||
(gogoproto.moretags) = "yaml:\"min_self_delegation\"",
|
|
||||||
(gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Int",
|
|
||||||
(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 [(gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Dec", (gogoproto.nullable) = false];
|
|
||||||
}
|
|
||||||
|
|
||||||
// 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, (gogoproto.moretags) = "yaml:\"unbonding_time\""];
|
|
||||||
// max_validators is the maximum number of validators.
|
|
||||||
uint32 max_validators = 2 [(gogoproto.moretags) = "yaml:\"max_validators\""];
|
|
||||||
// max_entries is the max entries for either unbonding delegation or redelegation (per pair/trio).
|
|
||||||
uint32 max_entries = 3 [(gogoproto.moretags) = "yaml:\"max_entries\""];
|
|
||||||
// historical_entries is the number of historical entries to persist.
|
|
||||||
uint32 historical_entries = 4 [(gogoproto.moretags) = "yaml:\"historical_entries\""];
|
|
||||||
// bond_denom defines the bondable coin denomination.
|
|
||||||
string bond_denom = 5 [(gogoproto.moretags) = "yaml:\"bond_denom\""];
|
|
||||||
}
|
|
||||||
|
|
||||||
// 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\""
|
|
||||||
];
|
|
||||||
}
|
|
||||||
126
third_party/proto/cosmos/staking/v1beta1/tx.proto
vendored
126
third_party/proto/cosmos/staking/v1beta1/tx.proto
vendored
@@ -1,126 +0,0 @@
|
|||||||
syntax = "proto3";
|
|
||||||
package cosmos.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 "cosmos/staking/v1beta1/staking.proto";
|
|
||||||
|
|
||||||
option go_package = "github.com/cosmos/cosmos-sdk/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);
|
|
||||||
}
|
|
||||||
|
|
||||||
// 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 min_self_delegation = 3 [
|
|
||||||
(gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Int",
|
|
||||||
(gogoproto.moretags) = "yaml:\"min_self_delegation\"",
|
|
||||||
(gogoproto.nullable) = false
|
|
||||||
];
|
|
||||||
string delegator_address = 4 [(gogoproto.moretags) = "yaml:\"delegator_address\""];
|
|
||||||
string validator_address = 5 [(gogoproto.moretags) = "yaml:\"validator_address\""];
|
|
||||||
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 (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\""
|
|
||||||
];
|
|
||||||
string min_self_delegation = 4 [
|
|
||||||
(gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Int",
|
|
||||||
(gogoproto.moretags) = "yaml:\"min_self_delegation\""
|
|
||||||
];
|
|
||||||
}
|
|
||||||
|
|
||||||
// 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];
|
|
||||||
}
|
|
||||||
@@ -1,91 +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.
|
|
||||||
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
|
|
||||||
SIGN_MODE_TEXTUAL = 2;
|
|
||||||
|
|
||||||
// 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;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
165
third_party/proto/cosmos/tx/v1beta1/service.proto
vendored
165
third_party/proto/cosmos/tx/v1beta1/service.proto
vendored
@@ -1,165 +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 "gogoproto/gogo.proto";
|
|
||||||
import "cosmos/base/query/v1beta1/pagination.proto";
|
|
||||||
import "tendermint/types/block.proto";
|
|
||||||
import "tendermint/types/types.proto";
|
|
||||||
|
|
||||||
option (gogoproto.goproto_registration) = true;
|
|
||||||
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}";
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// GetTxsEventRequest is the request type for the Service.TxsByEvents
|
|
||||||
// RPC method.
|
|
||||||
message GetTxsEventRequest {
|
|
||||||
// events is the list of transaction event type.
|
|
||||||
repeated string events = 1;
|
|
||||||
// pagination defines a pagination for the request.
|
|
||||||
cosmos.base.query.v1beta1.PageRequest pagination = 2;
|
|
||||||
OrderBy order_by = 3;
|
|
||||||
}
|
|
||||||
|
|
||||||
// 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.
|
|
||||||
cosmos.base.query.v1beta1.PageResponse pagination = 3;
|
|
||||||
}
|
|
||||||
|
|
||||||
// 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;
|
|
||||||
// BROADCAST_MODE_BLOCK defines a tx broadcasting mode where the client waits for
|
|
||||||
// the tx to be committed in a block.
|
|
||||||
BROADCAST_MODE_BLOCK = 1;
|
|
||||||
// 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;
|
|
||||||
}
|
|
||||||
183
third_party/proto/cosmos/tx/v1beta1/tx.proto
vendored
183
third_party/proto/cosmos/tx/v1beta1/tx.proto
vendored
@@ -1,183 +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";
|
|
||||||
|
|
||||||
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;
|
|
||||||
}
|
|
||||||
|
|
||||||
// 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;
|
|
||||||
}
|
|
||||||
|
|
||||||
// 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;
|
|
||||||
|
|
||||||
// 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;
|
|
||||||
}
|
|
||||||
104
third_party/proto/cosmos/upgrade/v1beta1/query.proto
vendored
104
third_party/proto/cosmos/upgrade/v1beta1/query.proto
vendored
@@ -1,104 +0,0 @@
|
|||||||
syntax = "proto3";
|
|
||||||
package cosmos.upgrade.v1beta1;
|
|
||||||
|
|
||||||
import "google/protobuf/any.proto";
|
|
||||||
import "google/api/annotations.proto";
|
|
||||||
import "cosmos/upgrade/v1beta1/upgrade.proto";
|
|
||||||
|
|
||||||
option go_package = "github.com/cosmos/cosmos-sdk/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";
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// 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;
|
|
||||||
}
|
|
||||||
@@ -1,78 +0,0 @@
|
|||||||
syntax = "proto3";
|
|
||||||
package cosmos.upgrade.v1beta1;
|
|
||||||
|
|
||||||
import "google/protobuf/any.proto";
|
|
||||||
import "gogoproto/gogo.proto";
|
|
||||||
import "google/protobuf/timestamp.proto";
|
|
||||||
|
|
||||||
option go_package = "github.com/cosmos/cosmos-sdk/x/upgrade/types";
|
|
||||||
option (gogoproto.goproto_getters_all) = false;
|
|
||||||
|
|
||||||
// Plan specifies information about a planned upgrade and when it should occur.
|
|
||||||
message Plan {
|
|
||||||
option (gogoproto.equal) = true;
|
|
||||||
option (gogoproto.goproto_stringer) = false;
|
|
||||||
|
|
||||||
// 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];
|
|
||||||
|
|
||||||
// The height at which the upgrade must be performed.
|
|
||||||
// Only used if Time is not set.
|
|
||||||
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, (gogoproto.moretags) = "yaml:\"upgraded_client_state\""];
|
|
||||||
}
|
|
||||||
|
|
||||||
// SoftwareUpgradeProposal is a gov Content type for initiating a software
|
|
||||||
// upgrade.
|
|
||||||
message SoftwareUpgradeProposal {
|
|
||||||
option (gogoproto.equal) = true;
|
|
||||||
option (gogoproto.goproto_stringer) = false;
|
|
||||||
|
|
||||||
string title = 1;
|
|
||||||
string description = 2;
|
|
||||||
Plan plan = 3 [(gogoproto.nullable) = false];
|
|
||||||
}
|
|
||||||
|
|
||||||
// CancelSoftwareUpgradeProposal is a gov Content type for cancelling a software
|
|
||||||
// upgrade.
|
|
||||||
message CancelSoftwareUpgradeProposal {
|
|
||||||
option (gogoproto.equal) = true;
|
|
||||||
option (gogoproto.goproto_stringer) = false;
|
|
||||||
|
|
||||||
string title = 1;
|
|
||||||
string description = 2;
|
|
||||||
}
|
|
||||||
|
|
||||||
// ModuleVersion specifies a module and its consensus version.
|
|
||||||
//
|
|
||||||
// Since: cosmos-sdk 0.43
|
|
||||||
message ModuleVersion {
|
|
||||||
option (gogoproto.equal) = true;
|
|
||||||
option (gogoproto.goproto_stringer) = true;
|
|
||||||
|
|
||||||
// name of the app module
|
|
||||||
string name = 1;
|
|
||||||
|
|
||||||
// consensus version of the app module
|
|
||||||
uint64 version = 2;
|
|
||||||
}
|
|
||||||
@@ -1,31 +0,0 @@
|
|||||||
syntax = "proto3";
|
|
||||||
package cosmos.vesting.v1beta1;
|
|
||||||
|
|
||||||
import "gogoproto/gogo.proto";
|
|
||||||
import "cosmos/base/v1beta1/coin.proto";
|
|
||||||
|
|
||||||
option go_package = "github.com/cosmos/cosmos-sdk/x/auth/vesting/types";
|
|
||||||
|
|
||||||
// Msg defines the bank Msg service.
|
|
||||||
service Msg {
|
|
||||||
// CreateVestingAccount defines a method that enables creating a vesting
|
|
||||||
// account.
|
|
||||||
rpc CreateVestingAccount(MsgCreateVestingAccount) returns (MsgCreateVestingAccountResponse);
|
|
||||||
}
|
|
||||||
|
|
||||||
// MsgCreateVestingAccount defines a message that enables creating a vesting
|
|
||||||
// account.
|
|
||||||
message MsgCreateVestingAccount {
|
|
||||||
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, (gogoproto.castrepeated) = "github.com/cosmos/cosmos-sdk/types.Coins"];
|
|
||||||
|
|
||||||
int64 end_time = 4 [(gogoproto.moretags) = "yaml:\"end_time\""];
|
|
||||||
bool delayed = 5;
|
|
||||||
}
|
|
||||||
|
|
||||||
// MsgCreateVestingAccountResponse defines the Msg/CreateVestingAccount response type.
|
|
||||||
message MsgCreateVestingAccountResponse {}
|
|
||||||
@@ -1,85 +0,0 @@
|
|||||||
syntax = "proto3";
|
|
||||||
package cosmos.vesting.v1beta1;
|
|
||||||
|
|
||||||
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 (gogoproto.goproto_getters) = false;
|
|
||||||
option (gogoproto.goproto_stringer) = false;
|
|
||||||
|
|
||||||
cosmos.auth.v1beta1.BaseAccount base_account = 1 [(gogoproto.embed) = true];
|
|
||||||
repeated cosmos.base.v1beta1.Coin original_vesting = 2 [
|
|
||||||
(gogoproto.nullable) = false,
|
|
||||||
(gogoproto.castrepeated) = "github.com/cosmos/cosmos-sdk/types.Coins",
|
|
||||||
(gogoproto.moretags) = "yaml:\"original_vesting\""
|
|
||||||
];
|
|
||||||
repeated cosmos.base.v1beta1.Coin delegated_free = 3 [
|
|
||||||
(gogoproto.nullable) = false,
|
|
||||||
(gogoproto.castrepeated) = "github.com/cosmos/cosmos-sdk/types.Coins",
|
|
||||||
(gogoproto.moretags) = "yaml:\"delegated_free\""
|
|
||||||
];
|
|
||||||
repeated cosmos.base.v1beta1.Coin delegated_vesting = 4 [
|
|
||||||
(gogoproto.nullable) = false,
|
|
||||||
(gogoproto.castrepeated) = "github.com/cosmos/cosmos-sdk/types.Coins",
|
|
||||||
(gogoproto.moretags) = "yaml:\"delegated_vesting\""
|
|
||||||
];
|
|
||||||
int64 end_time = 5 [(gogoproto.moretags) = "yaml:\"end_time\""];
|
|
||||||
}
|
|
||||||
|
|
||||||
// ContinuousVestingAccount implements the VestingAccount interface. It
|
|
||||||
// continuously vests by unlocking coins linearly with respect to time.
|
|
||||||
message ContinuousVestingAccount {
|
|
||||||
option (gogoproto.goproto_getters) = false;
|
|
||||||
option (gogoproto.goproto_stringer) = false;
|
|
||||||
|
|
||||||
BaseVestingAccount base_vesting_account = 1 [(gogoproto.embed) = true];
|
|
||||||
int64 start_time = 2 [(gogoproto.moretags) = "yaml:\"start_time\""];
|
|
||||||
}
|
|
||||||
|
|
||||||
// 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 (gogoproto.goproto_getters) = false;
|
|
||||||
option (gogoproto.goproto_stringer) = false;
|
|
||||||
|
|
||||||
BaseVestingAccount base_vesting_account = 1 [(gogoproto.embed) = true];
|
|
||||||
}
|
|
||||||
|
|
||||||
// Period defines a length of time and amount of coins that will vest.
|
|
||||||
message Period {
|
|
||||||
option (gogoproto.goproto_stringer) = false;
|
|
||||||
|
|
||||||
int64 length = 1;
|
|
||||||
repeated cosmos.base.v1beta1.Coin amount = 2
|
|
||||||
[(gogoproto.nullable) = false, (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 (gogoproto.goproto_getters) = false;
|
|
||||||
option (gogoproto.goproto_stringer) = false;
|
|
||||||
|
|
||||||
BaseVestingAccount base_vesting_account = 1 [(gogoproto.embed) = true];
|
|
||||||
int64 start_time = 2 [(gogoproto.moretags) = "yaml:\"start_time\""];
|
|
||||||
repeated Period vesting_periods = 3 [(gogoproto.moretags) = "yaml:\"vesting_periods\"", (gogoproto.nullable) = false];
|
|
||||||
}
|
|
||||||
|
|
||||||
// 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 (gogoproto.goproto_getters) = false;
|
|
||||||
option (gogoproto.goproto_stringer) = false;
|
|
||||||
|
|
||||||
BaseVestingAccount base_vesting_account = 1 [(gogoproto.embed) = true];
|
|
||||||
}
|
|
||||||
16
third_party/proto/cosmos_proto/cosmos.proto
vendored
16
third_party/proto/cosmos_proto/cosmos.proto
vendored
@@ -1,16 +0,0 @@
|
|||||||
syntax = "proto3";
|
|
||||||
package cosmos_proto;
|
|
||||||
|
|
||||||
import "google/protobuf/descriptor.proto";
|
|
||||||
|
|
||||||
option go_package = "github.com/regen-network/cosmos-proto";
|
|
||||||
|
|
||||||
extend google.protobuf.MessageOptions {
|
|
||||||
string interface_type = 93001;
|
|
||||||
|
|
||||||
string implements_interface = 93002;
|
|
||||||
}
|
|
||||||
|
|
||||||
extend google.protobuf.FieldOptions {
|
|
||||||
string accepts_interface = 93001;
|
|
||||||
}
|
|
||||||
145
third_party/proto/gogoproto/gogo.proto
vendored
145
third_party/proto/gogoproto/gogo.proto
vendored
@@ -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;
|
|
||||||
}
|
|
||||||
31
third_party/proto/google/api/annotations.proto
vendored
31
third_party/proto/google/api/annotations.proto
vendored
@@ -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;
|
|
||||||
}
|
|
||||||
318
third_party/proto/google/api/http.proto
vendored
318
third_party/proto/google/api/http.proto
vendored
@@ -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: <proto_package_name>.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;
|
|
||||||
}
|
|
||||||
78
third_party/proto/google/api/httpbody.proto
vendored
78
third_party/proto/google/api/httpbody.proto
vendored
@@ -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;
|
|
||||||
}
|
|
||||||
164
third_party/proto/google/protobuf/any.proto
vendored
164
third_party/proto/google/protobuf/any.proto
vendored
@@ -1,164 +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": <string>,
|
|
||||||
// "lastName": <string>
|
|
||||||
// }
|
|
||||||
//
|
|
||||||
// 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_stringer) = false;
|
|
||||||
option (gogoproto.gostring) = false;
|
|
||||||
option (gogoproto.stringer) = false;
|
|
||||||
}
|
|
||||||
|
|
||||||
option (gogoproto.goproto_registration) = false;
|
|
||||||
@@ -1,14 +0,0 @@
|
|||||||
syntax = "proto3";
|
|
||||||
|
|
||||||
package ibc.applications.interchain_accounts.controller.v1;
|
|
||||||
|
|
||||||
option go_package = "github.com/cosmos/ibc-go/v3/modules/apps/27-interchain-accounts/controller/types";
|
|
||||||
|
|
||||||
import "gogoproto/gogo.proto";
|
|
||||||
|
|
||||||
// Params defines the set of on-chain interchain accounts parameters.
|
|
||||||
// The following parameters may be used to disable the controller submodule.
|
|
||||||
message Params {
|
|
||||||
// controller_enabled enables or disables the controller submodule.
|
|
||||||
bool controller_enabled = 1 [(gogoproto.moretags) = "yaml:\"controller_enabled\""];
|
|
||||||
}
|
|
||||||
@@ -1,25 +0,0 @@
|
|||||||
syntax = "proto3";
|
|
||||||
|
|
||||||
package ibc.applications.interchain_accounts.controller.v1;
|
|
||||||
|
|
||||||
option go_package = "github.com/cosmos/ibc-go/v3/modules/apps/27-interchain-accounts/controller/types";
|
|
||||||
|
|
||||||
import "ibc/applications/interchain_accounts/controller/v1/controller.proto";
|
|
||||||
import "google/api/annotations.proto";
|
|
||||||
|
|
||||||
// Query provides defines the gRPC querier service.
|
|
||||||
service Query {
|
|
||||||
// Params queries all parameters of the ICA controller submodule.
|
|
||||||
rpc Params(QueryParamsRequest) returns (QueryParamsResponse) {
|
|
||||||
option (google.api.http).get = "/ibc/apps/interchain_accounts/controller/v1/params";
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// 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;
|
|
||||||
}
|
|
||||||
@@ -1,16 +0,0 @@
|
|||||||
syntax = "proto3";
|
|
||||||
|
|
||||||
package ibc.applications.interchain_accounts.host.v1;
|
|
||||||
|
|
||||||
option go_package = "github.com/cosmos/ibc-go/v3/modules/apps/27-interchain-accounts/host/types";
|
|
||||||
|
|
||||||
import "gogoproto/gogo.proto";
|
|
||||||
|
|
||||||
// Params defines the set of on-chain interchain accounts parameters.
|
|
||||||
// The following parameters may be used to disable the host submodule.
|
|
||||||
message Params {
|
|
||||||
// host_enabled enables or disables the host submodule.
|
|
||||||
bool host_enabled = 1 [(gogoproto.moretags) = "yaml:\"host_enabled\""];
|
|
||||||
// allow_messages defines a list of sdk message typeURLs allowed to be executed on a host chain.
|
|
||||||
repeated string allow_messages = 2 [(gogoproto.moretags) = "yaml:\"allow_messages\""];
|
|
||||||
}
|
|
||||||
@@ -1,25 +0,0 @@
|
|||||||
syntax = "proto3";
|
|
||||||
|
|
||||||
package ibc.applications.interchain_accounts.host.v1;
|
|
||||||
|
|
||||||
option go_package = "github.com/cosmos/ibc-go/v3/modules/apps/27-interchain-accounts/host/types";
|
|
||||||
|
|
||||||
import "google/api/annotations.proto";
|
|
||||||
import "ibc/applications/interchain_accounts/host/v1/host.proto";
|
|
||||||
|
|
||||||
// Query provides defines the gRPC querier service.
|
|
||||||
service Query {
|
|
||||||
// Params queries all parameters of the ICA host submodule.
|
|
||||||
rpc Params(QueryParamsRequest) returns (QueryParamsResponse) {
|
|
||||||
option (google.api.http).get = "/ibc/apps/interchain_accounts/host/v1/params";
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// 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;
|
|
||||||
}
|
|
||||||
@@ -1,20 +0,0 @@
|
|||||||
syntax = "proto3";
|
|
||||||
|
|
||||||
package ibc.applications.interchain_accounts.v1;
|
|
||||||
|
|
||||||
option go_package = "github.com/cosmos/ibc-go/v3/modules/apps/27-interchain-accounts/types";
|
|
||||||
|
|
||||||
import "cosmos_proto/cosmos.proto";
|
|
||||||
import "gogoproto/gogo.proto";
|
|
||||||
import "cosmos/auth/v1beta1/auth.proto";
|
|
||||||
|
|
||||||
// An InterchainAccount is defined as a BaseAccount & the address of the account owner on the controller chain
|
|
||||||
message InterchainAccount {
|
|
||||||
option (gogoproto.goproto_getters) = false;
|
|
||||||
option (gogoproto.goproto_stringer) = false;
|
|
||||||
option (cosmos_proto.implements_interface) = "InterchainAccountI";
|
|
||||||
|
|
||||||
cosmos.auth.v1beta1.BaseAccount base_account = 1
|
|
||||||
[(gogoproto.embed) = true, (gogoproto.moretags) = "yaml:\"base_account\""];
|
|
||||||
string account_owner = 2 [(gogoproto.moretags) = "yaml:\"account_owner\""];
|
|
||||||
}
|
|
||||||
@@ -1,51 +0,0 @@
|
|||||||
syntax = "proto3";
|
|
||||||
|
|
||||||
package ibc.applications.interchain_accounts.v1;
|
|
||||||
|
|
||||||
option go_package = "github.com/cosmos/ibc-go/v3/modules/apps/27-interchain-accounts/types";
|
|
||||||
|
|
||||||
import "gogoproto/gogo.proto";
|
|
||||||
import "ibc/applications/interchain_accounts/controller/v1/controller.proto";
|
|
||||||
import "ibc/applications/interchain_accounts/host/v1/host.proto";
|
|
||||||
|
|
||||||
// GenesisState defines the interchain accounts genesis state
|
|
||||||
message GenesisState {
|
|
||||||
ControllerGenesisState controller_genesis_state = 1
|
|
||||||
[(gogoproto.nullable) = false, (gogoproto.moretags) = "yaml:\"controller_genesis_state\""];
|
|
||||||
HostGenesisState host_genesis_state = 2
|
|
||||||
[(gogoproto.nullable) = false, (gogoproto.moretags) = "yaml:\"host_genesis_state\""];
|
|
||||||
}
|
|
||||||
|
|
||||||
// ControllerGenesisState defines the interchain accounts controller genesis state
|
|
||||||
message ControllerGenesisState {
|
|
||||||
repeated ActiveChannel active_channels = 1
|
|
||||||
[(gogoproto.nullable) = false, (gogoproto.moretags) = "yaml:\"active_channels\""];
|
|
||||||
repeated RegisteredInterchainAccount interchain_accounts = 2
|
|
||||||
[(gogoproto.nullable) = false, (gogoproto.moretags) = "yaml:\"interchain_accounts\""];
|
|
||||||
repeated string ports = 3;
|
|
||||||
ibc.applications.interchain_accounts.controller.v1.Params params = 4 [(gogoproto.nullable) = false];
|
|
||||||
}
|
|
||||||
|
|
||||||
// HostGenesisState defines the interchain accounts host genesis state
|
|
||||||
message HostGenesisState {
|
|
||||||
repeated ActiveChannel active_channels = 1
|
|
||||||
[(gogoproto.nullable) = false, (gogoproto.moretags) = "yaml:\"active_channels\""];
|
|
||||||
repeated RegisteredInterchainAccount interchain_accounts = 2
|
|
||||||
[(gogoproto.nullable) = false, (gogoproto.moretags) = "yaml:\"interchain_accounts\""];
|
|
||||||
string port = 3;
|
|
||||||
ibc.applications.interchain_accounts.host.v1.Params params = 4 [(gogoproto.nullable) = false];
|
|
||||||
}
|
|
||||||
|
|
||||||
// ActiveChannel contains a connection ID, port ID and associated active channel ID
|
|
||||||
message ActiveChannel {
|
|
||||||
string connection_id = 1 [(gogoproto.moretags) = "yaml:\"connection_id\""];
|
|
||||||
string port_id = 2 [(gogoproto.moretags) = "yaml:\"port_id\""];
|
|
||||||
string channel_id = 3 [(gogoproto.moretags) = "yaml:\"channel_id\""];
|
|
||||||
}
|
|
||||||
|
|
||||||
// RegisteredInterchainAccount contains a connection ID, port ID and associated interchain account address
|
|
||||||
message RegisteredInterchainAccount {
|
|
||||||
string connection_id = 1 [(gogoproto.moretags) = "yaml:\"connection_id\""];
|
|
||||||
string port_id = 2 [(gogoproto.moretags) = "yaml:\"port_id\""];
|
|
||||||
string account_address = 3 [(gogoproto.moretags) = "yaml:\"account_address\""];
|
|
||||||
}
|
|
||||||
@@ -1,25 +0,0 @@
|
|||||||
syntax = "proto3";
|
|
||||||
|
|
||||||
package ibc.applications.interchain_accounts.v1;
|
|
||||||
|
|
||||||
option go_package = "github.com/cosmos/ibc-go/v3/modules/apps/27-interchain-accounts/types";
|
|
||||||
|
|
||||||
import "gogoproto/gogo.proto";
|
|
||||||
|
|
||||||
// Metadata defines a set of protocol specific data encoded into the ICS27 channel version bytestring
|
|
||||||
// See ICS004: https://github.com/cosmos/ibc/tree/master/spec/core/ics-004-channel-and-packet-semantics#Versioning
|
|
||||||
message Metadata {
|
|
||||||
// version defines the ICS27 protocol version
|
|
||||||
string version = 1;
|
|
||||||
// controller_connection_id is the connection identifier associated with the controller chain
|
|
||||||
string controller_connection_id = 2 [(gogoproto.moretags) = "yaml:\"controller_connection_id\""];
|
|
||||||
// host_connection_id is the connection identifier associated with the host chain
|
|
||||||
string host_connection_id = 3 [(gogoproto.moretags) = "yaml:\"host_connection_id\""];
|
|
||||||
// address defines the interchain account address to be fulfilled upon the OnChanOpenTry handshake step
|
|
||||||
// NOTE: the address field is empty on the OnChanOpenInit handshake step
|
|
||||||
string address = 4;
|
|
||||||
// encoding defines the supported codec format
|
|
||||||
string encoding = 5;
|
|
||||||
// tx_type defines the type of transactions the interchain account can execute
|
|
||||||
string tx_type = 6;
|
|
||||||
}
|
|
||||||
@@ -1,31 +0,0 @@
|
|||||||
syntax = "proto3";
|
|
||||||
|
|
||||||
package ibc.applications.interchain_accounts.v1;
|
|
||||||
|
|
||||||
option go_package = "github.com/cosmos/ibc-go/v3/modules/apps/27-interchain-accounts/types";
|
|
||||||
|
|
||||||
import "google/protobuf/any.proto";
|
|
||||||
import "gogoproto/gogo.proto";
|
|
||||||
|
|
||||||
// Type defines a classification of message issued from a controller chain to its associated interchain accounts
|
|
||||||
// host
|
|
||||||
enum Type {
|
|
||||||
option (gogoproto.goproto_enum_prefix) = false;
|
|
||||||
|
|
||||||
// Default zero value enumeration
|
|
||||||
TYPE_UNSPECIFIED = 0 [(gogoproto.enumvalue_customname) = "UNSPECIFIED"];
|
|
||||||
// Execute a transaction on an interchain accounts host chain
|
|
||||||
TYPE_EXECUTE_TX = 1 [(gogoproto.enumvalue_customname) = "EXECUTE_TX"];
|
|
||||||
}
|
|
||||||
|
|
||||||
// InterchainAccountPacketData is comprised of a raw transaction, type of transaction and optional memo field.
|
|
||||||
message InterchainAccountPacketData {
|
|
||||||
Type type = 1;
|
|
||||||
bytes data = 2;
|
|
||||||
string memo = 3;
|
|
||||||
}
|
|
||||||
|
|
||||||
// CosmosTx contains a list of sdk.Msg's. It should be used when sending transactions to an SDK host chain.
|
|
||||||
message CosmosTx {
|
|
||||||
repeated google.protobuf.Any messages = 1;
|
|
||||||
}
|
|
||||||
@@ -1,19 +0,0 @@
|
|||||||
syntax = "proto3";
|
|
||||||
|
|
||||||
package ibc.applications.transfer.v1;
|
|
||||||
|
|
||||||
option go_package = "github.com/cosmos/ibc-go/v3/modules/apps/transfer/types";
|
|
||||||
|
|
||||||
import "ibc/applications/transfer/v1/transfer.proto";
|
|
||||||
import "gogoproto/gogo.proto";
|
|
||||||
|
|
||||||
// GenesisState defines the ibc-transfer genesis state
|
|
||||||
message GenesisState {
|
|
||||||
string port_id = 1 [(gogoproto.moretags) = "yaml:\"port_id\""];
|
|
||||||
repeated DenomTrace denom_traces = 2 [
|
|
||||||
(gogoproto.castrepeated) = "Traces",
|
|
||||||
(gogoproto.nullable) = false,
|
|
||||||
(gogoproto.moretags) = "yaml:\"denom_traces\""
|
|
||||||
];
|
|
||||||
Params params = 3 [(gogoproto.nullable) = false];
|
|
||||||
}
|
|
||||||
@@ -1,105 +0,0 @@
|
|||||||
syntax = "proto3";
|
|
||||||
|
|
||||||
package ibc.applications.transfer.v1;
|
|
||||||
|
|
||||||
import "gogoproto/gogo.proto";
|
|
||||||
import "cosmos/base/query/v1beta1/pagination.proto";
|
|
||||||
import "ibc/applications/transfer/v1/transfer.proto";
|
|
||||||
import "google/api/annotations.proto";
|
|
||||||
|
|
||||||
option go_package = "github.com/cosmos/ibc-go/v3/modules/apps/transfer/types";
|
|
||||||
|
|
||||||
// Query provides defines the gRPC querier service.
|
|
||||||
service Query {
|
|
||||||
// DenomTrace queries a denomination trace information.
|
|
||||||
rpc DenomTrace(QueryDenomTraceRequest) returns (QueryDenomTraceResponse) {
|
|
||||||
option (google.api.http).get = "/ibc/apps/transfer/v1/denom_traces/{hash}";
|
|
||||||
}
|
|
||||||
|
|
||||||
// DenomTraces queries all denomination traces.
|
|
||||||
rpc DenomTraces(QueryDenomTracesRequest) returns (QueryDenomTracesResponse) {
|
|
||||||
option (google.api.http).get = "/ibc/apps/transfer/v1/denom_traces";
|
|
||||||
}
|
|
||||||
|
|
||||||
// Params queries all parameters of the ibc-transfer module.
|
|
||||||
rpc Params(QueryParamsRequest) returns (QueryParamsResponse) {
|
|
||||||
option (google.api.http).get = "/ibc/apps/transfer/v1/params";
|
|
||||||
}
|
|
||||||
|
|
||||||
// DenomHash queries a denomination hash information.
|
|
||||||
rpc DenomHash(QueryDenomHashRequest) returns (QueryDenomHashResponse) {
|
|
||||||
option (google.api.http).get = "/ibc/apps/transfer/v1/denom_hashes/{trace}";
|
|
||||||
}
|
|
||||||
|
|
||||||
// EscrowAddress returns the escrow address for a particular port and channel id.
|
|
||||||
rpc EscrowAddress(QueryEscrowAddressRequest) returns (QueryEscrowAddressResponse) {
|
|
||||||
option (google.api.http).get = "/ibc/apps/transfer/v1/channels/{channel_id}/ports/{port_id}/escrow_address";
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// QueryDenomTraceRequest is the request type for the Query/DenomTrace RPC
|
|
||||||
// method
|
|
||||||
message QueryDenomTraceRequest {
|
|
||||||
// hash (in hex format) or denom (full denom with ibc prefix) of the denomination trace information.
|
|
||||||
string hash = 1;
|
|
||||||
}
|
|
||||||
|
|
||||||
// QueryDenomTraceResponse is the response type for the Query/DenomTrace RPC
|
|
||||||
// method.
|
|
||||||
message QueryDenomTraceResponse {
|
|
||||||
// denom_trace returns the requested denomination trace information.
|
|
||||||
DenomTrace denom_trace = 1;
|
|
||||||
}
|
|
||||||
|
|
||||||
// QueryConnectionsRequest is the request type for the Query/DenomTraces RPC
|
|
||||||
// method
|
|
||||||
message QueryDenomTracesRequest {
|
|
||||||
// pagination defines an optional pagination for the request.
|
|
||||||
cosmos.base.query.v1beta1.PageRequest pagination = 1;
|
|
||||||
}
|
|
||||||
|
|
||||||
// QueryConnectionsResponse is the response type for the Query/DenomTraces RPC
|
|
||||||
// method.
|
|
||||||
message QueryDenomTracesResponse {
|
|
||||||
// denom_traces returns all denominations trace information.
|
|
||||||
repeated DenomTrace denom_traces = 1 [(gogoproto.castrepeated) = "Traces", (gogoproto.nullable) = false];
|
|
||||||
// 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 {}
|
|
||||||
|
|
||||||
// QueryParamsResponse is the response type for the Query/Params RPC method.
|
|
||||||
message QueryParamsResponse {
|
|
||||||
// params defines the parameters of the module.
|
|
||||||
Params params = 1;
|
|
||||||
}
|
|
||||||
|
|
||||||
// QueryDenomHashRequest is the request type for the Query/DenomHash RPC
|
|
||||||
// method
|
|
||||||
message QueryDenomHashRequest {
|
|
||||||
// The denomination trace ([port_id]/[channel_id])+/[denom]
|
|
||||||
string trace = 1;
|
|
||||||
}
|
|
||||||
|
|
||||||
// QueryDenomHashResponse is the response type for the Query/DenomHash RPC
|
|
||||||
// method.
|
|
||||||
message QueryDenomHashResponse {
|
|
||||||
// hash (in hex format) of the denomination trace information.
|
|
||||||
string hash = 1;
|
|
||||||
}
|
|
||||||
|
|
||||||
// QueryEscrowAddressRequest is the request type for the EscrowAddress RPC method.
|
|
||||||
message QueryEscrowAddressRequest {
|
|
||||||
// unique port identifier
|
|
||||||
string port_id = 1;
|
|
||||||
// unique channel identifier
|
|
||||||
string channel_id = 2;
|
|
||||||
}
|
|
||||||
|
|
||||||
// QueryEscrowAddressResponse is the response type of the EscrowAddress RPC method.
|
|
||||||
message QueryEscrowAddressResponse {
|
|
||||||
// the escrow account address
|
|
||||||
string escrow_address = 1;
|
|
||||||
}
|
|
||||||
@@ -1,30 +0,0 @@
|
|||||||
syntax = "proto3";
|
|
||||||
|
|
||||||
package ibc.applications.transfer.v1;
|
|
||||||
|
|
||||||
option go_package = "github.com/cosmos/ibc-go/v3/modules/apps/transfer/types";
|
|
||||||
|
|
||||||
import "gogoproto/gogo.proto";
|
|
||||||
|
|
||||||
// DenomTrace contains the base denomination for ICS20 fungible tokens and the
|
|
||||||
// source tracing information path.
|
|
||||||
message DenomTrace {
|
|
||||||
// path defines the chain of port/channel identifiers used for tracing the
|
|
||||||
// source of the fungible token.
|
|
||||||
string path = 1;
|
|
||||||
// base denomination of the relayed fungible token.
|
|
||||||
string base_denom = 2;
|
|
||||||
}
|
|
||||||
|
|
||||||
// Params defines the set of IBC transfer parameters.
|
|
||||||
// NOTE: To prevent a single token from being transferred, set the
|
|
||||||
// TransfersEnabled parameter to true and then set the bank module's SendEnabled
|
|
||||||
// parameter for the denomination to false.
|
|
||||||
message Params {
|
|
||||||
// send_enabled enables or disables all cross-chain token transfers from this
|
|
||||||
// chain.
|
|
||||||
bool send_enabled = 1 [(gogoproto.moretags) = "yaml:\"send_enabled\""];
|
|
||||||
// receive_enabled enables or disables all cross-chain token transfers to this
|
|
||||||
// chain.
|
|
||||||
bool receive_enabled = 2 [(gogoproto.moretags) = "yaml:\"receive_enabled\""];
|
|
||||||
}
|
|
||||||
@@ -1,44 +0,0 @@
|
|||||||
syntax = "proto3";
|
|
||||||
|
|
||||||
package ibc.applications.transfer.v1;
|
|
||||||
|
|
||||||
option go_package = "github.com/cosmos/ibc-go/v3/modules/apps/transfer/types";
|
|
||||||
|
|
||||||
import "gogoproto/gogo.proto";
|
|
||||||
import "cosmos/base/v1beta1/coin.proto";
|
|
||||||
import "ibc/core/client/v1/client.proto";
|
|
||||||
|
|
||||||
// Msg defines the ibc/transfer Msg service.
|
|
||||||
service Msg {
|
|
||||||
// Transfer defines a rpc handler method for MsgTransfer.
|
|
||||||
rpc Transfer(MsgTransfer) returns (MsgTransferResponse);
|
|
||||||
}
|
|
||||||
|
|
||||||
// MsgTransfer defines a msg to transfer fungible tokens (i.e Coins) between
|
|
||||||
// ICS20 enabled chains. See ICS Spec here:
|
|
||||||
// https://github.com/cosmos/ibc/tree/master/spec/app/ics-020-fungible-token-transfer#data-structures
|
|
||||||
message MsgTransfer {
|
|
||||||
option (gogoproto.equal) = false;
|
|
||||||
option (gogoproto.goproto_getters) = false;
|
|
||||||
|
|
||||||
// the port on which the packet will be sent
|
|
||||||
string source_port = 1 [(gogoproto.moretags) = "yaml:\"source_port\""];
|
|
||||||
// the channel by which the packet will be sent
|
|
||||||
string source_channel = 2 [(gogoproto.moretags) = "yaml:\"source_channel\""];
|
|
||||||
// the tokens to be transferred
|
|
||||||
cosmos.base.v1beta1.Coin token = 3 [(gogoproto.nullable) = false];
|
|
||||||
// the sender address
|
|
||||||
string sender = 4;
|
|
||||||
// the recipient address on the destination chain
|
|
||||||
string receiver = 5;
|
|
||||||
// Timeout height relative to the current block height.
|
|
||||||
// The timeout is disabled when set to 0.
|
|
||||||
ibc.core.client.v1.Height timeout_height = 6
|
|
||||||
[(gogoproto.moretags) = "yaml:\"timeout_height\"", (gogoproto.nullable) = false];
|
|
||||||
// Timeout timestamp in absolute nanoseconds since unix epoch.
|
|
||||||
// The timeout is disabled when set to 0.
|
|
||||||
uint64 timeout_timestamp = 7 [(gogoproto.moretags) = "yaml:\"timeout_timestamp\""];
|
|
||||||
}
|
|
||||||
|
|
||||||
// MsgTransferResponse defines the Msg/Transfer response type.
|
|
||||||
message MsgTransferResponse {}
|
|
||||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user