From 3b187011bb961107d3d32769b7059e3434428e46 Mon Sep 17 00:00:00 2001 From: Ruaridh Date: Fri, 25 Mar 2022 15:15:02 +0000 Subject: [PATCH] Fix proto-gen after docs removal (#1196) * add back proto docs template * ignore all third party packages from proto lint * generate missing proto docs/linting * update old branch name for proto-check-breaking * remove dependency changes from proto generation * remove no longer needed docs cmds from makefile * use v0.3 dev image w/ go 1.17; add go mod tidy back Co-authored-by: Nick DeLuca --- Makefile | 19 +- client/docs/swagger-ui/swagger.yaml | 12 +- docs/core/proto-docs.md | 5682 ++++++++++++++++++++++ docs/protodoc-markdown.tmpl | 105 + proto/kava/savings/v1beta1/genesis.proto | 2 +- proto/kava/savings/v1beta1/query.proto | 3 +- proto/kava/savings/v1beta1/store.proto | 18 +- proto/kava/savings/v1beta1/tx.proto | 6 +- third_party/proto/buf.yaml | 4 +- 9 files changed, 5815 insertions(+), 36 deletions(-) create mode 100644 docs/core/proto-docs.md create mode 100644 docs/protodoc-markdown.tmpl diff --git a/Makefile b/Makefile index 5dd1698c..2956a458 100644 --- a/Makefile +++ b/Makefile @@ -146,7 +146,7 @@ start: ### Protobuf ### ############################################################################### -protoVer=v0.2 +protoVer=v0.3 protoImageName=tendermintdev/sdk-proto-gen:$(protoVer) containerProtoGen=$(PROJECT_NAME)-proto-gen-$(protoVer) containerProtoGenAny=$(PROJECT_NAME)-proto-gen-any-$(protoVer) @@ -174,7 +174,7 @@ proto-lint: @$(DOCKER_BUF) lint --error-format=json proto-check-breaking: - @$(DOCKER_BUF) breaking --against $(HTTPS_GIT)#branch=upgrade-v44 + @$(DOCKER_BUF) breaking --against $(HTTPS_GIT)#branch=master GOOGLE_PROTO_URL = https://raw.githubusercontent.com/googleapis/googleapis/master/google/api PROTOBUF_GOOGLE_URL = https://raw.githubusercontent.com/protocolbuffers/protobuf/master/src/google/protobuf @@ -265,18 +265,3 @@ start-remote-sims: -—container-override environment=[{SIM_NAME=master-$(VERSION)}] .PHONY: all build-linux install clean build test test-cli test-all test-rest test-basic start-remote-sims - -######################################## -### Documentation - -# Start docs site at localhost:8080 -docs-develop: - @cd docs && \ - npm install && \ - npm run serve - -# Build the site into docs/.vuepress/dist -docs-build: - @cd docs && \ - npm install && \ - npm run build diff --git a/client/docs/swagger-ui/swagger.yaml b/client/docs/swagger-ui/swagger.yaml index 5315cc89..f1ee0d56 100644 --- a/client/docs/swagger-ui/swagger.yaml +++ b/client/docs/swagger-ui/swagger.yaml @@ -1099,7 +1099,9 @@ paths: properties: max_auction_duration: type: string - bid_duration: + forward_bid_duration: + type: string + reverse_bid_duration: type: string increment_surplus: type: string @@ -50359,7 +50361,9 @@ definitions: properties: max_auction_duration: type: string - bid_duration: + forward_bid_duration: + type: string + reverse_bid_duration: type: string increment_surplus: type: string @@ -50745,7 +50749,9 @@ definitions: properties: max_auction_duration: type: string - bid_duration: + forward_bid_duration: + type: string + reverse_bid_duration: type: string increment_surplus: type: string diff --git a/docs/core/proto-docs.md b/docs/core/proto-docs.md new file mode 100644 index 00000000..422a465f --- /dev/null +++ b/docs/core/proto-docs.md @@ -0,0 +1,5682 @@ + +# Protobuf Documentation + + +## Table of Contents + +- [kava/auction/v1beta1/auction.proto](#kava/auction/v1beta1/auction.proto) + - [BaseAuction](#kava.auction.v1beta1.BaseAuction) + - [CollateralAuction](#kava.auction.v1beta1.CollateralAuction) + - [DebtAuction](#kava.auction.v1beta1.DebtAuction) + - [SurplusAuction](#kava.auction.v1beta1.SurplusAuction) + - [WeightedAddresses](#kava.auction.v1beta1.WeightedAddresses) + +- [kava/auction/v1beta1/genesis.proto](#kava/auction/v1beta1/genesis.proto) + - [GenesisState](#kava.auction.v1beta1.GenesisState) + - [Params](#kava.auction.v1beta1.Params) + +- [kava/auction/v1beta1/query.proto](#kava/auction/v1beta1/query.proto) + - [QueryAuctionRequest](#kava.auction.v1beta1.QueryAuctionRequest) + - [QueryAuctionResponse](#kava.auction.v1beta1.QueryAuctionResponse) + - [QueryAuctionsRequest](#kava.auction.v1beta1.QueryAuctionsRequest) + - [QueryAuctionsResponse](#kava.auction.v1beta1.QueryAuctionsResponse) + - [QueryNextAuctionIDRequest](#kava.auction.v1beta1.QueryNextAuctionIDRequest) + - [QueryNextAuctionIDResponse](#kava.auction.v1beta1.QueryNextAuctionIDResponse) + - [QueryParamsRequest](#kava.auction.v1beta1.QueryParamsRequest) + - [QueryParamsResponse](#kava.auction.v1beta1.QueryParamsResponse) + + - [Query](#kava.auction.v1beta1.Query) + +- [kava/auction/v1beta1/tx.proto](#kava/auction/v1beta1/tx.proto) + - [MsgPlaceBid](#kava.auction.v1beta1.MsgPlaceBid) + - [MsgPlaceBidResponse](#kava.auction.v1beta1.MsgPlaceBidResponse) + + - [Msg](#kava.auction.v1beta1.Msg) + +- [kava/bep3/v1beta1/bep3.proto](#kava/bep3/v1beta1/bep3.proto) + - [AssetParam](#kava.bep3.v1beta1.AssetParam) + - [AssetSupply](#kava.bep3.v1beta1.AssetSupply) + - [AtomicSwap](#kava.bep3.v1beta1.AtomicSwap) + - [Params](#kava.bep3.v1beta1.Params) + - [SupplyLimit](#kava.bep3.v1beta1.SupplyLimit) + + - [SwapDirection](#kava.bep3.v1beta1.SwapDirection) + - [SwapStatus](#kava.bep3.v1beta1.SwapStatus) + +- [kava/bep3/v1beta1/genesis.proto](#kava/bep3/v1beta1/genesis.proto) + - [GenesisState](#kava.bep3.v1beta1.GenesisState) + +- [kava/bep3/v1beta1/query.proto](#kava/bep3/v1beta1/query.proto) + - [AssetSupplyResponse](#kava.bep3.v1beta1.AssetSupplyResponse) + - [AtomicSwapResponse](#kava.bep3.v1beta1.AtomicSwapResponse) + - [QueryAssetSuppliesRequest](#kava.bep3.v1beta1.QueryAssetSuppliesRequest) + - [QueryAssetSuppliesResponse](#kava.bep3.v1beta1.QueryAssetSuppliesResponse) + - [QueryAssetSupplyRequest](#kava.bep3.v1beta1.QueryAssetSupplyRequest) + - [QueryAssetSupplyResponse](#kava.bep3.v1beta1.QueryAssetSupplyResponse) + - [QueryAtomicSwapRequest](#kava.bep3.v1beta1.QueryAtomicSwapRequest) + - [QueryAtomicSwapResponse](#kava.bep3.v1beta1.QueryAtomicSwapResponse) + - [QueryAtomicSwapsRequest](#kava.bep3.v1beta1.QueryAtomicSwapsRequest) + - [QueryAtomicSwapsResponse](#kava.bep3.v1beta1.QueryAtomicSwapsResponse) + - [QueryParamsRequest](#kava.bep3.v1beta1.QueryParamsRequest) + - [QueryParamsResponse](#kava.bep3.v1beta1.QueryParamsResponse) + + - [Query](#kava.bep3.v1beta1.Query) + +- [kava/bep3/v1beta1/tx.proto](#kava/bep3/v1beta1/tx.proto) + - [MsgClaimAtomicSwap](#kava.bep3.v1beta1.MsgClaimAtomicSwap) + - [MsgClaimAtomicSwapResponse](#kava.bep3.v1beta1.MsgClaimAtomicSwapResponse) + - [MsgCreateAtomicSwap](#kava.bep3.v1beta1.MsgCreateAtomicSwap) + - [MsgCreateAtomicSwapResponse](#kava.bep3.v1beta1.MsgCreateAtomicSwapResponse) + - [MsgRefundAtomicSwap](#kava.bep3.v1beta1.MsgRefundAtomicSwap) + - [MsgRefundAtomicSwapResponse](#kava.bep3.v1beta1.MsgRefundAtomicSwapResponse) + + - [Msg](#kava.bep3.v1beta1.Msg) + +- [kava/cdp/v1beta1/cdp.proto](#kava/cdp/v1beta1/cdp.proto) + - [CDP](#kava.cdp.v1beta1.CDP) + - [Deposit](#kava.cdp.v1beta1.Deposit) + - [OwnerCDPIndex](#kava.cdp.v1beta1.OwnerCDPIndex) + - [TotalCollateral](#kava.cdp.v1beta1.TotalCollateral) + - [TotalPrincipal](#kava.cdp.v1beta1.TotalPrincipal) + +- [kava/cdp/v1beta1/genesis.proto](#kava/cdp/v1beta1/genesis.proto) + - [CollateralParam](#kava.cdp.v1beta1.CollateralParam) + - [DebtParam](#kava.cdp.v1beta1.DebtParam) + - [GenesisAccumulationTime](#kava.cdp.v1beta1.GenesisAccumulationTime) + - [GenesisState](#kava.cdp.v1beta1.GenesisState) + - [GenesisTotalPrincipal](#kava.cdp.v1beta1.GenesisTotalPrincipal) + - [Params](#kava.cdp.v1beta1.Params) + +- [kava/cdp/v1beta1/query.proto](#kava/cdp/v1beta1/query.proto) + - [CDPResponse](#kava.cdp.v1beta1.CDPResponse) + - [QueryAccountsRequest](#kava.cdp.v1beta1.QueryAccountsRequest) + - [QueryAccountsResponse](#kava.cdp.v1beta1.QueryAccountsResponse) + - [QueryCdpRequest](#kava.cdp.v1beta1.QueryCdpRequest) + - [QueryCdpResponse](#kava.cdp.v1beta1.QueryCdpResponse) + - [QueryCdpsRequest](#kava.cdp.v1beta1.QueryCdpsRequest) + - [QueryCdpsResponse](#kava.cdp.v1beta1.QueryCdpsResponse) + - [QueryDepositsRequest](#kava.cdp.v1beta1.QueryDepositsRequest) + - [QueryDepositsResponse](#kava.cdp.v1beta1.QueryDepositsResponse) + - [QueryParamsRequest](#kava.cdp.v1beta1.QueryParamsRequest) + - [QueryParamsResponse](#kava.cdp.v1beta1.QueryParamsResponse) + - [QueryTotalCollateralRequest](#kava.cdp.v1beta1.QueryTotalCollateralRequest) + - [QueryTotalCollateralResponse](#kava.cdp.v1beta1.QueryTotalCollateralResponse) + - [QueryTotalPrincipalRequest](#kava.cdp.v1beta1.QueryTotalPrincipalRequest) + - [QueryTotalPrincipalResponse](#kava.cdp.v1beta1.QueryTotalPrincipalResponse) + + - [Query](#kava.cdp.v1beta1.Query) + +- [kava/cdp/v1beta1/tx.proto](#kava/cdp/v1beta1/tx.proto) + - [MsgCreateCDP](#kava.cdp.v1beta1.MsgCreateCDP) + - [MsgCreateCDPResponse](#kava.cdp.v1beta1.MsgCreateCDPResponse) + - [MsgDeposit](#kava.cdp.v1beta1.MsgDeposit) + - [MsgDepositResponse](#kava.cdp.v1beta1.MsgDepositResponse) + - [MsgDrawDebt](#kava.cdp.v1beta1.MsgDrawDebt) + - [MsgDrawDebtResponse](#kava.cdp.v1beta1.MsgDrawDebtResponse) + - [MsgLiquidate](#kava.cdp.v1beta1.MsgLiquidate) + - [MsgLiquidateResponse](#kava.cdp.v1beta1.MsgLiquidateResponse) + - [MsgRepayDebt](#kava.cdp.v1beta1.MsgRepayDebt) + - [MsgRepayDebtResponse](#kava.cdp.v1beta1.MsgRepayDebtResponse) + - [MsgWithdraw](#kava.cdp.v1beta1.MsgWithdraw) + - [MsgWithdrawResponse](#kava.cdp.v1beta1.MsgWithdrawResponse) + + - [Msg](#kava.cdp.v1beta1.Msg) + +- [kava/committee/v1beta1/committee.proto](#kava/committee/v1beta1/committee.proto) + - [BaseCommittee](#kava.committee.v1beta1.BaseCommittee) + - [MemberCommittee](#kava.committee.v1beta1.MemberCommittee) + - [TokenCommittee](#kava.committee.v1beta1.TokenCommittee) + + - [TallyOption](#kava.committee.v1beta1.TallyOption) + +- [kava/committee/v1beta1/genesis.proto](#kava/committee/v1beta1/genesis.proto) + - [GenesisState](#kava.committee.v1beta1.GenesisState) + - [Proposal](#kava.committee.v1beta1.Proposal) + - [Vote](#kava.committee.v1beta1.Vote) + + - [VoteType](#kava.committee.v1beta1.VoteType) + +- [kava/committee/v1beta1/permissions.proto](#kava/committee/v1beta1/permissions.proto) + - [AllowedParamsChange](#kava.committee.v1beta1.AllowedParamsChange) + - [GodPermission](#kava.committee.v1beta1.GodPermission) + - [ParamsChangePermission](#kava.committee.v1beta1.ParamsChangePermission) + - [SoftwareUpgradePermission](#kava.committee.v1beta1.SoftwareUpgradePermission) + - [SubparamRequirement](#kava.committee.v1beta1.SubparamRequirement) + - [TextPermission](#kava.committee.v1beta1.TextPermission) + +- [kava/committee/v1beta1/proposal.proto](#kava/committee/v1beta1/proposal.proto) + - [CommitteeChangeProposal](#kava.committee.v1beta1.CommitteeChangeProposal) + - [CommitteeDeleteProposal](#kava.committee.v1beta1.CommitteeDeleteProposal) + +- [kava/committee/v1beta1/query.proto](#kava/committee/v1beta1/query.proto) + - [QueryCommitteeRequest](#kava.committee.v1beta1.QueryCommitteeRequest) + - [QueryCommitteeResponse](#kava.committee.v1beta1.QueryCommitteeResponse) + - [QueryCommitteesRequest](#kava.committee.v1beta1.QueryCommitteesRequest) + - [QueryCommitteesResponse](#kava.committee.v1beta1.QueryCommitteesResponse) + - [QueryNextProposalIDRequest](#kava.committee.v1beta1.QueryNextProposalIDRequest) + - [QueryNextProposalIDResponse](#kava.committee.v1beta1.QueryNextProposalIDResponse) + - [QueryProposalRequest](#kava.committee.v1beta1.QueryProposalRequest) + - [QueryProposalResponse](#kava.committee.v1beta1.QueryProposalResponse) + - [QueryProposalsRequest](#kava.committee.v1beta1.QueryProposalsRequest) + - [QueryProposalsResponse](#kava.committee.v1beta1.QueryProposalsResponse) + - [QueryRawParamsRequest](#kava.committee.v1beta1.QueryRawParamsRequest) + - [QueryRawParamsResponse](#kava.committee.v1beta1.QueryRawParamsResponse) + - [QueryTallyRequest](#kava.committee.v1beta1.QueryTallyRequest) + - [QueryTallyResponse](#kava.committee.v1beta1.QueryTallyResponse) + - [QueryVoteRequest](#kava.committee.v1beta1.QueryVoteRequest) + - [QueryVoteResponse](#kava.committee.v1beta1.QueryVoteResponse) + - [QueryVotesRequest](#kava.committee.v1beta1.QueryVotesRequest) + - [QueryVotesResponse](#kava.committee.v1beta1.QueryVotesResponse) + + - [Query](#kava.committee.v1beta1.Query) + +- [kava/committee/v1beta1/tx.proto](#kava/committee/v1beta1/tx.proto) + - [MsgSubmitProposal](#kava.committee.v1beta1.MsgSubmitProposal) + - [MsgSubmitProposalResponse](#kava.committee.v1beta1.MsgSubmitProposalResponse) + - [MsgVote](#kava.committee.v1beta1.MsgVote) + - [MsgVoteResponse](#kava.committee.v1beta1.MsgVoteResponse) + + - [Msg](#kava.committee.v1beta1.Msg) + +- [kava/hard/v1beta1/hard.proto](#kava/hard/v1beta1/hard.proto) + - [Borrow](#kava.hard.v1beta1.Borrow) + - [BorrowInterestFactor](#kava.hard.v1beta1.BorrowInterestFactor) + - [BorrowLimit](#kava.hard.v1beta1.BorrowLimit) + - [CoinsProto](#kava.hard.v1beta1.CoinsProto) + - [Deposit](#kava.hard.v1beta1.Deposit) + - [InterestRateModel](#kava.hard.v1beta1.InterestRateModel) + - [MoneyMarket](#kava.hard.v1beta1.MoneyMarket) + - [Params](#kava.hard.v1beta1.Params) + - [SupplyInterestFactor](#kava.hard.v1beta1.SupplyInterestFactor) + +- [kava/hard/v1beta1/genesis.proto](#kava/hard/v1beta1/genesis.proto) + - [GenesisAccumulationTime](#kava.hard.v1beta1.GenesisAccumulationTime) + - [GenesisState](#kava.hard.v1beta1.GenesisState) + +- [kava/hard/v1beta1/query.proto](#kava/hard/v1beta1/query.proto) + - [BorrowInterestFactorResponse](#kava.hard.v1beta1.BorrowInterestFactorResponse) + - [BorrowResponse](#kava.hard.v1beta1.BorrowResponse) + - [DepositResponse](#kava.hard.v1beta1.DepositResponse) + - [InterestFactor](#kava.hard.v1beta1.InterestFactor) + - [MoneyMarketInterestRate](#kava.hard.v1beta1.MoneyMarketInterestRate) + - [QueryAccountsRequest](#kava.hard.v1beta1.QueryAccountsRequest) + - [QueryAccountsResponse](#kava.hard.v1beta1.QueryAccountsResponse) + - [QueryBorrowsRequest](#kava.hard.v1beta1.QueryBorrowsRequest) + - [QueryBorrowsResponse](#kava.hard.v1beta1.QueryBorrowsResponse) + - [QueryDepositsRequest](#kava.hard.v1beta1.QueryDepositsRequest) + - [QueryDepositsResponse](#kava.hard.v1beta1.QueryDepositsResponse) + - [QueryInterestFactorsRequest](#kava.hard.v1beta1.QueryInterestFactorsRequest) + - [QueryInterestFactorsResponse](#kava.hard.v1beta1.QueryInterestFactorsResponse) + - [QueryInterestRateRequest](#kava.hard.v1beta1.QueryInterestRateRequest) + - [QueryInterestRateResponse](#kava.hard.v1beta1.QueryInterestRateResponse) + - [QueryParamsRequest](#kava.hard.v1beta1.QueryParamsRequest) + - [QueryParamsResponse](#kava.hard.v1beta1.QueryParamsResponse) + - [QueryReservesRequest](#kava.hard.v1beta1.QueryReservesRequest) + - [QueryReservesResponse](#kava.hard.v1beta1.QueryReservesResponse) + - [QueryTotalBorrowedRequest](#kava.hard.v1beta1.QueryTotalBorrowedRequest) + - [QueryTotalBorrowedResponse](#kava.hard.v1beta1.QueryTotalBorrowedResponse) + - [QueryTotalDepositedRequest](#kava.hard.v1beta1.QueryTotalDepositedRequest) + - [QueryTotalDepositedResponse](#kava.hard.v1beta1.QueryTotalDepositedResponse) + - [QueryUnsyncedBorrowsRequest](#kava.hard.v1beta1.QueryUnsyncedBorrowsRequest) + - [QueryUnsyncedBorrowsResponse](#kava.hard.v1beta1.QueryUnsyncedBorrowsResponse) + - [QueryUnsyncedDepositsRequest](#kava.hard.v1beta1.QueryUnsyncedDepositsRequest) + - [QueryUnsyncedDepositsResponse](#kava.hard.v1beta1.QueryUnsyncedDepositsResponse) + - [SupplyInterestFactorResponse](#kava.hard.v1beta1.SupplyInterestFactorResponse) + + - [Query](#kava.hard.v1beta1.Query) + +- [kava/hard/v1beta1/tx.proto](#kava/hard/v1beta1/tx.proto) + - [MsgBorrow](#kava.hard.v1beta1.MsgBorrow) + - [MsgBorrowResponse](#kava.hard.v1beta1.MsgBorrowResponse) + - [MsgDeposit](#kava.hard.v1beta1.MsgDeposit) + - [MsgDepositResponse](#kava.hard.v1beta1.MsgDepositResponse) + - [MsgLiquidate](#kava.hard.v1beta1.MsgLiquidate) + - [MsgLiquidateResponse](#kava.hard.v1beta1.MsgLiquidateResponse) + - [MsgRepay](#kava.hard.v1beta1.MsgRepay) + - [MsgRepayResponse](#kava.hard.v1beta1.MsgRepayResponse) + - [MsgWithdraw](#kava.hard.v1beta1.MsgWithdraw) + - [MsgWithdrawResponse](#kava.hard.v1beta1.MsgWithdrawResponse) + + - [Msg](#kava.hard.v1beta1.Msg) + +- [kava/incentive/v1beta1/claims.proto](#kava/incentive/v1beta1/claims.proto) + - [BaseClaim](#kava.incentive.v1beta1.BaseClaim) + - [BaseMultiClaim](#kava.incentive.v1beta1.BaseMultiClaim) + - [DelegatorClaim](#kava.incentive.v1beta1.DelegatorClaim) + - [HardLiquidityProviderClaim](#kava.incentive.v1beta1.HardLiquidityProviderClaim) + - [MultiRewardIndex](#kava.incentive.v1beta1.MultiRewardIndex) + - [MultiRewardIndexesProto](#kava.incentive.v1beta1.MultiRewardIndexesProto) + - [RewardIndex](#kava.incentive.v1beta1.RewardIndex) + - [RewardIndexesProto](#kava.incentive.v1beta1.RewardIndexesProto) + - [SwapClaim](#kava.incentive.v1beta1.SwapClaim) + - [USDXMintingClaim](#kava.incentive.v1beta1.USDXMintingClaim) + +- [kava/incentive/v1beta1/params.proto](#kava/incentive/v1beta1/params.proto) + - [MultiRewardPeriod](#kava.incentive.v1beta1.MultiRewardPeriod) + - [Multiplier](#kava.incentive.v1beta1.Multiplier) + - [MultipliersPerDenom](#kava.incentive.v1beta1.MultipliersPerDenom) + - [Params](#kava.incentive.v1beta1.Params) + - [RewardPeriod](#kava.incentive.v1beta1.RewardPeriod) + +- [kava/incentive/v1beta1/genesis.proto](#kava/incentive/v1beta1/genesis.proto) + - [AccumulationTime](#kava.incentive.v1beta1.AccumulationTime) + - [GenesisRewardState](#kava.incentive.v1beta1.GenesisRewardState) + - [GenesisState](#kava.incentive.v1beta1.GenesisState) + +- [kava/incentive/v1beta1/tx.proto](#kava/incentive/v1beta1/tx.proto) + - [MsgClaimDelegatorReward](#kava.incentive.v1beta1.MsgClaimDelegatorReward) + - [MsgClaimDelegatorRewardResponse](#kava.incentive.v1beta1.MsgClaimDelegatorRewardResponse) + - [MsgClaimHardReward](#kava.incentive.v1beta1.MsgClaimHardReward) + - [MsgClaimHardRewardResponse](#kava.incentive.v1beta1.MsgClaimHardRewardResponse) + - [MsgClaimSwapReward](#kava.incentive.v1beta1.MsgClaimSwapReward) + - [MsgClaimSwapRewardResponse](#kava.incentive.v1beta1.MsgClaimSwapRewardResponse) + - [MsgClaimUSDXMintingReward](#kava.incentive.v1beta1.MsgClaimUSDXMintingReward) + - [MsgClaimUSDXMintingRewardResponse](#kava.incentive.v1beta1.MsgClaimUSDXMintingRewardResponse) + - [Selection](#kava.incentive.v1beta1.Selection) + + - [Msg](#kava.incentive.v1beta1.Msg) + +- [kava/issuance/v1beta1/genesis.proto](#kava/issuance/v1beta1/genesis.proto) + - [Asset](#kava.issuance.v1beta1.Asset) + - [AssetSupply](#kava.issuance.v1beta1.AssetSupply) + - [GenesisState](#kava.issuance.v1beta1.GenesisState) + - [Params](#kava.issuance.v1beta1.Params) + - [RateLimit](#kava.issuance.v1beta1.RateLimit) + +- [kava/issuance/v1beta1/query.proto](#kava/issuance/v1beta1/query.proto) + - [QueryParamsRequest](#kava.issuance.v1beta1.QueryParamsRequest) + - [QueryParamsResponse](#kava.issuance.v1beta1.QueryParamsResponse) + + - [Query](#kava.issuance.v1beta1.Query) + +- [kava/issuance/v1beta1/tx.proto](#kava/issuance/v1beta1/tx.proto) + - [MsgBlockAddress](#kava.issuance.v1beta1.MsgBlockAddress) + - [MsgBlockAddressResponse](#kava.issuance.v1beta1.MsgBlockAddressResponse) + - [MsgIssueTokens](#kava.issuance.v1beta1.MsgIssueTokens) + - [MsgIssueTokensResponse](#kava.issuance.v1beta1.MsgIssueTokensResponse) + - [MsgRedeemTokens](#kava.issuance.v1beta1.MsgRedeemTokens) + - [MsgRedeemTokensResponse](#kava.issuance.v1beta1.MsgRedeemTokensResponse) + - [MsgSetPauseStatus](#kava.issuance.v1beta1.MsgSetPauseStatus) + - [MsgSetPauseStatusResponse](#kava.issuance.v1beta1.MsgSetPauseStatusResponse) + - [MsgUnblockAddress](#kava.issuance.v1beta1.MsgUnblockAddress) + - [MsgUnblockAddressResponse](#kava.issuance.v1beta1.MsgUnblockAddressResponse) + + - [Msg](#kava.issuance.v1beta1.Msg) + +- [kava/kavadist/v1beta1/params.proto](#kava/kavadist/v1beta1/params.proto) + - [Params](#kava.kavadist.v1beta1.Params) + - [Period](#kava.kavadist.v1beta1.Period) + +- [kava/kavadist/v1beta1/genesis.proto](#kava/kavadist/v1beta1/genesis.proto) + - [GenesisState](#kava.kavadist.v1beta1.GenesisState) + +- [kava/kavadist/v1beta1/proposal.proto](#kava/kavadist/v1beta1/proposal.proto) + - [CommunityPoolMultiSpendProposal](#kava.kavadist.v1beta1.CommunityPoolMultiSpendProposal) + - [CommunityPoolMultiSpendProposalJSON](#kava.kavadist.v1beta1.CommunityPoolMultiSpendProposalJSON) + - [MultiSpendRecipient](#kava.kavadist.v1beta1.MultiSpendRecipient) + +- [kava/kavadist/v1beta1/query.proto](#kava/kavadist/v1beta1/query.proto) + - [QueryBalanceRequest](#kava.kavadist.v1beta1.QueryBalanceRequest) + - [QueryBalanceResponse](#kava.kavadist.v1beta1.QueryBalanceResponse) + - [QueryParamsRequest](#kava.kavadist.v1beta1.QueryParamsRequest) + - [QueryParamsResponse](#kava.kavadist.v1beta1.QueryParamsResponse) + + - [Query](#kava.kavadist.v1beta1.Query) + +- [kava/pricefeed/v1beta1/store.proto](#kava/pricefeed/v1beta1/store.proto) + - [CurrentPrice](#kava.pricefeed.v1beta1.CurrentPrice) + - [Market](#kava.pricefeed.v1beta1.Market) + - [Params](#kava.pricefeed.v1beta1.Params) + - [PostedPrice](#kava.pricefeed.v1beta1.PostedPrice) + +- [kava/pricefeed/v1beta1/genesis.proto](#kava/pricefeed/v1beta1/genesis.proto) + - [GenesisState](#kava.pricefeed.v1beta1.GenesisState) + +- [kava/pricefeed/v1beta1/query.proto](#kava/pricefeed/v1beta1/query.proto) + - [CurrentPriceResponse](#kava.pricefeed.v1beta1.CurrentPriceResponse) + - [MarketResponse](#kava.pricefeed.v1beta1.MarketResponse) + - [PostedPriceResponse](#kava.pricefeed.v1beta1.PostedPriceResponse) + - [QueryMarketsRequest](#kava.pricefeed.v1beta1.QueryMarketsRequest) + - [QueryMarketsResponse](#kava.pricefeed.v1beta1.QueryMarketsResponse) + - [QueryOraclesRequest](#kava.pricefeed.v1beta1.QueryOraclesRequest) + - [QueryOraclesResponse](#kava.pricefeed.v1beta1.QueryOraclesResponse) + - [QueryParamsRequest](#kava.pricefeed.v1beta1.QueryParamsRequest) + - [QueryParamsResponse](#kava.pricefeed.v1beta1.QueryParamsResponse) + - [QueryPriceRequest](#kava.pricefeed.v1beta1.QueryPriceRequest) + - [QueryPriceResponse](#kava.pricefeed.v1beta1.QueryPriceResponse) + - [QueryPricesRequest](#kava.pricefeed.v1beta1.QueryPricesRequest) + - [QueryPricesResponse](#kava.pricefeed.v1beta1.QueryPricesResponse) + - [QueryRawPricesRequest](#kava.pricefeed.v1beta1.QueryRawPricesRequest) + - [QueryRawPricesResponse](#kava.pricefeed.v1beta1.QueryRawPricesResponse) + + - [Query](#kava.pricefeed.v1beta1.Query) + +- [kava/pricefeed/v1beta1/tx.proto](#kava/pricefeed/v1beta1/tx.proto) + - [MsgPostPrice](#kava.pricefeed.v1beta1.MsgPostPrice) + - [MsgPostPriceResponse](#kava.pricefeed.v1beta1.MsgPostPriceResponse) + + - [Msg](#kava.pricefeed.v1beta1.Msg) + +- [kava/savings/v1beta1/store.proto](#kava/savings/v1beta1/store.proto) + - [Deposit](#kava.savings.v1beta1.Deposit) + - [Params](#kava.savings.v1beta1.Params) + +- [kava/savings/v1beta1/genesis.proto](#kava/savings/v1beta1/genesis.proto) + - [GenesisState](#kava.savings.v1beta1.GenesisState) + +- [kava/savings/v1beta1/query.proto](#kava/savings/v1beta1/query.proto) + - [QueryDepositsRequest](#kava.savings.v1beta1.QueryDepositsRequest) + - [QueryDepositsResponse](#kava.savings.v1beta1.QueryDepositsResponse) + - [QueryParamsRequest](#kava.savings.v1beta1.QueryParamsRequest) + - [QueryParamsResponse](#kava.savings.v1beta1.QueryParamsResponse) + + - [Query](#kava.savings.v1beta1.Query) + +- [kava/savings/v1beta1/tx.proto](#kava/savings/v1beta1/tx.proto) + - [MsgDeposit](#kava.savings.v1beta1.MsgDeposit) + - [MsgDepositResponse](#kava.savings.v1beta1.MsgDepositResponse) + + - [Msg](#kava.savings.v1beta1.Msg) + +- [kava/swap/v1beta1/swap.proto](#kava/swap/v1beta1/swap.proto) + - [AllowedPool](#kava.swap.v1beta1.AllowedPool) + - [Params](#kava.swap.v1beta1.Params) + - [PoolRecord](#kava.swap.v1beta1.PoolRecord) + - [ShareRecord](#kava.swap.v1beta1.ShareRecord) + +- [kava/swap/v1beta1/genesis.proto](#kava/swap/v1beta1/genesis.proto) + - [GenesisState](#kava.swap.v1beta1.GenesisState) + +- [kava/swap/v1beta1/query.proto](#kava/swap/v1beta1/query.proto) + - [DepositResponse](#kava.swap.v1beta1.DepositResponse) + - [PoolResponse](#kava.swap.v1beta1.PoolResponse) + - [QueryDepositsRequest](#kava.swap.v1beta1.QueryDepositsRequest) + - [QueryDepositsResponse](#kava.swap.v1beta1.QueryDepositsResponse) + - [QueryParamsRequest](#kava.swap.v1beta1.QueryParamsRequest) + - [QueryParamsResponse](#kava.swap.v1beta1.QueryParamsResponse) + - [QueryPoolsRequest](#kava.swap.v1beta1.QueryPoolsRequest) + - [QueryPoolsResponse](#kava.swap.v1beta1.QueryPoolsResponse) + + - [Query](#kava.swap.v1beta1.Query) + +- [kava/swap/v1beta1/tx.proto](#kava/swap/v1beta1/tx.proto) + - [MsgDeposit](#kava.swap.v1beta1.MsgDeposit) + - [MsgDepositResponse](#kava.swap.v1beta1.MsgDepositResponse) + - [MsgSwapExactForTokens](#kava.swap.v1beta1.MsgSwapExactForTokens) + - [MsgSwapExactForTokensResponse](#kava.swap.v1beta1.MsgSwapExactForTokensResponse) + - [MsgSwapForExactTokens](#kava.swap.v1beta1.MsgSwapForExactTokens) + - [MsgSwapForExactTokensResponse](#kava.swap.v1beta1.MsgSwapForExactTokensResponse) + - [MsgWithdraw](#kava.swap.v1beta1.MsgWithdraw) + - [MsgWithdrawResponse](#kava.swap.v1beta1.MsgWithdrawResponse) + + - [Msg](#kava.swap.v1beta1.Msg) + +- [Scalar Value Types](#scalar-value-types) + + + + +

Top

+ +## kava/auction/v1beta1/auction.proto + + + + + +### BaseAuction +BaseAuction defines common attributes of all auctions + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| `id` | [uint64](#uint64) | | | +| `initiator` | [string](#string) | | | +| `lot` | [cosmos.base.v1beta1.Coin](#cosmos.base.v1beta1.Coin) | | | +| `bidder` | [bytes](#bytes) | | | +| `bid` | [cosmos.base.v1beta1.Coin](#cosmos.base.v1beta1.Coin) | | | +| `has_received_bids` | [bool](#bool) | | | +| `end_time` | [google.protobuf.Timestamp](#google.protobuf.Timestamp) | | | +| `max_end_time` | [google.protobuf.Timestamp](#google.protobuf.Timestamp) | | | + + + + + + + + +### CollateralAuction +CollateralAuction is a two phase auction. +Initially, in forward auction phase, bids can be placed up to a max bid. +Then it switches to a reverse auction phase, where the initial amount up for auction is bid down. +Unsold Lot is sent to LotReturns, being divided among the addresses by weight. +Collateral auctions are normally used to sell off collateral seized from CDPs. + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| `base_auction` | [BaseAuction](#kava.auction.v1beta1.BaseAuction) | | | +| `corresponding_debt` | [cosmos.base.v1beta1.Coin](#cosmos.base.v1beta1.Coin) | | | +| `max_bid` | [cosmos.base.v1beta1.Coin](#cosmos.base.v1beta1.Coin) | | | +| `lot_returns` | [WeightedAddresses](#kava.auction.v1beta1.WeightedAddresses) | | | + + + + + + + + +### DebtAuction +DebtAuction is a reverse auction that mints what it pays out. +It is normally used to acquire pegged asset to cover the CDP system's debts that were not covered by selling +collateral. + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| `base_auction` | [BaseAuction](#kava.auction.v1beta1.BaseAuction) | | | +| `corresponding_debt` | [cosmos.base.v1beta1.Coin](#cosmos.base.v1beta1.Coin) | | | + + + + + + + + +### SurplusAuction +SurplusAuction is a forward auction that burns what it receives from bids. +It is normally used to sell off excess pegged asset acquired by the CDP system. + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| `base_auction` | [BaseAuction](#kava.auction.v1beta1.BaseAuction) | | | + + + + + + + + +### WeightedAddresses +WeightedAddresses is a type for storing some addresses and associated weights. + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| `addresses` | [bytes](#bytes) | repeated | | +| `weights` | [bytes](#bytes) | repeated | | + + + + + + + + + + + + + + + + +

Top

+ +## kava/auction/v1beta1/genesis.proto + + + + + +### GenesisState +GenesisState defines the auction module's genesis state. + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| `next_auction_id` | [uint64](#uint64) | | | +| `params` | [Params](#kava.auction.v1beta1.Params) | | | +| `auctions` | [google.protobuf.Any](#google.protobuf.Any) | repeated | Genesis auctions | + + + + + + + + +### Params +Params defines the parameters for the issuance module. + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| `max_auction_duration` | [google.protobuf.Duration](#google.protobuf.Duration) | | | +| `forward_bid_duration` | [google.protobuf.Duration](#google.protobuf.Duration) | | | +| `reverse_bid_duration` | [google.protobuf.Duration](#google.protobuf.Duration) | | | +| `increment_surplus` | [bytes](#bytes) | | | +| `increment_debt` | [bytes](#bytes) | | | +| `increment_collateral` | [bytes](#bytes) | | | + + + + + + + + + + + + + + + + +

Top

+ +## kava/auction/v1beta1/query.proto + + + + + +### QueryAuctionRequest +QueryAuctionRequest is the request type for the Query/Auction RPC method. + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| `auction_id` | [uint64](#uint64) | | | + + + + + + + + +### QueryAuctionResponse +QueryAuctionResponse is the response type for the Query/Auction RPC method. + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| `auction` | [google.protobuf.Any](#google.protobuf.Any) | | | + + + + + + + + +### QueryAuctionsRequest +QueryAuctionsRequest is the request type for the Query/Auctions RPC method. + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| `type` | [string](#string) | | | +| `owner` | [string](#string) | | | +| `denom` | [string](#string) | | | +| `phase` | [string](#string) | | | +| `pagination` | [cosmos.base.query.v1beta1.PageRequest](#cosmos.base.query.v1beta1.PageRequest) | | pagination defines an optional pagination for the request. | + + + + + + + + +### QueryAuctionsResponse +QueryAuctionsResponse is the response type for the Query/Auctions RPC method. + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| `auctions` | [google.protobuf.Any](#google.protobuf.Any) | repeated | | +| `pagination` | [cosmos.base.query.v1beta1.PageResponse](#cosmos.base.query.v1beta1.PageResponse) | | pagination defines the pagination in the response. | + + + + + + + + +### QueryNextAuctionIDRequest +QueryNextAuctionIDRequest defines the request type for querying x/auction next auction ID. + + + + + + + + +### QueryNextAuctionIDResponse +QueryNextAuctionIDResponse defines the response type for querying x/auction next auction ID. + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| `id` | [uint64](#uint64) | | | + + + + + + + + +### QueryParamsRequest +QueryParamsRequest defines the request type for querying x/auction parameters. + + + + + + + + +### QueryParamsResponse +QueryParamsResponse defines the response type for querying x/auction parameters. + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| `params` | [Params](#kava.auction.v1beta1.Params) | | | + + + + + + + + + + + + + + +### Query +Query defines the gRPC querier service for auction module + +| Method Name | Request Type | Response Type | Description | HTTP Verb | Endpoint | +| ----------- | ------------ | ------------- | ------------| ------- | -------- | +| `Params` | [QueryParamsRequest](#kava.auction.v1beta1.QueryParamsRequest) | [QueryParamsResponse](#kava.auction.v1beta1.QueryParamsResponse) | Params queries all parameters of the auction module. | GET|/kava/auction/v1beta1/params| +| `Auction` | [QueryAuctionRequest](#kava.auction.v1beta1.QueryAuctionRequest) | [QueryAuctionResponse](#kava.auction.v1beta1.QueryAuctionResponse) | Auction queries an individual Auction by auction ID | GET|/kava/auction/v1beta1/auctions/{auction_id}| +| `Auctions` | [QueryAuctionsRequest](#kava.auction.v1beta1.QueryAuctionsRequest) | [QueryAuctionsResponse](#kava.auction.v1beta1.QueryAuctionsResponse) | Auctions queries auctions filtered by asset denom, owner address, phase, and auction type | GET|/kava/auction/v1beta1/auctions| +| `NextAuctionID` | [QueryNextAuctionIDRequest](#kava.auction.v1beta1.QueryNextAuctionIDRequest) | [QueryNextAuctionIDResponse](#kava.auction.v1beta1.QueryNextAuctionIDResponse) | NextAuctionID queries the next auction ID | GET|/kava/auction/v1beta1/next-auction-id| + + + + + + +

Top

+ +## kava/auction/v1beta1/tx.proto + + + + + +### MsgPlaceBid +MsgPlaceBid represents a message used by bidders to place bids on auctions + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| `auction_id` | [uint64](#uint64) | | | +| `bidder` | [string](#string) | | | +| `amount` | [cosmos.base.v1beta1.Coin](#cosmos.base.v1beta1.Coin) | | | + + + + + + + + +### MsgPlaceBidResponse +MsgPlaceBidResponse defines the Msg/PlaceBid response type. + + + + + + + + + + + + + + +### Msg +Msg defines the auction Msg service. + +| Method Name | Request Type | Response Type | Description | HTTP Verb | Endpoint | +| ----------- | ------------ | ------------- | ------------| ------- | -------- | +| `PlaceBid` | [MsgPlaceBid](#kava.auction.v1beta1.MsgPlaceBid) | [MsgPlaceBidResponse](#kava.auction.v1beta1.MsgPlaceBidResponse) | PlaceBid message type used by bidders to place bids on auctions | | + + + + + + +

Top

+ +## kava/bep3/v1beta1/bep3.proto + + + + + +### AssetParam +AssetParam defines parameters for each bep3 asset. + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| `denom` | [string](#string) | | denom represents the denominatin for this asset | +| `coin_id` | [int64](#int64) | | coin_id represents the registered coin type to use (https://github.com/satoshilabs/slips/blob/master/slip-0044.md) | +| `supply_limit` | [SupplyLimit](#kava.bep3.v1beta1.SupplyLimit) | | supply_limit defines the maximum supply allowed for the asset - a total or time based rate limit | +| `active` | [bool](#bool) | | active specifies if the asset is live or paused | +| `deputy_address` | [bytes](#bytes) | | deputy_address the kava address of the deputy | +| `fixed_fee` | [string](#string) | | fixed_fee defines the fee for incoming swaps | +| `min_swap_amount` | [string](#string) | | min_swap_amount defines the minimum amount able to be swapped in a single message | +| `max_swap_amount` | [string](#string) | | max_swap_amount defines the maximum amount able to be swapped in a single message | +| `min_block_lock` | [uint64](#uint64) | | min_block_lock defined the minimum blocks to lock | +| `max_block_lock` | [uint64](#uint64) | | min_block_lock defined the maximum blocks to lock | + + + + + + + + +### AssetSupply +AssetSupply defines information about an asset's supply. + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| `incoming_supply` | [cosmos.base.v1beta1.Coin](#cosmos.base.v1beta1.Coin) | | incoming_supply represents the incoming supply of an asset | +| `outgoing_supply` | [cosmos.base.v1beta1.Coin](#cosmos.base.v1beta1.Coin) | | outgoing_supply represents the outgoing supply of an asset | +| `current_supply` | [cosmos.base.v1beta1.Coin](#cosmos.base.v1beta1.Coin) | | current_supply represents the current on-chain supply of an asset | +| `time_limited_current_supply` | [cosmos.base.v1beta1.Coin](#cosmos.base.v1beta1.Coin) | | time_limited_current_supply represents the time limited current supply of an asset | +| `time_elapsed` | [google.protobuf.Duration](#google.protobuf.Duration) | | time_elapsed represents the time elapsed | + + + + + + + + +### AtomicSwap +AtomicSwap defines an atomic swap between chains for the pricefeed module. + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| `amount` | [cosmos.base.v1beta1.Coin](#cosmos.base.v1beta1.Coin) | repeated | amount represents the amount being swapped | +| `random_number_hash` | [bytes](#bytes) | | random_number_hash represents the hash of the random number | +| `expire_height` | [uint64](#uint64) | | expire_height represents the height when the swap expires | +| `timestamp` | [int64](#int64) | | timestamp represents the timestamp of the swap | +| `sender` | [bytes](#bytes) | | sender is the kava chain sender of the swap | +| `recipient` | [bytes](#bytes) | | recipient is the kava chain recipient of the swap | +| `sender_other_chain` | [string](#string) | | sender_other_chain is the sender on the other chain | +| `recipient_other_chain` | [string](#string) | | recipient_other_chain is the recipient on the other chain | +| `closed_block` | [int64](#int64) | | closed_block is the block when the swap is closed | +| `status` | [SwapStatus](#kava.bep3.v1beta1.SwapStatus) | | status represents the current status of the swap | +| `cross_chain` | [bool](#bool) | | cross_chain identifies whether the atomic swap is cross chain | +| `direction` | [SwapDirection](#kava.bep3.v1beta1.SwapDirection) | | direction identifies if the swap is incoming or outgoing | + + + + + + + + +### Params +Params defines the parameters for the bep3 module. + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| `asset_params` | [AssetParam](#kava.bep3.v1beta1.AssetParam) | repeated | asset_params define the parameters for each bep3 asset | + + + + + + + + +### SupplyLimit +SupplyLimit define the absolute and time-based limits for an assets's supply. + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| `limit` | [string](#string) | | limit defines the total supply allowed | +| `time_limited` | [bool](#bool) | | time_limited enables or disables time based supply limiting | +| `time_period` | [google.protobuf.Duration](#google.protobuf.Duration) | | time_period specifies the duration that time_based_limit is evalulated | +| `time_based_limit` | [string](#string) | | time_based_limit defines the maximum supply that can be swapped within time_period | + + + + + + + + + + +### SwapDirection +SwapDirection is the direction of an AtomicSwap + +| Name | Number | Description | +| ---- | ------ | ----------- | +| SWAP_DIRECTION_UNSPECIFIED | 0 | SWAP_DIRECTION_UNSPECIFIED represents unspecified or invalid swap direcation | +| SWAP_DIRECTION_INCOMING | 1 | SWAP_DIRECTION_INCOMING represents is incoming swap (to the kava chain) | +| SWAP_DIRECTION_OUTGOING | 2 | SWAP_DIRECTION_OUTGOING represents an outgoing swap (from the kava chain) | + + + + + +### SwapStatus +SwapStatus is the status of an AtomicSwap + +| Name | Number | Description | +| ---- | ------ | ----------- | +| SWAP_STATUS_UNSPECIFIED | 0 | SWAP_STATUS_UNSPECIFIED represents an unspecified status | +| SWAP_STATUS_OPEN | 1 | SWAP_STATUS_OPEN represents an open swap | +| SWAP_STATUS_COMPLETED | 2 | SWAP_STATUS_COMPLETED represents a completed swap | +| SWAP_STATUS_EXPIRED | 3 | SWAP_STATUS_EXPIRED represents an expired swap | + + + + + + + + + + + +

Top

+ +## kava/bep3/v1beta1/genesis.proto + + + + + +### GenesisState +GenesisState defines the pricefeed module's genesis state. + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| `params` | [Params](#kava.bep3.v1beta1.Params) | | params defines all the paramaters of the module. | +| `atomic_swaps` | [AtomicSwap](#kava.bep3.v1beta1.AtomicSwap) | repeated | atomic_swaps represents the state of stored atomic swaps | +| `supplies` | [AssetSupply](#kava.bep3.v1beta1.AssetSupply) | repeated | supplies represents the supply information of each atomic swap | +| `previous_block_time` | [google.protobuf.Timestamp](#google.protobuf.Timestamp) | | previous_block_time represents the time of the previous block | + + + + + + + + + + + + + + + + +

Top

+ +## kava/bep3/v1beta1/query.proto + + + + + +### AssetSupplyResponse +AssetSupplyResponse defines information about an asset's supply. + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| `incoming_supply` | [cosmos.base.v1beta1.Coin](#cosmos.base.v1beta1.Coin) | | incoming_supply represents the incoming supply of an asset | +| `outgoing_supply` | [cosmos.base.v1beta1.Coin](#cosmos.base.v1beta1.Coin) | | outgoing_supply represents the outgoing supply of an asset | +| `current_supply` | [cosmos.base.v1beta1.Coin](#cosmos.base.v1beta1.Coin) | | current_supply represents the current on-chain supply of an asset | +| `time_limited_current_supply` | [cosmos.base.v1beta1.Coin](#cosmos.base.v1beta1.Coin) | | time_limited_current_supply represents the time limited current supply of an asset | +| `time_elapsed` | [google.protobuf.Duration](#google.protobuf.Duration) | | time_elapsed represents the time elapsed | + + + + + + + + +### AtomicSwapResponse +AtomicSwapResponse represents the returned atomic swap properties + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| `id` | [string](#string) | | id represents the id of the atomic swap | +| `amount` | [cosmos.base.v1beta1.Coin](#cosmos.base.v1beta1.Coin) | repeated | amount represents the amount being swapped | +| `random_number_hash` | [string](#string) | | random_number_hash represents the hash of the random number | +| `expire_height` | [uint64](#uint64) | | expire_height represents the height when the swap expires | +| `timestamp` | [int64](#int64) | | timestamp represents the timestamp of the swap | +| `sender` | [string](#string) | | sender is the kava chain sender of the swap | +| `recipient` | [string](#string) | | recipient is the kava chain recipient of the swap | +| `sender_other_chain` | [string](#string) | | sender_other_chain is the sender on the other chain | +| `recipient_other_chain` | [string](#string) | | recipient_other_chain is the recipient on the other chain | +| `closed_block` | [int64](#int64) | | closed_block is the block when the swap is closed | +| `status` | [SwapStatus](#kava.bep3.v1beta1.SwapStatus) | | status represents the current status of the swap | +| `cross_chain` | [bool](#bool) | | cross_chain identifies whether the atomic swap is cross chain | +| `direction` | [SwapDirection](#kava.bep3.v1beta1.SwapDirection) | | direction identifies if the swap is incoming or outgoing | + + + + + + + + +### QueryAssetSuppliesRequest +QueryAssetSuppliesRequest is the request type for the Query/AssetSupplies RPC method. + + + + + + + + +### QueryAssetSuppliesResponse +QueryAssetSuppliesResponse is the response type for the Query/AssetSupplies RPC method. + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| `asset_supplies` | [AssetSupplyResponse](#kava.bep3.v1beta1.AssetSupplyResponse) | repeated | asset_supplies represents the supplies of returned assets | + + + + + + + + +### QueryAssetSupplyRequest +QueryAssetSupplyRequest is the request type for the Query/AssetSupply RPC method. + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| `denom` | [string](#string) | | denom filters the asset response for the specified denom | + + + + + + + + +### QueryAssetSupplyResponse +QueryAssetSupplyResponse is the response type for the Query/AssetSupply RPC method. + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| `asset_supply` | [AssetSupplyResponse](#kava.bep3.v1beta1.AssetSupplyResponse) | | asset_supply represents the supply of the asset | + + + + + + + + +### QueryAtomicSwapRequest +QueryAtomicSwapRequest is the request type for the Query/AtomicSwap RPC method. + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| `swap_id` | [string](#string) | | swap_id represents the id of the swap to query | + + + + + + + + +### QueryAtomicSwapResponse +QueryAtomicSwapResponse is the response type for the Query/AtomicSwap RPC method. + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| `atomic_swap` | [AtomicSwapResponse](#kava.bep3.v1beta1.AtomicSwapResponse) | | | + + + + + + + + +### QueryAtomicSwapsRequest +QueryAtomicSwapsRequest is the request type for the Query/AtomicSwaps RPC method. + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| `involve` | [string](#string) | | involve filters by address | +| `expiration` | [uint64](#uint64) | | expiration filters by expiration block height | +| `status` | [SwapStatus](#kava.bep3.v1beta1.SwapStatus) | | status filters by swap status | +| `direction` | [SwapDirection](#kava.bep3.v1beta1.SwapDirection) | | direction fitlers by swap direction | +| `pagination` | [cosmos.base.query.v1beta1.PageRequest](#cosmos.base.query.v1beta1.PageRequest) | | | + + + + + + + + +### QueryAtomicSwapsResponse +QueryAtomicSwapsResponse is the response type for the Query/AtomicSwaps RPC method. + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| `atomic_swaps` | [AtomicSwapResponse](#kava.bep3.v1beta1.AtomicSwapResponse) | repeated | atomic_swap represents the returned atomic swaps for the request | +| `pagination` | [cosmos.base.query.v1beta1.PageResponse](#cosmos.base.query.v1beta1.PageResponse) | | | + + + + + + + + +### QueryParamsRequest +QueryParamsRequest defines the request type for querying x/bep3 parameters. + + + + + + + + +### QueryParamsResponse +QueryParamsResponse defines the response type for querying x/bep3 parameters. + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| `params` | [Params](#kava.bep3.v1beta1.Params) | | params represents the parameters of the module | + + + + + + + + + + + + + + +### Query +Query defines the gRPC querier service for bep3 module + +| Method Name | Request Type | Response Type | Description | HTTP Verb | Endpoint | +| ----------- | ------------ | ------------- | ------------| ------- | -------- | +| `Params` | [QueryParamsRequest](#kava.bep3.v1beta1.QueryParamsRequest) | [QueryParamsResponse](#kava.bep3.v1beta1.QueryParamsResponse) | Params queries module params | GET|/kava/bep3/v1beta1/params| +| `AssetSupply` | [QueryAssetSupplyRequest](#kava.bep3.v1beta1.QueryAssetSupplyRequest) | [QueryAssetSupplyResponse](#kava.bep3.v1beta1.QueryAssetSupplyResponse) | AssetSupply queries info about an asset's supply | GET|/kava/bep3/v1beta1/assetsupply/{denom}| +| `AssetSupplies` | [QueryAssetSuppliesRequest](#kava.bep3.v1beta1.QueryAssetSuppliesRequest) | [QueryAssetSuppliesResponse](#kava.bep3.v1beta1.QueryAssetSuppliesResponse) | AssetSupplies queries a list of asset supplies | GET|/kava/bep3/v1beta1/assetsupplies| +| `AtomicSwap` | [QueryAtomicSwapRequest](#kava.bep3.v1beta1.QueryAtomicSwapRequest) | [QueryAtomicSwapResponse](#kava.bep3.v1beta1.QueryAtomicSwapResponse) | AtomicSwap queries info about an atomic swap | GET|/kava/bep3/v1beta1/atomicswap/{swap_id}| +| `AtomicSwaps` | [QueryAtomicSwapsRequest](#kava.bep3.v1beta1.QueryAtomicSwapsRequest) | [QueryAtomicSwapsResponse](#kava.bep3.v1beta1.QueryAtomicSwapsResponse) | AtomicSwaps queries a list of atomic swaps | GET|/kava/bep3/v1beta1/atomicswaps| + + + + + + +

Top

+ +## kava/bep3/v1beta1/tx.proto + + + + + +### MsgClaimAtomicSwap +MsgClaimAtomicSwap defines the Msg/ClaimAtomicSwap request type. + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| `from` | [string](#string) | | | +| `swap_id` | [string](#string) | | | +| `random_number` | [string](#string) | | | + + + + + + + + +### MsgClaimAtomicSwapResponse +MsgClaimAtomicSwapResponse defines the Msg/ClaimAtomicSwap response type. + + + + + + + + +### MsgCreateAtomicSwap +MsgCreateAtomicSwap defines the Msg/CreateAtomicSwap request type. + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| `from` | [string](#string) | | | +| `to` | [string](#string) | | | +| `recipient_other_chain` | [string](#string) | | | +| `sender_other_chain` | [string](#string) | | | +| `random_number_hash` | [string](#string) | | | +| `timestamp` | [int64](#int64) | | | +| `amount` | [cosmos.base.v1beta1.Coin](#cosmos.base.v1beta1.Coin) | repeated | | +| `height_span` | [uint64](#uint64) | | | + + + + + + + + +### MsgCreateAtomicSwapResponse +MsgCreateAtomicSwapResponse defines the Msg/CreateAtomicSwap response type. + + + + + + + + +### MsgRefundAtomicSwap +MsgRefundAtomicSwap defines the Msg/RefundAtomicSwap request type. + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| `from` | [string](#string) | | | +| `swap_id` | [string](#string) | | | + + + + + + + + +### MsgRefundAtomicSwapResponse +MsgRefundAtomicSwapResponse defines the Msg/RefundAtomicSwap response type. + + + + + + + + + + + + + + +### Msg +Msg defines the bep3 Msg service. + +| Method Name | Request Type | Response Type | Description | HTTP Verb | Endpoint | +| ----------- | ------------ | ------------- | ------------| ------- | -------- | +| `CreateAtomicSwap` | [MsgCreateAtomicSwap](#kava.bep3.v1beta1.MsgCreateAtomicSwap) | [MsgCreateAtomicSwapResponse](#kava.bep3.v1beta1.MsgCreateAtomicSwapResponse) | CreateAtomicSwap defines a method for creating an atomic swap | | +| `ClaimAtomicSwap` | [MsgClaimAtomicSwap](#kava.bep3.v1beta1.MsgClaimAtomicSwap) | [MsgClaimAtomicSwapResponse](#kava.bep3.v1beta1.MsgClaimAtomicSwapResponse) | ClaimAtomicSwap defines a method for claiming an atomic swap | | +| `RefundAtomicSwap` | [MsgRefundAtomicSwap](#kava.bep3.v1beta1.MsgRefundAtomicSwap) | [MsgRefundAtomicSwapResponse](#kava.bep3.v1beta1.MsgRefundAtomicSwapResponse) | RefundAtomicSwap defines a method for refunding an atomic swap | | + + + + + + +

Top

+ +## kava/cdp/v1beta1/cdp.proto + + + + + +### CDP +CDP defines the state of a single collateralized debt position. + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| `id` | [uint64](#uint64) | | | +| `owner` | [bytes](#bytes) | | | +| `type` | [string](#string) | | | +| `collateral` | [cosmos.base.v1beta1.Coin](#cosmos.base.v1beta1.Coin) | | | +| `principal` | [cosmos.base.v1beta1.Coin](#cosmos.base.v1beta1.Coin) | | | +| `accumulated_fees` | [cosmos.base.v1beta1.Coin](#cosmos.base.v1beta1.Coin) | | | +| `fees_updated` | [google.protobuf.Timestamp](#google.protobuf.Timestamp) | | | +| `interest_factor` | [string](#string) | | | + + + + + + + + +### Deposit +Deposit defines an amount of coins deposited by an account to a cdp + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| `cdp_id` | [uint64](#uint64) | | | +| `depositor` | [string](#string) | | | +| `amount` | [cosmos.base.v1beta1.Coin](#cosmos.base.v1beta1.Coin) | | | + + + + + + + + +### OwnerCDPIndex +OwnerCDPIndex defines the cdp ids for a single cdp owner + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| `cdp_ids` | [uint64](#uint64) | repeated | | + + + + + + + + +### TotalCollateral +TotalCollateral defines the total collateral of a given collateral type + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| `collateral_type` | [string](#string) | | | +| `amount` | [cosmos.base.v1beta1.Coin](#cosmos.base.v1beta1.Coin) | | | + + + + + + + + +### TotalPrincipal +TotalPrincipal defines the total principal of a given collateral type + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| `collateral_type` | [string](#string) | | | +| `amount` | [cosmos.base.v1beta1.Coin](#cosmos.base.v1beta1.Coin) | | | + + + + + + + + + + + + + + + + +

Top

+ +## kava/cdp/v1beta1/genesis.proto + + + + + +### CollateralParam +CollateralParam defines governance parameters for each collateral type within the cdp module + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| `denom` | [string](#string) | | | +| `type` | [string](#string) | | | +| `liquidation_ratio` | [string](#string) | | | +| `debt_limit` | [cosmos.base.v1beta1.Coin](#cosmos.base.v1beta1.Coin) | | | +| `stability_fee` | [string](#string) | | | +| `auction_size` | [string](#string) | | | +| `liquidation_penalty` | [string](#string) | | | +| `spot_market_id` | [string](#string) | | | +| `liquidation_market_id` | [string](#string) | | | +| `keeper_reward_percentage` | [string](#string) | | | +| `check_collateralization_index_count` | [string](#string) | | | +| `conversion_factor` | [string](#string) | | | + + + + + + + + +### DebtParam +DebtParam defines governance params for debt assets + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| `denom` | [string](#string) | | | +| `reference_asset` | [string](#string) | | | +| `conversion_factor` | [string](#string) | | | +| `debt_floor` | [string](#string) | | | + + + + + + + + +### GenesisAccumulationTime +GenesisAccumulationTime defines the previous distribution time and its corresponding denom + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| `collateral_type` | [string](#string) | | | +| `previous_accumulation_time` | [google.protobuf.Timestamp](#google.protobuf.Timestamp) | | | +| `interest_factor` | [string](#string) | | | + + + + + + + + +### GenesisState +GenesisState defines the cdp module's genesis state. + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| `params` | [Params](#kava.cdp.v1beta1.Params) | | params defines all the paramaters of the module. | +| `cdps` | [CDP](#kava.cdp.v1beta1.CDP) | repeated | | +| `deposits` | [Deposit](#kava.cdp.v1beta1.Deposit) | repeated | | +| `starting_cdp_id` | [uint64](#uint64) | | | +| `debt_denom` | [string](#string) | | | +| `gov_denom` | [string](#string) | | | +| `previous_accumulation_times` | [GenesisAccumulationTime](#kava.cdp.v1beta1.GenesisAccumulationTime) | repeated | | +| `total_principals` | [GenesisTotalPrincipal](#kava.cdp.v1beta1.GenesisTotalPrincipal) | repeated | | + + + + + + + + +### GenesisTotalPrincipal +GenesisTotalPrincipal defines the total principal and its corresponding collateral type + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| `collateral_type` | [string](#string) | | | +| `total_principal` | [string](#string) | | | + + + + + + + + +### Params +Params defines the parameters for the cdp module. + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| `collateral_params` | [CollateralParam](#kava.cdp.v1beta1.CollateralParam) | repeated | | +| `debt_param` | [DebtParam](#kava.cdp.v1beta1.DebtParam) | | | +| `global_debt_limit` | [cosmos.base.v1beta1.Coin](#cosmos.base.v1beta1.Coin) | | | +| `surplus_auction_threshold` | [string](#string) | | | +| `surplus_auction_lot` | [string](#string) | | | +| `debt_auction_threshold` | [string](#string) | | | +| `debt_auction_lot` | [string](#string) | | | +| `circuit_breaker` | [bool](#bool) | | | + + + + + + + + + + + + + + + + +

Top

+ +## kava/cdp/v1beta1/query.proto + + + + + +### CDPResponse +CDPResponse defines the state of a single collateralized debt position. + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| `id` | [uint64](#uint64) | | | +| `owner` | [string](#string) | | | +| `type` | [string](#string) | | | +| `collateral` | [cosmos.base.v1beta1.Coin](#cosmos.base.v1beta1.Coin) | | | +| `principal` | [cosmos.base.v1beta1.Coin](#cosmos.base.v1beta1.Coin) | | | +| `accumulated_fees` | [cosmos.base.v1beta1.Coin](#cosmos.base.v1beta1.Coin) | | | +| `fees_updated` | [google.protobuf.Timestamp](#google.protobuf.Timestamp) | | | +| `interest_factor` | [string](#string) | | | +| `collateral_value` | [cosmos.base.v1beta1.Coin](#cosmos.base.v1beta1.Coin) | | | +| `collateralization_ratio` | [string](#string) | | | + + + + + + + + +### QueryAccountsRequest +QueryAccountsRequest defines the request type for the Query/Accounts RPC method. + + + + + + + + +### QueryAccountsResponse +QueryAccountsResponse defines the response type for the Query/Accounts RPC method. + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| `accounts` | [cosmos.auth.v1beta1.ModuleAccount](#cosmos.auth.v1beta1.ModuleAccount) | repeated | | + + + + + + + + +### QueryCdpRequest +QueryCdpRequest defines the request type for the Query/Cdp RPC method. + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| `collateral_type` | [string](#string) | | | +| `owner` | [string](#string) | | | + + + + + + + + +### QueryCdpResponse +QueryCdpResponse defines the response type for the Query/Cdp RPC method. + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| `cdp` | [CDPResponse](#kava.cdp.v1beta1.CDPResponse) | | | + + + + + + + + +### QueryCdpsRequest +QueryCdpsRequest is the params for a filtered CDP query, the request type for the Query/Cdps RPC method. + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| `collateral_type` | [string](#string) | | | +| `owner` | [string](#string) | | | +| `id` | [uint64](#uint64) | | | +| `ratio` | [string](#string) | | sdk.Dec as a string | +| `pagination` | [cosmos.base.query.v1beta1.PageRequest](#cosmos.base.query.v1beta1.PageRequest) | | | + + + + + + + + +### QueryCdpsResponse +QueryCdpsResponse defines the response type for the Query/Cdps RPC method. + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| `cdps` | [CDPResponse](#kava.cdp.v1beta1.CDPResponse) | repeated | | +| `pagination` | [cosmos.base.query.v1beta1.PageResponse](#cosmos.base.query.v1beta1.PageResponse) | | | + + + + + + + + +### QueryDepositsRequest +QueryDepositsRequest defines the request type for the Query/Deposits RPC method. + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| `collateral_type` | [string](#string) | | | +| `owner` | [string](#string) | | | + + + + + + + + +### QueryDepositsResponse +QueryDepositsResponse defines the response type for the Query/Deposits RPC method. + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| `deposits` | [Deposit](#kava.cdp.v1beta1.Deposit) | repeated | | + + + + + + + + +### QueryParamsRequest +QueryParamsRequest defines the request type for the Query/Params RPC method. + + + + + + + + +### QueryParamsResponse +QueryParamsResponse defines the response type for the Query/Params RPC method. + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| `params` | [Params](#kava.cdp.v1beta1.Params) | | | + + + + + + + + +### QueryTotalCollateralRequest +QueryTotalCollateralRequest defines the request type for the Query/TotalCollateral RPC method. + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| `collateral_type` | [string](#string) | | | + + + + + + + + +### QueryTotalCollateralResponse +QueryTotalCollateralResponse defines the response type for the Query/TotalCollateral RPC method. + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| `total_collateral` | [TotalCollateral](#kava.cdp.v1beta1.TotalCollateral) | repeated | | + + + + + + + + +### QueryTotalPrincipalRequest +QueryTotalPrincipalRequest defines the request type for the Query/TotalPrincipal RPC method. + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| `collateral_type` | [string](#string) | | | + + + + + + + + +### QueryTotalPrincipalResponse +QueryTotalPrincipalResponse defines the response type for the Query/TotalPrincipal RPC method. + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| `total_principal` | [TotalPrincipal](#kava.cdp.v1beta1.TotalPrincipal) | repeated | | + + + + + + + + + + + + + + +### Query +Query defines the gRPC querier service for cdp module + +| Method Name | Request Type | Response Type | Description | HTTP Verb | Endpoint | +| ----------- | ------------ | ------------- | ------------| ------- | -------- | +| `Params` | [QueryParamsRequest](#kava.cdp.v1beta1.QueryParamsRequest) | [QueryParamsResponse](#kava.cdp.v1beta1.QueryParamsResponse) | Params queries all parameters of the cdp module. | GET|/kava/cdp/v1beta1/params| +| `Accounts` | [QueryAccountsRequest](#kava.cdp.v1beta1.QueryAccountsRequest) | [QueryAccountsResponse](#kava.cdp.v1beta1.QueryAccountsResponse) | Accounts queries the CDP module accounts. | GET|/kava/cdp/v1beta1/accounts| +| `TotalPrincipal` | [QueryTotalPrincipalRequest](#kava.cdp.v1beta1.QueryTotalPrincipalRequest) | [QueryTotalPrincipalResponse](#kava.cdp.v1beta1.QueryTotalPrincipalResponse) | TotalPrincipal queries the total principal of a given collateral type. | GET|/kava/cdp/v1beta1/totalPrincipal| +| `TotalCollateral` | [QueryTotalCollateralRequest](#kava.cdp.v1beta1.QueryTotalCollateralRequest) | [QueryTotalCollateralResponse](#kava.cdp.v1beta1.QueryTotalCollateralResponse) | TotalCollateral queries the total collateral of a given collateral type. | GET|/kava/cdp/v1beta1/totalCollateral| +| `Cdps` | [QueryCdpsRequest](#kava.cdp.v1beta1.QueryCdpsRequest) | [QueryCdpsResponse](#kava.cdp.v1beta1.QueryCdpsResponse) | Cdps queries all active CDPs. | GET|/kava/cdp/v1beta1/cdps| +| `Cdp` | [QueryCdpRequest](#kava.cdp.v1beta1.QueryCdpRequest) | [QueryCdpResponse](#kava.cdp.v1beta1.QueryCdpResponse) | Cdp queries a CDP with the input owner address and collateral type. | GET|/kava/cdp/v1beta1/cdps/{owner}/{collateral_type}| +| `Deposits` | [QueryDepositsRequest](#kava.cdp.v1beta1.QueryDepositsRequest) | [QueryDepositsResponse](#kava.cdp.v1beta1.QueryDepositsResponse) | Deposits queries deposits associated with the CDP owned by an address for a collateral type. | GET|/kava/cdp/v1beta1/cdps/deposits/{owner}/{collateral_type}| + + + + + + +

Top

+ +## kava/cdp/v1beta1/tx.proto + + + + + +### MsgCreateCDP +MsgCreateCDP defines a message to create a new CDP. + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| `sender` | [string](#string) | | | +| `collateral` | [cosmos.base.v1beta1.Coin](#cosmos.base.v1beta1.Coin) | | | +| `principal` | [cosmos.base.v1beta1.Coin](#cosmos.base.v1beta1.Coin) | | | +| `collateral_type` | [string](#string) | | | + + + + + + + + +### MsgCreateCDPResponse +MsgCreateCDPResponse defines the Msg/CreateCDP response type. + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| `cdp_id` | [uint64](#uint64) | | | + + + + + + + + +### MsgDeposit +MsgDeposit defines a message to deposit to a CDP. + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| `depositor` | [string](#string) | | | +| `owner` | [string](#string) | | | +| `collateral` | [cosmos.base.v1beta1.Coin](#cosmos.base.v1beta1.Coin) | | | +| `collateral_type` | [string](#string) | | | + + + + + + + + +### MsgDepositResponse +MsgDepositResponse defines the Msg/Deposit response type. + + + + + + + + +### MsgDrawDebt +MsgDrawDebt defines a message to draw debt from a CDP. + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| `sender` | [string](#string) | | | +| `collateral_type` | [string](#string) | | | +| `principal` | [cosmos.base.v1beta1.Coin](#cosmos.base.v1beta1.Coin) | | | + + + + + + + + +### MsgDrawDebtResponse +MsgDrawDebtResponse defines the Msg/DrawDebt response type. + + + + + + + + +### MsgLiquidate +MsgLiquidate defines a message to attempt to liquidate a CDP whos +collateralization ratio is under its liquidation ratio. + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| `keeper` | [string](#string) | | | +| `borrower` | [string](#string) | | | +| `collateral_type` | [string](#string) | | | + + + + + + + + +### MsgLiquidateResponse +MsgLiquidateResponse defines the Msg/Liquidate response type. + + + + + + + + +### MsgRepayDebt +MsgRepayDebt defines a message to repay debt from a CDP. + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| `sender` | [string](#string) | | | +| `collateral_type` | [string](#string) | | | +| `payment` | [cosmos.base.v1beta1.Coin](#cosmos.base.v1beta1.Coin) | | | + + + + + + + + +### MsgRepayDebtResponse +MsgRepayDebtResponse defines the Msg/RepayDebt response type. + + + + + + + + +### MsgWithdraw +MsgWithdraw defines a message to withdraw collateral from a CDP. + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| `depositor` | [string](#string) | | | +| `owner` | [string](#string) | | | +| `collateral` | [cosmos.base.v1beta1.Coin](#cosmos.base.v1beta1.Coin) | | | +| `collateral_type` | [string](#string) | | | + + + + + + + + +### MsgWithdrawResponse +MsgWithdrawResponse defines the Msg/Withdraw response type. + + + + + + + + + + + + + + +### Msg +Msg defines the cdp Msg service. + +| Method Name | Request Type | Response Type | Description | HTTP Verb | Endpoint | +| ----------- | ------------ | ------------- | ------------| ------- | -------- | +| `CreateCDP` | [MsgCreateCDP](#kava.cdp.v1beta1.MsgCreateCDP) | [MsgCreateCDPResponse](#kava.cdp.v1beta1.MsgCreateCDPResponse) | CreateCDP defines a method to create a new CDP. | | +| `Deposit` | [MsgDeposit](#kava.cdp.v1beta1.MsgDeposit) | [MsgDepositResponse](#kava.cdp.v1beta1.MsgDepositResponse) | Deposit defines a method to deposit to a CDP. | | +| `Withdraw` | [MsgWithdraw](#kava.cdp.v1beta1.MsgWithdraw) | [MsgWithdrawResponse](#kava.cdp.v1beta1.MsgWithdrawResponse) | Withdraw defines a method to withdraw collateral from a CDP. | | +| `DrawDebt` | [MsgDrawDebt](#kava.cdp.v1beta1.MsgDrawDebt) | [MsgDrawDebtResponse](#kava.cdp.v1beta1.MsgDrawDebtResponse) | DrawDebt defines a method to draw debt from a CDP. | | +| `RepayDebt` | [MsgRepayDebt](#kava.cdp.v1beta1.MsgRepayDebt) | [MsgRepayDebtResponse](#kava.cdp.v1beta1.MsgRepayDebtResponse) | RepayDebt defines a method to repay debt from a CDP. | | +| `Liquidate` | [MsgLiquidate](#kava.cdp.v1beta1.MsgLiquidate) | [MsgLiquidateResponse](#kava.cdp.v1beta1.MsgLiquidateResponse) | Liquidate defines a method to attempt to liquidate a CDP whos collateralization ratio is under its liquidation ratio. | | + + + + + + +

Top

+ +## kava/committee/v1beta1/committee.proto + + + + + +### BaseCommittee +BaseCommittee is a common type shared by all Committees + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| `id` | [uint64](#uint64) | | | +| `description` | [string](#string) | | | +| `members` | [bytes](#bytes) | repeated | | +| `permissions` | [google.protobuf.Any](#google.protobuf.Any) | repeated | | +| `vote_threshold` | [string](#string) | | Smallest percentage that must vote for a proposal to pass | +| `proposal_duration` | [google.protobuf.Duration](#google.protobuf.Duration) | | The length of time a proposal remains active for. Proposals will close earlier if they get enough votes. | +| `tally_option` | [TallyOption](#kava.committee.v1beta1.TallyOption) | | | + + + + + + + + +### MemberCommittee +MemberCommittee is an alias of BaseCommittee + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| `base_committee` | [BaseCommittee](#kava.committee.v1beta1.BaseCommittee) | | | + + + + + + + + +### TokenCommittee +TokenCommittee supports voting on proposals by token holders + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| `base_committee` | [BaseCommittee](#kava.committee.v1beta1.BaseCommittee) | | | +| `quorum` | [string](#string) | | | +| `tally_denom` | [string](#string) | | | + + + + + + + + + + +### TallyOption +TallyOption enumerates the valid types of a tally. + +| Name | Number | Description | +| ---- | ------ | ----------- | +| TALLY_OPTION_UNSPECIFIED | 0 | TALLY_OPTION_UNSPECIFIED defines a null tally option. | +| TALLY_OPTION_FIRST_PAST_THE_POST | 1 | Votes are tallied each block and the proposal passes as soon as the vote threshold is reached | +| TALLY_OPTION_DEADLINE | 2 | Votes are tallied exactly once, when the deadline time is reached | + + + + + + + + + + + +

Top

+ +## kava/committee/v1beta1/genesis.proto + + + + + +### GenesisState +GenesisState defines the committee module's genesis state. + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| `next_proposal_id` | [uint64](#uint64) | | | +| `committees` | [google.protobuf.Any](#google.protobuf.Any) | repeated | | +| `proposals` | [Proposal](#kava.committee.v1beta1.Proposal) | repeated | | +| `votes` | [Vote](#kava.committee.v1beta1.Vote) | repeated | | + + + + + + + + +### Proposal +Proposal is an internal record of a governance proposal submitted to a committee. + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| `content` | [google.protobuf.Any](#google.protobuf.Any) | | | +| `id` | [uint64](#uint64) | | | +| `committee_id` | [uint64](#uint64) | | | +| `deadline` | [google.protobuf.Timestamp](#google.protobuf.Timestamp) | | | + + + + + + + + +### Vote +Vote is an internal record of a single governance vote. + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| `proposal_id` | [uint64](#uint64) | | | +| `voter` | [bytes](#bytes) | | | +| `vote_type` | [VoteType](#kava.committee.v1beta1.VoteType) | | | + + + + + + + + + + +### VoteType +VoteType enumerates the valid types of a vote. + +| Name | Number | Description | +| ---- | ------ | ----------- | +| VOTE_TYPE_UNSPECIFIED | 0 | VOTE_TYPE_UNSPECIFIED defines a no-op vote option. | +| VOTE_TYPE_YES | 1 | VOTE_TYPE_YES defines a yes vote option. | +| VOTE_TYPE_NO | 2 | VOTE_TYPE_NO defines a no vote option. | +| VOTE_TYPE_ABSTAIN | 3 | VOTE_TYPE_ABSTAIN defines an abstain vote option. | + + + + + + + + + + + +

Top

+ +## kava/committee/v1beta1/permissions.proto + + + + + +### AllowedParamsChange +AllowedParamsChange contains data on the allowed parameter changes for subspace, key, and sub params requirements. + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| `subspace` | [string](#string) | | | +| `key` | [string](#string) | | | +| `single_subparam_allowed_attrs` | [string](#string) | repeated | Requirements for when the subparam value is a single record. This contains list of allowed attribute keys that can be changed on the subparam record. | +| `multi_subparams_requirements` | [SubparamRequirement](#kava.committee.v1beta1.SubparamRequirement) | repeated | Requirements for when the subparam value is a list of records. The requirements contains requirements for each record in the list. | + + + + + + + + +### GodPermission +GodPermission allows any governance proposal. It is used mainly for testing. + + + + + + + + +### ParamsChangePermission +ParamsChangePermission allows any parameter or sub parameter change proposal. + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| `allowed_params_changes` | [AllowedParamsChange](#kava.committee.v1beta1.AllowedParamsChange) | repeated | | + + + + + + + + +### SoftwareUpgradePermission +SoftwareUpgradePermission permission type for software upgrade proposals + + + + + + + + +### SubparamRequirement +SubparamRequirement contains requirements for a single record in a subparam value list + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| `key` | [string](#string) | | The required attr key of the param record. | +| `val` | [string](#string) | | The required param value for the param record key. The key and value is used to match to the target param record. | +| `allowed_subparam_attr_changes` | [string](#string) | repeated | The sub param attrs that are allowed to be changed. | + + + + + + + + +### TextPermission +TextPermission allows any text governance proposal. + + + + + + + + + + + + + + + + +

Top

+ +## kava/committee/v1beta1/proposal.proto + + + + + +### CommitteeChangeProposal +CommitteeChangeProposal is a gov proposal for creating a new committee or modifying an existing one. + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| `title` | [string](#string) | | | +| `description` | [string](#string) | | | +| `new_committee` | [google.protobuf.Any](#google.protobuf.Any) | | | + + + + + + + + +### CommitteeDeleteProposal +CommitteeDeleteProposal is a gov proposal for removing a committee. + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| `title` | [string](#string) | | | +| `description` | [string](#string) | | | +| `committee_id` | [uint64](#uint64) | | | + + + + + + + + + + + + + + + + +

Top

+ +## kava/committee/v1beta1/query.proto + + + + + +### QueryCommitteeRequest +QueryCommitteeRequest defines the request type for querying x/committee committee. + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| `committee_id` | [uint64](#uint64) | | | + + + + + + + + +### QueryCommitteeResponse +QueryCommitteeResponse defines the response type for querying x/committee committee. + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| `committee` | [google.protobuf.Any](#google.protobuf.Any) | | | + + + + + + + + +### QueryCommitteesRequest +QueryCommitteesRequest defines the request type for querying x/committee committees. + + + + + + + + +### QueryCommitteesResponse +QueryCommitteesResponse defines the response type for querying x/committee committees. + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| `committees` | [google.protobuf.Any](#google.protobuf.Any) | repeated | | + + + + + + + + +### QueryNextProposalIDRequest +QueryNextProposalIDRequest defines the request type for querying x/committee NextProposalID. + + + + + + + + +### QueryNextProposalIDResponse +QueryNextProposalIDRequest defines the response type for querying x/committee NextProposalID. + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| `next_proposal_id` | [uint64](#uint64) | | | + + + + + + + + +### QueryProposalRequest +QueryProposalRequest defines the request type for querying x/committee proposal. + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| `proposal_id` | [uint64](#uint64) | | | + + + + + + + + +### QueryProposalResponse +QueryProposalResponse defines the response type for querying x/committee proposal. + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| `pub_proposal` | [google.protobuf.Any](#google.protobuf.Any) | | | +| `id` | [uint64](#uint64) | | | +| `committee_id` | [uint64](#uint64) | | | +| `deadline` | [google.protobuf.Timestamp](#google.protobuf.Timestamp) | | | + + + + + + + + +### QueryProposalsRequest +QueryProposalsRequest defines the request type for querying x/committee proposals. + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| `committee_id` | [uint64](#uint64) | | | + + + + + + + + +### QueryProposalsResponse +QueryProposalsResponse defines the response type for querying x/committee proposals. + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| `proposals` | [QueryProposalResponse](#kava.committee.v1beta1.QueryProposalResponse) | repeated | | + + + + + + + + +### QueryRawParamsRequest +QueryRawParamsRequest defines the request type for querying x/committee raw params. + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| `subspace` | [string](#string) | | | +| `key` | [string](#string) | | | + + + + + + + + +### QueryRawParamsResponse +QueryRawParamsResponse defines the response type for querying x/committee raw params. + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| `raw_data` | [string](#string) | | | + + + + + + + + +### QueryTallyRequest +QueryTallyRequest defines the request type for querying x/committee tally. + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| `proposal_id` | [uint64](#uint64) | | | + + + + + + + + +### QueryTallyResponse +QueryTallyResponse defines the response type for querying x/committee tally. + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| `proposal_id` | [uint64](#uint64) | | | +| `yes_votes` | [string](#string) | | | +| `no_votes` | [string](#string) | | | +| `current_votes` | [string](#string) | | | +| `possible_votes` | [string](#string) | | | +| `vote_threshold` | [string](#string) | | | +| `quorum` | [string](#string) | | | + + + + + + + + +### QueryVoteRequest +QueryVoteRequest defines the request type for querying x/committee vote. + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| `proposal_id` | [uint64](#uint64) | | | +| `voter` | [string](#string) | | | + + + + + + + + +### QueryVoteResponse +QueryVoteResponse defines the response type for querying x/committee vote. + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| `proposal_id` | [uint64](#uint64) | | | +| `voter` | [string](#string) | | | +| `vote_type` | [VoteType](#kava.committee.v1beta1.VoteType) | | | + + + + + + + + +### QueryVotesRequest +QueryVotesRequest defines the request type for querying x/committee votes. + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| `proposal_id` | [uint64](#uint64) | | | +| `pagination` | [cosmos.base.query.v1beta1.PageRequest](#cosmos.base.query.v1beta1.PageRequest) | | | + + + + + + + + +### QueryVotesResponse +QueryVotesResponse defines the response type for querying x/committee votes. + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| `votes` | [QueryVoteResponse](#kava.committee.v1beta1.QueryVoteResponse) | repeated | votes defined the queried votes. | +| `pagination` | [cosmos.base.query.v1beta1.PageResponse](#cosmos.base.query.v1beta1.PageResponse) | | pagination defines the pagination in the response. | + + + + + + + + + + + + + + +### Query +Query defines the gRPC querier service for committee module + +| Method Name | Request Type | Response Type | Description | HTTP Verb | Endpoint | +| ----------- | ------------ | ------------- | ------------| ------- | -------- | +| `Committees` | [QueryCommitteesRequest](#kava.committee.v1beta1.QueryCommitteesRequest) | [QueryCommitteesResponse](#kava.committee.v1beta1.QueryCommitteesResponse) | Committees queries all committess of the committee module. | GET|/kava/committee/v1beta1/committees| +| `Committee` | [QueryCommitteeRequest](#kava.committee.v1beta1.QueryCommitteeRequest) | [QueryCommitteeResponse](#kava.committee.v1beta1.QueryCommitteeResponse) | Committee queries a committee based on committee ID. | GET|/kava/committee/v1beta1/committees/{committee_id}| +| `Proposals` | [QueryProposalsRequest](#kava.committee.v1beta1.QueryProposalsRequest) | [QueryProposalsResponse](#kava.committee.v1beta1.QueryProposalsResponse) | Proposals queries proposals based on committee ID. | GET|/kava/committee/v1beta1/proposals| +| `Proposal` | [QueryProposalRequest](#kava.committee.v1beta1.QueryProposalRequest) | [QueryProposalResponse](#kava.committee.v1beta1.QueryProposalResponse) | Deposits queries a proposal based on proposal ID. | GET|/kava/committee/v1beta1/proposals/{proposal_id}| +| `NextProposalID` | [QueryNextProposalIDRequest](#kava.committee.v1beta1.QueryNextProposalIDRequest) | [QueryNextProposalIDResponse](#kava.committee.v1beta1.QueryNextProposalIDResponse) | NextProposalID queries the next proposal ID of the committee module. | GET|/kava/committee/v1beta1/next-proposal-id| +| `Votes` | [QueryVotesRequest](#kava.committee.v1beta1.QueryVotesRequest) | [QueryVotesResponse](#kava.committee.v1beta1.QueryVotesResponse) | Votes queries all votes for a single proposal ID. | GET|/kava/committee/v1beta1/proposals/{proposal_id}/votes| +| `Vote` | [QueryVoteRequest](#kava.committee.v1beta1.QueryVoteRequest) | [QueryVoteResponse](#kava.committee.v1beta1.QueryVoteResponse) | Vote queries the vote of a single voter for a single proposal ID. | GET|/kava/committee/v1beta1/proposals/{proposal_id}/votes/{voter}| +| `Tally` | [QueryTallyRequest](#kava.committee.v1beta1.QueryTallyRequest) | [QueryTallyResponse](#kava.committee.v1beta1.QueryTallyResponse) | Tally queries the tally of a single proposal ID. | GET|/kava/committee/v1beta1/proposals/{proposal_id}/tally| +| `RawParams` | [QueryRawParamsRequest](#kava.committee.v1beta1.QueryRawParamsRequest) | [QueryRawParamsResponse](#kava.committee.v1beta1.QueryRawParamsResponse) | RawParams queries the raw params data of any subspace and key. | GET|/kava/committee/v1beta1/raw-params| + + + + + + +

Top

+ +## kava/committee/v1beta1/tx.proto + + + + + +### MsgSubmitProposal +MsgSubmitProposal is used by committee members to create a new proposal that they can vote on. + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| `pub_proposal` | [google.protobuf.Any](#google.protobuf.Any) | | | +| `proposer` | [string](#string) | | | +| `committee_id` | [uint64](#uint64) | | | + + + + + + + + +### MsgSubmitProposalResponse +MsgSubmitProposalResponse defines the SubmitProposal response type + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| `proposal_id` | [uint64](#uint64) | | | + + + + + + + + +### MsgVote +MsgVote is submitted by committee members to vote on proposals. + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| `proposal_id` | [uint64](#uint64) | | | +| `voter` | [string](#string) | | | +| `vote_type` | [VoteType](#kava.committee.v1beta1.VoteType) | | | + + + + + + + + +### MsgVoteResponse +MsgVoteResponse defines the Vote response type + + + + + + + + + + + + + + +### Msg +Msg defines the committee Msg service + +| Method Name | Request Type | Response Type | Description | HTTP Verb | Endpoint | +| ----------- | ------------ | ------------- | ------------| ------- | -------- | +| `SubmitProposal` | [MsgSubmitProposal](#kava.committee.v1beta1.MsgSubmitProposal) | [MsgSubmitProposalResponse](#kava.committee.v1beta1.MsgSubmitProposalResponse) | SubmitProposal defines a method for submitting a committee proposal | | +| `Vote` | [MsgVote](#kava.committee.v1beta1.MsgVote) | [MsgVoteResponse](#kava.committee.v1beta1.MsgVoteResponse) | Vote defines a method for voting on a proposal | | + + + + + + +

Top

+ +## kava/hard/v1beta1/hard.proto + + + + + +### Borrow +Borrow defines an amount of coins borrowed from a hard module account. + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| `borrower` | [string](#string) | | | +| `amount` | [cosmos.base.v1beta1.Coin](#cosmos.base.v1beta1.Coin) | repeated | | +| `index` | [BorrowInterestFactor](#kava.hard.v1beta1.BorrowInterestFactor) | repeated | | + + + + + + + + +### BorrowInterestFactor +BorrowInterestFactor defines an individual borrow interest factor. + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| `denom` | [string](#string) | | | +| `value` | [string](#string) | | | + + + + + + + + +### BorrowLimit +BorrowLimit enforces restrictions on a money market. + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| `has_max_limit` | [bool](#bool) | | | +| `maximum_limit` | [string](#string) | | | +| `loan_to_value` | [string](#string) | | | + + + + + + + + +### CoinsProto +CoinsProto defines a Protobuf wrapper around a Coins slice + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| `coins` | [cosmos.base.v1beta1.Coin](#cosmos.base.v1beta1.Coin) | repeated | | + + + + + + + + +### Deposit +Deposit defines an amount of coins deposited into a hard module account. + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| `depositor` | [string](#string) | | | +| `amount` | [cosmos.base.v1beta1.Coin](#cosmos.base.v1beta1.Coin) | repeated | | +| `index` | [SupplyInterestFactor](#kava.hard.v1beta1.SupplyInterestFactor) | repeated | | + + + + + + + + +### InterestRateModel +InterestRateModel contains information about an asset's interest rate. + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| `base_rate_apy` | [string](#string) | | | +| `base_multiplier` | [string](#string) | | | +| `kink` | [string](#string) | | | +| `jump_multiplier` | [string](#string) | | | + + + + + + + + +### MoneyMarket +MoneyMarket is a money market for an individual asset. + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| `denom` | [string](#string) | | | +| `borrow_limit` | [BorrowLimit](#kava.hard.v1beta1.BorrowLimit) | | | +| `spot_market_id` | [string](#string) | | | +| `conversion_factor` | [string](#string) | | | +| `interest_rate_model` | [InterestRateModel](#kava.hard.v1beta1.InterestRateModel) | | | +| `reserve_factor` | [string](#string) | | | +| `keeper_reward_percentage` | [string](#string) | | | + + + + + + + + +### Params +Params defines the parameters for the hard module. + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| `money_markets` | [MoneyMarket](#kava.hard.v1beta1.MoneyMarket) | repeated | | +| `minimum_borrow_usd_value` | [string](#string) | | | + + + + + + + + +### SupplyInterestFactor +SupplyInterestFactor defines an individual borrow interest factor. + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| `denom` | [string](#string) | | | +| `value` | [string](#string) | | | + + + + + + + + + + + + + + + + +

Top

+ +## kava/hard/v1beta1/genesis.proto + + + + + +### GenesisAccumulationTime +GenesisAccumulationTime stores the previous distribution time and its corresponding denom. + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| `collateral_type` | [string](#string) | | | +| `previous_accumulation_time` | [google.protobuf.Timestamp](#google.protobuf.Timestamp) | | | +| `supply_interest_factor` | [string](#string) | | | +| `borrow_interest_factor` | [string](#string) | | | + + + + + + + + +### GenesisState +GenesisState defines the hard module's genesis state. + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| `params` | [Params](#kava.hard.v1beta1.Params) | | | +| `previous_accumulation_times` | [GenesisAccumulationTime](#kava.hard.v1beta1.GenesisAccumulationTime) | repeated | | +| `deposits` | [Deposit](#kava.hard.v1beta1.Deposit) | repeated | | +| `borrows` | [Borrow](#kava.hard.v1beta1.Borrow) | repeated | | +| `total_supplied` | [cosmos.base.v1beta1.Coin](#cosmos.base.v1beta1.Coin) | repeated | | +| `total_borrowed` | [cosmos.base.v1beta1.Coin](#cosmos.base.v1beta1.Coin) | repeated | | +| `total_reserves` | [cosmos.base.v1beta1.Coin](#cosmos.base.v1beta1.Coin) | repeated | | + + + + + + + + + + + + + + + + +

Top

+ +## kava/hard/v1beta1/query.proto + + + + + +### BorrowInterestFactorResponse +BorrowInterestFactorResponse defines an individual borrow interest factor. + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| `denom` | [string](#string) | | | +| `value` | [string](#string) | | sdk.Dec as string | + + + + + + + + +### BorrowResponse +BorrowResponse defines an amount of coins borrowed from a hard module account. + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| `borrower` | [string](#string) | | | +| `amount` | [cosmos.base.v1beta1.Coin](#cosmos.base.v1beta1.Coin) | repeated | | +| `index` | [BorrowInterestFactorResponse](#kava.hard.v1beta1.BorrowInterestFactorResponse) | repeated | | + + + + + + + + +### DepositResponse +DepositResponse defines an amount of coins deposited into a hard module account. + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| `depositor` | [string](#string) | | | +| `amount` | [cosmos.base.v1beta1.Coin](#cosmos.base.v1beta1.Coin) | repeated | | +| `index` | [SupplyInterestFactorResponse](#kava.hard.v1beta1.SupplyInterestFactorResponse) | repeated | | + + + + + + + + +### InterestFactor +InterestFactor is a unique type returned by interest factor queries + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| `denom` | [string](#string) | | | +| `borrow_interest_factor` | [string](#string) | | sdk.Dec as String | +| `supply_interest_factor` | [string](#string) | | sdk.Dec as String | + + + + + + + + +### MoneyMarketInterestRate +MoneyMarketInterestRate is a unique type returned by interest rate queries + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| `denom` | [string](#string) | | | +| `supply_interest_rate` | [string](#string) | | sdk.Dec as String | +| `borrow_interest_rate` | [string](#string) | | sdk.Dec as String | + + + + + + + + +### QueryAccountsRequest +QueryAccountsRequest is the request type for the Query/Accounts RPC method. + + + + + + + + +### QueryAccountsResponse +QueryAccountsResponse is the response type for the Query/Accounts RPC method. + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| `accounts` | [cosmos.auth.v1beta1.ModuleAccount](#cosmos.auth.v1beta1.ModuleAccount) | repeated | | + + + + + + + + +### QueryBorrowsRequest +QueryBorrowsRequest is the request type for the Query/Borrows RPC method. + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| `denom` | [string](#string) | | | +| `owner` | [string](#string) | | | +| `pagination` | [cosmos.base.query.v1beta1.PageRequest](#cosmos.base.query.v1beta1.PageRequest) | | | + + + + + + + + +### QueryBorrowsResponse +QueryBorrowsResponse is the response type for the Query/Borrows RPC method. + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| `borrows` | [BorrowResponse](#kava.hard.v1beta1.BorrowResponse) | repeated | | +| `pagination` | [cosmos.base.query.v1beta1.PageResponse](#cosmos.base.query.v1beta1.PageResponse) | | | + + + + + + + + +### QueryDepositsRequest +QueryDepositsRequest is the request type for the Query/Deposits RPC method. + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| `denom` | [string](#string) | | | +| `owner` | [string](#string) | | | +| `pagination` | [cosmos.base.query.v1beta1.PageRequest](#cosmos.base.query.v1beta1.PageRequest) | | | + + + + + + + + +### QueryDepositsResponse +QueryDepositsResponse is the response type for the Query/Deposits RPC method. + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| `deposits` | [DepositResponse](#kava.hard.v1beta1.DepositResponse) | repeated | | +| `pagination` | [cosmos.base.query.v1beta1.PageResponse](#cosmos.base.query.v1beta1.PageResponse) | | | + + + + + + + + +### QueryInterestFactorsRequest +QueryInterestFactorsRequest is the request type for the Query/InterestFactors RPC method. + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| `denom` | [string](#string) | | | + + + + + + + + +### QueryInterestFactorsResponse +QueryInterestFactorsResponse is the response type for the Query/InterestFactors RPC method. + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| `interest_factors` | [InterestFactor](#kava.hard.v1beta1.InterestFactor) | repeated | | + + + + + + + + +### QueryInterestRateRequest +QueryInterestRateRequest is the request type for the Query/InterestRate RPC method. + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| `denom` | [string](#string) | | | + + + + + + + + +### QueryInterestRateResponse +QueryInterestRateResponse is the response type for the Query/InterestRate RPC method. + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| `interest_rates` | [MoneyMarketInterestRate](#kava.hard.v1beta1.MoneyMarketInterestRate) | repeated | | + + + + + + + + +### QueryParamsRequest +QueryParamsRequest is the request type for the Query/Params RPC method. + + + + + + + + +### QueryParamsResponse +QueryParamsResponse is the response type for the Query/Params RPC method. + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| `params` | [Params](#kava.hard.v1beta1.Params) | | | + + + + + + + + +### QueryReservesRequest +QueryReservesRequest is the request type for the Query/Reserves RPC method. + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| `denom` | [string](#string) | | | + + + + + + + + +### QueryReservesResponse +QueryReservesResponse is the response type for the Query/Reserves RPC method. + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| `amount` | [cosmos.base.v1beta1.Coin](#cosmos.base.v1beta1.Coin) | repeated | | + + + + + + + + +### QueryTotalBorrowedRequest +QueryTotalBorrowedRequest is the request type for the Query/TotalBorrowed RPC method. + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| `denom` | [string](#string) | | | + + + + + + + + +### QueryTotalBorrowedResponse +QueryTotalBorrowedResponse is the response type for the Query/TotalBorrowed RPC method. + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| `borrowed_coins` | [cosmos.base.v1beta1.Coin](#cosmos.base.v1beta1.Coin) | repeated | | + + + + + + + + +### QueryTotalDepositedRequest +QueryTotalDepositedRequest is the request type for the Query/TotalDeposited RPC method. + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| `denom` | [string](#string) | | | + + + + + + + + +### QueryTotalDepositedResponse +QueryTotalDepositedResponse is the response type for the Query/TotalDeposited RPC method. + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| `supplied_coins` | [cosmos.base.v1beta1.Coin](#cosmos.base.v1beta1.Coin) | repeated | | + + + + + + + + +### QueryUnsyncedBorrowsRequest +QueryUnsyncedBorrowsRequest is the request type for the Query/UnsyncedBorrows RPC method. + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| `denom` | [string](#string) | | | +| `owner` | [string](#string) | | | +| `pagination` | [cosmos.base.query.v1beta1.PageRequest](#cosmos.base.query.v1beta1.PageRequest) | | | + + + + + + + + +### QueryUnsyncedBorrowsResponse +QueryUnsyncedBorrowsResponse is the response type for the Query/UnsyncedBorrows RPC method. + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| `borrows` | [BorrowResponse](#kava.hard.v1beta1.BorrowResponse) | repeated | | +| `pagination` | [cosmos.base.query.v1beta1.PageResponse](#cosmos.base.query.v1beta1.PageResponse) | | | + + + + + + + + +### QueryUnsyncedDepositsRequest +QueryUnsyncedDepositsRequest is the request type for the Query/UnsyncedDeposits RPC method. + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| `denom` | [string](#string) | | | +| `owner` | [string](#string) | | | +| `pagination` | [cosmos.base.query.v1beta1.PageRequest](#cosmos.base.query.v1beta1.PageRequest) | | | + + + + + + + + +### QueryUnsyncedDepositsResponse +QueryUnsyncedDepositsResponse is the response type for the Query/UnsyncedDeposits RPC method. + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| `deposits` | [DepositResponse](#kava.hard.v1beta1.DepositResponse) | repeated | | +| `pagination` | [cosmos.base.query.v1beta1.PageResponse](#cosmos.base.query.v1beta1.PageResponse) | | | + + + + + + + + +### SupplyInterestFactorResponse +SupplyInterestFactorResponse defines an individual borrow interest factor. + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| `denom` | [string](#string) | | | +| `value` | [string](#string) | | sdk.Dec as string | + + + + + + + + + + + + + + +### Query +Query defines the gRPC querier service for bep3 module. + +| Method Name | Request Type | Response Type | Description | HTTP Verb | Endpoint | +| ----------- | ------------ | ------------- | ------------| ------- | -------- | +| `Params` | [QueryParamsRequest](#kava.hard.v1beta1.QueryParamsRequest) | [QueryParamsResponse](#kava.hard.v1beta1.QueryParamsResponse) | Params queries module params. | GET|/kava/hard/v1beta1/params| +| `Accounts` | [QueryAccountsRequest](#kava.hard.v1beta1.QueryAccountsRequest) | [QueryAccountsResponse](#kava.hard.v1beta1.QueryAccountsResponse) | Accounts queries module accounts. | GET|/kava/hard/v1beta1/accounts| +| `Deposits` | [QueryDepositsRequest](#kava.hard.v1beta1.QueryDepositsRequest) | [QueryDepositsResponse](#kava.hard.v1beta1.QueryDepositsResponse) | Deposits queries hard deposits. | GET|/kava/hard/v1beta1/deposits| +| `UnsyncedDeposits` | [QueryUnsyncedDepositsRequest](#kava.hard.v1beta1.QueryUnsyncedDepositsRequest) | [QueryUnsyncedDepositsResponse](#kava.hard.v1beta1.QueryUnsyncedDepositsResponse) | UnsyncedDeposits queries unsynced deposits. | GET|/kava/hard/v1beta1/unsynced-deposits| +| `TotalDeposited` | [QueryTotalDepositedRequest](#kava.hard.v1beta1.QueryTotalDepositedRequest) | [QueryTotalDepositedResponse](#kava.hard.v1beta1.QueryTotalDepositedResponse) | TotalDeposited queries total coins deposited to hard liquidity pools. | GET|/kava/hard/v1beta1/total-deposited/{denom}| +| `Borrows` | [QueryBorrowsRequest](#kava.hard.v1beta1.QueryBorrowsRequest) | [QueryBorrowsResponse](#kava.hard.v1beta1.QueryBorrowsResponse) | Borrows queries hard borrows. | GET|/kava/hard/v1beta1/borrows| +| `UnsyncedBorrows` | [QueryUnsyncedBorrowsRequest](#kava.hard.v1beta1.QueryUnsyncedBorrowsRequest) | [QueryUnsyncedBorrowsResponse](#kava.hard.v1beta1.QueryUnsyncedBorrowsResponse) | UnsyncedBorrows queries unsynced borrows. | GET|/kava/hard/v1beta1/unsynced-borrows| +| `TotalBorrowed` | [QueryTotalBorrowedRequest](#kava.hard.v1beta1.QueryTotalBorrowedRequest) | [QueryTotalBorrowedResponse](#kava.hard.v1beta1.QueryTotalBorrowedResponse) | TotalBorrowed queries total coins borrowed from hard liquidity pools. | GET|/kava/hard/v1beta1/total-borrowed/{denom}| +| `InterestRate` | [QueryInterestRateRequest](#kava.hard.v1beta1.QueryInterestRateRequest) | [QueryInterestRateResponse](#kava.hard.v1beta1.QueryInterestRateResponse) | InterestRate queries the hard module interest rates. | GET|/kava/hard/v1beta1/interest-rate/{denom}| +| `Reserves` | [QueryReservesRequest](#kava.hard.v1beta1.QueryReservesRequest) | [QueryReservesResponse](#kava.hard.v1beta1.QueryReservesResponse) | Reserves queries total hard reserve coins. | GET|/kava/hard/v1beta1/reserves/{denom}| +| `InterestFactors` | [QueryInterestFactorsRequest](#kava.hard.v1beta1.QueryInterestFactorsRequest) | [QueryInterestFactorsResponse](#kava.hard.v1beta1.QueryInterestFactorsResponse) | InterestFactors queries hard module interest factors. | GET|/kava/hard/v1beta1/interest-factors/{denom}| + + + + + + +

Top

+ +## kava/hard/v1beta1/tx.proto + + + + + +### MsgBorrow +MsgBorrow defines the Msg/Borrow request type. + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| `borrower` | [string](#string) | | | +| `amount` | [cosmos.base.v1beta1.Coin](#cosmos.base.v1beta1.Coin) | repeated | | + + + + + + + + +### MsgBorrowResponse +MsgBorrowResponse defines the Msg/Borrow response type. + + + + + + + + +### MsgDeposit +MsgDeposit defines the Msg/Deposit request type. + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| `depositor` | [string](#string) | | | +| `amount` | [cosmos.base.v1beta1.Coin](#cosmos.base.v1beta1.Coin) | repeated | | + + + + + + + + +### MsgDepositResponse +MsgDepositResponse defines the Msg/Deposit response type. + + + + + + + + +### MsgLiquidate +MsgLiquidate defines the Msg/Liquidate request type. + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| `keeper` | [string](#string) | | | +| `borrower` | [string](#string) | | | + + + + + + + + +### MsgLiquidateResponse +MsgLiquidateResponse defines the Msg/Liquidate response type. + + + + + + + + +### MsgRepay +MsgRepay defines the Msg/Repay request type. + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| `sender` | [string](#string) | | | +| `owner` | [string](#string) | | | +| `amount` | [cosmos.base.v1beta1.Coin](#cosmos.base.v1beta1.Coin) | repeated | | + + + + + + + + +### MsgRepayResponse +MsgRepayResponse defines the Msg/Repay response type. + + + + + + + + +### MsgWithdraw +MsgWithdraw defines the Msg/Withdraw request type. + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| `depositor` | [string](#string) | | | +| `amount` | [cosmos.base.v1beta1.Coin](#cosmos.base.v1beta1.Coin) | repeated | | + + + + + + + + +### MsgWithdrawResponse +MsgWithdrawResponse defines the Msg/Withdraw response type. + + + + + + + + + + + + + + +### Msg +Msg defines the hard Msg service. + +| Method Name | Request Type | Response Type | Description | HTTP Verb | Endpoint | +| ----------- | ------------ | ------------- | ------------| ------- | -------- | +| `Deposit` | [MsgDeposit](#kava.hard.v1beta1.MsgDeposit) | [MsgDepositResponse](#kava.hard.v1beta1.MsgDepositResponse) | Deposit defines a method for depositing funds to hard liquidity pool. | | +| `Withdraw` | [MsgWithdraw](#kava.hard.v1beta1.MsgWithdraw) | [MsgWithdrawResponse](#kava.hard.v1beta1.MsgWithdrawResponse) | Withdraw defines a method for withdrawing funds from hard liquidity pool. | | +| `Borrow` | [MsgBorrow](#kava.hard.v1beta1.MsgBorrow) | [MsgBorrowResponse](#kava.hard.v1beta1.MsgBorrowResponse) | Borrow defines a method for borrowing funds from hard liquidity pool. | | +| `Repay` | [MsgRepay](#kava.hard.v1beta1.MsgRepay) | [MsgRepayResponse](#kava.hard.v1beta1.MsgRepayResponse) | Repay defines a method for repaying funds borrowed from hard liquidity pool. | | +| `Liquidate` | [MsgLiquidate](#kava.hard.v1beta1.MsgLiquidate) | [MsgLiquidateResponse](#kava.hard.v1beta1.MsgLiquidateResponse) | Liquidate defines a method for attempting to liquidate a borrower that is over their loan-to-value. | | + + + + + + +

Top

+ +## kava/incentive/v1beta1/claims.proto + + + + + +### BaseClaim +BaseClaim is a claim with a single reward coin types + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| `owner` | [bytes](#bytes) | | | +| `reward` | [cosmos.base.v1beta1.Coin](#cosmos.base.v1beta1.Coin) | | | + + + + + + + + +### BaseMultiClaim +BaseMultiClaim is a claim with multiple reward coin types + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| `owner` | [bytes](#bytes) | | | +| `reward` | [cosmos.base.v1beta1.Coin](#cosmos.base.v1beta1.Coin) | repeated | | + + + + + + + + +### DelegatorClaim +DelegatorClaim stores delegation rewards that can be claimed by owner + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| `base_claim` | [BaseMultiClaim](#kava.incentive.v1beta1.BaseMultiClaim) | | | +| `reward_indexes` | [MultiRewardIndex](#kava.incentive.v1beta1.MultiRewardIndex) | repeated | | + + + + + + + + +### HardLiquidityProviderClaim +HardLiquidityProviderClaim stores the hard liquidity provider rewards that can be claimed by owner + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| `base_claim` | [BaseMultiClaim](#kava.incentive.v1beta1.BaseMultiClaim) | | | +| `supply_reward_indexes` | [MultiRewardIndex](#kava.incentive.v1beta1.MultiRewardIndex) | repeated | | +| `borrow_reward_indexes` | [MultiRewardIndex](#kava.incentive.v1beta1.MultiRewardIndex) | repeated | | + + + + + + + + +### MultiRewardIndex +MultiRewardIndex stores reward accumulation information on multiple reward types + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| `collateral_type` | [string](#string) | | | +| `reward_indexes` | [RewardIndex](#kava.incentive.v1beta1.RewardIndex) | repeated | | + + + + + + + + +### MultiRewardIndexesProto +MultiRewardIndexesProto defines a Protobuf wrapper around a MultiRewardIndexes slice + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| `multi_reward_indexes` | [MultiRewardIndex](#kava.incentive.v1beta1.MultiRewardIndex) | repeated | | + + + + + + + + +### RewardIndex +RewardIndex stores reward accumulation information + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| `collateral_type` | [string](#string) | | | +| `reward_factor` | [bytes](#bytes) | | | + + + + + + + + +### RewardIndexesProto +RewardIndexesProto defines a Protobuf wrapper around a RewardIndexes slice + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| `reward_indexes` | [RewardIndex](#kava.incentive.v1beta1.RewardIndex) | repeated | | + + + + + + + + +### SwapClaim +SwapClaim stores the swap rewards that can be claimed by owner + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| `base_claim` | [BaseMultiClaim](#kava.incentive.v1beta1.BaseMultiClaim) | | | +| `reward_indexes` | [MultiRewardIndex](#kava.incentive.v1beta1.MultiRewardIndex) | repeated | | + + + + + + + + +### USDXMintingClaim +USDXMintingClaim is for USDX minting rewards + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| `base_claim` | [BaseClaim](#kava.incentive.v1beta1.BaseClaim) | | | +| `reward_indexes` | [RewardIndex](#kava.incentive.v1beta1.RewardIndex) | repeated | | + + + + + + + + + + + + + + + + +

Top

+ +## kava/incentive/v1beta1/params.proto + + + + + +### MultiRewardPeriod +MultiRewardPeriod supports multiple reward types + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| `active` | [bool](#bool) | | | +| `collateral_type` | [string](#string) | | | +| `start` | [google.protobuf.Timestamp](#google.protobuf.Timestamp) | | | +| `end` | [google.protobuf.Timestamp](#google.protobuf.Timestamp) | | | +| `rewards_per_second` | [cosmos.base.v1beta1.Coin](#cosmos.base.v1beta1.Coin) | repeated | | + + + + + + + + +### Multiplier +Multiplier amount the claim rewards get increased by, along with how long the claim rewards are locked + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| `name` | [string](#string) | | | +| `months_lockup` | [int64](#int64) | | | +| `factor` | [bytes](#bytes) | | | + + + + + + + + +### MultipliersPerDenom +MultipliersPerDenom is a map of denoms to a set of multipliers + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| `denom` | [string](#string) | | | +| `multipliers` | [Multiplier](#kava.incentive.v1beta1.Multiplier) | repeated | | + + + + + + + + +### Params +Params + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| `usdx_minting_reward_periods` | [RewardPeriod](#kava.incentive.v1beta1.RewardPeriod) | repeated | | +| `hard_supply_reward_periods` | [MultiRewardPeriod](#kava.incentive.v1beta1.MultiRewardPeriod) | repeated | | +| `hard_borrow_reward_periods` | [MultiRewardPeriod](#kava.incentive.v1beta1.MultiRewardPeriod) | repeated | | +| `delegator_reward_periods` | [MultiRewardPeriod](#kava.incentive.v1beta1.MultiRewardPeriod) | repeated | | +| `swap_reward_periods` | [MultiRewardPeriod](#kava.incentive.v1beta1.MultiRewardPeriod) | repeated | | +| `claim_multipliers` | [MultipliersPerDenom](#kava.incentive.v1beta1.MultipliersPerDenom) | repeated | | +| `claim_end` | [google.protobuf.Timestamp](#google.protobuf.Timestamp) | | | + + + + + + + + +### RewardPeriod +RewardPeriod stores the state of an ongoing reward + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| `active` | [bool](#bool) | | | +| `collateral_type` | [string](#string) | | | +| `start` | [google.protobuf.Timestamp](#google.protobuf.Timestamp) | | | +| `end` | [google.protobuf.Timestamp](#google.protobuf.Timestamp) | | | +| `rewards_per_second` | [cosmos.base.v1beta1.Coin](#cosmos.base.v1beta1.Coin) | | | + + + + + + + + + + + + + + + + +

Top

+ +## kava/incentive/v1beta1/genesis.proto + + + + + +### AccumulationTime +AccumulationTime stores the previous reward distribution time and its corresponding collateral type + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| `collateral_type` | [string](#string) | | | +| `previous_accumulation_time` | [google.protobuf.Timestamp](#google.protobuf.Timestamp) | | | + + + + + + + + +### GenesisRewardState +GenesisRewardState groups together the global state for a particular reward so it can be exported in genesis. + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| `accumulation_times` | [AccumulationTime](#kava.incentive.v1beta1.AccumulationTime) | repeated | | +| `multi_reward_indexes` | [MultiRewardIndex](#kava.incentive.v1beta1.MultiRewardIndex) | repeated | | + + + + + + + + +### GenesisState +GenesisState is the state that must be provided at genesis. + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| `params` | [Params](#kava.incentive.v1beta1.Params) | | | +| `usdx_reward_state` | [GenesisRewardState](#kava.incentive.v1beta1.GenesisRewardState) | | | +| `hard_supply_reward_state` | [GenesisRewardState](#kava.incentive.v1beta1.GenesisRewardState) | | | +| `hard_borrow_reward_state` | [GenesisRewardState](#kava.incentive.v1beta1.GenesisRewardState) | | | +| `delegator_reward_state` | [GenesisRewardState](#kava.incentive.v1beta1.GenesisRewardState) | | | +| `swap_reward_state` | [GenesisRewardState](#kava.incentive.v1beta1.GenesisRewardState) | | | +| `usdx_minting_claims` | [USDXMintingClaim](#kava.incentive.v1beta1.USDXMintingClaim) | repeated | | +| `hard_liquidity_provider_claims` | [HardLiquidityProviderClaim](#kava.incentive.v1beta1.HardLiquidityProviderClaim) | repeated | | +| `delegator_claims` | [DelegatorClaim](#kava.incentive.v1beta1.DelegatorClaim) | repeated | | +| `swap_claims` | [SwapClaim](#kava.incentive.v1beta1.SwapClaim) | repeated | | + + + + + + + + + + + + + + + + +

Top

+ +## kava/incentive/v1beta1/tx.proto + + + + + +### MsgClaimDelegatorReward +MsgClaimDelegatorReward message type used to claim delegator rewards + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| `sender` | [string](#string) | | | +| `denoms_to_claim` | [Selection](#kava.incentive.v1beta1.Selection) | repeated | | + + + + + + + + +### MsgClaimDelegatorRewardResponse +MsgClaimDelegatorRewardResponse defines the Msg/ClaimDelegatorReward response type. + + + + + + + + +### MsgClaimHardReward +MsgClaimHardReward message type used to claim Hard liquidity provider rewards + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| `sender` | [string](#string) | | | +| `denoms_to_claim` | [Selection](#kava.incentive.v1beta1.Selection) | repeated | | + + + + + + + + +### MsgClaimHardRewardResponse +MsgClaimHardRewardResponse defines the Msg/ClaimHardReward response type. + + + + + + + + +### MsgClaimSwapReward +MsgClaimSwapReward message type used to claim delegator rewards + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| `sender` | [string](#string) | | | +| `denoms_to_claim` | [Selection](#kava.incentive.v1beta1.Selection) | repeated | | + + + + + + + + +### MsgClaimSwapRewardResponse +MsgClaimSwapRewardResponse defines the Msg/ClaimSwapReward response type. + + + + + + + + +### MsgClaimUSDXMintingReward +MsgClaimUSDXMintingReward message type used to claim USDX minting rewards + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| `sender` | [string](#string) | | | +| `multiplier_name` | [string](#string) | | | + + + + + + + + +### MsgClaimUSDXMintingRewardResponse +MsgClaimUSDXMintingRewardResponse defines the Msg/ClaimUSDXMintingReward response type. + + + + + + + + +### Selection +Selection is a pair of denom and multiplier name. It holds the choice of multiplier a user makes when they claim a +denom. + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| `denom` | [string](#string) | | | +| `multiplier_name` | [string](#string) | | | + + + + + + + + + + + + + + +### Msg +Msg defines the incentive Msg service. + +| Method Name | Request Type | Response Type | Description | HTTP Verb | Endpoint | +| ----------- | ------------ | ------------- | ------------| ------- | -------- | +| `ClaimUSDXMintingReward` | [MsgClaimUSDXMintingReward](#kava.incentive.v1beta1.MsgClaimUSDXMintingReward) | [MsgClaimUSDXMintingRewardResponse](#kava.incentive.v1beta1.MsgClaimUSDXMintingRewardResponse) | ClaimUSDXMintingReward is a message type used to claim USDX minting rewards | | +| `ClaimHardReward` | [MsgClaimHardReward](#kava.incentive.v1beta1.MsgClaimHardReward) | [MsgClaimHardRewardResponse](#kava.incentive.v1beta1.MsgClaimHardRewardResponse) | ClaimHardReward is a message type used to claim Hard liquidity provider rewards | | +| `ClaimDelegatorReward` | [MsgClaimDelegatorReward](#kava.incentive.v1beta1.MsgClaimDelegatorReward) | [MsgClaimDelegatorRewardResponse](#kava.incentive.v1beta1.MsgClaimDelegatorRewardResponse) | ClaimDelegatorReward is a message type used to claim delegator rewards | | +| `ClaimSwapReward` | [MsgClaimSwapReward](#kava.incentive.v1beta1.MsgClaimSwapReward) | [MsgClaimSwapRewardResponse](#kava.incentive.v1beta1.MsgClaimSwapRewardResponse) | ClaimSwapReward is a message type used to claim delegator rewards | | + + + + + + +

Top

+ +## kava/issuance/v1beta1/genesis.proto + + + + + +### Asset +Asset type for assets in the issuance module + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| `owner` | [string](#string) | | | +| `denom` | [string](#string) | | | +| `blocked_addresses` | [string](#string) | repeated | | +| `paused` | [bool](#bool) | | | +| `blockable` | [bool](#bool) | | | +| `rate_limit` | [RateLimit](#kava.issuance.v1beta1.RateLimit) | | | + + + + + + + + +### AssetSupply +AssetSupply contains information about an asset's rate-limited supply (the +total supply of the asset is tracked in the top-level supply module) + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| `current_supply` | [cosmos.base.v1beta1.Coin](#cosmos.base.v1beta1.Coin) | | | +| `time_elapsed` | [google.protobuf.Duration](#google.protobuf.Duration) | | | + + + + + + + + +### GenesisState +GenesisState defines the issuance module's genesis state. + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| `params` | [Params](#kava.issuance.v1beta1.Params) | | params defines all the paramaters of the module. | +| `supplies` | [AssetSupply](#kava.issuance.v1beta1.AssetSupply) | repeated | | + + + + + + + + +### Params +Params defines the parameters for the issuance module. + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| `assets` | [Asset](#kava.issuance.v1beta1.Asset) | repeated | | + + + + + + + + +### RateLimit +RateLimit parameters for rate-limiting the supply of an issued asset + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| `active` | [bool](#bool) | | | +| `limit` | [bytes](#bytes) | | | +| `time_period` | [google.protobuf.Duration](#google.protobuf.Duration) | | | + + + + + + + + + + + + + + + + +

Top

+ +## kava/issuance/v1beta1/query.proto + + + + + +### QueryParamsRequest +QueryParamsRequest defines the request type for querying x/issuance parameters. + + + + + + + + +### QueryParamsResponse +QueryParamsResponse defines the response type for querying x/issuance parameters. + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| `params` | [Params](#kava.issuance.v1beta1.Params) | | | + + + + + + + + + + + + + + +### Query +Query defines the gRPC querier service for issuance module + +| Method Name | Request Type | Response Type | Description | HTTP Verb | Endpoint | +| ----------- | ------------ | ------------- | ------------| ------- | -------- | +| `Params` | [QueryParamsRequest](#kava.issuance.v1beta1.QueryParamsRequest) | [QueryParamsResponse](#kava.issuance.v1beta1.QueryParamsResponse) | Params queries all parameters of the issuance module. | GET|/kava/issuance/v1beta1/params| + + + + + + +

Top

+ +## kava/issuance/v1beta1/tx.proto + + + + + +### MsgBlockAddress +MsgBlockAddress represents a message used by the issuer to block an address from holding or transferring tokens + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| `sender` | [string](#string) | | | +| `denom` | [string](#string) | | | +| `blocked_address` | [string](#string) | | | + + + + + + + + +### MsgBlockAddressResponse +MsgBlockAddressResponse defines the Msg/BlockAddress response type. + + + + + + + + +### MsgIssueTokens +MsgIssueTokens represents a message used by the issuer to issue new tokens + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| `sender` | [string](#string) | | | +| `tokens` | [cosmos.base.v1beta1.Coin](#cosmos.base.v1beta1.Coin) | | | +| `receiver` | [string](#string) | | | + + + + + + + + +### MsgIssueTokensResponse +MsgIssueTokensResponse defines the Msg/IssueTokens response type. + + + + + + + + +### MsgRedeemTokens +MsgRedeemTokens represents a message used by the issuer to redeem (burn) tokens + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| `sender` | [string](#string) | | | +| `tokens` | [cosmos.base.v1beta1.Coin](#cosmos.base.v1beta1.Coin) | | | + + + + + + + + +### MsgRedeemTokensResponse +MsgRedeemTokensResponse defines the Msg/RedeemTokens response type. + + + + + + + + +### MsgSetPauseStatus +MsgSetPauseStatus message type used by the issuer to pause or unpause status + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| `sender` | [string](#string) | | | +| `denom` | [string](#string) | | | +| `status` | [bool](#bool) | | | + + + + + + + + +### MsgSetPauseStatusResponse +MsgSetPauseStatusResponse defines the Msg/SetPauseStatus response type. + + + + + + + + +### MsgUnblockAddress +MsgUnblockAddress message type used by the issuer to unblock an address from holding or transferring tokens + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| `sender` | [string](#string) | | | +| `denom` | [string](#string) | | | +| `blocked_address` | [string](#string) | | | + + + + + + + + +### MsgUnblockAddressResponse +MsgUnblockAddressResponse defines the Msg/UnblockAddress response type. + + + + + + + + + + + + + + +### Msg +Msg defines the issuance Msg service. + +| Method Name | Request Type | Response Type | Description | HTTP Verb | Endpoint | +| ----------- | ------------ | ------------- | ------------| ------- | -------- | +| `IssueTokens` | [MsgIssueTokens](#kava.issuance.v1beta1.MsgIssueTokens) | [MsgIssueTokensResponse](#kava.issuance.v1beta1.MsgIssueTokensResponse) | IssueTokens message type used by the issuer to issue new tokens | | +| `RedeemTokens` | [MsgRedeemTokens](#kava.issuance.v1beta1.MsgRedeemTokens) | [MsgRedeemTokensResponse](#kava.issuance.v1beta1.MsgRedeemTokensResponse) | RedeemTokens message type used by the issuer to redeem (burn) tokens | | +| `BlockAddress` | [MsgBlockAddress](#kava.issuance.v1beta1.MsgBlockAddress) | [MsgBlockAddressResponse](#kava.issuance.v1beta1.MsgBlockAddressResponse) | BlockAddress message type used by the issuer to block an address from holding or transferring tokens | | +| `UnblockAddress` | [MsgUnblockAddress](#kava.issuance.v1beta1.MsgUnblockAddress) | [MsgUnblockAddressResponse](#kava.issuance.v1beta1.MsgUnblockAddressResponse) | UnblockAddress message type used by the issuer to unblock an address from holding or transferring tokens | | +| `SetPauseStatus` | [MsgSetPauseStatus](#kava.issuance.v1beta1.MsgSetPauseStatus) | [MsgSetPauseStatusResponse](#kava.issuance.v1beta1.MsgSetPauseStatusResponse) | SetPauseStatus message type used to pause or unpause status | | + + + + + + +

Top

+ +## kava/kavadist/v1beta1/params.proto + + + + + +### Params +Params governance parameters for kavadist module + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| `active` | [bool](#bool) | | | +| `periods` | [Period](#kava.kavadist.v1beta1.Period) | repeated | | + + + + + + + + +### Period +Period stores the specified start and end dates, and the inflation, expressed as a decimal +representing the yearly APR of KAVA tokens that will be minted during that period + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| `start` | [google.protobuf.Timestamp](#google.protobuf.Timestamp) | | example "2020-03-01T15:20:00Z" | +| `end` | [google.protobuf.Timestamp](#google.protobuf.Timestamp) | | example "2020-06-01T15:20:00Z" | +| `inflation` | [bytes](#bytes) | | example "1.000000003022265980" - 10% inflation | + + + + + + + + + + + + + + + + +

Top

+ +## kava/kavadist/v1beta1/genesis.proto + + + + + +### GenesisState +GenesisState defines the kavadist module's genesis state. + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| `params` | [Params](#kava.kavadist.v1beta1.Params) | | | +| `previous_block_time` | [google.protobuf.Timestamp](#google.protobuf.Timestamp) | | | + + + + + + + + + + + + + + + + +

Top

+ +## kava/kavadist/v1beta1/proposal.proto + + + + + +### CommunityPoolMultiSpendProposal +CommunityPoolMultiSpendProposal spends from the community pool by sending to one or more +addresses + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| `title` | [string](#string) | | | +| `description` | [string](#string) | | | +| `recipient_list` | [MultiSpendRecipient](#kava.kavadist.v1beta1.MultiSpendRecipient) | repeated | | + + + + + + + + +### CommunityPoolMultiSpendProposalJSON +CommunityPoolMultiSpendProposalJSON defines a CommunityPoolMultiSpendProposal with a deposit + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| `title` | [string](#string) | | | +| `description` | [string](#string) | | | +| `recipient_list` | [MultiSpendRecipient](#kava.kavadist.v1beta1.MultiSpendRecipient) | repeated | | +| `deposit` | [cosmos.base.v1beta1.Coin](#cosmos.base.v1beta1.Coin) | repeated | | + + + + + + + + +### MultiSpendRecipient +MultiSpendRecipient defines a recipient and the amount of coins they are receiving + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| `address` | [string](#string) | | | +| `amount` | [cosmos.base.v1beta1.Coin](#cosmos.base.v1beta1.Coin) | repeated | | + + + + + + + + + + + + + + + + +

Top

+ +## kava/kavadist/v1beta1/query.proto + + + + + +### QueryBalanceRequest +QueryBalanceRequest defines the request type for querying x/kavadist balance. + + + + + + + + +### QueryBalanceResponse +QueryBalanceResponse defines the response type for querying x/kavadist balance. + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| `coins` | [cosmos.base.v1beta1.Coin](#cosmos.base.v1beta1.Coin) | repeated | | + + + + + + + + +### QueryParamsRequest +QueryParamsRequest defines the request type for querying x/kavadist parameters. + + + + + + + + +### QueryParamsResponse +QueryParamsResponse defines the response type for querying x/kavadist parameters. + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| `params` | [Params](#kava.kavadist.v1beta1.Params) | | | + + + + + + + + + + + + + + +### Query +Query defines the gRPC querier service. + +| Method Name | Request Type | Response Type | Description | HTTP Verb | Endpoint | +| ----------- | ------------ | ------------- | ------------| ------- | -------- | +| `Params` | [QueryParamsRequest](#kava.kavadist.v1beta1.QueryParamsRequest) | [QueryParamsResponse](#kava.kavadist.v1beta1.QueryParamsResponse) | Params queries the parameters of x/kavadist module. | GET|/kava/kavadist/v1beta1/parameters| +| `Balance` | [QueryBalanceRequest](#kava.kavadist.v1beta1.QueryBalanceRequest) | [QueryBalanceResponse](#kava.kavadist.v1beta1.QueryBalanceResponse) | Balance queries the balance of all coins of x/kavadist module. | GET|/kava/kavadist/v1beta1/balance| + + + + + + +

Top

+ +## kava/pricefeed/v1beta1/store.proto + + + + + +### CurrentPrice +CurrentPrice defines a current price for a particular market in the pricefeed +module. + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| `market_id` | [string](#string) | | | +| `price` | [string](#string) | | | + + + + + + + + +### Market +Market defines an asset in the pricefeed. + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| `market_id` | [string](#string) | | | +| `base_asset` | [string](#string) | | | +| `quote_asset` | [string](#string) | | | +| `oracles` | [bytes](#bytes) | repeated | | +| `active` | [bool](#bool) | | | + + + + + + + + +### Params +Params defines the parameters for the pricefeed module. + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| `markets` | [Market](#kava.pricefeed.v1beta1.Market) | repeated | | + + + + + + + + +### PostedPrice +PostedPrice defines a price for market posted by a specific oracle. + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| `market_id` | [string](#string) | | | +| `oracle_address` | [bytes](#bytes) | | | +| `price` | [string](#string) | | | +| `expiry` | [google.protobuf.Timestamp](#google.protobuf.Timestamp) | | | + + + + + + + + + + + + + + + + +

Top

+ +## kava/pricefeed/v1beta1/genesis.proto + + + + + +### GenesisState +GenesisState defines the pricefeed module's genesis state. + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| `params` | [Params](#kava.pricefeed.v1beta1.Params) | | params defines all the paramaters of the module. | +| `posted_prices` | [PostedPrice](#kava.pricefeed.v1beta1.PostedPrice) | repeated | | + + + + + + + + + + + + + + + + +

Top

+ +## kava/pricefeed/v1beta1/query.proto + + + + + +### CurrentPriceResponse +CurrentPriceResponse defines a current price for a particular market in the pricefeed +module. + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| `market_id` | [string](#string) | | | +| `price` | [string](#string) | | | + + + + + + + + +### MarketResponse +MarketResponse defines an asset in the pricefeed. + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| `market_id` | [string](#string) | | | +| `base_asset` | [string](#string) | | | +| `quote_asset` | [string](#string) | | | +| `oracles` | [string](#string) | repeated | | +| `active` | [bool](#bool) | | | + + + + + + + + +### PostedPriceResponse +PostedPriceResponse defines a price for market posted by a specific oracle. + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| `market_id` | [string](#string) | | | +| `oracle_address` | [string](#string) | | | +| `price` | [string](#string) | | | +| `expiry` | [google.protobuf.Timestamp](#google.protobuf.Timestamp) | | | + + + + + + + + +### QueryMarketsRequest +QueryMarketsRequest is the request type for the Query/Markets RPC method. + + + + + + + + +### QueryMarketsResponse +QueryMarketsResponse is the response type for the Query/Markets RPC method. + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| `markets` | [MarketResponse](#kava.pricefeed.v1beta1.MarketResponse) | repeated | List of markets | + + + + + + + + +### QueryOraclesRequest +QueryOraclesRequest is the request type for the Query/Oracles RPC method. + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| `market_id` | [string](#string) | | | + + + + + + + + +### QueryOraclesResponse +QueryOraclesResponse is the response type for the Query/Oracles RPC method. + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| `oracles` | [string](#string) | repeated | List of oracle addresses | + + + + + + + + +### QueryParamsRequest +QueryParamsRequest defines the request type for querying x/pricefeed +parameters. + + + + + + + + +### QueryParamsResponse +QueryParamsResponse defines the response type for querying x/pricefeed +parameters. + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| `params` | [Params](#kava.pricefeed.v1beta1.Params) | | | + + + + + + + + +### QueryPriceRequest +QueryPriceRequest is the request type for the Query/PriceRequest RPC method. + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| `market_id` | [string](#string) | | | + + + + + + + + +### QueryPriceResponse +QueryPriceResponse is the response type for the Query/Prices RPC method. + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| `price` | [CurrentPriceResponse](#kava.pricefeed.v1beta1.CurrentPriceResponse) | | | + + + + + + + + +### QueryPricesRequest +QueryPricesRequest is the request type for the Query/Prices RPC method. + + + + + + + + +### QueryPricesResponse +QueryPricesResponse is the response type for the Query/Prices RPC method. + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| `prices` | [CurrentPriceResponse](#kava.pricefeed.v1beta1.CurrentPriceResponse) | repeated | | + + + + + + + + +### QueryRawPricesRequest +QueryRawPricesRequest is the request type for the Query/RawPrices RPC method. + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| `market_id` | [string](#string) | | | + + + + + + + + +### QueryRawPricesResponse +QueryRawPricesResponse is the response type for the Query/RawPrices RPC +method. + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| `raw_prices` | [PostedPriceResponse](#kava.pricefeed.v1beta1.PostedPriceResponse) | repeated | | + + + + + + + + + + + + + + +### Query +Query defines the gRPC querier service for pricefeed module + +| Method Name | Request Type | Response Type | Description | HTTP Verb | Endpoint | +| ----------- | ------------ | ------------- | ------------| ------- | -------- | +| `Params` | [QueryParamsRequest](#kava.pricefeed.v1beta1.QueryParamsRequest) | [QueryParamsResponse](#kava.pricefeed.v1beta1.QueryParamsResponse) | Params queries all parameters of the pricefeed module. | GET|/kava/pricefeed/v1beta1/params| +| `Price` | [QueryPriceRequest](#kava.pricefeed.v1beta1.QueryPriceRequest) | [QueryPriceResponse](#kava.pricefeed.v1beta1.QueryPriceResponse) | Price queries price details based on a market | GET|/kava/pricefeed/v1beta1/prices/{market_id}| +| `Prices` | [QueryPricesRequest](#kava.pricefeed.v1beta1.QueryPricesRequest) | [QueryPricesResponse](#kava.pricefeed.v1beta1.QueryPricesResponse) | Prices queries all prices | GET|/kava/pricefeed/v1beta1/prices| +| `RawPrices` | [QueryRawPricesRequest](#kava.pricefeed.v1beta1.QueryRawPricesRequest) | [QueryRawPricesResponse](#kava.pricefeed.v1beta1.QueryRawPricesResponse) | RawPrices queries all raw prices based on a market | GET|/kava/pricefeed/v1beta1/rawprices/{market_id}| +| `Oracles` | [QueryOraclesRequest](#kava.pricefeed.v1beta1.QueryOraclesRequest) | [QueryOraclesResponse](#kava.pricefeed.v1beta1.QueryOraclesResponse) | Oracles queries all oracles based on a market | GET|/kava/pricefeed/v1beta1/oracles/{market_id}| +| `Markets` | [QueryMarketsRequest](#kava.pricefeed.v1beta1.QueryMarketsRequest) | [QueryMarketsResponse](#kava.pricefeed.v1beta1.QueryMarketsResponse) | Markets queries all markets | GET|/kava/pricefeed/v1beta1/markets| + + + + + + +

Top

+ +## kava/pricefeed/v1beta1/tx.proto + + + + + +### MsgPostPrice +MsgPostPrice represents a method for creating a new post price + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| `from` | [string](#string) | | address of client | +| `market_id` | [string](#string) | | | +| `price` | [string](#string) | | | +| `expiry` | [google.protobuf.Timestamp](#google.protobuf.Timestamp) | | | + + + + + + + + +### MsgPostPriceResponse +MsgPostPriceResponse defines the Msg/PostPrice response type. + + + + + + + + + + + + + + +### Msg +Msg defines the pricefeed Msg service. + +| Method Name | Request Type | Response Type | Description | HTTP Verb | Endpoint | +| ----------- | ------------ | ------------- | ------------| ------- | -------- | +| `PostPrice` | [MsgPostPrice](#kava.pricefeed.v1beta1.MsgPostPrice) | [MsgPostPriceResponse](#kava.pricefeed.v1beta1.MsgPostPriceResponse) | PostPrice defines a method for creating a new post price | | + + + + + + +

Top

+ +## kava/savings/v1beta1/store.proto + + + + + +### Deposit +Deposit defines an amount of coins deposited into a savings module account. + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| `depositor` | [string](#string) | | | +| `amount` | [cosmos.base.v1beta1.Coin](#cosmos.base.v1beta1.Coin) | repeated | | + + + + + + + + +### Params +Params defines the parameters for the savings module. + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| `supported_denoms` | [string](#string) | repeated | | + + + + + + + + + + + + + + + + +

Top

+ +## kava/savings/v1beta1/genesis.proto + + + + + +### GenesisState +GenesisState defines the savings module's genesis state. + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| `params` | [Params](#kava.savings.v1beta1.Params) | | params defines all the parameters of the module. | + + + + + + + + + + + + + + + + +

Top

+ +## kava/savings/v1beta1/query.proto + + + + + +### QueryDepositsRequest +QueryDepositsRequest defines the request type for querying x/savings +deposits. + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| `denom` | [string](#string) | | | +| `owner` | [string](#string) | | | +| `pagination` | [cosmos.base.query.v1beta1.PageRequest](#cosmos.base.query.v1beta1.PageRequest) | | | + + + + + + + + +### QueryDepositsResponse +QueryDepositsResponse defines the response type for querying x/savings +deposits. + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| `deposits` | [Deposit](#kava.savings.v1beta1.Deposit) | repeated | | +| `pagination` | [cosmos.base.query.v1beta1.PageResponse](#cosmos.base.query.v1beta1.PageResponse) | | | + + + + + + + + +### QueryParamsRequest +QueryParamsRequest defines the request type for querying x/savings +parameters. + + + + + + + + +### QueryParamsResponse +QueryParamsResponse defines the response type for querying x/savings +parameters. + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| `params` | [Params](#kava.savings.v1beta1.Params) | | | + + + + + + + + + + + + + + +### Query +Query defines the gRPC querier service for savings module + +| Method Name | Request Type | Response Type | Description | HTTP Verb | Endpoint | +| ----------- | ------------ | ------------- | ------------| ------- | -------- | +| `Params` | [QueryParamsRequest](#kava.savings.v1beta1.QueryParamsRequest) | [QueryParamsResponse](#kava.savings.v1beta1.QueryParamsResponse) | Params queries all parameters of the savings module. | GET|/kava/savings/v1beta1/params| +| `Deposits` | [QueryDepositsRequest](#kava.savings.v1beta1.QueryDepositsRequest) | [QueryDepositsResponse](#kava.savings.v1beta1.QueryDepositsResponse) | Deposits queries savings deposits. | GET|/kava/savings/v1beta1/deposits| + + + + + + +

Top

+ +## kava/savings/v1beta1/tx.proto + + + + + +### MsgDeposit +MsgDeposit defines the Msg/Deposit request type. + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| `depositor` | [string](#string) | | | +| `amount` | [cosmos.base.v1beta1.Coin](#cosmos.base.v1beta1.Coin) | repeated | | + + + + + + + + +### MsgDepositResponse +MsgDepositResponse defines the Msg/Deposit response type. + + + + + + + + + + + + + + +### Msg +Msg defines the savings Msg service. + +| Method Name | Request Type | Response Type | Description | HTTP Verb | Endpoint | +| ----------- | ------------ | ------------- | ------------| ------- | -------- | +| `Deposit` | [MsgDeposit](#kava.savings.v1beta1.MsgDeposit) | [MsgDepositResponse](#kava.savings.v1beta1.MsgDepositResponse) | Deposit defines a method for depositing funds to the savings module account | | + + + + + + +

Top

+ +## kava/swap/v1beta1/swap.proto + + + + + +### AllowedPool +AllowedPool defines a pool that is allowed to be created + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| `token_a` | [string](#string) | | token_a represents the a token allowed | +| `token_b` | [string](#string) | | token_b represents the b token allowed | + + + + + + + + +### Params +Params defines the parameters for the swap module. + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| `allowed_pools` | [AllowedPool](#kava.swap.v1beta1.AllowedPool) | repeated | allowed_pools defines that pools that are allowed to be created | +| `swap_fee` | [string](#string) | | swap_fee defines the swap fee for all pools | + + + + + + + + +### PoolRecord +PoolRecord represents the state of a liquidity pool +and is used to store the state of a denominated pool + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| `pool_id` | [string](#string) | | pool_id represents the unique id of the pool | +| `reserves_a` | [cosmos.base.v1beta1.Coin](#cosmos.base.v1beta1.Coin) | | reserves_a is the a token coin reserves | +| `reserves_b` | [cosmos.base.v1beta1.Coin](#cosmos.base.v1beta1.Coin) | | reserves_b is the a token coin reserves | +| `total_shares` | [string](#string) | | total_shares is the total distrubuted shares of the pool | + + + + + + + + +### ShareRecord +ShareRecord stores the shares owned for a depositor and pool + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| `depositor` | [bytes](#bytes) | | depositor represents the owner of the shares | +| `pool_id` | [string](#string) | | pool_id represents the pool the shares belong to | +| `shares_owned` | [string](#string) | | shares_owned represents the number of shares owned by depsoitor for the pool_id | + + + + + + + + + + + + + + + + +

Top

+ +## kava/swap/v1beta1/genesis.proto + + + + + +### GenesisState +GenesisState defines the swap module's genesis state. + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| `params` | [Params](#kava.swap.v1beta1.Params) | | params defines all the paramaters related to swap | +| `pool_records` | [PoolRecord](#kava.swap.v1beta1.PoolRecord) | repeated | pool_records defines the available pools | +| `share_records` | [ShareRecord](#kava.swap.v1beta1.ShareRecord) | repeated | share_records defines the owned shares of each pool | + + + + + + + + + + + + + + + + +

Top

+ +## kava/swap/v1beta1/query.proto + + + + + +### DepositResponse +DepositResponse defines a single deposit query response type. + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| `depositor` | [string](#string) | | depositor represents the owner of the deposit | +| `pool_id` | [string](#string) | | pool_id represents the pool the deposit is for | +| `shares_owned` | [string](#string) | | shares_owned presents the shares owned by the depositor for the pool | +| `shares_value` | [cosmos.base.v1beta1.Coin](#cosmos.base.v1beta1.Coin) | repeated | shares_value represents the coin value of the shares_owned | + + + + + + + + +### PoolResponse +Pool represents the state of a single pool + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| `name` | [string](#string) | | name represents the name of the pool | +| `coins` | [cosmos.base.v1beta1.Coin](#cosmos.base.v1beta1.Coin) | repeated | coins represents the total reserves of the pool | +| `total_shares` | [string](#string) | | total_shares represents the total shares of the pool | + + + + + + + + +### QueryDepositsRequest +QueryDepositsRequest is the request type for the Query/Deposits RPC method. + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| `owner` | [string](#string) | | owner optionally filters deposits by owner | +| `pool_id` | [string](#string) | | pool_id optionally fitlers deposits by pool id | +| `pagination` | [cosmos.base.query.v1beta1.PageRequest](#cosmos.base.query.v1beta1.PageRequest) | | pagination defines an optional pagination for the request. | + + + + + + + + +### QueryDepositsResponse +QueryDepositsResponse is the response type for the Query/Deposits RPC method. + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| `deposits` | [DepositResponse](#kava.swap.v1beta1.DepositResponse) | repeated | deposits returns the deposits matching the requested parameters | +| `pagination` | [cosmos.base.query.v1beta1.PageResponse](#cosmos.base.query.v1beta1.PageResponse) | | pagination defines the pagination in the response. | + + + + + + + + +### QueryParamsRequest +QueryParamsRequest defines the request type for querying x/swap parameters. + + + + + + + + +### QueryParamsResponse +QueryParamsResponse defines the response type for querying x/swap parameters. + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| `params` | [Params](#kava.swap.v1beta1.Params) | | params represents the swap module parameters | + + + + + + + + +### QueryPoolsRequest +QueryPoolsRequest is the request type for the Query/Pools RPC method. + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| `pool_id` | [string](#string) | | pool_id filters pools by id | +| `pagination` | [cosmos.base.query.v1beta1.PageRequest](#cosmos.base.query.v1beta1.PageRequest) | | pagination defines an optional pagination for the request. | + + + + + + + + +### QueryPoolsResponse +QueryPoolsResponse is the response type for the Query/Pools RPC method. + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| `pools` | [PoolResponse](#kava.swap.v1beta1.PoolResponse) | repeated | pools represents returned pools | +| `pagination` | [cosmos.base.query.v1beta1.PageResponse](#cosmos.base.query.v1beta1.PageResponse) | | pagination defines the pagination in the response. | + + + + + + + + + + + + + + +### Query +Query defines the gRPC querier service for swap module + +| Method Name | Request Type | Response Type | Description | HTTP Verb | Endpoint | +| ----------- | ------------ | ------------- | ------------| ------- | -------- | +| `Params` | [QueryParamsRequest](#kava.swap.v1beta1.QueryParamsRequest) | [QueryParamsResponse](#kava.swap.v1beta1.QueryParamsResponse) | Params queries all parameters of the swap module. | GET|/kava/swap/v1beta1/params| +| `Pools` | [QueryPoolsRequest](#kava.swap.v1beta1.QueryPoolsRequest) | [QueryPoolsResponse](#kava.swap.v1beta1.QueryPoolsResponse) | Pools queries pools based on pool ID | GET|/kava/swap/v1beta1/pools| +| `Deposits` | [QueryDepositsRequest](#kava.swap.v1beta1.QueryDepositsRequest) | [QueryDepositsResponse](#kava.swap.v1beta1.QueryDepositsResponse) | Deposits queries deposit details based on owner address and pool | GET|/kava/swap/v1beta1/deposits| + + + + + + +

Top

+ +## kava/swap/v1beta1/tx.proto + + + + + +### MsgDeposit +MsgDeposit represents a message for depositing liquidity into a pool + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| `depositor` | [string](#string) | | depositor represents the address to deposit funds from | +| `token_a` | [cosmos.base.v1beta1.Coin](#cosmos.base.v1beta1.Coin) | | token_a represents one token of deposit pair | +| `token_b` | [cosmos.base.v1beta1.Coin](#cosmos.base.v1beta1.Coin) | | token_b represents one token of deposit pair | +| `slippage` | [string](#string) | | slippage represents the max decimal percentage price change | +| `deadline` | [int64](#int64) | | deadline represents the unix timestamp to complete the deposit by | + + + + + + + + +### MsgDepositResponse +MsgDepositResponse defines the Msg/Deposit response type. + + + + + + + + +### MsgSwapExactForTokens +MsgSwapExactForTokens represents a message for trading exact coinA for coinB + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| `requester` | [string](#string) | | represents the address swaping the tokens | +| `exact_token_a` | [cosmos.base.v1beta1.Coin](#cosmos.base.v1beta1.Coin) | | exact_token_a represents the exact amount to swap for token_b | +| `token_b` | [cosmos.base.v1beta1.Coin](#cosmos.base.v1beta1.Coin) | | token_b represents the desired token_b to swap for | +| `slippage` | [string](#string) | | slippage represents the maximum change in token_b allowed | +| `deadline` | [int64](#int64) | | deadline represents the unix timestamp to complete the swap by | + + + + + + + + +### MsgSwapExactForTokensResponse +MsgSwapExactForTokensResponse defines the Msg/SwapExactForTokens response +type. + + + + + + + + +### MsgSwapForExactTokens +MsgSwapForExactTokens represents a message for trading coinA for an exact +coinB + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| `requester` | [string](#string) | | represents the address swaping the tokens | +| `token_a` | [cosmos.base.v1beta1.Coin](#cosmos.base.v1beta1.Coin) | | token_a represents the desired token_a to swap for | +| `exact_token_b` | [cosmos.base.v1beta1.Coin](#cosmos.base.v1beta1.Coin) | | exact_token_b represents the exact token b amount to swap for token a | +| `slippage` | [string](#string) | | slippage represents the maximum change in token_a allowed | +| `deadline` | [int64](#int64) | | deadline represents the unix timestamp to complete the swap by | + + + + + + + + +### MsgSwapForExactTokensResponse +MsgSwapForExactTokensResponse defines the Msg/SwapForExactTokensResponse +response type. + + + + + + + + +### MsgWithdraw +MsgWithdraw represents a message for withdrawing liquidity from a pool + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| `from` | [string](#string) | | from represents the address we are withdrawing for | +| `shares` | [string](#string) | | shares represents the amount of shares to withdraw | +| `min_token_a` | [cosmos.base.v1beta1.Coin](#cosmos.base.v1beta1.Coin) | | min_token_a represents the minimum a token to withdraw | +| `min_token_b` | [cosmos.base.v1beta1.Coin](#cosmos.base.v1beta1.Coin) | | min_token_a represents the minimum a token to withdraw | +| `deadline` | [int64](#int64) | | deadline represents the unix timestamp to complete the withdraw by | + + + + + + + + +### MsgWithdrawResponse +MsgWithdrawResponse defines the Msg/Withdraw response type. + + + + + + + + + + + + + + +### Msg +Msg defines the swap Msg service. + +| Method Name | Request Type | Response Type | Description | HTTP Verb | Endpoint | +| ----------- | ------------ | ------------- | ------------| ------- | -------- | +| `Deposit` | [MsgDeposit](#kava.swap.v1beta1.MsgDeposit) | [MsgDepositResponse](#kava.swap.v1beta1.MsgDepositResponse) | Deposit defines a method for depositing liquidity into a pool | | +| `Withdraw` | [MsgWithdraw](#kava.swap.v1beta1.MsgWithdraw) | [MsgWithdrawResponse](#kava.swap.v1beta1.MsgWithdrawResponse) | Withdraw defines a method for withdrawing liquidity into a pool | | +| `SwapExactForTokens` | [MsgSwapExactForTokens](#kava.swap.v1beta1.MsgSwapExactForTokens) | [MsgSwapExactForTokensResponse](#kava.swap.v1beta1.MsgSwapExactForTokensResponse) | SwapExactForTokens represents a message for trading exact coinA for coinB | | +| `SwapForExactTokens` | [MsgSwapForExactTokens](#kava.swap.v1beta1.MsgSwapForExactTokens) | [MsgSwapForExactTokensResponse](#kava.swap.v1beta1.MsgSwapForExactTokensResponse) | SwapForExactTokens represents a message for trading coinA for an exact coinB | | + + + + + +## Scalar Value Types + +| .proto Type | Notes | C++ | Java | Python | Go | C# | PHP | Ruby | +| ----------- | ----- | --- | ---- | ------ | -- | -- | --- | ---- | +| double | | double | double | float | float64 | double | float | Float | +| float | | float | float | float | float32 | float | float | Float | +| int32 | Uses variable-length encoding. Inefficient for encoding negative numbers – if your field is likely to have negative values, use sint32 instead. | int32 | int | int | int32 | int | integer | Bignum or Fixnum (as required) | +| int64 | Uses variable-length encoding. Inefficient for encoding negative numbers – if your field is likely to have negative values, use sint64 instead. | int64 | long | int/long | int64 | long | integer/string | Bignum | +| uint32 | Uses variable-length encoding. | uint32 | int | int/long | uint32 | uint | integer | Bignum or Fixnum (as required) | +| uint64 | Uses variable-length encoding. | uint64 | long | int/long | uint64 | ulong | integer/string | Bignum or Fixnum (as required) | +| sint32 | Uses variable-length encoding. Signed int value. These more efficiently encode negative numbers than regular int32s. | int32 | int | int | int32 | int | integer | Bignum or Fixnum (as required) | +| sint64 | Uses variable-length encoding. Signed int value. These more efficiently encode negative numbers than regular int64s. | int64 | long | int/long | int64 | long | integer/string | Bignum | +| fixed32 | Always four bytes. More efficient than uint32 if values are often greater than 2^28. | uint32 | int | int | uint32 | uint | integer | Bignum or Fixnum (as required) | +| fixed64 | Always eight bytes. More efficient than uint64 if values are often greater than 2^56. | uint64 | long | int/long | uint64 | ulong | integer/string | Bignum | +| sfixed32 | Always four bytes. | int32 | int | int | int32 | int | integer | Bignum or Fixnum (as required) | +| sfixed64 | Always eight bytes. | int64 | long | int/long | int64 | long | integer/string | Bignum | +| bool | | bool | boolean | boolean | bool | bool | boolean | TrueClass/FalseClass | +| string | A string must always contain UTF-8 encoded or 7-bit ASCII text. | string | String | str/unicode | string | string | string | String (UTF-8) | +| bytes | May contain any arbitrary sequence of bytes. | string | ByteString | str | []byte | ByteString | string | String (ASCII-8BIT) | + diff --git a/docs/protodoc-markdown.tmpl b/docs/protodoc-markdown.tmpl new file mode 100644 index 00000000..52beade1 --- /dev/null +++ b/docs/protodoc-markdown.tmpl @@ -0,0 +1,105 @@ + +# Protobuf Documentation + + +## Table of Contents +{{range .Files}} +{{$file_name := .Name}}- [{{.Name}}](#{{.Name}}) + {{- if .Messages }} + {{range .Messages}} - [{{.LongName}}](#{{.FullName}}) + {{end}} + {{- end -}} + {{- if .Enums }} + {{range .Enums}} - [{{.LongName}}](#{{.FullName}}) + {{end}} + {{- end -}} + {{- if .Extensions }} + {{range .Extensions}} - [File-level Extensions](#{{$file_name}}-extensions) + {{end}} + {{- end -}} + {{- if .Services }} + {{range .Services}} - [{{.Name}}](#{{.FullName}}) + {{end}} + {{- end -}} +{{end}} +- [Scalar Value Types](#scalar-value-types) + +{{range .Files}} +{{$file_name := .Name}} + +

Top

+ +## {{.Name}} +{{.Description}} + +{{range .Messages}} + + +### {{.LongName}} +{{.Description}} + +{{if .HasFields}} +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +{{range .Fields -}} + | `{{.Name}}` | [{{.LongType}}](#{{.FullType}}) | {{.Label}} | {{if (index .Options "deprecated"|default false)}}**Deprecated.** {{end}}{{nobr .Description}}{{if .DefaultValue}} Default: {{.DefaultValue}}{{end}} | +{{end}} +{{end}} + +{{if .HasExtensions}} +| Extension | Type | Base | Number | Description | +| --------- | ---- | ---- | ------ | ----------- | +{{range .Extensions -}} + | `{{.Name}}` | {{.LongType}} | {{.ContainingLongType}} | {{.Number}} | {{nobr .Description}}{{if .DefaultValue}} Default: {{.DefaultValue}}{{end}} | +{{end}} +{{end}} + +{{end}} + +{{range .Enums}} + + +### {{.LongName}} +{{.Description}} + +| Name | Number | Description | +| ---- | ------ | ----------- | +{{range .Values -}} + | {{.Name}} | {{.Number}} | {{nobr .Description}} | +{{end}} + +{{end}} + +{{if .HasExtensions}} + + +### File-level Extensions +| Extension | Type | Base | Number | Description | +| --------- | ---- | ---- | ------ | ----------- | +{{range .Extensions -}} + | `{{.Name}}` | {{.LongType}} | {{.ContainingLongType}} | {{.Number}} | {{nobr .Description}}{{if .DefaultValue}} Default: `{{.DefaultValue}}`{{end}} | +{{end}} +{{end}} + +{{range .Services}} + + +### {{.Name}} +{{.Description}} + +| Method Name | Request Type | Response Type | Description | HTTP Verb | Endpoint | +| ----------- | ------------ | ------------- | ------------| ------- | -------- | +{{range .Methods -}} + | `{{.Name}}` | [{{.RequestLongType}}](#{{.RequestFullType}}){{if .RequestStreaming}} stream{{end}} | [{{.ResponseLongType}}](#{{.ResponseFullType}}){{if .ResponseStreaming}} stream{{end}} | {{nobr .Description}} | {{with (index .Options "google.api.http")}}{{range .Rules}}{{.Method}}|{{.Pattern}}{{end}}{{end}}| +{{end}} +{{end}} + +{{end}} + +## Scalar Value Types + +| .proto Type | Notes | C++ | Java | Python | Go | C# | PHP | Ruby | +| ----------- | ----- | --- | ---- | ------ | -- | -- | --- | ---- | +{{range .Scalars -}} + | {{.ProtoType}} | {{.Notes}} | {{.CppType}} | {{.JavaType}} | {{.PythonType}} | {{.GoType}} | {{.CSharp}} | {{.PhpType}} | {{.RubyType}} | +{{end}} diff --git a/proto/kava/savings/v1beta1/genesis.proto b/proto/kava/savings/v1beta1/genesis.proto index b2311c91..90d8ae0b 100644 --- a/proto/kava/savings/v1beta1/genesis.proto +++ b/proto/kava/savings/v1beta1/genesis.proto @@ -4,7 +4,7 @@ package kava.savings.v1beta1; import "kava/savings/v1beta1/store.proto"; import "gogoproto/gogo.proto"; -option go_package = "github.com/kava-labs/kava/x/savings/types"; +option go_package = "github.com/kava-labs/kava/x/savings/types"; // GenesisState defines the savings module's genesis state. message GenesisState { diff --git a/proto/kava/savings/v1beta1/query.proto b/proto/kava/savings/v1beta1/query.proto index a9b047cb..0a4e5320 100644 --- a/proto/kava/savings/v1beta1/query.proto +++ b/proto/kava/savings/v1beta1/query.proto @@ -7,7 +7,7 @@ import "google/api/annotations.proto"; import "cosmos_proto/cosmos.proto"; import "cosmos/base/query/v1beta1/pagination.proto"; -option go_package = "github.com/kava-labs/kava/x/savings/types"; +option go_package = "github.com/kava-labs/kava/x/savings/types"; // Query defines the gRPC querier service for savings module service Query { @@ -20,7 +20,6 @@ service Query { rpc Deposits(QueryDepositsRequest) returns (QueryDepositsResponse) { option (google.api.http).get = "/kava/savings/v1beta1/deposits"; } - } // QueryParamsRequest defines the request type for querying x/savings diff --git a/proto/kava/savings/v1beta1/store.proto b/proto/kava/savings/v1beta1/store.proto index 6ba09792..6f36b9f9 100644 --- a/proto/kava/savings/v1beta1/store.proto +++ b/proto/kava/savings/v1beta1/store.proto @@ -5,21 +5,21 @@ import "gogoproto/gogo.proto"; import "cosmos/base/v1beta1/coin.proto"; import "cosmos_proto/cosmos.proto"; -option go_package = "github.com/kava-labs/kava/x/savings/types"; +option go_package = "github.com/kava-labs/kava/x/savings/types"; option (gogoproto.goproto_getters_all) = false; // Params defines the parameters for the savings module. message Params { - repeated string supported_denoms = 1; + repeated string supported_denoms = 1; } // Deposit defines an amount of coins deposited into a savings module account. message Deposit { - string depositor = 1 [ - (cosmos_proto.scalar) = "cosmos.AddressBytes", - (gogoproto.casttype) = "github.com/cosmos/cosmos-sdk/types.AccAddress" - ]; + string depositor = 1 [ + (cosmos_proto.scalar) = "cosmos.AddressBytes", + (gogoproto.casttype) = "github.com/cosmos/cosmos-sdk/types.AccAddress" + ]; - repeated cosmos.base.v1beta1.Coin amount = 2 - [(gogoproto.castrepeated) = "github.com/cosmos/cosmos-sdk/types.Coins", (gogoproto.nullable) = false]; - } + repeated cosmos.base.v1beta1.Coin amount = 2 + [(gogoproto.castrepeated) = "github.com/cosmos/cosmos-sdk/types.Coins", (gogoproto.nullable) = false]; +} diff --git a/proto/kava/savings/v1beta1/tx.proto b/proto/kava/savings/v1beta1/tx.proto index 41c98c7a..c12a5624 100644 --- a/proto/kava/savings/v1beta1/tx.proto +++ b/proto/kava/savings/v1beta1/tx.proto @@ -5,12 +5,12 @@ import "gogoproto/gogo.proto"; import "cosmos/base/v1beta1/coin.proto"; import "cosmos_proto/cosmos.proto"; -option go_package = "github.com/kava-labs/kava/x/savings/types"; +option go_package = "github.com/kava-labs/kava/x/savings/types"; // Msg defines the savings Msg service. service Msg { - // Deposit defines a method for depositing funds to the savings module account - rpc Deposit(MsgDeposit) returns (MsgDepositResponse); + // Deposit defines a method for depositing funds to the savings module account + rpc Deposit(MsgDeposit) returns (MsgDepositResponse); } // MsgDeposit defines the Msg/Deposit request type. diff --git a/third_party/proto/buf.yaml b/third_party/proto/buf.yaml index 206731ab..c3ce40db 100644 --- a/third_party/proto/buf.yaml +++ b/third_party/proto/buf.yaml @@ -6,4 +6,6 @@ lint: - cosmos_proto - gogoproto - google - - tendermint \ No newline at end of file + - ibc + - tendermint + - proofs.proto \ No newline at end of file