diff --git a/buf.lock b/buf.lock index 9693267c..56255857 100644 --- a/buf.lock +++ b/buf.lock @@ -5,20 +5,20 @@ deps: commit: 04467658e59e44bbb22fe568206e1f70 digest: b5:8058c0aadbee8c9af67a9cefe86492c6c0b0bd5b4526b0ec820507b91fc9b0b5efbebca97331854576d2d279b0b3f5ed6a7abb0640cb640c4186532239c48fc4 - name: buf.build/cosmos/cosmos-sdk - commit: 05419252bcc241ea8023acf1ed4cadc5 - digest: b5:bec474e46596bf183fa85eb5c33106d432992ae696785c1c5fc1ce2a8f8819cab80c89d0b11557f3e916fd65133451fca4471a05f75ed163c688a8964ecb97b8 + commit: 650cd9ad7f7a468e8e19975269958658 + digest: b5:652a0cd9aa3c220bb12b558f29b30ca5c248b994420472c9c2a54eed3d33356b1307e51687c1909ea4f535a2a1e180895b8cda83b58a4697003009d17fdbc154 - name: buf.build/cosmos/gogo-proto commit: 88ef6483f90f478fb938c37dde52ece3 digest: b5:f0c69202c9bca9672dc72a9737ea9bc83744daaed2b3da77e3a95b0e53b86dee76b5a7405b993181d6c863fd64afaca0976a302f700d6c4912eb1692a1782c0a + - name: buf.build/cosmos/ibc + commit: 857539074f9c4dda961f9db5dcf8e462 + digest: b5:35746d095f73e8b59b7430388be8a72b1e01c2d36ec49df2025ec96a983a62441f67c0843219e06675186e155bfd25624187bd7c512e59e1e355750bb5586ce2 - name: buf.build/cosmos/ics23 commit: dc427cb4519143d8996361c045a29ad7 digest: b5:8693e72e230bfaf58a88a47a4093ba99f6252c1957a45582567959b38a8563e2abd11443372283d75f4f2306a7e3cc9bf63604d284a016c11966fca4b74b7a28 - name: buf.build/googleapis/googleapis - commit: acd896313c55464b993332136ded1b6e - digest: b5:025d83e25193feb8dac5e5576113c8737006218b3b09fbc0d0ff652614da5424b336edb15bea139eb90d14eba656774a979d1fbdae81cbab2013932b84b98f53 + commit: 004180b77378443887d3b55cabc00384 + digest: b5:e8f475fe3330f31f5fd86ac689093bcd274e19611a09db91f41d637cb9197881ce89882b94d13a58738e53c91c6e4bae7dc1feba85f590164c975a89e25115dc - name: buf.build/protocolbuffers/wellknowntypes - commit: 384f8deef6ae4110b57d996aad0032c4 - digest: b5:8b023f5c2a872028738eef7ca2323d17379d05332f95fad1d3db3d356ad29f0644bf5868a14069f350bb967a7c8f4bd010228d2deb482e05f56ffd1a5bfc79b3 - - name: buf.build/tendermint/tendermint - commit: 33ed361a90514289beabf3189e1d7665 - digest: b5:72e7b167e6a474c8ed7763e3fc811d756d48dd0e70d897c1d3b661656aa4ad3cf2adabadf1fa9a8fd644567678a1acd27bec139895b0469258cfa4c3ebae7aab + commit: 4e1ccfa6827947beb55974645a315b8d + digest: b5:eb5228b1abd02064d6ff0248918500c1ec1ce7df69126af3f220c0b67d81ff45bdf9f016a8e66cd9c1e534f18afc6d8e090d400604c5331d551a68d05f7e7be9 diff --git a/config.yml b/config.yml index 2540a9d8..46b85825 100644 --- a/config.yml +++ b/config.yml @@ -20,10 +20,10 @@ faucet: client: typescript: path: ../decentralcardgame-cardchain-client-ts - vuex: - path: vue/src/store - composables: - path: vue/src/composables + #vuex: + # path: vue/src/store + #composables: + # path: vue/src/composables openapi: path: docs/static/openapi.yml genesis: diff --git a/docs/static/openapi.yml b/docs/static/openapi.yml index 39986245..afb1d348 100644 --- a/docs/static/openapi.yml +++ b/docs/static/openapi.yml @@ -1 +1 @@ -{"id":"github.com/DecentralCardGame/cardchain","consumes":["application/json"],"produces":["application/json"],"swagger":"2.0","info":{"description":"Chain github.com/DecentralCardGame/cardchain REST API","title":"HTTP API Console","contact":{"name":"github.com/DecentralCardGame/cardchain"},"version":"version not set"},"paths":{"/DecentralCardGame/cardchain/cardchain/account_from_zealy/{zealyId}":{"get":{"tags":["Query"],"summary":"Queries a list of AccountFromZealy items.","operationId":"GithubComDecentralCardGamecardchainQuery_AccountFromZealy","parameters":[{"type":"string","name":"zealyId","in":"path","required":true}],"responses":{"200":{"description":"A successful response.","schema":{"$ref":"#/definitions/cardchain.cardchain.QueryAccountFromZealyResponse"}},"default":{"description":"An unexpected error response.","schema":{"$ref":"#/definitions/google.rpc.Status"}}}}},"/DecentralCardGame/cardchain/cardchain/card/{cardId}":{"get":{"tags":["Query"],"summary":"Queries a list of Card items.","operationId":"GithubComDecentralCardGamecardchainQuery_Card","parameters":[{"type":"string","format":"uint64","name":"cardId","in":"path","required":true}],"responses":{"200":{"description":"A successful response.","schema":{"$ref":"#/definitions/cardchain.cardchain.QueryCardResponse"}},"default":{"description":"An unexpected error response.","schema":{"$ref":"#/definitions/google.rpc.Status"}}}}},"/DecentralCardGame/cardchain/cardchain/card_content/{cardId}":{"get":{"tags":["Query"],"summary":"Queries a list of CardContent items.","operationId":"GithubComDecentralCardGamecardchainQuery_CardContent","parameters":[{"type":"string","format":"uint64","name":"cardId","in":"path","required":true}],"responses":{"200":{"description":"A successful response.","schema":{"$ref":"#/definitions/cardchain.cardchain.QueryCardContentResponse"}},"default":{"description":"An unexpected error response.","schema":{"$ref":"#/definitions/google.rpc.Status"}}}}},"/DecentralCardGame/cardchain/cardchain/card_contents":{"get":{"tags":["Query"],"summary":"Queries a list of CardContents items.","operationId":"GithubComDecentralCardGamecardchainQuery_CardContents","parameters":[{"type":"array","items":{"type":"string","format":"uint64"},"collectionFormat":"multi","name":"cardIds","in":"query"}],"responses":{"200":{"description":"A successful response.","schema":{"$ref":"#/definitions/cardchain.cardchain.QueryCardContentsResponse"}},"default":{"description":"An unexpected error response.","schema":{"$ref":"#/definitions/google.rpc.Status"}}}}},"/DecentralCardGame/cardchain/cardchain/cardchain_info":{"get":{"tags":["Query"],"summary":"Queries a list of CardchainInfo items.","operationId":"GithubComDecentralCardGamecardchainQuery_CardchainInfo","responses":{"200":{"description":"A successful response.","schema":{"$ref":"#/definitions/cardchain.cardchain.QueryCardchainInfoResponse"}},"default":{"description":"An unexpected error response.","schema":{"$ref":"#/definitions/google.rpc.Status"}}}}},"/DecentralCardGame/cardchain/cardchain/cards":{"get":{"tags":["Query"],"summary":"Queries a list of Cards items.","operationId":"GithubComDecentralCardGamecardchainQuery_Cards","parameters":[{"type":"string","name":"owner","in":"query"},{"type":"array","items":{"enum":["none","scheme","prototype","trial","permanent","suspended","banned","bannedSoon","bannedVerySoon","adventureItem"],"type":"string"},"collectionFormat":"multi","name":"status","in":"query"},{"type":"array","items":{"enum":["place","action","entity","headquarter"],"type":"string"},"collectionFormat":"multi","name":"cardType","in":"query"},{"type":"array","items":{"enum":["nature","culture","mysticism","technology"],"type":"string"},"collectionFormat":"multi","name":"class","in":"query"},{"type":"string","name":"sortBy","in":"query"},{"type":"string","name":"nameContains","in":"query"},{"type":"string","name":"keywordsContains","in":"query"},{"type":"string","name":"notesContains","in":"query"},{"type":"boolean","name":"onlyStarterCard","in":"query"},{"type":"boolean","name":"onlyBalanceAnchors","in":"query"},{"type":"array","items":{"enum":["common","uncommon","rare","exceptional","unique"],"type":"string"},"collectionFormat":"multi","name":"rarities","in":"query"},{"type":"boolean","name":"multiClassOnly","in":"query"}],"responses":{"200":{"description":"A successful response.","schema":{"$ref":"#/definitions/cardchain.cardchain.QueryCardsResponse"}},"default":{"description":"An unexpected error response.","schema":{"$ref":"#/definitions/google.rpc.Status"}}}}},"/DecentralCardGame/cardchain/cardchain/council/{councilId}":{"get":{"tags":["Query"],"summary":"Queries a list of Council items.","operationId":"GithubComDecentralCardGamecardchainQuery_Council","parameters":[{"type":"string","format":"uint64","name":"councilId","in":"path","required":true}],"responses":{"200":{"description":"A successful response.","schema":{"$ref":"#/definitions/cardchain.cardchain.QueryCouncilResponse"}},"default":{"description":"An unexpected error response.","schema":{"$ref":"#/definitions/google.rpc.Status"}}}}},"/DecentralCardGame/cardchain/cardchain/encounter/{encounterId}":{"get":{"tags":["Query"],"summary":"Queries a list of Encounter items.","operationId":"GithubComDecentralCardGamecardchainQuery_Encounter","parameters":[{"type":"string","format":"uint64","name":"encounterId","in":"path","required":true}],"responses":{"200":{"description":"A successful response.","schema":{"$ref":"#/definitions/cardchain.cardchain.QueryEncounterResponse"}},"default":{"description":"An unexpected error response.","schema":{"$ref":"#/definitions/google.rpc.Status"}}}}},"/DecentralCardGame/cardchain/cardchain/encounter_with_image/{encounterId}":{"get":{"tags":["Query"],"summary":"Queries a list of EncounterWithImage items.","operationId":"GithubComDecentralCardGamecardchainQuery_EncounterWithImage","parameters":[{"type":"string","format":"uint64","name":"encounterId","in":"path","required":true}],"responses":{"200":{"description":"A successful response.","schema":{"$ref":"#/definitions/cardchain.cardchain.QueryEncounterWithImageResponse"}},"default":{"description":"An unexpected error response.","schema":{"$ref":"#/definitions/google.rpc.Status"}}}}},"/DecentralCardGame/cardchain/cardchain/encounters":{"get":{"tags":["Query"],"summary":"Queries a list of Encounters items.","operationId":"GithubComDecentralCardGamecardchainQuery_Encounters","parameters":[{"type":"string","name":"owner","in":"query"}],"responses":{"200":{"description":"A successful response.","schema":{"$ref":"#/definitions/cardchain.cardchain.QueryEncountersResponse"}},"default":{"description":"An unexpected error response.","schema":{"$ref":"#/definitions/google.rpc.Status"}}}}},"/DecentralCardGame/cardchain/cardchain/encounters_with_image":{"get":{"tags":["Query"],"summary":"Queries a list of EncountersWithImage items.","operationId":"GithubComDecentralCardGamecardchainQuery_EncountersWithImage","parameters":[{"type":"string","name":"owner","in":"query"}],"responses":{"200":{"description":"A successful response.","schema":{"$ref":"#/definitions/cardchain.cardchain.QueryEncountersWithImageResponse"}},"default":{"description":"An unexpected error response.","schema":{"$ref":"#/definitions/google.rpc.Status"}}}}},"/DecentralCardGame/cardchain/cardchain/match/{matchId}":{"get":{"tags":["Query"],"summary":"Queries a list of Match items.","operationId":"GithubComDecentralCardGamecardchainQuery_Match","parameters":[{"type":"string","format":"uint64","name":"matchId","in":"path","required":true}],"responses":{"200":{"description":"A successful response.","schema":{"$ref":"#/definitions/cardchain.cardchain.QueryMatchResponse"}},"default":{"description":"An unexpected error response.","schema":{"$ref":"#/definitions/google.rpc.Status"}}}}},"/DecentralCardGame/cardchain/cardchain/matches":{"get":{"tags":["Query"],"summary":"Queries a list of Matches items.","operationId":"GithubComDecentralCardGamecardchainQuery_Matches","parameters":[{"type":"string","format":"uint64","name":"timestampDown","in":"query"},{"type":"string","format":"uint64","name":"timestampUp","in":"query"},{"type":"array","items":{"type":"string"},"collectionFormat":"multi","name":"containsUsers","in":"query"},{"type":"string","name":"reporter","in":"query"},{"enum":["Undefined","AWon","BWon","Draw","Aborted"],"type":"string","default":"Undefined","name":"outcome","in":"query"},{"type":"array","items":{"type":"string","format":"uint64"},"collectionFormat":"multi","name":"cardsPlayed","in":"query"}],"responses":{"200":{"description":"A successful response.","schema":{"$ref":"#/definitions/cardchain.cardchain.QueryMatchesResponse"}},"default":{"description":"An unexpected error response.","schema":{"$ref":"#/definitions/google.rpc.Status"}}}}},"/DecentralCardGame/cardchain/cardchain/params":{"get":{"tags":["Query"],"summary":"Parameters queries the parameters of the module.","operationId":"GithubComDecentralCardGamecardchainQuery_Params","responses":{"200":{"description":"A successful response.","schema":{"$ref":"#/definitions/cardchain.cardchain.QueryParamsResponse"}},"default":{"description":"An unexpected error response.","schema":{"$ref":"#/definitions/google.rpc.Status"}}}}},"/DecentralCardGame/cardchain/cardchain/sell_offer/{sellOfferId}":{"get":{"tags":["Query"],"summary":"Queries a list of SellOffer items.","operationId":"GithubComDecentralCardGamecardchainQuery_SellOffer","parameters":[{"type":"string","format":"uint64","name":"sellOfferId","in":"path","required":true}],"responses":{"200":{"description":"A successful response.","schema":{"$ref":"#/definitions/cardchain.cardchain.QuerySellOfferResponse"}},"default":{"description":"An unexpected error response.","schema":{"$ref":"#/definitions/google.rpc.Status"}}}}},"/DecentralCardGame/cardchain/cardchain/sell_offers":{"get":{"tags":["Query"],"summary":"Queries a list of SellOffers items.","operationId":"GithubComDecentralCardGamecardchainQuery_SellOffers","parameters":[{"type":"string","name":"priceDown.denom","in":"query"},{"type":"string","name":"priceDown.amount","in":"query"},{"type":"string","name":"priceUp.denom","in":"query"},{"type":"string","name":"priceUp.amount","in":"query"},{"type":"string","name":"seller","in":"query"},{"type":"string","name":"buyer","in":"query"},{"type":"string","format":"uint64","name":"card","in":"query"},{"enum":["empty","open","sold","removed"],"type":"string","default":"empty","name":"status","in":"query"}],"responses":{"200":{"description":"A successful response.","schema":{"$ref":"#/definitions/cardchain.cardchain.QuerySellOffersResponse"}},"default":{"description":"An unexpected error response.","schema":{"$ref":"#/definitions/google.rpc.Status"}}}}},"/DecentralCardGame/cardchain/cardchain/server/{serverId}":{"get":{"tags":["Query"],"summary":"Queries a list of Server items.","operationId":"GithubComDecentralCardGamecardchainQuery_Server","parameters":[{"type":"string","format":"uint64","name":"serverId","in":"path","required":true}],"responses":{"200":{"description":"A successful response.","schema":{"$ref":"#/definitions/cardchain.cardchain.QueryServerResponse"}},"default":{"description":"An unexpected error response.","schema":{"$ref":"#/definitions/google.rpc.Status"}}}}},"/DecentralCardGame/cardchain/cardchain/set/{setId}":{"get":{"tags":["Query"],"summary":"Queries a list of Set items.","operationId":"GithubComDecentralCardGamecardchainQuery_Set","parameters":[{"type":"string","format":"uint64","name":"setId","in":"path","required":true}],"responses":{"200":{"description":"A successful response.","schema":{"$ref":"#/definitions/cardchain.cardchain.QuerySetResponse"}},"default":{"description":"An unexpected error response.","schema":{"$ref":"#/definitions/google.rpc.Status"}}}}},"/DecentralCardGame/cardchain/cardchain/set_rarity_distribution/{setId}":{"get":{"tags":["Query"],"summary":"Queries a list of SetRarityDistribution items.","operationId":"GithubComDecentralCardGamecardchainQuery_SetRarityDistribution","parameters":[{"type":"string","format":"uint64","name":"setId","in":"path","required":true}],"responses":{"200":{"description":"A successful response.","schema":{"$ref":"#/definitions/cardchain.cardchain.QuerySetRarityDistributionResponse"}},"default":{"description":"An unexpected error response.","schema":{"$ref":"#/definitions/google.rpc.Status"}}}}},"/DecentralCardGame/cardchain/cardchain/sets/{status}":{"get":{"tags":["Query"],"summary":"Queries a list of Sets items.","operationId":"GithubComDecentralCardGamecardchainQuery_Sets","parameters":[{"enum":["undefined","design","finalized","active","archived"],"type":"string","name":"status","in":"path","required":true},{"type":"array","items":{"type":"string"},"collectionFormat":"multi","name":"contributors","in":"query"},{"type":"array","items":{"type":"string","format":"uint64"},"collectionFormat":"multi","name":"containsCards","in":"query"},{"type":"string","name":"owner","in":"query"}],"responses":{"200":{"description":"A successful response.","schema":{"$ref":"#/definitions/cardchain.cardchain.QuerySetsResponse"}},"default":{"description":"An unexpected error response.","schema":{"$ref":"#/definitions/google.rpc.Status"}}}}},"/DecentralCardGame/cardchain/cardchain/user/{address}":{"get":{"tags":["Query"],"summary":"Queries a list of User items.","operationId":"GithubComDecentralCardGamecardchainQuery_User","parameters":[{"type":"string","name":"address","in":"path","required":true}],"responses":{"200":{"description":"A successful response.","schema":{"$ref":"#/definitions/cardchain.cardchain.QueryUserResponse"}},"default":{"description":"An unexpected error response.","schema":{"$ref":"#/definitions/google.rpc.Status"}}}}},"/DecentralCardGame/cardchain/cardchain/voting_results":{"get":{"tags":["Query"],"summary":"Queries a list of VotingResults items.","operationId":"GithubComDecentralCardGamecardchainQuery_VotingResults","responses":{"200":{"description":"A successful response.","schema":{"$ref":"#/definitions/cardchain.cardchain.QueryVotingResultsResponse"}},"default":{"description":"An unexpected error response.","schema":{"$ref":"#/definitions/google.rpc.Status"}}}}},"/DecentralCardGame/cardchain/featureflag/flag/{module}/{name}":{"get":{"tags":["Query"],"summary":"Queries a list of Flag items.","operationId":"GithubComDecentralCardGamecardchainQuery_Flag","parameters":[{"type":"string","name":"module","in":"path","required":true},{"type":"string","name":"name","in":"path","required":true}],"responses":{"200":{"description":"A successful response.","schema":{"$ref":"#/definitions/cardchain.featureflag.QueryFlagResponse"}},"default":{"description":"An unexpected error response.","schema":{"$ref":"#/definitions/google.rpc.Status"}}}}},"/DecentralCardGame/cardchain/featureflag/flags":{"get":{"tags":["Query"],"summary":"Queries a list of Flags items.","operationId":"GithubComDecentralCardGamecardchainQuery_Flags","responses":{"200":{"description":"A successful response.","schema":{"$ref":"#/definitions/cardchain.featureflag.QueryFlagsResponse"}},"default":{"description":"An unexpected error response.","schema":{"$ref":"#/definitions/google.rpc.Status"}}}}},"/DecentralCardGame/cardchain/featureflag/params":{"get":{"tags":["Query"],"summary":"Parameters queries the parameters of the module.","operationId":"GithubComDecentralCardGamecardchainQuery_ParamsMixin25","responses":{"200":{"description":"A successful response.","schema":{"$ref":"#/definitions/cardchain.featureflag.QueryParamsResponse"}},"default":{"description":"An unexpected error response.","schema":{"$ref":"#/definitions/google.rpc.Status"}}}}},"/cardchain.cardchain.Msg/BoosterPackBuy":{"post":{"tags":["Msg"],"operationId":"GithubComDecentralCardGamecardchainMsg_BoosterPackBuy","parameters":[{"name":"body","in":"body","required":true,"schema":{"$ref":"#/definitions/cardchain.cardchain.MsgBoosterPackBuy"}}],"responses":{"200":{"description":"A successful response.","schema":{"$ref":"#/definitions/cardchain.cardchain.MsgBoosterPackBuyResponse"}},"default":{"description":"An unexpected error response.","schema":{"$ref":"#/definitions/google.rpc.Status"}}}}},"/cardchain.cardchain.Msg/BoosterPackOpen":{"post":{"tags":["Msg"],"operationId":"GithubComDecentralCardGamecardchainMsg_BoosterPackOpen","parameters":[{"name":"body","in":"body","required":true,"schema":{"$ref":"#/definitions/cardchain.cardchain.MsgBoosterPackOpen"}}],"responses":{"200":{"description":"A successful response.","schema":{"$ref":"#/definitions/cardchain.cardchain.MsgBoosterPackOpenResponse"}},"default":{"description":"An unexpected error response.","schema":{"$ref":"#/definitions/google.rpc.Status"}}}}},"/cardchain.cardchain.Msg/BoosterPackTransfer":{"post":{"tags":["Msg"],"operationId":"GithubComDecentralCardGamecardchainMsg_BoosterPackTransfer","parameters":[{"name":"body","in":"body","required":true,"schema":{"$ref":"#/definitions/cardchain.cardchain.MsgBoosterPackTransfer"}}],"responses":{"200":{"description":"A successful response.","schema":{"$ref":"#/definitions/cardchain.cardchain.MsgBoosterPackTransferResponse"}},"default":{"description":"An unexpected error response.","schema":{"$ref":"#/definitions/google.rpc.Status"}}}}},"/cardchain.cardchain.Msg/CardArtistChange":{"post":{"tags":["Msg"],"operationId":"GithubComDecentralCardGamecardchainMsg_CardArtistChange","parameters":[{"name":"body","in":"body","required":true,"schema":{"$ref":"#/definitions/cardchain.cardchain.MsgCardArtistChange"}}],"responses":{"200":{"description":"A successful response.","schema":{"$ref":"#/definitions/cardchain.cardchain.MsgCardArtistChangeResponse"}},"default":{"description":"An unexpected error response.","schema":{"$ref":"#/definitions/google.rpc.Status"}}}}},"/cardchain.cardchain.Msg/CardArtworkAdd":{"post":{"tags":["Msg"],"operationId":"GithubComDecentralCardGamecardchainMsg_CardArtworkAdd","parameters":[{"name":"body","in":"body","required":true,"schema":{"$ref":"#/definitions/cardchain.cardchain.MsgCardArtworkAdd"}}],"responses":{"200":{"description":"A successful response.","schema":{"$ref":"#/definitions/cardchain.cardchain.MsgCardArtworkAddResponse"}},"default":{"description":"An unexpected error response.","schema":{"$ref":"#/definitions/google.rpc.Status"}}}}},"/cardchain.cardchain.Msg/CardBan":{"post":{"tags":["Msg"],"operationId":"GithubComDecentralCardGamecardchainMsg_CardBan","parameters":[{"name":"body","in":"body","required":true,"schema":{"$ref":"#/definitions/cardchain.cardchain.MsgCardBan"}}],"responses":{"200":{"description":"A successful response.","schema":{"$ref":"#/definitions/cardchain.cardchain.MsgCardBanResponse"}},"default":{"description":"An unexpected error response.","schema":{"$ref":"#/definitions/google.rpc.Status"}}}}},"/cardchain.cardchain.Msg/CardCopyrightClaim":{"post":{"tags":["Msg"],"operationId":"GithubComDecentralCardGamecardchainMsg_CardCopyrightClaim","parameters":[{"name":"body","in":"body","required":true,"schema":{"$ref":"#/definitions/cardchain.cardchain.MsgCardCopyrightClaim"}}],"responses":{"200":{"description":"A successful response.","schema":{"$ref":"#/definitions/cardchain.cardchain.MsgCardCopyrightClaimResponse"}},"default":{"description":"An unexpected error response.","schema":{"$ref":"#/definitions/google.rpc.Status"}}}}},"/cardchain.cardchain.Msg/CardDonate":{"post":{"tags":["Msg"],"operationId":"GithubComDecentralCardGamecardchainMsg_CardDonate","parameters":[{"name":"body","in":"body","required":true,"schema":{"$ref":"#/definitions/cardchain.cardchain.MsgCardDonate"}}],"responses":{"200":{"description":"A successful response.","schema":{"$ref":"#/definitions/cardchain.cardchain.MsgCardDonateResponse"}},"default":{"description":"An unexpected error response.","schema":{"$ref":"#/definitions/google.rpc.Status"}}}}},"/cardchain.cardchain.Msg/CardRaritySet":{"post":{"tags":["Msg"],"operationId":"GithubComDecentralCardGamecardchainMsg_CardRaritySet","parameters":[{"name":"body","in":"body","required":true,"schema":{"$ref":"#/definitions/cardchain.cardchain.MsgCardRaritySet"}}],"responses":{"200":{"description":"A successful response.","schema":{"$ref":"#/definitions/cardchain.cardchain.MsgCardRaritySetResponse"}},"default":{"description":"An unexpected error response.","schema":{"$ref":"#/definitions/google.rpc.Status"}}}}},"/cardchain.cardchain.Msg/CardSaveContent":{"post":{"tags":["Msg"],"operationId":"GithubComDecentralCardGamecardchainMsg_CardSaveContent","parameters":[{"name":"body","in":"body","required":true,"schema":{"$ref":"#/definitions/cardchain.cardchain.MsgCardSaveContent"}}],"responses":{"200":{"description":"A successful response.","schema":{"$ref":"#/definitions/cardchain.cardchain.MsgCardSaveContentResponse"}},"default":{"description":"An unexpected error response.","schema":{"$ref":"#/definitions/google.rpc.Status"}}}}},"/cardchain.cardchain.Msg/CardSchemeBuy":{"post":{"tags":["Msg"],"operationId":"GithubComDecentralCardGamecardchainMsg_CardSchemeBuy","parameters":[{"name":"body","in":"body","required":true,"schema":{"$ref":"#/definitions/cardchain.cardchain.MsgCardSchemeBuy"}}],"responses":{"200":{"description":"A successful response.","schema":{"$ref":"#/definitions/cardchain.cardchain.MsgCardSchemeBuyResponse"}},"default":{"description":"An unexpected error response.","schema":{"$ref":"#/definitions/google.rpc.Status"}}}}},"/cardchain.cardchain.Msg/CardTransfer":{"post":{"tags":["Msg"],"operationId":"GithubComDecentralCardGamecardchainMsg_CardTransfer","parameters":[{"name":"body","in":"body","required":true,"schema":{"$ref":"#/definitions/cardchain.cardchain.MsgCardTransfer"}}],"responses":{"200":{"description":"A successful response.","schema":{"$ref":"#/definitions/cardchain.cardchain.MsgCardTransferResponse"}},"default":{"description":"An unexpected error response.","schema":{"$ref":"#/definitions/google.rpc.Status"}}}}},"/cardchain.cardchain.Msg/CardVote":{"post":{"tags":["Msg"],"operationId":"GithubComDecentralCardGamecardchainMsg_CardVote","parameters":[{"name":"body","in":"body","required":true,"schema":{"$ref":"#/definitions/cardchain.cardchain.MsgCardVote"}}],"responses":{"200":{"description":"A successful response.","schema":{"$ref":"#/definitions/cardchain.cardchain.MsgCardVoteResponse"}},"default":{"description":"An unexpected error response.","schema":{"$ref":"#/definitions/google.rpc.Status"}}}}},"/cardchain.cardchain.Msg/CardVoteMulti":{"post":{"tags":["Msg"],"operationId":"GithubComDecentralCardGamecardchainMsg_CardVoteMulti","parameters":[{"name":"body","in":"body","required":true,"schema":{"$ref":"#/definitions/cardchain.cardchain.MsgCardVoteMulti"}}],"responses":{"200":{"description":"A successful response.","schema":{"$ref":"#/definitions/cardchain.cardchain.MsgCardVoteMultiResponse"}},"default":{"description":"An unexpected error response.","schema":{"$ref":"#/definitions/google.rpc.Status"}}}}},"/cardchain.cardchain.Msg/CouncilCreate":{"post":{"tags":["Msg"],"operationId":"GithubComDecentralCardGamecardchainMsg_CouncilCreate","parameters":[{"name":"body","in":"body","required":true,"schema":{"$ref":"#/definitions/cardchain.cardchain.MsgCouncilCreate"}}],"responses":{"200":{"description":"A successful response.","schema":{"$ref":"#/definitions/cardchain.cardchain.MsgCouncilCreateResponse"}},"default":{"description":"An unexpected error response.","schema":{"$ref":"#/definitions/google.rpc.Status"}}}}},"/cardchain.cardchain.Msg/CouncilDeregister":{"post":{"tags":["Msg"],"operationId":"GithubComDecentralCardGamecardchainMsg_CouncilDeregister","parameters":[{"name":"body","in":"body","required":true,"schema":{"$ref":"#/definitions/cardchain.cardchain.MsgCouncilDeregister"}}],"responses":{"200":{"description":"A successful response.","schema":{"$ref":"#/definitions/cardchain.cardchain.MsgCouncilDeregisterResponse"}},"default":{"description":"An unexpected error response.","schema":{"$ref":"#/definitions/google.rpc.Status"}}}}},"/cardchain.cardchain.Msg/CouncilRegister":{"post":{"tags":["Msg"],"operationId":"GithubComDecentralCardGamecardchainMsg_CouncilRegister","parameters":[{"name":"body","in":"body","required":true,"schema":{"$ref":"#/definitions/cardchain.cardchain.MsgCouncilRegister"}}],"responses":{"200":{"description":"A successful response.","schema":{"$ref":"#/definitions/cardchain.cardchain.MsgCouncilRegisterResponse"}},"default":{"description":"An unexpected error response.","schema":{"$ref":"#/definitions/google.rpc.Status"}}}}},"/cardchain.cardchain.Msg/CouncilResponseCommit":{"post":{"tags":["Msg"],"operationId":"GithubComDecentralCardGamecardchainMsg_CouncilResponseCommit","parameters":[{"name":"body","in":"body","required":true,"schema":{"$ref":"#/definitions/cardchain.cardchain.MsgCouncilResponseCommit"}}],"responses":{"200":{"description":"A successful response.","schema":{"$ref":"#/definitions/cardchain.cardchain.MsgCouncilResponseCommitResponse"}},"default":{"description":"An unexpected error response.","schema":{"$ref":"#/definitions/google.rpc.Status"}}}}},"/cardchain.cardchain.Msg/CouncilResponseReveal":{"post":{"tags":["Msg"],"operationId":"GithubComDecentralCardGamecardchainMsg_CouncilResponseReveal","parameters":[{"name":"body","in":"body","required":true,"schema":{"$ref":"#/definitions/cardchain.cardchain.MsgCouncilResponseReveal"}}],"responses":{"200":{"description":"A successful response.","schema":{"$ref":"#/definitions/cardchain.cardchain.MsgCouncilResponseRevealResponse"}},"default":{"description":"An unexpected error response.","schema":{"$ref":"#/definitions/google.rpc.Status"}}}}},"/cardchain.cardchain.Msg/CouncilRestart":{"post":{"tags":["Msg"],"operationId":"GithubComDecentralCardGamecardchainMsg_CouncilRestart","parameters":[{"name":"body","in":"body","required":true,"schema":{"$ref":"#/definitions/cardchain.cardchain.MsgCouncilRestart"}}],"responses":{"200":{"description":"A successful response.","schema":{"$ref":"#/definitions/cardchain.cardchain.MsgCouncilRestartResponse"}},"default":{"description":"An unexpected error response.","schema":{"$ref":"#/definitions/google.rpc.Status"}}}}},"/cardchain.cardchain.Msg/EarlyAccessDisinvite":{"post":{"tags":["Msg"],"operationId":"GithubComDecentralCardGamecardchainMsg_EarlyAccessDisinvite","parameters":[{"name":"body","in":"body","required":true,"schema":{"$ref":"#/definitions/cardchain.cardchain.MsgEarlyAccessDisinvite"}}],"responses":{"200":{"description":"A successful response.","schema":{"$ref":"#/definitions/cardchain.cardchain.MsgEarlyAccessDisinviteResponse"}},"default":{"description":"An unexpected error response.","schema":{"$ref":"#/definitions/google.rpc.Status"}}}}},"/cardchain.cardchain.Msg/EarlyAccessGrant":{"post":{"tags":["Msg"],"operationId":"GithubComDecentralCardGamecardchainMsg_EarlyAccessGrant","parameters":[{"name":"body","in":"body","required":true,"schema":{"$ref":"#/definitions/cardchain.cardchain.MsgEarlyAccessGrant"}}],"responses":{"200":{"description":"A successful response.","schema":{"$ref":"#/definitions/cardchain.cardchain.MsgEarlyAccessGrantResponse"}},"default":{"description":"An unexpected error response.","schema":{"$ref":"#/definitions/google.rpc.Status"}}}}},"/cardchain.cardchain.Msg/EarlyAccessInvite":{"post":{"tags":["Msg"],"operationId":"GithubComDecentralCardGamecardchainMsg_EarlyAccessInvite","parameters":[{"name":"body","in":"body","required":true,"schema":{"$ref":"#/definitions/cardchain.cardchain.MsgEarlyAccessInvite"}}],"responses":{"200":{"description":"A successful response.","schema":{"$ref":"#/definitions/cardchain.cardchain.MsgEarlyAccessInviteResponse"}},"default":{"description":"An unexpected error response.","schema":{"$ref":"#/definitions/google.rpc.Status"}}}}},"/cardchain.cardchain.Msg/EncounterClose":{"post":{"tags":["Msg"],"operationId":"GithubComDecentralCardGamecardchainMsg_EncounterClose","parameters":[{"name":"body","in":"body","required":true,"schema":{"$ref":"#/definitions/cardchain.cardchain.MsgEncounterClose"}}],"responses":{"200":{"description":"A successful response.","schema":{"$ref":"#/definitions/cardchain.cardchain.MsgEncounterCloseResponse"}},"default":{"description":"An unexpected error response.","schema":{"$ref":"#/definitions/google.rpc.Status"}}}}},"/cardchain.cardchain.Msg/EncounterCreate":{"post":{"tags":["Msg"],"operationId":"GithubComDecentralCardGamecardchainMsg_EncounterCreate","parameters":[{"name":"body","in":"body","required":true,"schema":{"$ref":"#/definitions/cardchain.cardchain.MsgEncounterCreate"}}],"responses":{"200":{"description":"A successful response.","schema":{"$ref":"#/definitions/cardchain.cardchain.MsgEncounterCreateResponse"}},"default":{"description":"An unexpected error response.","schema":{"$ref":"#/definitions/google.rpc.Status"}}}}},"/cardchain.cardchain.Msg/EncounterDelete":{"post":{"tags":["Msg"],"operationId":"GithubComDecentralCardGamecardchainMsg_EncounterDelete","parameters":[{"description":"MsgEncounterDelete defines the MsgEncounterDelete message.","name":"body","in":"body","required":true,"schema":{"$ref":"#/definitions/cardchain.cardchain.MsgEncounterDelete"}}],"responses":{"200":{"description":"A successful response.","schema":{"$ref":"#/definitions/cardchain.cardchain.MsgEncounterDeleteResponse"}},"default":{"description":"An unexpected error response.","schema":{"$ref":"#/definitions/google.rpc.Status"}}}}},"/cardchain.cardchain.Msg/EncounterDo":{"post":{"tags":["Msg"],"operationId":"GithubComDecentralCardGamecardchainMsg_EncounterDo","parameters":[{"name":"body","in":"body","required":true,"schema":{"$ref":"#/definitions/cardchain.cardchain.MsgEncounterDo"}}],"responses":{"200":{"description":"A successful response.","schema":{"$ref":"#/definitions/cardchain.cardchain.MsgEncounterDoResponse"}},"default":{"description":"An unexpected error response.","schema":{"$ref":"#/definitions/google.rpc.Status"}}}}},"/cardchain.cardchain.Msg/EncounterEdit":{"post":{"tags":["Msg"],"operationId":"GithubComDecentralCardGamecardchainMsg_EncounterEdit","parameters":[{"description":"MsgEncounterEdit defines the MsgEncounterEdit message.","name":"body","in":"body","required":true,"schema":{"$ref":"#/definitions/cardchain.cardchain.MsgEncounterEdit"}}],"responses":{"200":{"description":"A successful response.","schema":{"$ref":"#/definitions/cardchain.cardchain.MsgEncounterEditResponse"}},"default":{"description":"An unexpected error response.","schema":{"$ref":"#/definitions/google.rpc.Status"}}}}},"/cardchain.cardchain.Msg/MatchConfirm":{"post":{"tags":["Msg"],"operationId":"GithubComDecentralCardGamecardchainMsg_MatchConfirm","parameters":[{"name":"body","in":"body","required":true,"schema":{"$ref":"#/definitions/cardchain.cardchain.MsgMatchConfirm"}}],"responses":{"200":{"description":"A successful response.","schema":{"$ref":"#/definitions/cardchain.cardchain.MsgMatchConfirmResponse"}},"default":{"description":"An unexpected error response.","schema":{"$ref":"#/definitions/google.rpc.Status"}}}}},"/cardchain.cardchain.Msg/MatchOpen":{"post":{"tags":["Msg"],"operationId":"GithubComDecentralCardGamecardchainMsg_MatchOpen","parameters":[{"name":"body","in":"body","required":true,"schema":{"$ref":"#/definitions/cardchain.cardchain.MsgMatchOpen"}}],"responses":{"200":{"description":"A successful response.","schema":{"$ref":"#/definitions/cardchain.cardchain.MsgMatchOpenResponse"}},"default":{"description":"An unexpected error response.","schema":{"$ref":"#/definitions/google.rpc.Status"}}}}},"/cardchain.cardchain.Msg/MatchReport":{"post":{"tags":["Msg"],"operationId":"GithubComDecentralCardGamecardchainMsg_MatchReport","parameters":[{"name":"body","in":"body","required":true,"schema":{"$ref":"#/definitions/cardchain.cardchain.MsgMatchReport"}}],"responses":{"200":{"description":"A successful response.","schema":{"$ref":"#/definitions/cardchain.cardchain.MsgMatchReportResponse"}},"default":{"description":"An unexpected error response.","schema":{"$ref":"#/definitions/google.rpc.Status"}}}}},"/cardchain.cardchain.Msg/MatchReporterAppoint":{"post":{"tags":["Msg"],"operationId":"GithubComDecentralCardGamecardchainMsg_MatchReporterAppoint","parameters":[{"name":"body","in":"body","required":true,"schema":{"$ref":"#/definitions/cardchain.cardchain.MsgMatchReporterAppoint"}}],"responses":{"200":{"description":"A successful response.","schema":{"$ref":"#/definitions/cardchain.cardchain.MsgMatchReporterAppointResponse"}},"default":{"description":"An unexpected error response.","schema":{"$ref":"#/definitions/google.rpc.Status"}}}}},"/cardchain.cardchain.Msg/ProfileAliasSet":{"post":{"tags":["Msg"],"operationId":"GithubComDecentralCardGamecardchainMsg_ProfileAliasSet","parameters":[{"name":"body","in":"body","required":true,"schema":{"$ref":"#/definitions/cardchain.cardchain.MsgProfileAliasSet"}}],"responses":{"200":{"description":"A successful response.","schema":{"$ref":"#/definitions/cardchain.cardchain.MsgProfileAliasSetResponse"}},"default":{"description":"An unexpected error response.","schema":{"$ref":"#/definitions/google.rpc.Status"}}}}},"/cardchain.cardchain.Msg/ProfileBioSet":{"post":{"tags":["Msg"],"operationId":"GithubComDecentralCardGamecardchainMsg_ProfileBioSet","parameters":[{"name":"body","in":"body","required":true,"schema":{"$ref":"#/definitions/cardchain.cardchain.MsgProfileBioSet"}}],"responses":{"200":{"description":"A successful response.","schema":{"$ref":"#/definitions/cardchain.cardchain.MsgProfileBioSetResponse"}},"default":{"description":"An unexpected error response.","schema":{"$ref":"#/definitions/google.rpc.Status"}}}}},"/cardchain.cardchain.Msg/ProfileCardSet":{"post":{"tags":["Msg"],"operationId":"GithubComDecentralCardGamecardchainMsg_ProfileCardSet","parameters":[{"name":"body","in":"body","required":true,"schema":{"$ref":"#/definitions/cardchain.cardchain.MsgProfileCardSet"}}],"responses":{"200":{"description":"A successful response.","schema":{"$ref":"#/definitions/cardchain.cardchain.MsgProfileCardSetResponse"}},"default":{"description":"An unexpected error response.","schema":{"$ref":"#/definitions/google.rpc.Status"}}}}},"/cardchain.cardchain.Msg/ProfileWebsiteSet":{"post":{"tags":["Msg"],"operationId":"GithubComDecentralCardGamecardchainMsg_ProfileWebsiteSet","parameters":[{"name":"body","in":"body","required":true,"schema":{"$ref":"#/definitions/cardchain.cardchain.MsgProfileWebsiteSet"}}],"responses":{"200":{"description":"A successful response.","schema":{"$ref":"#/definitions/cardchain.cardchain.MsgProfileWebsiteSetResponse"}},"default":{"description":"An unexpected error response.","schema":{"$ref":"#/definitions/google.rpc.Status"}}}}},"/cardchain.cardchain.Msg/SellOfferBuy":{"post":{"tags":["Msg"],"operationId":"GithubComDecentralCardGamecardchainMsg_SellOfferBuy","parameters":[{"name":"body","in":"body","required":true,"schema":{"$ref":"#/definitions/cardchain.cardchain.MsgSellOfferBuy"}}],"responses":{"200":{"description":"A successful response.","schema":{"$ref":"#/definitions/cardchain.cardchain.MsgSellOfferBuyResponse"}},"default":{"description":"An unexpected error response.","schema":{"$ref":"#/definitions/google.rpc.Status"}}}}},"/cardchain.cardchain.Msg/SellOfferCreate":{"post":{"tags":["Msg"],"operationId":"GithubComDecentralCardGamecardchainMsg_SellOfferCreate","parameters":[{"name":"body","in":"body","required":true,"schema":{"$ref":"#/definitions/cardchain.cardchain.MsgSellOfferCreate"}}],"responses":{"200":{"description":"A successful response.","schema":{"$ref":"#/definitions/cardchain.cardchain.MsgSellOfferCreateResponse"}},"default":{"description":"An unexpected error response.","schema":{"$ref":"#/definitions/google.rpc.Status"}}}}},"/cardchain.cardchain.Msg/SellOfferRemove":{"post":{"tags":["Msg"],"operationId":"GithubComDecentralCardGamecardchainMsg_SellOfferRemove","parameters":[{"name":"body","in":"body","required":true,"schema":{"$ref":"#/definitions/cardchain.cardchain.MsgSellOfferRemove"}}],"responses":{"200":{"description":"A successful response.","schema":{"$ref":"#/definitions/cardchain.cardchain.MsgSellOfferRemoveResponse"}},"default":{"description":"An unexpected error response.","schema":{"$ref":"#/definitions/google.rpc.Status"}}}}},"/cardchain.cardchain.Msg/SetActivate":{"post":{"tags":["Msg"],"operationId":"GithubComDecentralCardGamecardchainMsg_SetActivate","parameters":[{"name":"body","in":"body","required":true,"schema":{"$ref":"#/definitions/cardchain.cardchain.MsgSetActivate"}}],"responses":{"200":{"description":"A successful response.","schema":{"$ref":"#/definitions/cardchain.cardchain.MsgSetActivateResponse"}},"default":{"description":"An unexpected error response.","schema":{"$ref":"#/definitions/google.rpc.Status"}}}}},"/cardchain.cardchain.Msg/SetArtistSet":{"post":{"tags":["Msg"],"operationId":"GithubComDecentralCardGamecardchainMsg_SetArtistSet","parameters":[{"name":"body","in":"body","required":true,"schema":{"$ref":"#/definitions/cardchain.cardchain.MsgSetArtistSet"}}],"responses":{"200":{"description":"A successful response.","schema":{"$ref":"#/definitions/cardchain.cardchain.MsgSetArtistSetResponse"}},"default":{"description":"An unexpected error response.","schema":{"$ref":"#/definitions/google.rpc.Status"}}}}},"/cardchain.cardchain.Msg/SetArtworkAdd":{"post":{"tags":["Msg"],"operationId":"GithubComDecentralCardGamecardchainMsg_SetArtworkAdd","parameters":[{"name":"body","in":"body","required":true,"schema":{"$ref":"#/definitions/cardchain.cardchain.MsgSetArtworkAdd"}}],"responses":{"200":{"description":"A successful response.","schema":{"$ref":"#/definitions/cardchain.cardchain.MsgSetArtworkAddResponse"}},"default":{"description":"An unexpected error response.","schema":{"$ref":"#/definitions/google.rpc.Status"}}}}},"/cardchain.cardchain.Msg/SetCardAdd":{"post":{"tags":["Msg"],"operationId":"GithubComDecentralCardGamecardchainMsg_SetCardAdd","parameters":[{"name":"body","in":"body","required":true,"schema":{"$ref":"#/definitions/cardchain.cardchain.MsgSetCardAdd"}}],"responses":{"200":{"description":"A successful response.","schema":{"$ref":"#/definitions/cardchain.cardchain.MsgSetCardAddResponse"}},"default":{"description":"An unexpected error response.","schema":{"$ref":"#/definitions/google.rpc.Status"}}}}},"/cardchain.cardchain.Msg/SetCardRemove":{"post":{"tags":["Msg"],"operationId":"GithubComDecentralCardGamecardchainMsg_SetCardRemove","parameters":[{"name":"body","in":"body","required":true,"schema":{"$ref":"#/definitions/cardchain.cardchain.MsgSetCardRemove"}}],"responses":{"200":{"description":"A successful response.","schema":{"$ref":"#/definitions/cardchain.cardchain.MsgSetCardRemoveResponse"}},"default":{"description":"An unexpected error response.","schema":{"$ref":"#/definitions/google.rpc.Status"}}}}},"/cardchain.cardchain.Msg/SetContributorAdd":{"post":{"tags":["Msg"],"operationId":"GithubComDecentralCardGamecardchainMsg_SetContributorAdd","parameters":[{"name":"body","in":"body","required":true,"schema":{"$ref":"#/definitions/cardchain.cardchain.MsgSetContributorAdd"}}],"responses":{"200":{"description":"A successful response.","schema":{"$ref":"#/definitions/cardchain.cardchain.MsgSetContributorAddResponse"}},"default":{"description":"An unexpected error response.","schema":{"$ref":"#/definitions/google.rpc.Status"}}}}},"/cardchain.cardchain.Msg/SetContributorRemove":{"post":{"tags":["Msg"],"operationId":"GithubComDecentralCardGamecardchainMsg_SetContributorRemove","parameters":[{"name":"body","in":"body","required":true,"schema":{"$ref":"#/definitions/cardchain.cardchain.MsgSetContributorRemove"}}],"responses":{"200":{"description":"A successful response.","schema":{"$ref":"#/definitions/cardchain.cardchain.MsgSetContributorRemoveResponse"}},"default":{"description":"An unexpected error response.","schema":{"$ref":"#/definitions/google.rpc.Status"}}}}},"/cardchain.cardchain.Msg/SetCreate":{"post":{"tags":["Msg"],"operationId":"GithubComDecentralCardGamecardchainMsg_SetCreate","parameters":[{"name":"body","in":"body","required":true,"schema":{"$ref":"#/definitions/cardchain.cardchain.MsgSetCreate"}}],"responses":{"200":{"description":"A successful response.","schema":{"$ref":"#/definitions/cardchain.cardchain.MsgSetCreateResponse"}},"default":{"description":"An unexpected error response.","schema":{"$ref":"#/definitions/google.rpc.Status"}}}}},"/cardchain.cardchain.Msg/SetFinalize":{"post":{"tags":["Msg"],"operationId":"GithubComDecentralCardGamecardchainMsg_SetFinalize","parameters":[{"name":"body","in":"body","required":true,"schema":{"$ref":"#/definitions/cardchain.cardchain.MsgSetFinalize"}}],"responses":{"200":{"description":"A successful response.","schema":{"$ref":"#/definitions/cardchain.cardchain.MsgSetFinalizeResponse"}},"default":{"description":"An unexpected error response.","schema":{"$ref":"#/definitions/google.rpc.Status"}}}}},"/cardchain.cardchain.Msg/SetNameSet":{"post":{"tags":["Msg"],"operationId":"GithubComDecentralCardGamecardchainMsg_SetNameSet","parameters":[{"name":"body","in":"body","required":true,"schema":{"$ref":"#/definitions/cardchain.cardchain.MsgSetNameSet"}}],"responses":{"200":{"description":"A successful response.","schema":{"$ref":"#/definitions/cardchain.cardchain.MsgSetNameSetResponse"}},"default":{"description":"An unexpected error response.","schema":{"$ref":"#/definitions/google.rpc.Status"}}}}},"/cardchain.cardchain.Msg/SetStoryAdd":{"post":{"tags":["Msg"],"operationId":"GithubComDecentralCardGamecardchainMsg_SetStoryAdd","parameters":[{"name":"body","in":"body","required":true,"schema":{"$ref":"#/definitions/cardchain.cardchain.MsgSetStoryAdd"}}],"responses":{"200":{"description":"A successful response.","schema":{"$ref":"#/definitions/cardchain.cardchain.MsgSetStoryAddResponse"}},"default":{"description":"An unexpected error response.","schema":{"$ref":"#/definitions/google.rpc.Status"}}}}},"/cardchain.cardchain.Msg/SetStoryWriterSet":{"post":{"tags":["Msg"],"operationId":"GithubComDecentralCardGamecardchainMsg_SetStoryWriterSet","parameters":[{"name":"body","in":"body","required":true,"schema":{"$ref":"#/definitions/cardchain.cardchain.MsgSetStoryWriterSet"}}],"responses":{"200":{"description":"A successful response.","schema":{"$ref":"#/definitions/cardchain.cardchain.MsgSetStoryWriterSetResponse"}},"default":{"description":"An unexpected error response.","schema":{"$ref":"#/definitions/google.rpc.Status"}}}}},"/cardchain.cardchain.Msg/UpdateParams":{"post":{"tags":["Msg"],"summary":"UpdateParams defines a (governance) operation for updating the module\nparameters. The authority defaults to the x/gov module account.","operationId":"GithubComDecentralCardGamecardchainMsg_UpdateParams","parameters":[{"description":"MsgUpdateParams is the Msg/UpdateParams request type.","name":"body","in":"body","required":true,"schema":{"$ref":"#/definitions/cardchain.cardchain.MsgUpdateParams"}}],"responses":{"200":{"description":"A successful response.","schema":{"$ref":"#/definitions/cardchain.cardchain.MsgUpdateParamsResponse"}},"default":{"description":"An unexpected error response.","schema":{"$ref":"#/definitions/google.rpc.Status"}}}}},"/cardchain.cardchain.Msg/UserCreate":{"post":{"tags":["Msg"],"operationId":"GithubComDecentralCardGamecardchainMsg_UserCreate","parameters":[{"name":"body","in":"body","required":true,"schema":{"$ref":"#/definitions/cardchain.cardchain.MsgUserCreate"}}],"responses":{"200":{"description":"A successful response.","schema":{"$ref":"#/definitions/cardchain.cardchain.MsgUserCreateResponse"}},"default":{"description":"An unexpected error response.","schema":{"$ref":"#/definitions/google.rpc.Status"}}}}},"/cardchain.cardchain.Msg/ZealyConnect":{"post":{"tags":["Msg"],"operationId":"GithubComDecentralCardGamecardchainMsg_ZealyConnect","parameters":[{"name":"body","in":"body","required":true,"schema":{"$ref":"#/definitions/cardchain.cardchain.MsgZealyConnect"}}],"responses":{"200":{"description":"A successful response.","schema":{"$ref":"#/definitions/cardchain.cardchain.MsgZealyConnectResponse"}},"default":{"description":"An unexpected error response.","schema":{"$ref":"#/definitions/google.rpc.Status"}}}}},"/cardchain.featureflag.Msg/Set":{"post":{"tags":["Msg"],"operationId":"GithubComDecentralCardGamecardchainMsg_Set","parameters":[{"name":"body","in":"body","required":true,"schema":{"$ref":"#/definitions/cardchain.featureflag.MsgSet"}}],"responses":{"200":{"description":"A successful response.","schema":{"$ref":"#/definitions/cardchain.featureflag.MsgSetResponse"}},"default":{"description":"An unexpected error response.","schema":{"$ref":"#/definitions/google.rpc.Status"}}}}},"/cardchain.featureflag.Msg/UpdateParams":{"post":{"tags":["Msg"],"summary":"UpdateParams defines a (governance) operation for updating the module\nparameters. The authority defaults to the x/gov module account.","operationId":"GithubComDecentralCardGamecardchainMsg_UpdateParamsMixin26","parameters":[{"description":"MsgUpdateParams is the Msg/UpdateParams request type.","name":"body","in":"body","required":true,"schema":{"$ref":"#/definitions/cardchain.featureflag.MsgUpdateParams"}}],"responses":{"200":{"description":"A successful response.","schema":{"$ref":"#/definitions/cardchain.featureflag.MsgUpdateParamsResponse"}},"default":{"description":"An unexpected error response.","schema":{"$ref":"#/definitions/google.rpc.Status"}}}}}},"definitions":{"cardchain.cardchain.AddrWithQuantity":{"type":"object","properties":{"addr":{"type":"string"},"payment":{"$ref":"#/definitions/cosmos.base.v1beta1.Coin"},"q":{"type":"integer","format":"int64"}}},"cardchain.cardchain.AirDrops":{"type":"object","properties":{"buy":{"type":"boolean"},"create":{"type":"boolean"},"play":{"type":"boolean"},"user":{"type":"boolean"},"vote":{"type":"boolean"}}},"cardchain.cardchain.BoosterPack":{"type":"object","properties":{"dropRatiosPerPack":{"type":"array","title":"The chances of the rare beeing a normal rare, an exceptional or a unique","items":{"type":"string","format":"uint64"}},"raritiesPerPack":{"type":"array","title":"How often the different rarities will appear in a BoosterPack","items":{"type":"string","format":"uint64"}},"setId":{"type":"string","format":"uint64"},"timeStamp":{"type":"string","format":"int64"}}},"cardchain.cardchain.Card":{"type":"object","properties":{"artist":{"type":"string"},"balanceAnchor":{"type":"boolean"},"content":{"type":"string","format":"byte"},"fairEnoughVotes":{"type":"string","format":"uint64"},"fullArt":{"type":"boolean"},"image_id":{"type":"string","format":"uint64"},"inappropriateVotes":{"type":"string","format":"uint64"},"nerflevel":{"type":"string","format":"int64"},"notes":{"type":"string"},"overpoweredVotes":{"type":"string","format":"uint64"},"owner":{"type":"string"},"parameters":{"type":"array","items":{"type":"object","$ref":"#/definitions/cardchain.cardchain.Parameter"}},"rarity":{"$ref":"#/definitions/cardchain.cardchain.CardRarity"},"starterCard":{"type":"boolean"},"status":{"$ref":"#/definitions/cardchain.cardchain.CardStatus"},"underpoweredVotes":{"type":"string","format":"uint64"},"votePool":{"$ref":"#/definitions/cosmos.base.v1beta1.Coin"},"voters":{"type":"array","items":{"type":"string"}}}},"cardchain.cardchain.CardClass":{"type":"string","default":"nature","enum":["nature","culture","mysticism","technology"]},"cardchain.cardchain.CardContent":{"type":"object","properties":{"content":{"type":"string"},"hash":{"type":"string"}}},"cardchain.cardchain.CardRarity":{"type":"string","default":"common","enum":["common","uncommon","rare","exceptional","unique"]},"cardchain.cardchain.CardStatus":{"type":"string","default":"none","enum":["none","scheme","prototype","trial","permanent","suspended","banned","bannedSoon","bannedVerySoon","adventureItem"]},"cardchain.cardchain.CardType":{"type":"string","default":"place","enum":["place","action","entity","headquarter"]},"cardchain.cardchain.CardWithImage":{"type":"object","properties":{"card":{"$ref":"#/definitions/cardchain.cardchain.Card"},"hash":{"type":"string"},"image":{"type":"string"}}},"cardchain.cardchain.CouncelingStatus":{"type":"string","default":"councilOpen","enum":["councilOpen","councilCreated","councilClosed","commited","revealed","suggestionsMade"]},"cardchain.cardchain.Council":{"type":"object","properties":{"cardId":{"type":"string","format":"uint64"},"clearResponses":{"type":"array","items":{"type":"object","$ref":"#/definitions/cardchain.cardchain.WrapClearResponse"}},"hashResponses":{"type":"array","items":{"type":"object","$ref":"#/definitions/cardchain.cardchain.WrapHashResponse"}},"status":{"$ref":"#/definitions/cardchain.cardchain.CouncelingStatus"},"treasury":{"$ref":"#/definitions/cosmos.base.v1beta1.Coin"},"trialStart":{"type":"string","format":"uint64"},"voters":{"type":"array","items":{"type":"string"}}}},"cardchain.cardchain.CouncilStatus":{"type":"string","default":"available","enum":["available","unavailable","openCouncil","startedCouncil"]},"cardchain.cardchain.EarlyAccess":{"type":"object","properties":{"active":{"type":"boolean"},"invitedByUser":{"type":"string"},"invitedUser":{"type":"string"}}},"cardchain.cardchain.Encounter":{"type":"object","properties":{"drawlist":{"type":"array","items":{"type":"string","format":"uint64"}},"id":{"type":"string","format":"uint64"},"imageId":{"type":"string","format":"uint64"},"name":{"type":"string"},"owner":{"type":"string"},"parameters":{"type":"array","items":{"type":"object","$ref":"#/definitions/cardchain.cardchain.Parameter"}},"proven":{"type":"boolean"}}},"cardchain.cardchain.EncounterWithImage":{"type":"object","properties":{"encounter":{"$ref":"#/definitions/cardchain.cardchain.Encounter"},"image":{"type":"string"}}},"cardchain.cardchain.InnerRarities":{"type":"object","properties":{"R":{"type":"array","items":{"type":"string","format":"uint64"}}}},"cardchain.cardchain.Match":{"type":"object","properties":{"coinsDistributed":{"type":"boolean"},"outcome":{"$ref":"#/definitions/cardchain.cardchain.Outcome"},"playerA":{"$ref":"#/definitions/cardchain.cardchain.MatchPlayer"},"playerB":{"$ref":"#/definitions/cardchain.cardchain.MatchPlayer"},"reporter":{"type":"string"},"serverConfirmed":{"type":"boolean"},"timestamp":{"type":"string","format":"uint64"}}},"cardchain.cardchain.MatchPlayer":{"type":"object","properties":{"addr":{"type":"string"},"confirmed":{"type":"boolean"},"deck":{"type":"array","items":{"type":"string","format":"uint64"}},"outcome":{"$ref":"#/definitions/cardchain.cardchain.Outcome"},"playedCards":{"type":"array","items":{"type":"string","format":"uint64"}},"votedCards":{"type":"array","items":{"type":"object","$ref":"#/definitions/cardchain.cardchain.SingleVote"}}}},"cardchain.cardchain.MsgBoosterPackBuy":{"type":"object","properties":{"creator":{"type":"string"},"setId":{"type":"string","format":"uint64"}}},"cardchain.cardchain.MsgBoosterPackBuyResponse":{"type":"object","properties":{"airdropClaimed":{"type":"boolean"}}},"cardchain.cardchain.MsgBoosterPackOpen":{"type":"object","properties":{"boosterPackId":{"type":"string","format":"uint64"},"creator":{"type":"string"}}},"cardchain.cardchain.MsgBoosterPackOpenResponse":{"type":"object","properties":{"cardIds":{"type":"array","items":{"type":"string","format":"uint64"}}}},"cardchain.cardchain.MsgBoosterPackTransfer":{"type":"object","properties":{"boosterPackId":{"type":"string","format":"uint64"},"creator":{"type":"string"},"receiver":{"type":"string"}}},"cardchain.cardchain.MsgBoosterPackTransferResponse":{"type":"object"},"cardchain.cardchain.MsgCardArtistChange":{"type":"object","properties":{"artist":{"type":"string"},"cardId":{"type":"string","format":"uint64"},"creator":{"type":"string"}}},"cardchain.cardchain.MsgCardArtistChangeResponse":{"type":"object"},"cardchain.cardchain.MsgCardArtworkAdd":{"type":"object","properties":{"cardId":{"type":"string","format":"uint64"},"creator":{"type":"string"},"fullArt":{"type":"boolean"},"image":{"type":"string","format":"byte"}}},"cardchain.cardchain.MsgCardArtworkAddResponse":{"type":"object"},"cardchain.cardchain.MsgCardBan":{"type":"object","properties":{"authority":{"type":"string"},"cardId":{"type":"string","format":"uint64"}}},"cardchain.cardchain.MsgCardBanResponse":{"type":"object"},"cardchain.cardchain.MsgCardCopyrightClaim":{"type":"object","properties":{"authority":{"type":"string"},"cardId":{"type":"string","format":"uint64"}}},"cardchain.cardchain.MsgCardCopyrightClaimResponse":{"type":"object"},"cardchain.cardchain.MsgCardDonate":{"type":"object","properties":{"amount":{"$ref":"#/definitions/cosmos.base.v1beta1.Coin"},"cardId":{"type":"string","format":"uint64"},"creator":{"type":"string"}}},"cardchain.cardchain.MsgCardDonateResponse":{"type":"object"},"cardchain.cardchain.MsgCardRaritySet":{"type":"object","properties":{"cardId":{"type":"string","format":"uint64"},"creator":{"type":"string"},"rarity":{"$ref":"#/definitions/cardchain.cardchain.CardRarity"},"setId":{"type":"string","format":"uint64"}}},"cardchain.cardchain.MsgCardRaritySetResponse":{"type":"object"},"cardchain.cardchain.MsgCardSaveContent":{"type":"object","properties":{"artist":{"type":"string"},"balanceAnchor":{"type":"boolean"},"cardId":{"type":"string","format":"uint64"},"content":{"type":"string","format":"byte"},"creator":{"type":"string"},"notes":{"type":"string"},"parameters":{"type":"array","items":{"type":"object","$ref":"#/definitions/cardchain.cardchain.Parameter"}}}},"cardchain.cardchain.MsgCardSaveContentResponse":{"type":"object","properties":{"airdropClaimed":{"type":"boolean"}}},"cardchain.cardchain.MsgCardSchemeBuy":{"type":"object","properties":{"bid":{"$ref":"#/definitions/cosmos.base.v1beta1.Coin"},"creator":{"type":"string"}}},"cardchain.cardchain.MsgCardSchemeBuyResponse":{"type":"object","properties":{"cardId":{"type":"string","format":"uint64"}}},"cardchain.cardchain.MsgCardTransfer":{"type":"object","properties":{"cardId":{"type":"string","format":"uint64"},"creator":{"type":"string"},"receiver":{"type":"string"}}},"cardchain.cardchain.MsgCardTransferResponse":{"type":"object"},"cardchain.cardchain.MsgCardVote":{"type":"object","properties":{"creator":{"type":"string"},"vote":{"$ref":"#/definitions/cardchain.cardchain.SingleVote"}}},"cardchain.cardchain.MsgCardVoteMulti":{"type":"object","properties":{"creator":{"type":"string"},"votes":{"type":"array","items":{"type":"object","$ref":"#/definitions/cardchain.cardchain.SingleVote"}}}},"cardchain.cardchain.MsgCardVoteMultiResponse":{"type":"object","properties":{"airdropClaimed":{"type":"boolean"}}},"cardchain.cardchain.MsgCardVoteResponse":{"type":"object","properties":{"airdropClaimed":{"type":"boolean"}}},"cardchain.cardchain.MsgCouncilCreate":{"type":"object","properties":{"cardId":{"type":"string","format":"uint64"},"creator":{"type":"string"}}},"cardchain.cardchain.MsgCouncilCreateResponse":{"type":"object"},"cardchain.cardchain.MsgCouncilDeregister":{"type":"object","properties":{"creator":{"type":"string"}}},"cardchain.cardchain.MsgCouncilDeregisterResponse":{"type":"object"},"cardchain.cardchain.MsgCouncilRegister":{"type":"object","properties":{"creator":{"type":"string"}}},"cardchain.cardchain.MsgCouncilRegisterResponse":{"type":"object"},"cardchain.cardchain.MsgCouncilResponseCommit":{"type":"object","properties":{"councilId":{"type":"string","format":"uint64"},"creator":{"type":"string"},"response":{"type":"string"},"suggestion":{"type":"string"}}},"cardchain.cardchain.MsgCouncilResponseCommitResponse":{"type":"object"},"cardchain.cardchain.MsgCouncilResponseReveal":{"type":"object","properties":{"councilId":{"type":"string","format":"uint64"},"creator":{"type":"string"},"response":{"$ref":"#/definitions/cardchain.cardchain.Response"},"secret":{"type":"string"}}},"cardchain.cardchain.MsgCouncilResponseRevealResponse":{"type":"object"},"cardchain.cardchain.MsgCouncilRestart":{"type":"object","properties":{"councilId":{"type":"string","format":"uint64"},"creator":{"type":"string"}}},"cardchain.cardchain.MsgCouncilRestartResponse":{"type":"object"},"cardchain.cardchain.MsgEarlyAccessDisinvite":{"type":"object","properties":{"creator":{"type":"string"},"user":{"type":"string"}}},"cardchain.cardchain.MsgEarlyAccessDisinviteResponse":{"type":"object"},"cardchain.cardchain.MsgEarlyAccessGrant":{"type":"object","properties":{"authority":{"type":"string"},"users":{"type":"array","items":{"type":"string"}}}},"cardchain.cardchain.MsgEarlyAccessGrantResponse":{"type":"object"},"cardchain.cardchain.MsgEarlyAccessInvite":{"type":"object","properties":{"creator":{"type":"string"},"user":{"type":"string"}}},"cardchain.cardchain.MsgEarlyAccessInviteResponse":{"type":"object"},"cardchain.cardchain.MsgEncounterClose":{"type":"object","properties":{"creator":{"type":"string"},"encounterId":{"type":"string","format":"uint64"},"user":{"type":"string"},"won":{"type":"boolean"}}},"cardchain.cardchain.MsgEncounterCloseResponse":{"type":"object"},"cardchain.cardchain.MsgEncounterCreate":{"type":"object","properties":{"creator":{"type":"string"},"drawlist":{"type":"array","items":{"type":"string","format":"uint64"}},"image":{"type":"string","format":"byte"},"name":{"type":"string"},"parameters":{"type":"array","items":{"type":"object","$ref":"#/definitions/cardchain.cardchain.Parameter"}}}},"cardchain.cardchain.MsgEncounterCreateResponse":{"type":"object"},"cardchain.cardchain.MsgEncounterDelete":{"description":"MsgEncounterDelete defines the MsgEncounterDelete message.","type":"object","properties":{"creator":{"type":"string"},"id":{"type":"string","format":"uint64"}}},"cardchain.cardchain.MsgEncounterDeleteResponse":{"description":"MsgEncounterDeleteResponse defines the MsgEncounterDeleteResponse message.","type":"object"},"cardchain.cardchain.MsgEncounterDo":{"type":"object","properties":{"creator":{"type":"string"},"encounterId":{"type":"string","format":"uint64"},"user":{"type":"string"}}},"cardchain.cardchain.MsgEncounterDoResponse":{"type":"object"},"cardchain.cardchain.MsgEncounterEdit":{"description":"MsgEncounterEdit defines the MsgEncounterEdit message.","type":"object","properties":{"creator":{"type":"string"},"drawlist":{"type":"array","items":{"type":"string","format":"uint64"}},"id":{"type":"string","format":"uint64"},"image":{"type":"string","format":"byte"},"name":{"type":"string"},"parameters":{"type":"array","items":{"type":"object","$ref":"#/definitions/cardchain.cardchain.Parameter"}}}},"cardchain.cardchain.MsgEncounterEditResponse":{"description":"MsgEncounterEditResponse defines the MsgEncounterEditResponse message.","type":"object"},"cardchain.cardchain.MsgMatchConfirm":{"type":"object","properties":{"creator":{"type":"string"},"matchId":{"type":"string","format":"uint64"},"outcome":{"$ref":"#/definitions/cardchain.cardchain.Outcome"},"votedCards":{"type":"array","items":{"type":"object","$ref":"#/definitions/cardchain.cardchain.SingleVote"}}}},"cardchain.cardchain.MsgMatchConfirmResponse":{"type":"object"},"cardchain.cardchain.MsgMatchOpen":{"type":"object","properties":{"creator":{"type":"string"},"playerA":{"type":"string"},"playerADeck":{"type":"array","items":{"type":"string","format":"uint64"}},"playerB":{"type":"string"},"playerBDeck":{"type":"array","items":{"type":"string","format":"uint64"}}}},"cardchain.cardchain.MsgMatchOpenResponse":{"type":"object","properties":{"matchId":{"type":"string","format":"uint64"}}},"cardchain.cardchain.MsgMatchReport":{"type":"object","properties":{"creator":{"type":"string"},"matchId":{"type":"string","format":"uint64"},"outcome":{"$ref":"#/definitions/cardchain.cardchain.Outcome"},"playedCardsA":{"type":"array","items":{"type":"string","format":"uint64"}},"playedCardsB":{"type":"array","items":{"type":"string","format":"uint64"}}}},"cardchain.cardchain.MsgMatchReportResponse":{"type":"object"},"cardchain.cardchain.MsgMatchReporterAppoint":{"type":"object","properties":{"authority":{"type":"string"},"reporter":{"type":"string"}}},"cardchain.cardchain.MsgMatchReporterAppointResponse":{"type":"object"},"cardchain.cardchain.MsgProfileAliasSet":{"type":"object","properties":{"alias":{"type":"string"},"creator":{"type":"string"}}},"cardchain.cardchain.MsgProfileAliasSetResponse":{"type":"object"},"cardchain.cardchain.MsgProfileBioSet":{"type":"object","properties":{"bio":{"type":"string"},"creator":{"type":"string"}}},"cardchain.cardchain.MsgProfileBioSetResponse":{"type":"object"},"cardchain.cardchain.MsgProfileCardSet":{"type":"object","properties":{"cardId":{"type":"string","format":"uint64"},"creator":{"type":"string"}}},"cardchain.cardchain.MsgProfileCardSetResponse":{"type":"object"},"cardchain.cardchain.MsgProfileWebsiteSet":{"type":"object","properties":{"creator":{"type":"string"},"website":{"type":"string"}}},"cardchain.cardchain.MsgProfileWebsiteSetResponse":{"type":"object"},"cardchain.cardchain.MsgSellOfferBuy":{"type":"object","properties":{"creator":{"type":"string"},"sellOfferId":{"type":"string","format":"uint64"}}},"cardchain.cardchain.MsgSellOfferBuyResponse":{"type":"object"},"cardchain.cardchain.MsgSellOfferCreate":{"type":"object","properties":{"cardId":{"type":"string","format":"uint64"},"creator":{"type":"string"},"price":{"$ref":"#/definitions/cosmos.base.v1beta1.Coin"}}},"cardchain.cardchain.MsgSellOfferCreateResponse":{"type":"object"},"cardchain.cardchain.MsgSellOfferRemove":{"type":"object","properties":{"creator":{"type":"string"},"sellOfferId":{"type":"string","format":"uint64"}}},"cardchain.cardchain.MsgSellOfferRemoveResponse":{"type":"object"},"cardchain.cardchain.MsgSetActivate":{"type":"object","properties":{"authority":{"type":"string"},"setId":{"type":"string","format":"uint64"}}},"cardchain.cardchain.MsgSetActivateResponse":{"type":"object"},"cardchain.cardchain.MsgSetArtistSet":{"type":"object","properties":{"artist":{"type":"string"},"creator":{"type":"string"},"setId":{"type":"string","format":"uint64"}}},"cardchain.cardchain.MsgSetArtistSetResponse":{"type":"object"},"cardchain.cardchain.MsgSetArtworkAdd":{"type":"object","properties":{"creator":{"type":"string"},"image":{"type":"string","format":"byte"},"setId":{"type":"string","format":"uint64"}}},"cardchain.cardchain.MsgSetArtworkAddResponse":{"type":"object"},"cardchain.cardchain.MsgSetCardAdd":{"type":"object","properties":{"cardId":{"type":"string","format":"uint64"},"creator":{"type":"string"},"setId":{"type":"string","format":"uint64"}}},"cardchain.cardchain.MsgSetCardAddResponse":{"type":"object"},"cardchain.cardchain.MsgSetCardRemove":{"type":"object","properties":{"cardId":{"type":"string","format":"uint64"},"creator":{"type":"string"},"setId":{"type":"string","format":"uint64"}}},"cardchain.cardchain.MsgSetCardRemoveResponse":{"type":"object"},"cardchain.cardchain.MsgSetContributorAdd":{"type":"object","properties":{"creator":{"type":"string"},"setId":{"type":"string","format":"uint64"},"user":{"type":"string"}}},"cardchain.cardchain.MsgSetContributorAddResponse":{"type":"object"},"cardchain.cardchain.MsgSetContributorRemove":{"type":"object","properties":{"creator":{"type":"string"},"setId":{"type":"string","format":"uint64"},"user":{"type":"string"}}},"cardchain.cardchain.MsgSetContributorRemoveResponse":{"type":"object"},"cardchain.cardchain.MsgSetCreate":{"type":"object","properties":{"artist":{"type":"string"},"contributors":{"type":"array","items":{"type":"string"}},"creator":{"type":"string"},"name":{"type":"string"},"storyWriter":{"type":"string"}}},"cardchain.cardchain.MsgSetCreateResponse":{"type":"object"},"cardchain.cardchain.MsgSetFinalize":{"type":"object","properties":{"creator":{"type":"string"},"setId":{"type":"string","format":"uint64"}}},"cardchain.cardchain.MsgSetFinalizeResponse":{"type":"object"},"cardchain.cardchain.MsgSetNameSet":{"type":"object","properties":{"creator":{"type":"string"},"name":{"type":"string"},"setId":{"type":"string","format":"uint64"}}},"cardchain.cardchain.MsgSetNameSetResponse":{"type":"object"},"cardchain.cardchain.MsgSetStoryAdd":{"type":"object","properties":{"creator":{"type":"string"},"setId":{"type":"string","format":"uint64"},"story":{"type":"string"}}},"cardchain.cardchain.MsgSetStoryAddResponse":{"type":"object"},"cardchain.cardchain.MsgSetStoryWriterSet":{"type":"object","properties":{"creator":{"type":"string"},"setId":{"type":"string","format":"uint64"},"storyWriter":{"type":"string"}}},"cardchain.cardchain.MsgSetStoryWriterSetResponse":{"type":"object"},"cardchain.cardchain.MsgUpdateParams":{"description":"MsgUpdateParams is the Msg/UpdateParams request type.","type":"object","properties":{"authority":{"description":"authority is the address that controls the module (defaults to x/gov unless\noverwritten).","type":"string"},"params":{"description":"NOTE: All parameters must be supplied.","$ref":"#/definitions/cardchain.cardchain.Params"}}},"cardchain.cardchain.MsgUpdateParamsResponse":{"description":"MsgUpdateParamsResponse defines the response structure for executing a\nMsgUpdateParams message.","type":"object"},"cardchain.cardchain.MsgUserCreate":{"type":"object","properties":{"alias":{"type":"string"},"creator":{"type":"string"},"newUser":{"type":"string"}}},"cardchain.cardchain.MsgUserCreateResponse":{"type":"object"},"cardchain.cardchain.MsgZealyConnect":{"type":"object","properties":{"creator":{"type":"string"},"zealyId":{"type":"string"}}},"cardchain.cardchain.MsgZealyConnectResponse":{"type":"object"},"cardchain.cardchain.Outcome":{"type":"string","default":"Undefined","enum":["Undefined","AWon","BWon","Draw","Aborted"]},"cardchain.cardchain.Parameter":{"type":"object","properties":{"key":{"type":"string"},"value":{"type":"string"}}},"cardchain.cardchain.Params":{"description":"Params defines the parameters for the module.","type":"object","properties":{"activeSetsAmount":{"type":"string","format":"uint64"},"airDropMaxBlockHeight":{"type":"string","format":"int64"},"airDropValue":{"$ref":"#/definitions/cosmos.base.v1beta1.Coin"},"cardAuctionPriceReductionPeriod":{"type":"string","format":"int64"},"collateralDeposit":{"$ref":"#/definitions/cosmos.base.v1beta1.Coin"},"commonsPerPack":{"type":"string","format":"uint64"},"exceptionalDropRatio":{"type":"string","format":"uint64"},"gameVoteRatio":{"type":"string","format":"int64"},"hourlyFaucet":{"$ref":"#/definitions/cosmos.base.v1beta1.Coin"},"inflationRate":{"type":"string"},"matchWorkerDelay":{"type":"string","format":"uint64"},"rareDropRatio":{"type":"string","format":"uint64"},"raresPerPack":{"type":"string","format":"uint64"},"setCreationFee":{"$ref":"#/definitions/cosmos.base.v1beta1.Coin"},"setPrice":{"$ref":"#/definitions/cosmos.base.v1beta1.Coin"},"setSize":{"type":"string","format":"uint64"},"trialPeriod":{"type":"string","format":"uint64"},"trialVoteReward":{"$ref":"#/definitions/cosmos.base.v1beta1.Coin"},"unCommonsPerPack":{"type":"string","format":"uint64"},"uniqueDropRatio":{"type":"string","format":"uint64"},"votePoolFraction":{"type":"string","format":"int64"},"votingRewardCap":{"type":"string","format":"int64"},"votingRightsExpirationTime":{"type":"string","format":"int64"},"winnerReward":{"type":"string","format":"int64"}}},"cardchain.cardchain.QueryAccountFromZealyResponse":{"type":"object","properties":{"address":{"type":"string"}}},"cardchain.cardchain.QueryCardContentResponse":{"type":"object","properties":{"cardContent":{"$ref":"#/definitions/cardchain.cardchain.CardContent"}}},"cardchain.cardchain.QueryCardContentsResponse":{"type":"object","properties":{"cardContents":{"type":"array","items":{"type":"object","$ref":"#/definitions/cardchain.cardchain.CardContent"}}}},"cardchain.cardchain.QueryCardResponse":{"type":"object","properties":{"card":{"$ref":"#/definitions/cardchain.cardchain.CardWithImage"}}},"cardchain.cardchain.QueryCardchainInfoResponse":{"type":"object","properties":{"activeSets":{"type":"array","items":{"type":"string","format":"uint64"}},"cardAuctionPrice":{"$ref":"#/definitions/cosmos.base.v1beta1.Coin"},"cardsNumber":{"type":"string","format":"uint64"},"councilsNumber":{"type":"string","format":"uint64"},"lastCardModified":{"type":"string","format":"uint64"},"matchesNumber":{"type":"string","format":"uint64"},"sellOffersNumber":{"type":"string","format":"uint64"}}},"cardchain.cardchain.QueryCardsResponse":{"type":"object","properties":{"cardIds":{"type":"array","items":{"type":"string","format":"uint64"}}}},"cardchain.cardchain.QueryCouncilResponse":{"type":"object","properties":{"council":{"$ref":"#/definitions/cardchain.cardchain.Council"}}},"cardchain.cardchain.QueryEncounterResponse":{"type":"object","properties":{"encounter":{"$ref":"#/definitions/cardchain.cardchain.Encounter"}}},"cardchain.cardchain.QueryEncounterWithImageResponse":{"type":"object","properties":{"encounter":{"$ref":"#/definitions/cardchain.cardchain.EncounterWithImage"}}},"cardchain.cardchain.QueryEncountersResponse":{"type":"object","properties":{"encounters":{"type":"array","items":{"type":"object","$ref":"#/definitions/cardchain.cardchain.Encounter"}}}},"cardchain.cardchain.QueryEncountersWithImageResponse":{"type":"object","properties":{"encounters":{"type":"array","items":{"type":"object","$ref":"#/definitions/cardchain.cardchain.EncounterWithImage"}}}},"cardchain.cardchain.QueryMatchResponse":{"type":"object","properties":{"match":{"$ref":"#/definitions/cardchain.cardchain.Match"}}},"cardchain.cardchain.QueryMatchesResponse":{"type":"object","properties":{"matchIds":{"type":"array","items":{"type":"string","format":"uint64"}},"matches":{"type":"array","items":{"type":"object","$ref":"#/definitions/cardchain.cardchain.Match"}}}},"cardchain.cardchain.QueryParamsResponse":{"description":"QueryParamsResponse is response type for the Query/Params RPC method.","type":"object","properties":{"params":{"description":"params holds all the parameters of this module.","$ref":"#/definitions/cardchain.cardchain.Params"}}},"cardchain.cardchain.QuerySellOfferResponse":{"type":"object","properties":{"sellOffer":{"$ref":"#/definitions/cardchain.cardchain.SellOffer"}}},"cardchain.cardchain.QuerySellOffersResponse":{"type":"object","properties":{"sellOfferIds":{"type":"array","items":{"type":"string","format":"uint64"}},"sellOffers":{"type":"array","items":{"type":"object","$ref":"#/definitions/cardchain.cardchain.SellOffer"}}}},"cardchain.cardchain.QueryServerResponse":{"type":"object","properties":{"server":{"$ref":"#/definitions/cardchain.cardchain.Server"}}},"cardchain.cardchain.QuerySetRarityDistributionResponse":{"type":"object","properties":{"current":{"type":"array","items":{"type":"string","format":"uint64"}},"wanted":{"type":"array","items":{"type":"string","format":"uint64"}}}},"cardchain.cardchain.QuerySetResponse":{"type":"object","properties":{"set":{"$ref":"#/definitions/cardchain.cardchain.SetWithArtwork"}}},"cardchain.cardchain.QuerySetsResponse":{"type":"object","properties":{"setIds":{"type":"array","items":{"type":"string","format":"uint64"}}}},"cardchain.cardchain.QueryUserResponse":{"type":"object","properties":{"user":{"$ref":"#/definitions/cardchain.cardchain.User"}}},"cardchain.cardchain.QueryVotingResultsResponse":{"type":"object","properties":{"lastVotingResults":{"$ref":"#/definitions/cardchain.cardchain.VotingResults"}}},"cardchain.cardchain.Response":{"type":"string","default":"Yes","enum":["Yes","No","Suggestion"]},"cardchain.cardchain.SellOffer":{"type":"object","properties":{"buyer":{"type":"string"},"card":{"type":"string","format":"uint64"},"price":{"$ref":"#/definitions/cosmos.base.v1beta1.Coin"},"seller":{"type":"string"},"status":{"$ref":"#/definitions/cardchain.cardchain.SellOfferStatus"}}},"cardchain.cardchain.SellOfferStatus":{"type":"string","default":"empty","enum":["empty","open","sold","removed"]},"cardchain.cardchain.Server":{"type":"object","properties":{"invalidReports":{"type":"string","format":"uint64"},"reporter":{"type":"string"},"validReports":{"type":"string","format":"uint64"}}},"cardchain.cardchain.Set":{"type":"object","properties":{"artist":{"type":"string"},"artworkId":{"type":"string","format":"uint64"},"cards":{"type":"array","items":{"type":"string","format":"uint64"}},"contributors":{"type":"array","items":{"type":"string"}},"contributorsDistribution":{"type":"array","items":{"type":"object","$ref":"#/definitions/cardchain.cardchain.AddrWithQuantity"}},"name":{"type":"string"},"rarities":{"type":"array","items":{"type":"object","$ref":"#/definitions/cardchain.cardchain.InnerRarities"}},"status":{"$ref":"#/definitions/cardchain.cardchain.SetStatus"},"story":{"type":"string"},"storyWriter":{"type":"string"},"timeStamp":{"type":"string","format":"int64"}}},"cardchain.cardchain.SetStatus":{"type":"string","default":"undefined","enum":["undefined","design","finalized","active","archived"]},"cardchain.cardchain.SetWithArtwork":{"type":"object","properties":{"artwork":{"type":"string","format":"byte"},"set":{"$ref":"#/definitions/cardchain.cardchain.Set"}}},"cardchain.cardchain.SingleVote":{"type":"object","properties":{"cardId":{"type":"string","format":"uint64"},"voteType":{"$ref":"#/definitions/cardchain.cardchain.VoteType"}}},"cardchain.cardchain.User":{"type":"object","properties":{"airDrops":{"$ref":"#/definitions/cardchain.cardchain.AirDrops"},"alias":{"type":"string"},"biography":{"type":"string"},"boosterPacks":{"type":"array","items":{"type":"object","$ref":"#/definitions/cardchain.cardchain.BoosterPack"}},"cards":{"type":"array","items":{"type":"string","format":"uint64"}},"councilStatus":{"$ref":"#/definitions/cardchain.cardchain.CouncilStatus"},"earlyAccess":{"$ref":"#/definitions/cardchain.cardchain.EarlyAccess"},"openEncounters":{"type":"array","items":{"type":"string","format":"uint64"}},"ownedCardSchemes":{"type":"array","items":{"type":"string","format":"uint64"}},"ownedPrototypes":{"type":"array","items":{"type":"string","format":"uint64"}},"profileCard":{"type":"string","format":"uint64"},"reportMatches":{"type":"boolean"},"votableCards":{"type":"array","items":{"type":"string","format":"uint64"}},"votedCards":{"type":"array","items":{"type":"string","format":"uint64"}},"website":{"type":"string"},"wonEncounters":{"type":"array","items":{"type":"string","format":"uint64"}}}},"cardchain.cardchain.VoteType":{"type":"string","default":"fairEnough","enum":["fairEnough","inappropriate","overpowered","underpowered"]},"cardchain.cardchain.VotingResult":{"type":"object","properties":{"cardId":{"type":"string","format":"uint64"},"fairEnoughVotes":{"type":"string","format":"uint64"},"inappropriateVotes":{"type":"string","format":"uint64"},"overpoweredVotes":{"type":"string","format":"uint64"},"result":{"type":"string"},"underpoweredVotes":{"type":"string","format":"uint64"}}},"cardchain.cardchain.VotingResults":{"type":"object","properties":{"cardResults":{"type":"array","items":{"type":"object","$ref":"#/definitions/cardchain.cardchain.VotingResult"}},"notes":{"type":"string"},"totalFairEnoughVotes":{"type":"string","format":"uint64"},"totalInappropriateVotes":{"type":"string","format":"uint64"},"totalOverpoweredVotes":{"type":"string","format":"uint64"},"totalUnderpoweredVotes":{"type":"string","format":"uint64"},"totalVotes":{"type":"string","format":"uint64"}}},"cardchain.cardchain.WrapClearResponse":{"type":"object","properties":{"response":{"$ref":"#/definitions/cardchain.cardchain.Response"},"suggestion":{"type":"string"},"user":{"type":"string"}}},"cardchain.cardchain.WrapHashResponse":{"type":"object","properties":{"hash":{"type":"string"},"user":{"type":"string"}}},"cardchain.featureflag.Flag":{"type":"object","properties":{"Module":{"type":"string"},"Name":{"type":"string"},"Set":{"type":"boolean"}}},"cardchain.featureflag.MsgSet":{"type":"object","properties":{"authority":{"type":"string"},"module":{"type":"string"},"name":{"type":"string"},"value":{"type":"boolean"}}},"cardchain.featureflag.MsgSetResponse":{"type":"object"},"cardchain.featureflag.MsgUpdateParams":{"description":"MsgUpdateParams is the Msg/UpdateParams request type.","type":"object","properties":{"authority":{"description":"authority is the address that controls the module (defaults to x/gov unless\noverwritten).","type":"string"},"params":{"description":"NOTE: All parameters must be supplied.","$ref":"#/definitions/cardchain.featureflag.Params"}}},"cardchain.featureflag.MsgUpdateParamsResponse":{"description":"MsgUpdateParamsResponse defines the response structure for executing a\nMsgUpdateParams message.","type":"object"},"cardchain.featureflag.Params":{"description":"Params defines the parameters for the module.","type":"object"},"cardchain.featureflag.QueryFlagResponse":{"type":"object","properties":{"flag":{"$ref":"#/definitions/cardchain.featureflag.Flag"}}},"cardchain.featureflag.QueryFlagsResponse":{"type":"object","properties":{"flags":{"type":"array","items":{"type":"object","$ref":"#/definitions/cardchain.featureflag.Flag"}}}},"cardchain.featureflag.QueryParamsResponse":{"description":"QueryParamsResponse is response type for the Query/Params RPC method.","type":"object","properties":{"params":{"description":"params holds all the parameters of this module.","$ref":"#/definitions/cardchain.featureflag.Params"}}},"cosmos.base.v1beta1.Coin":{"description":"Coin defines a token with a denomination and an amount.\n\nNOTE: The amount field is an Int which implements the custom method\nsignatures required by gogoproto.","type":"object","properties":{"amount":{"type":"string"},"denom":{"type":"string"}}},"google.protobuf.Any":{"type":"object","properties":{"@type":{"type":"string"}},"additionalProperties":{}},"google.rpc.Status":{"type":"object","properties":{"code":{"type":"integer","format":"int32"},"details":{"type":"array","items":{"type":"object","$ref":"#/definitions/google.protobuf.Any"}},"message":{"type":"string"}}}},"tags":[{"name":"Query"},{"name":"Msg"}]} \ No newline at end of file +{"id":"github.com/DecentralCardGame/cardchain","consumes":["application/json"],"produces":["application/json"],"swagger":"2.0","info":{"description":"Chain github.com/DecentralCardGame/cardchain REST API","title":"HTTP API Console","contact":{"name":"github.com/DecentralCardGame/cardchain"},"version":"version not set"},"paths":{"/DecentralCardGame/cardchain/cardchain/account_from_zealy/{zealyId}":{"get":{"tags":["Query"],"summary":"Queries a list of AccountFromZealy items.","operationId":"GithubComDecentralCardGamecardchainQuery_AccountFromZealy","parameters":[{"type":"string","name":"zealyId","in":"path","required":true}],"responses":{"200":{"description":"A successful response.","schema":{"$ref":"#/definitions/cardchain.cardchain.QueryAccountFromZealyResponse"}},"default":{"description":"An unexpected error response.","schema":{"$ref":"#/definitions/google.rpc.Status"}}}}},"/DecentralCardGame/cardchain/cardchain/card/{cardId}":{"get":{"tags":["Query"],"summary":"Queries a list of Card items.","operationId":"GithubComDecentralCardGamecardchainQuery_Card","parameters":[{"type":"string","format":"uint64","name":"cardId","in":"path","required":true}],"responses":{"200":{"description":"A successful response.","schema":{"$ref":"#/definitions/cardchain.cardchain.QueryCardResponse"}},"default":{"description":"An unexpected error response.","schema":{"$ref":"#/definitions/google.rpc.Status"}}}}},"/DecentralCardGame/cardchain/cardchain/card_content/{cardId}":{"get":{"tags":["Query"],"summary":"Queries a list of CardContent items.","operationId":"GithubComDecentralCardGamecardchainQuery_CardContent","parameters":[{"type":"string","format":"uint64","name":"cardId","in":"path","required":true}],"responses":{"200":{"description":"A successful response.","schema":{"$ref":"#/definitions/cardchain.cardchain.QueryCardContentResponse"}},"default":{"description":"An unexpected error response.","schema":{"$ref":"#/definitions/google.rpc.Status"}}}}},"/DecentralCardGame/cardchain/cardchain/card_contents":{"get":{"tags":["Query"],"summary":"Queries a list of CardContents items.","operationId":"GithubComDecentralCardGamecardchainQuery_CardContents","parameters":[{"type":"array","items":{"type":"string","format":"uint64"},"collectionFormat":"multi","name":"cardIds","in":"query"}],"responses":{"200":{"description":"A successful response.","schema":{"$ref":"#/definitions/cardchain.cardchain.QueryCardContentsResponse"}},"default":{"description":"An unexpected error response.","schema":{"$ref":"#/definitions/google.rpc.Status"}}}}},"/DecentralCardGame/cardchain/cardchain/cardchain_info":{"get":{"tags":["Query"],"summary":"Queries a list of CardchainInfo items.","operationId":"GithubComDecentralCardGamecardchainQuery_CardchainInfo","responses":{"200":{"description":"A successful response.","schema":{"$ref":"#/definitions/cardchain.cardchain.QueryCardchainInfoResponse"}},"default":{"description":"An unexpected error response.","schema":{"$ref":"#/definitions/google.rpc.Status"}}}}},"/DecentralCardGame/cardchain/cardchain/cards":{"get":{"tags":["Query"],"summary":"Queries a list of Cards items.","operationId":"GithubComDecentralCardGamecardchainQuery_Cards","parameters":[{"type":"string","name":"owner","in":"query"},{"type":"array","items":{"enum":["none","scheme","prototype","trial","permanent","suspended","banned","bannedSoon","bannedVerySoon","adventureItem"],"type":"string"},"collectionFormat":"multi","name":"status","in":"query"},{"type":"array","items":{"enum":["place","action","entity","headquarter"],"type":"string"},"collectionFormat":"multi","name":"cardType","in":"query"},{"type":"array","items":{"enum":["nature","culture","mysticism","technology"],"type":"string"},"collectionFormat":"multi","name":"class","in":"query"},{"type":"string","name":"sortBy","in":"query"},{"type":"string","name":"nameContains","in":"query"},{"type":"string","name":"keywordsContains","in":"query"},{"type":"string","name":"notesContains","in":"query"},{"type":"boolean","name":"onlyStarterCard","in":"query"},{"type":"boolean","name":"onlyBalanceAnchors","in":"query"},{"type":"array","items":{"enum":["common","uncommon","rare","exceptional","unique"],"type":"string"},"collectionFormat":"multi","name":"rarities","in":"query"},{"type":"boolean","name":"multiClassOnly","in":"query"}],"responses":{"200":{"description":"A successful response.","schema":{"$ref":"#/definitions/cardchain.cardchain.QueryCardsResponse"}},"default":{"description":"An unexpected error response.","schema":{"$ref":"#/definitions/google.rpc.Status"}}}}},"/DecentralCardGame/cardchain/cardchain/council/{councilId}":{"get":{"tags":["Query"],"summary":"Queries a list of Council items.","operationId":"GithubComDecentralCardGamecardchainQuery_Council","parameters":[{"type":"string","format":"uint64","name":"councilId","in":"path","required":true}],"responses":{"200":{"description":"A successful response.","schema":{"$ref":"#/definitions/cardchain.cardchain.QueryCouncilResponse"}},"default":{"description":"An unexpected error response.","schema":{"$ref":"#/definitions/google.rpc.Status"}}}}},"/DecentralCardGame/cardchain/cardchain/encounter/{encounterId}":{"get":{"tags":["Query"],"summary":"Queries a list of Encounter items.","operationId":"GithubComDecentralCardGamecardchainQuery_Encounter","parameters":[{"type":"string","format":"uint64","name":"encounterId","in":"path","required":true}],"responses":{"200":{"description":"A successful response.","schema":{"$ref":"#/definitions/cardchain.cardchain.QueryEncounterResponse"}},"default":{"description":"An unexpected error response.","schema":{"$ref":"#/definitions/google.rpc.Status"}}}}},"/DecentralCardGame/cardchain/cardchain/encounter_with_image/{encounterId}":{"get":{"tags":["Query"],"summary":"Queries a list of EncounterWithImage items.","operationId":"GithubComDecentralCardGamecardchainQuery_EncounterWithImage","parameters":[{"type":"string","format":"uint64","name":"encounterId","in":"path","required":true}],"responses":{"200":{"description":"A successful response.","schema":{"$ref":"#/definitions/cardchain.cardchain.QueryEncounterWithImageResponse"}},"default":{"description":"An unexpected error response.","schema":{"$ref":"#/definitions/google.rpc.Status"}}}}},"/DecentralCardGame/cardchain/cardchain/encounters":{"get":{"tags":["Query"],"summary":"Queries a list of Encounters items.","operationId":"GithubComDecentralCardGamecardchainQuery_Encounters","parameters":[{"type":"string","name":"owner","in":"query"}],"responses":{"200":{"description":"A successful response.","schema":{"$ref":"#/definitions/cardchain.cardchain.QueryEncountersResponse"}},"default":{"description":"An unexpected error response.","schema":{"$ref":"#/definitions/google.rpc.Status"}}}}},"/DecentralCardGame/cardchain/cardchain/encounters_with_image":{"get":{"tags":["Query"],"summary":"Queries a list of EncountersWithImage items.","operationId":"GithubComDecentralCardGamecardchainQuery_EncountersWithImage","parameters":[{"type":"string","name":"owner","in":"query"}],"responses":{"200":{"description":"A successful response.","schema":{"$ref":"#/definitions/cardchain.cardchain.QueryEncountersWithImageResponse"}},"default":{"description":"An unexpected error response.","schema":{"$ref":"#/definitions/google.rpc.Status"}}}}},"/DecentralCardGame/cardchain/cardchain/match/{matchId}":{"get":{"tags":["Query"],"summary":"Queries a list of Match items.","operationId":"GithubComDecentralCardGamecardchainQuery_Match","parameters":[{"type":"string","format":"uint64","name":"matchId","in":"path","required":true}],"responses":{"200":{"description":"A successful response.","schema":{"$ref":"#/definitions/cardchain.cardchain.QueryMatchResponse"}},"default":{"description":"An unexpected error response.","schema":{"$ref":"#/definitions/google.rpc.Status"}}}}},"/DecentralCardGame/cardchain/cardchain/matches":{"get":{"tags":["Query"],"summary":"Queries a list of Matches items.","operationId":"GithubComDecentralCardGamecardchainQuery_Matches","parameters":[{"type":"string","format":"uint64","name":"timestampDown","in":"query"},{"type":"string","format":"uint64","name":"timestampUp","in":"query"},{"type":"array","items":{"type":"string"},"collectionFormat":"multi","name":"containsUsers","in":"query"},{"type":"string","name":"reporter","in":"query"},{"enum":["Undefined","AWon","BWon","Draw","Aborted"],"type":"string","default":"Undefined","name":"outcome","in":"query"},{"type":"array","items":{"type":"string","format":"uint64"},"collectionFormat":"multi","name":"cardsPlayed","in":"query"}],"responses":{"200":{"description":"A successful response.","schema":{"$ref":"#/definitions/cardchain.cardchain.QueryMatchesResponse"}},"default":{"description":"An unexpected error response.","schema":{"$ref":"#/definitions/google.rpc.Status"}}}}},"/DecentralCardGame/cardchain/cardchain/params":{"get":{"tags":["Query"],"summary":"Parameters queries the parameters of the module.","operationId":"GithubComDecentralCardGamecardchainQuery_Params","responses":{"200":{"description":"A successful response.","schema":{"$ref":"#/definitions/cardchain.cardchain.QueryParamsResponse"}},"default":{"description":"An unexpected error response.","schema":{"$ref":"#/definitions/google.rpc.Status"}}}}},"/DecentralCardGame/cardchain/cardchain/sell_offer/{sellOfferId}":{"get":{"tags":["Query"],"summary":"Queries a list of SellOffer items.","operationId":"GithubComDecentralCardGamecardchainQuery_SellOffer","parameters":[{"type":"string","format":"uint64","name":"sellOfferId","in":"path","required":true}],"responses":{"200":{"description":"A successful response.","schema":{"$ref":"#/definitions/cardchain.cardchain.QuerySellOfferResponse"}},"default":{"description":"An unexpected error response.","schema":{"$ref":"#/definitions/google.rpc.Status"}}}}},"/DecentralCardGame/cardchain/cardchain/sell_offers":{"get":{"tags":["Query"],"summary":"Queries a list of SellOffers items.","operationId":"GithubComDecentralCardGamecardchainQuery_SellOffers","parameters":[{"type":"string","name":"priceDown.denom","in":"query"},{"type":"string","name":"priceDown.amount","in":"query"},{"type":"string","name":"priceUp.denom","in":"query"},{"type":"string","name":"priceUp.amount","in":"query"},{"type":"string","name":"seller","in":"query"},{"type":"string","name":"buyer","in":"query"},{"type":"string","format":"uint64","name":"card","in":"query"},{"enum":["empty","open","sold","removed"],"type":"string","default":"empty","name":"status","in":"query"}],"responses":{"200":{"description":"A successful response.","schema":{"$ref":"#/definitions/cardchain.cardchain.QuerySellOffersResponse"}},"default":{"description":"An unexpected error response.","schema":{"$ref":"#/definitions/google.rpc.Status"}}}}},"/DecentralCardGame/cardchain/cardchain/server/{serverId}":{"get":{"tags":["Query"],"summary":"Queries a list of Server items.","operationId":"GithubComDecentralCardGamecardchainQuery_Server","parameters":[{"type":"string","format":"uint64","name":"serverId","in":"path","required":true}],"responses":{"200":{"description":"A successful response.","schema":{"$ref":"#/definitions/cardchain.cardchain.QueryServerResponse"}},"default":{"description":"An unexpected error response.","schema":{"$ref":"#/definitions/google.rpc.Status"}}}}},"/DecentralCardGame/cardchain/cardchain/set/{setId}":{"get":{"tags":["Query"],"summary":"Queries a list of Set items.","operationId":"GithubComDecentralCardGamecardchainQuery_Set","parameters":[{"type":"string","format":"uint64","name":"setId","in":"path","required":true}],"responses":{"200":{"description":"A successful response.","schema":{"$ref":"#/definitions/cardchain.cardchain.QuerySetResponse"}},"default":{"description":"An unexpected error response.","schema":{"$ref":"#/definitions/google.rpc.Status"}}}}},"/DecentralCardGame/cardchain/cardchain/set_rarity_distribution/{setId}":{"get":{"tags":["Query"],"summary":"Queries a list of SetRarityDistribution items.","operationId":"GithubComDecentralCardGamecardchainQuery_SetRarityDistribution","parameters":[{"type":"string","format":"uint64","name":"setId","in":"path","required":true}],"responses":{"200":{"description":"A successful response.","schema":{"$ref":"#/definitions/cardchain.cardchain.QuerySetRarityDistributionResponse"}},"default":{"description":"An unexpected error response.","schema":{"$ref":"#/definitions/google.rpc.Status"}}}}},"/DecentralCardGame/cardchain/cardchain/sets/{status}":{"get":{"tags":["Query"],"summary":"Queries a list of Sets items.","operationId":"GithubComDecentralCardGamecardchainQuery_Sets","parameters":[{"enum":["undefined","design","finalized","active","archived"],"type":"string","name":"status","in":"path","required":true},{"type":"array","items":{"type":"string"},"collectionFormat":"multi","name":"contributors","in":"query"},{"type":"array","items":{"type":"string","format":"uint64"},"collectionFormat":"multi","name":"containsCards","in":"query"},{"type":"string","name":"owner","in":"query"}],"responses":{"200":{"description":"A successful response.","schema":{"$ref":"#/definitions/cardchain.cardchain.QuerySetsResponse"}},"default":{"description":"An unexpected error response.","schema":{"$ref":"#/definitions/google.rpc.Status"}}}}},"/DecentralCardGame/cardchain/cardchain/user/{address}":{"get":{"tags":["Query"],"summary":"Queries a list of User items.","operationId":"GithubComDecentralCardGamecardchainQuery_User","parameters":[{"type":"string","name":"address","in":"path","required":true}],"responses":{"200":{"description":"A successful response.","schema":{"$ref":"#/definitions/cardchain.cardchain.QueryUserResponse"}},"default":{"description":"An unexpected error response.","schema":{"$ref":"#/definitions/google.rpc.Status"}}}}},"/DecentralCardGame/cardchain/cardchain/v1/upgrade_factors":{"get":{"tags":["Query"],"summary":"UpgradeFactors Queries a list of UpgradeFactors items.","operationId":"GithubComDecentralCardGamecardchainQuery_UpgradeFactors","responses":{"200":{"description":"A successful response.","schema":{"$ref":"#/definitions/cardchain.cardchain.QueryUpgradeFactorsResponse"}},"default":{"description":"An unexpected error response.","schema":{"$ref":"#/definitions/google.rpc.Status"}}}}},"/DecentralCardGame/cardchain/cardchain/voting_results":{"get":{"tags":["Query"],"summary":"Queries a list of VotingResults items.","operationId":"GithubComDecentralCardGamecardchainQuery_VotingResults","responses":{"200":{"description":"A successful response.","schema":{"$ref":"#/definitions/cardchain.cardchain.QueryVotingResultsResponse"}},"default":{"description":"An unexpected error response.","schema":{"$ref":"#/definitions/google.rpc.Status"}}}}},"/DecentralCardGame/cardchain/featureflag/flag/{module}/{name}":{"get":{"tags":["Query"],"summary":"Queries a list of Flag items.","operationId":"GithubComDecentralCardGamecardchainQuery_Flag","parameters":[{"type":"string","name":"module","in":"path","required":true},{"type":"string","name":"name","in":"path","required":true}],"responses":{"200":{"description":"A successful response.","schema":{"$ref":"#/definitions/cardchain.featureflag.QueryFlagResponse"}},"default":{"description":"An unexpected error response.","schema":{"$ref":"#/definitions/google.rpc.Status"}}}}},"/DecentralCardGame/cardchain/featureflag/flags":{"get":{"tags":["Query"],"summary":"Queries a list of Flags items.","operationId":"GithubComDecentralCardGamecardchainQuery_Flags","responses":{"200":{"description":"A successful response.","schema":{"$ref":"#/definitions/cardchain.featureflag.QueryFlagsResponse"}},"default":{"description":"An unexpected error response.","schema":{"$ref":"#/definitions/google.rpc.Status"}}}}},"/DecentralCardGame/cardchain/featureflag/params":{"get":{"tags":["Query"],"summary":"Parameters queries the parameters of the module.","operationId":"GithubComDecentralCardGamecardchainQuery_ParamsMixin26","responses":{"200":{"description":"A successful response.","schema":{"$ref":"#/definitions/cardchain.featureflag.QueryParamsResponse"}},"default":{"description":"An unexpected error response.","schema":{"$ref":"#/definitions/google.rpc.Status"}}}}},"/cardchain.cardchain.Msg/BoosterPackBuy":{"post":{"tags":["Msg"],"operationId":"GithubComDecentralCardGamecardchainMsg_BoosterPackBuy","parameters":[{"name":"body","in":"body","required":true,"schema":{"$ref":"#/definitions/cardchain.cardchain.MsgBoosterPackBuy"}}],"responses":{"200":{"description":"A successful response.","schema":{"$ref":"#/definitions/cardchain.cardchain.MsgBoosterPackBuyResponse"}},"default":{"description":"An unexpected error response.","schema":{"$ref":"#/definitions/google.rpc.Status"}}}}},"/cardchain.cardchain.Msg/BoosterPackOpen":{"post":{"tags":["Msg"],"operationId":"GithubComDecentralCardGamecardchainMsg_BoosterPackOpen","parameters":[{"name":"body","in":"body","required":true,"schema":{"$ref":"#/definitions/cardchain.cardchain.MsgBoosterPackOpen"}}],"responses":{"200":{"description":"A successful response.","schema":{"$ref":"#/definitions/cardchain.cardchain.MsgBoosterPackOpenResponse"}},"default":{"description":"An unexpected error response.","schema":{"$ref":"#/definitions/google.rpc.Status"}}}}},"/cardchain.cardchain.Msg/BoosterPackTransfer":{"post":{"tags":["Msg"],"operationId":"GithubComDecentralCardGamecardchainMsg_BoosterPackTransfer","parameters":[{"name":"body","in":"body","required":true,"schema":{"$ref":"#/definitions/cardchain.cardchain.MsgBoosterPackTransfer"}}],"responses":{"200":{"description":"A successful response.","schema":{"$ref":"#/definitions/cardchain.cardchain.MsgBoosterPackTransferResponse"}},"default":{"description":"An unexpected error response.","schema":{"$ref":"#/definitions/google.rpc.Status"}}}}},"/cardchain.cardchain.Msg/CardArtistChange":{"post":{"tags":["Msg"],"operationId":"GithubComDecentralCardGamecardchainMsg_CardArtistChange","parameters":[{"name":"body","in":"body","required":true,"schema":{"$ref":"#/definitions/cardchain.cardchain.MsgCardArtistChange"}}],"responses":{"200":{"description":"A successful response.","schema":{"$ref":"#/definitions/cardchain.cardchain.MsgCardArtistChangeResponse"}},"default":{"description":"An unexpected error response.","schema":{"$ref":"#/definitions/google.rpc.Status"}}}}},"/cardchain.cardchain.Msg/CardArtworkAdd":{"post":{"tags":["Msg"],"operationId":"GithubComDecentralCardGamecardchainMsg_CardArtworkAdd","parameters":[{"name":"body","in":"body","required":true,"schema":{"$ref":"#/definitions/cardchain.cardchain.MsgCardArtworkAdd"}}],"responses":{"200":{"description":"A successful response.","schema":{"$ref":"#/definitions/cardchain.cardchain.MsgCardArtworkAddResponse"}},"default":{"description":"An unexpected error response.","schema":{"$ref":"#/definitions/google.rpc.Status"}}}}},"/cardchain.cardchain.Msg/CardBan":{"post":{"tags":["Msg"],"operationId":"GithubComDecentralCardGamecardchainMsg_CardBan","parameters":[{"name":"body","in":"body","required":true,"schema":{"$ref":"#/definitions/cardchain.cardchain.MsgCardBan"}}],"responses":{"200":{"description":"A successful response.","schema":{"$ref":"#/definitions/cardchain.cardchain.MsgCardBanResponse"}},"default":{"description":"An unexpected error response.","schema":{"$ref":"#/definitions/google.rpc.Status"}}}}},"/cardchain.cardchain.Msg/CardCopyrightClaim":{"post":{"tags":["Msg"],"operationId":"GithubComDecentralCardGamecardchainMsg_CardCopyrightClaim","parameters":[{"name":"body","in":"body","required":true,"schema":{"$ref":"#/definitions/cardchain.cardchain.MsgCardCopyrightClaim"}}],"responses":{"200":{"description":"A successful response.","schema":{"$ref":"#/definitions/cardchain.cardchain.MsgCardCopyrightClaimResponse"}},"default":{"description":"An unexpected error response.","schema":{"$ref":"#/definitions/google.rpc.Status"}}}}},"/cardchain.cardchain.Msg/CardDonate":{"post":{"tags":["Msg"],"operationId":"GithubComDecentralCardGamecardchainMsg_CardDonate","parameters":[{"name":"body","in":"body","required":true,"schema":{"$ref":"#/definitions/cardchain.cardchain.MsgCardDonate"}}],"responses":{"200":{"description":"A successful response.","schema":{"$ref":"#/definitions/cardchain.cardchain.MsgCardDonateResponse"}},"default":{"description":"An unexpected error response.","schema":{"$ref":"#/definitions/google.rpc.Status"}}}}},"/cardchain.cardchain.Msg/CardRaritySet":{"post":{"tags":["Msg"],"operationId":"GithubComDecentralCardGamecardchainMsg_CardRaritySet","parameters":[{"name":"body","in":"body","required":true,"schema":{"$ref":"#/definitions/cardchain.cardchain.MsgCardRaritySet"}}],"responses":{"200":{"description":"A successful response.","schema":{"$ref":"#/definitions/cardchain.cardchain.MsgCardRaritySetResponse"}},"default":{"description":"An unexpected error response.","schema":{"$ref":"#/definitions/google.rpc.Status"}}}}},"/cardchain.cardchain.Msg/CardSaveContent":{"post":{"tags":["Msg"],"operationId":"GithubComDecentralCardGamecardchainMsg_CardSaveContent","parameters":[{"name":"body","in":"body","required":true,"schema":{"$ref":"#/definitions/cardchain.cardchain.MsgCardSaveContent"}}],"responses":{"200":{"description":"A successful response.","schema":{"$ref":"#/definitions/cardchain.cardchain.MsgCardSaveContentResponse"}},"default":{"description":"An unexpected error response.","schema":{"$ref":"#/definitions/google.rpc.Status"}}}}},"/cardchain.cardchain.Msg/CardSchemeBuy":{"post":{"tags":["Msg"],"operationId":"GithubComDecentralCardGamecardchainMsg_CardSchemeBuy","parameters":[{"name":"body","in":"body","required":true,"schema":{"$ref":"#/definitions/cardchain.cardchain.MsgCardSchemeBuy"}}],"responses":{"200":{"description":"A successful response.","schema":{"$ref":"#/definitions/cardchain.cardchain.MsgCardSchemeBuyResponse"}},"default":{"description":"An unexpected error response.","schema":{"$ref":"#/definitions/google.rpc.Status"}}}}},"/cardchain.cardchain.Msg/CardTransfer":{"post":{"tags":["Msg"],"operationId":"GithubComDecentralCardGamecardchainMsg_CardTransfer","parameters":[{"name":"body","in":"body","required":true,"schema":{"$ref":"#/definitions/cardchain.cardchain.MsgCardTransfer"}}],"responses":{"200":{"description":"A successful response.","schema":{"$ref":"#/definitions/cardchain.cardchain.MsgCardTransferResponse"}},"default":{"description":"An unexpected error response.","schema":{"$ref":"#/definitions/google.rpc.Status"}}}}},"/cardchain.cardchain.Msg/CardVote":{"post":{"tags":["Msg"],"operationId":"GithubComDecentralCardGamecardchainMsg_CardVote","parameters":[{"name":"body","in":"body","required":true,"schema":{"$ref":"#/definitions/cardchain.cardchain.MsgCardVote"}}],"responses":{"200":{"description":"A successful response.","schema":{"$ref":"#/definitions/cardchain.cardchain.MsgCardVoteResponse"}},"default":{"description":"An unexpected error response.","schema":{"$ref":"#/definitions/google.rpc.Status"}}}}},"/cardchain.cardchain.Msg/CardVoteMulti":{"post":{"tags":["Msg"],"operationId":"GithubComDecentralCardGamecardchainMsg_CardVoteMulti","parameters":[{"name":"body","in":"body","required":true,"schema":{"$ref":"#/definitions/cardchain.cardchain.MsgCardVoteMulti"}}],"responses":{"200":{"description":"A successful response.","schema":{"$ref":"#/definitions/cardchain.cardchain.MsgCardVoteMultiResponse"}},"default":{"description":"An unexpected error response.","schema":{"$ref":"#/definitions/google.rpc.Status"}}}}},"/cardchain.cardchain.Msg/CouncilCreate":{"post":{"tags":["Msg"],"operationId":"GithubComDecentralCardGamecardchainMsg_CouncilCreate","parameters":[{"name":"body","in":"body","required":true,"schema":{"$ref":"#/definitions/cardchain.cardchain.MsgCouncilCreate"}}],"responses":{"200":{"description":"A successful response.","schema":{"$ref":"#/definitions/cardchain.cardchain.MsgCouncilCreateResponse"}},"default":{"description":"An unexpected error response.","schema":{"$ref":"#/definitions/google.rpc.Status"}}}}},"/cardchain.cardchain.Msg/CouncilDeregister":{"post":{"tags":["Msg"],"operationId":"GithubComDecentralCardGamecardchainMsg_CouncilDeregister","parameters":[{"name":"body","in":"body","required":true,"schema":{"$ref":"#/definitions/cardchain.cardchain.MsgCouncilDeregister"}}],"responses":{"200":{"description":"A successful response.","schema":{"$ref":"#/definitions/cardchain.cardchain.MsgCouncilDeregisterResponse"}},"default":{"description":"An unexpected error response.","schema":{"$ref":"#/definitions/google.rpc.Status"}}}}},"/cardchain.cardchain.Msg/CouncilRegister":{"post":{"tags":["Msg"],"operationId":"GithubComDecentralCardGamecardchainMsg_CouncilRegister","parameters":[{"name":"body","in":"body","required":true,"schema":{"$ref":"#/definitions/cardchain.cardchain.MsgCouncilRegister"}}],"responses":{"200":{"description":"A successful response.","schema":{"$ref":"#/definitions/cardchain.cardchain.MsgCouncilRegisterResponse"}},"default":{"description":"An unexpected error response.","schema":{"$ref":"#/definitions/google.rpc.Status"}}}}},"/cardchain.cardchain.Msg/CouncilResponseCommit":{"post":{"tags":["Msg"],"operationId":"GithubComDecentralCardGamecardchainMsg_CouncilResponseCommit","parameters":[{"name":"body","in":"body","required":true,"schema":{"$ref":"#/definitions/cardchain.cardchain.MsgCouncilResponseCommit"}}],"responses":{"200":{"description":"A successful response.","schema":{"$ref":"#/definitions/cardchain.cardchain.MsgCouncilResponseCommitResponse"}},"default":{"description":"An unexpected error response.","schema":{"$ref":"#/definitions/google.rpc.Status"}}}}},"/cardchain.cardchain.Msg/CouncilResponseReveal":{"post":{"tags":["Msg"],"operationId":"GithubComDecentralCardGamecardchainMsg_CouncilResponseReveal","parameters":[{"name":"body","in":"body","required":true,"schema":{"$ref":"#/definitions/cardchain.cardchain.MsgCouncilResponseReveal"}}],"responses":{"200":{"description":"A successful response.","schema":{"$ref":"#/definitions/cardchain.cardchain.MsgCouncilResponseRevealResponse"}},"default":{"description":"An unexpected error response.","schema":{"$ref":"#/definitions/google.rpc.Status"}}}}},"/cardchain.cardchain.Msg/CouncilRestart":{"post":{"tags":["Msg"],"operationId":"GithubComDecentralCardGamecardchainMsg_CouncilRestart","parameters":[{"name":"body","in":"body","required":true,"schema":{"$ref":"#/definitions/cardchain.cardchain.MsgCouncilRestart"}}],"responses":{"200":{"description":"A successful response.","schema":{"$ref":"#/definitions/cardchain.cardchain.MsgCouncilRestartResponse"}},"default":{"description":"An unexpected error response.","schema":{"$ref":"#/definitions/google.rpc.Status"}}}}},"/cardchain.cardchain.Msg/EarlyAccessDisinvite":{"post":{"tags":["Msg"],"operationId":"GithubComDecentralCardGamecardchainMsg_EarlyAccessDisinvite","parameters":[{"name":"body","in":"body","required":true,"schema":{"$ref":"#/definitions/cardchain.cardchain.MsgEarlyAccessDisinvite"}}],"responses":{"200":{"description":"A successful response.","schema":{"$ref":"#/definitions/cardchain.cardchain.MsgEarlyAccessDisinviteResponse"}},"default":{"description":"An unexpected error response.","schema":{"$ref":"#/definitions/google.rpc.Status"}}}}},"/cardchain.cardchain.Msg/EarlyAccessGrant":{"post":{"tags":["Msg"],"operationId":"GithubComDecentralCardGamecardchainMsg_EarlyAccessGrant","parameters":[{"name":"body","in":"body","required":true,"schema":{"$ref":"#/definitions/cardchain.cardchain.MsgEarlyAccessGrant"}}],"responses":{"200":{"description":"A successful response.","schema":{"$ref":"#/definitions/cardchain.cardchain.MsgEarlyAccessGrantResponse"}},"default":{"description":"An unexpected error response.","schema":{"$ref":"#/definitions/google.rpc.Status"}}}}},"/cardchain.cardchain.Msg/EarlyAccessInvite":{"post":{"tags":["Msg"],"operationId":"GithubComDecentralCardGamecardchainMsg_EarlyAccessInvite","parameters":[{"name":"body","in":"body","required":true,"schema":{"$ref":"#/definitions/cardchain.cardchain.MsgEarlyAccessInvite"}}],"responses":{"200":{"description":"A successful response.","schema":{"$ref":"#/definitions/cardchain.cardchain.MsgEarlyAccessInviteResponse"}},"default":{"description":"An unexpected error response.","schema":{"$ref":"#/definitions/google.rpc.Status"}}}}},"/cardchain.cardchain.Msg/EncounterClose":{"post":{"tags":["Msg"],"operationId":"GithubComDecentralCardGamecardchainMsg_EncounterClose","parameters":[{"name":"body","in":"body","required":true,"schema":{"$ref":"#/definitions/cardchain.cardchain.MsgEncounterClose"}}],"responses":{"200":{"description":"A successful response.","schema":{"$ref":"#/definitions/cardchain.cardchain.MsgEncounterCloseResponse"}},"default":{"description":"An unexpected error response.","schema":{"$ref":"#/definitions/google.rpc.Status"}}}}},"/cardchain.cardchain.Msg/EncounterCreate":{"post":{"tags":["Msg"],"operationId":"GithubComDecentralCardGamecardchainMsg_EncounterCreate","parameters":[{"name":"body","in":"body","required":true,"schema":{"$ref":"#/definitions/cardchain.cardchain.MsgEncounterCreate"}}],"responses":{"200":{"description":"A successful response.","schema":{"$ref":"#/definitions/cardchain.cardchain.MsgEncounterCreateResponse"}},"default":{"description":"An unexpected error response.","schema":{"$ref":"#/definitions/google.rpc.Status"}}}}},"/cardchain.cardchain.Msg/EncounterDelete":{"post":{"tags":["Msg"],"operationId":"GithubComDecentralCardGamecardchainMsg_EncounterDelete","parameters":[{"description":"MsgEncounterDelete defines the MsgEncounterDelete message.","name":"body","in":"body","required":true,"schema":{"$ref":"#/definitions/cardchain.cardchain.MsgEncounterDelete"}}],"responses":{"200":{"description":"A successful response.","schema":{"$ref":"#/definitions/cardchain.cardchain.MsgEncounterDeleteResponse"}},"default":{"description":"An unexpected error response.","schema":{"$ref":"#/definitions/google.rpc.Status"}}}}},"/cardchain.cardchain.Msg/EncounterDo":{"post":{"tags":["Msg"],"operationId":"GithubComDecentralCardGamecardchainMsg_EncounterDo","parameters":[{"name":"body","in":"body","required":true,"schema":{"$ref":"#/definitions/cardchain.cardchain.MsgEncounterDo"}}],"responses":{"200":{"description":"A successful response.","schema":{"$ref":"#/definitions/cardchain.cardchain.MsgEncounterDoResponse"}},"default":{"description":"An unexpected error response.","schema":{"$ref":"#/definitions/google.rpc.Status"}}}}},"/cardchain.cardchain.Msg/EncounterEdit":{"post":{"tags":["Msg"],"operationId":"GithubComDecentralCardGamecardchainMsg_EncounterEdit","parameters":[{"description":"MsgEncounterEdit defines the MsgEncounterEdit message.","name":"body","in":"body","required":true,"schema":{"$ref":"#/definitions/cardchain.cardchain.MsgEncounterEdit"}}],"responses":{"200":{"description":"A successful response.","schema":{"$ref":"#/definitions/cardchain.cardchain.MsgEncounterEditResponse"}},"default":{"description":"An unexpected error response.","schema":{"$ref":"#/definitions/google.rpc.Status"}}}}},"/cardchain.cardchain.Msg/MatchConfirm":{"post":{"tags":["Msg"],"operationId":"GithubComDecentralCardGamecardchainMsg_MatchConfirm","parameters":[{"name":"body","in":"body","required":true,"schema":{"$ref":"#/definitions/cardchain.cardchain.MsgMatchConfirm"}}],"responses":{"200":{"description":"A successful response.","schema":{"$ref":"#/definitions/cardchain.cardchain.MsgMatchConfirmResponse"}},"default":{"description":"An unexpected error response.","schema":{"$ref":"#/definitions/google.rpc.Status"}}}}},"/cardchain.cardchain.Msg/MatchOpen":{"post":{"tags":["Msg"],"operationId":"GithubComDecentralCardGamecardchainMsg_MatchOpen","parameters":[{"name":"body","in":"body","required":true,"schema":{"$ref":"#/definitions/cardchain.cardchain.MsgMatchOpen"}}],"responses":{"200":{"description":"A successful response.","schema":{"$ref":"#/definitions/cardchain.cardchain.MsgMatchOpenResponse"}},"default":{"description":"An unexpected error response.","schema":{"$ref":"#/definitions/google.rpc.Status"}}}}},"/cardchain.cardchain.Msg/MatchReport":{"post":{"tags":["Msg"],"operationId":"GithubComDecentralCardGamecardchainMsg_MatchReport","parameters":[{"name":"body","in":"body","required":true,"schema":{"$ref":"#/definitions/cardchain.cardchain.MsgMatchReport"}}],"responses":{"200":{"description":"A successful response.","schema":{"$ref":"#/definitions/cardchain.cardchain.MsgMatchReportResponse"}},"default":{"description":"An unexpected error response.","schema":{"$ref":"#/definitions/google.rpc.Status"}}}}},"/cardchain.cardchain.Msg/MatchReporterAppoint":{"post":{"tags":["Msg"],"operationId":"GithubComDecentralCardGamecardchainMsg_MatchReporterAppoint","parameters":[{"name":"body","in":"body","required":true,"schema":{"$ref":"#/definitions/cardchain.cardchain.MsgMatchReporterAppoint"}}],"responses":{"200":{"description":"A successful response.","schema":{"$ref":"#/definitions/cardchain.cardchain.MsgMatchReporterAppointResponse"}},"default":{"description":"An unexpected error response.","schema":{"$ref":"#/definitions/google.rpc.Status"}}}}},"/cardchain.cardchain.Msg/ProfileAliasSet":{"post":{"tags":["Msg"],"operationId":"GithubComDecentralCardGamecardchainMsg_ProfileAliasSet","parameters":[{"name":"body","in":"body","required":true,"schema":{"$ref":"#/definitions/cardchain.cardchain.MsgProfileAliasSet"}}],"responses":{"200":{"description":"A successful response.","schema":{"$ref":"#/definitions/cardchain.cardchain.MsgProfileAliasSetResponse"}},"default":{"description":"An unexpected error response.","schema":{"$ref":"#/definitions/google.rpc.Status"}}}}},"/cardchain.cardchain.Msg/ProfileBioSet":{"post":{"tags":["Msg"],"operationId":"GithubComDecentralCardGamecardchainMsg_ProfileBioSet","parameters":[{"name":"body","in":"body","required":true,"schema":{"$ref":"#/definitions/cardchain.cardchain.MsgProfileBioSet"}}],"responses":{"200":{"description":"A successful response.","schema":{"$ref":"#/definitions/cardchain.cardchain.MsgProfileBioSetResponse"}},"default":{"description":"An unexpected error response.","schema":{"$ref":"#/definitions/google.rpc.Status"}}}}},"/cardchain.cardchain.Msg/ProfileCardSet":{"post":{"tags":["Msg"],"operationId":"GithubComDecentralCardGamecardchainMsg_ProfileCardSet","parameters":[{"name":"body","in":"body","required":true,"schema":{"$ref":"#/definitions/cardchain.cardchain.MsgProfileCardSet"}}],"responses":{"200":{"description":"A successful response.","schema":{"$ref":"#/definitions/cardchain.cardchain.MsgProfileCardSetResponse"}},"default":{"description":"An unexpected error response.","schema":{"$ref":"#/definitions/google.rpc.Status"}}}}},"/cardchain.cardchain.Msg/ProfileWebsiteSet":{"post":{"tags":["Msg"],"operationId":"GithubComDecentralCardGamecardchainMsg_ProfileWebsiteSet","parameters":[{"name":"body","in":"body","required":true,"schema":{"$ref":"#/definitions/cardchain.cardchain.MsgProfileWebsiteSet"}}],"responses":{"200":{"description":"A successful response.","schema":{"$ref":"#/definitions/cardchain.cardchain.MsgProfileWebsiteSetResponse"}},"default":{"description":"An unexpected error response.","schema":{"$ref":"#/definitions/google.rpc.Status"}}}}},"/cardchain.cardchain.Msg/SellOfferBuy":{"post":{"tags":["Msg"],"operationId":"GithubComDecentralCardGamecardchainMsg_SellOfferBuy","parameters":[{"name":"body","in":"body","required":true,"schema":{"$ref":"#/definitions/cardchain.cardchain.MsgSellOfferBuy"}}],"responses":{"200":{"description":"A successful response.","schema":{"$ref":"#/definitions/cardchain.cardchain.MsgSellOfferBuyResponse"}},"default":{"description":"An unexpected error response.","schema":{"$ref":"#/definitions/google.rpc.Status"}}}}},"/cardchain.cardchain.Msg/SellOfferCreate":{"post":{"tags":["Msg"],"operationId":"GithubComDecentralCardGamecardchainMsg_SellOfferCreate","parameters":[{"name":"body","in":"body","required":true,"schema":{"$ref":"#/definitions/cardchain.cardchain.MsgSellOfferCreate"}}],"responses":{"200":{"description":"A successful response.","schema":{"$ref":"#/definitions/cardchain.cardchain.MsgSellOfferCreateResponse"}},"default":{"description":"An unexpected error response.","schema":{"$ref":"#/definitions/google.rpc.Status"}}}}},"/cardchain.cardchain.Msg/SellOfferRemove":{"post":{"tags":["Msg"],"operationId":"GithubComDecentralCardGamecardchainMsg_SellOfferRemove","parameters":[{"name":"body","in":"body","required":true,"schema":{"$ref":"#/definitions/cardchain.cardchain.MsgSellOfferRemove"}}],"responses":{"200":{"description":"A successful response.","schema":{"$ref":"#/definitions/cardchain.cardchain.MsgSellOfferRemoveResponse"}},"default":{"description":"An unexpected error response.","schema":{"$ref":"#/definitions/google.rpc.Status"}}}}},"/cardchain.cardchain.Msg/SetActivate":{"post":{"tags":["Msg"],"operationId":"GithubComDecentralCardGamecardchainMsg_SetActivate","parameters":[{"name":"body","in":"body","required":true,"schema":{"$ref":"#/definitions/cardchain.cardchain.MsgSetActivate"}}],"responses":{"200":{"description":"A successful response.","schema":{"$ref":"#/definitions/cardchain.cardchain.MsgSetActivateResponse"}},"default":{"description":"An unexpected error response.","schema":{"$ref":"#/definitions/google.rpc.Status"}}}}},"/cardchain.cardchain.Msg/SetArtistSet":{"post":{"tags":["Msg"],"operationId":"GithubComDecentralCardGamecardchainMsg_SetArtistSet","parameters":[{"name":"body","in":"body","required":true,"schema":{"$ref":"#/definitions/cardchain.cardchain.MsgSetArtistSet"}}],"responses":{"200":{"description":"A successful response.","schema":{"$ref":"#/definitions/cardchain.cardchain.MsgSetArtistSetResponse"}},"default":{"description":"An unexpected error response.","schema":{"$ref":"#/definitions/google.rpc.Status"}}}}},"/cardchain.cardchain.Msg/SetArtworkAdd":{"post":{"tags":["Msg"],"operationId":"GithubComDecentralCardGamecardchainMsg_SetArtworkAdd","parameters":[{"name":"body","in":"body","required":true,"schema":{"$ref":"#/definitions/cardchain.cardchain.MsgSetArtworkAdd"}}],"responses":{"200":{"description":"A successful response.","schema":{"$ref":"#/definitions/cardchain.cardchain.MsgSetArtworkAddResponse"}},"default":{"description":"An unexpected error response.","schema":{"$ref":"#/definitions/google.rpc.Status"}}}}},"/cardchain.cardchain.Msg/SetCardAdd":{"post":{"tags":["Msg"],"operationId":"GithubComDecentralCardGamecardchainMsg_SetCardAdd","parameters":[{"name":"body","in":"body","required":true,"schema":{"$ref":"#/definitions/cardchain.cardchain.MsgSetCardAdd"}}],"responses":{"200":{"description":"A successful response.","schema":{"$ref":"#/definitions/cardchain.cardchain.MsgSetCardAddResponse"}},"default":{"description":"An unexpected error response.","schema":{"$ref":"#/definitions/google.rpc.Status"}}}}},"/cardchain.cardchain.Msg/SetCardRemove":{"post":{"tags":["Msg"],"operationId":"GithubComDecentralCardGamecardchainMsg_SetCardRemove","parameters":[{"name":"body","in":"body","required":true,"schema":{"$ref":"#/definitions/cardchain.cardchain.MsgSetCardRemove"}}],"responses":{"200":{"description":"A successful response.","schema":{"$ref":"#/definitions/cardchain.cardchain.MsgSetCardRemoveResponse"}},"default":{"description":"An unexpected error response.","schema":{"$ref":"#/definitions/google.rpc.Status"}}}}},"/cardchain.cardchain.Msg/SetContributorAdd":{"post":{"tags":["Msg"],"operationId":"GithubComDecentralCardGamecardchainMsg_SetContributorAdd","parameters":[{"name":"body","in":"body","required":true,"schema":{"$ref":"#/definitions/cardchain.cardchain.MsgSetContributorAdd"}}],"responses":{"200":{"description":"A successful response.","schema":{"$ref":"#/definitions/cardchain.cardchain.MsgSetContributorAddResponse"}},"default":{"description":"An unexpected error response.","schema":{"$ref":"#/definitions/google.rpc.Status"}}}}},"/cardchain.cardchain.Msg/SetContributorRemove":{"post":{"tags":["Msg"],"operationId":"GithubComDecentralCardGamecardchainMsg_SetContributorRemove","parameters":[{"name":"body","in":"body","required":true,"schema":{"$ref":"#/definitions/cardchain.cardchain.MsgSetContributorRemove"}}],"responses":{"200":{"description":"A successful response.","schema":{"$ref":"#/definitions/cardchain.cardchain.MsgSetContributorRemoveResponse"}},"default":{"description":"An unexpected error response.","schema":{"$ref":"#/definitions/google.rpc.Status"}}}}},"/cardchain.cardchain.Msg/SetCreate":{"post":{"tags":["Msg"],"operationId":"GithubComDecentralCardGamecardchainMsg_SetCreate","parameters":[{"name":"body","in":"body","required":true,"schema":{"$ref":"#/definitions/cardchain.cardchain.MsgSetCreate"}}],"responses":{"200":{"description":"A successful response.","schema":{"$ref":"#/definitions/cardchain.cardchain.MsgSetCreateResponse"}},"default":{"description":"An unexpected error response.","schema":{"$ref":"#/definitions/google.rpc.Status"}}}}},"/cardchain.cardchain.Msg/SetFinalize":{"post":{"tags":["Msg"],"operationId":"GithubComDecentralCardGamecardchainMsg_SetFinalize","parameters":[{"name":"body","in":"body","required":true,"schema":{"$ref":"#/definitions/cardchain.cardchain.MsgSetFinalize"}}],"responses":{"200":{"description":"A successful response.","schema":{"$ref":"#/definitions/cardchain.cardchain.MsgSetFinalizeResponse"}},"default":{"description":"An unexpected error response.","schema":{"$ref":"#/definitions/google.rpc.Status"}}}}},"/cardchain.cardchain.Msg/SetNameSet":{"post":{"tags":["Msg"],"operationId":"GithubComDecentralCardGamecardchainMsg_SetNameSet","parameters":[{"name":"body","in":"body","required":true,"schema":{"$ref":"#/definitions/cardchain.cardchain.MsgSetNameSet"}}],"responses":{"200":{"description":"A successful response.","schema":{"$ref":"#/definitions/cardchain.cardchain.MsgSetNameSetResponse"}},"default":{"description":"An unexpected error response.","schema":{"$ref":"#/definitions/google.rpc.Status"}}}}},"/cardchain.cardchain.Msg/SetStoryAdd":{"post":{"tags":["Msg"],"operationId":"GithubComDecentralCardGamecardchainMsg_SetStoryAdd","parameters":[{"name":"body","in":"body","required":true,"schema":{"$ref":"#/definitions/cardchain.cardchain.MsgSetStoryAdd"}}],"responses":{"200":{"description":"A successful response.","schema":{"$ref":"#/definitions/cardchain.cardchain.MsgSetStoryAddResponse"}},"default":{"description":"An unexpected error response.","schema":{"$ref":"#/definitions/google.rpc.Status"}}}}},"/cardchain.cardchain.Msg/SetStoryWriterSet":{"post":{"tags":["Msg"],"operationId":"GithubComDecentralCardGamecardchainMsg_SetStoryWriterSet","parameters":[{"name":"body","in":"body","required":true,"schema":{"$ref":"#/definitions/cardchain.cardchain.MsgSetStoryWriterSet"}}],"responses":{"200":{"description":"A successful response.","schema":{"$ref":"#/definitions/cardchain.cardchain.MsgSetStoryWriterSetResponse"}},"default":{"description":"An unexpected error response.","schema":{"$ref":"#/definitions/google.rpc.Status"}}}}},"/cardchain.cardchain.Msg/UpdateParams":{"post":{"tags":["Msg"],"summary":"UpdateParams defines a (governance) operation for updating the module\nparameters. The authority defaults to the x/gov module account.","operationId":"GithubComDecentralCardGamecardchainMsg_UpdateParams","parameters":[{"description":"MsgUpdateParams is the Msg/UpdateParams request type.","name":"body","in":"body","required":true,"schema":{"$ref":"#/definitions/cardchain.cardchain.MsgUpdateParams"}}],"responses":{"200":{"description":"A successful response.","schema":{"$ref":"#/definitions/cardchain.cardchain.MsgUpdateParamsResponse"}},"default":{"description":"An unexpected error response.","schema":{"$ref":"#/definitions/google.rpc.Status"}}}}},"/cardchain.cardchain.Msg/UpgradePicksReport":{"post":{"tags":["Msg"],"summary":"UpgradePicksReport defines the UpgradePicksReport RPC.","operationId":"GithubComDecentralCardGamecardchainMsg_UpgradePicksReport","parameters":[{"description":"MsgUpgradePicksReport defines the MsgUpgradePicksReport message.","name":"body","in":"body","required":true,"schema":{"$ref":"#/definitions/cardchain.cardchain.MsgUpgradePicksReport"}}],"responses":{"200":{"description":"A successful response.","schema":{"$ref":"#/definitions/cardchain.cardchain.MsgUpgradePicksReportResponse"}},"default":{"description":"An unexpected error response.","schema":{"$ref":"#/definitions/google.rpc.Status"}}}}},"/cardchain.cardchain.Msg/UserCreate":{"post":{"tags":["Msg"],"operationId":"GithubComDecentralCardGamecardchainMsg_UserCreate","parameters":[{"name":"body","in":"body","required":true,"schema":{"$ref":"#/definitions/cardchain.cardchain.MsgUserCreate"}}],"responses":{"200":{"description":"A successful response.","schema":{"$ref":"#/definitions/cardchain.cardchain.MsgUserCreateResponse"}},"default":{"description":"An unexpected error response.","schema":{"$ref":"#/definitions/google.rpc.Status"}}}}},"/cardchain.cardchain.Msg/ZealyConnect":{"post":{"tags":["Msg"],"operationId":"GithubComDecentralCardGamecardchainMsg_ZealyConnect","parameters":[{"name":"body","in":"body","required":true,"schema":{"$ref":"#/definitions/cardchain.cardchain.MsgZealyConnect"}}],"responses":{"200":{"description":"A successful response.","schema":{"$ref":"#/definitions/cardchain.cardchain.MsgZealyConnectResponse"}},"default":{"description":"An unexpected error response.","schema":{"$ref":"#/definitions/google.rpc.Status"}}}}},"/cardchain.featureflag.Msg/Set":{"post":{"tags":["Msg"],"operationId":"GithubComDecentralCardGamecardchainMsg_Set","parameters":[{"name":"body","in":"body","required":true,"schema":{"$ref":"#/definitions/cardchain.featureflag.MsgSet"}}],"responses":{"200":{"description":"A successful response.","schema":{"$ref":"#/definitions/cardchain.featureflag.MsgSetResponse"}},"default":{"description":"An unexpected error response.","schema":{"$ref":"#/definitions/google.rpc.Status"}}}}},"/cardchain.featureflag.Msg/UpdateParams":{"post":{"tags":["Msg"],"summary":"UpdateParams defines a (governance) operation for updating the module\nparameters. The authority defaults to the x/gov module account.","operationId":"GithubComDecentralCardGamecardchainMsg_UpdateParamsMixin27","parameters":[{"description":"MsgUpdateParams is the Msg/UpdateParams request type.","name":"body","in":"body","required":true,"schema":{"$ref":"#/definitions/cardchain.featureflag.MsgUpdateParams"}}],"responses":{"200":{"description":"A successful response.","schema":{"$ref":"#/definitions/cardchain.featureflag.MsgUpdateParamsResponse"}},"default":{"description":"An unexpected error response.","schema":{"$ref":"#/definitions/google.rpc.Status"}}}}}},"definitions":{"cardchain.cardchain.AddrWithQuantity":{"type":"object","properties":{"addr":{"type":"string"},"payment":{"$ref":"#/definitions/cosmos.base.v1beta1.Coin"},"q":{"type":"integer","format":"int64"}}},"cardchain.cardchain.AirDrops":{"type":"object","properties":{"buy":{"type":"boolean"},"create":{"type":"boolean"},"play":{"type":"boolean"},"user":{"type":"boolean"},"vote":{"type":"boolean"}}},"cardchain.cardchain.BoosterPack":{"type":"object","properties":{"dropRatiosPerPack":{"type":"array","title":"The chances of the rare beeing a normal rare, an exceptional or a unique","items":{"type":"string","format":"uint64"}},"raritiesPerPack":{"type":"array","title":"How often the different rarities will appear in a BoosterPack","items":{"type":"string","format":"uint64"}},"setId":{"type":"string","format":"uint64"},"timeStamp":{"type":"string","format":"int64"}}},"cardchain.cardchain.Card":{"type":"object","properties":{"artist":{"type":"string"},"balanceAnchor":{"type":"boolean"},"content":{"type":"string","format":"byte"},"fairEnoughVotes":{"type":"string","format":"uint64"},"fullArt":{"type":"boolean"},"image_id":{"type":"string","format":"uint64"},"inappropriateVotes":{"type":"string","format":"uint64"},"nerflevel":{"type":"string","format":"int64"},"notes":{"type":"string"},"overpoweredVotes":{"type":"string","format":"uint64"},"owner":{"type":"string"},"parameters":{"type":"array","items":{"type":"object","$ref":"#/definitions/cardchain.cardchain.Parameter"}},"rarity":{"$ref":"#/definitions/cardchain.cardchain.CardRarity"},"starterCard":{"type":"boolean"},"status":{"$ref":"#/definitions/cardchain.cardchain.CardStatus"},"underpoweredVotes":{"type":"string","format":"uint64"},"votePool":{"$ref":"#/definitions/cosmos.base.v1beta1.Coin"},"voters":{"type":"array","items":{"type":"string"}}}},"cardchain.cardchain.CardClass":{"type":"string","default":"nature","enum":["nature","culture","mysticism","technology"]},"cardchain.cardchain.CardContent":{"type":"object","properties":{"content":{"type":"string"},"hash":{"type":"string"}}},"cardchain.cardchain.CardRarity":{"type":"string","default":"common","enum":["common","uncommon","rare","exceptional","unique"]},"cardchain.cardchain.CardStatus":{"type":"string","default":"none","enum":["none","scheme","prototype","trial","permanent","suspended","banned","bannedSoon","bannedVerySoon","adventureItem"]},"cardchain.cardchain.CardType":{"type":"string","default":"place","enum":["place","action","entity","headquarter"]},"cardchain.cardchain.CardWithImage":{"type":"object","properties":{"card":{"$ref":"#/definitions/cardchain.cardchain.Card"},"hash":{"type":"string"},"image":{"type":"string"}}},"cardchain.cardchain.CouncelingStatus":{"type":"string","default":"councilOpen","enum":["councilOpen","councilCreated","councilClosed","commited","revealed","suggestionsMade"]},"cardchain.cardchain.Council":{"type":"object","properties":{"cardId":{"type":"string","format":"uint64"},"clearResponses":{"type":"array","items":{"type":"object","$ref":"#/definitions/cardchain.cardchain.WrapClearResponse"}},"hashResponses":{"type":"array","items":{"type":"object","$ref":"#/definitions/cardchain.cardchain.WrapHashResponse"}},"status":{"$ref":"#/definitions/cardchain.cardchain.CouncelingStatus"},"treasury":{"$ref":"#/definitions/cosmos.base.v1beta1.Coin"},"trialStart":{"type":"string","format":"uint64"},"voters":{"type":"array","items":{"type":"string"}}}},"cardchain.cardchain.CouncilStatus":{"type":"string","default":"available","enum":["available","unavailable","openCouncil","startedCouncil"]},"cardchain.cardchain.EarlyAccess":{"type":"object","properties":{"active":{"type":"boolean"},"invitedByUser":{"type":"string"},"invitedUser":{"type":"string"}}},"cardchain.cardchain.Encounter":{"type":"object","properties":{"drawlist":{"type":"array","items":{"type":"string","format":"uint64"}},"id":{"type":"string","format":"uint64"},"imageId":{"type":"string","format":"uint64"},"name":{"type":"string"},"owner":{"type":"string"},"parameters":{"type":"array","items":{"type":"object","$ref":"#/definitions/cardchain.cardchain.Parameter"}},"proven":{"type":"boolean"}}},"cardchain.cardchain.EncounterWithImage":{"type":"object","properties":{"encounter":{"$ref":"#/definitions/cardchain.cardchain.Encounter"},"image":{"type":"string"}}},"cardchain.cardchain.InnerRarities":{"type":"object","properties":{"R":{"type":"array","items":{"type":"string","format":"uint64"}}}},"cardchain.cardchain.Match":{"type":"object","properties":{"coinsDistributed":{"type":"boolean"},"outcome":{"$ref":"#/definitions/cardchain.cardchain.Outcome"},"playerA":{"$ref":"#/definitions/cardchain.cardchain.MatchPlayer"},"playerB":{"$ref":"#/definitions/cardchain.cardchain.MatchPlayer"},"reporter":{"type":"string"},"serverConfirmed":{"type":"boolean"},"timestamp":{"type":"string","format":"uint64"}}},"cardchain.cardchain.MatchPlayer":{"type":"object","properties":{"addr":{"type":"string"},"confirmed":{"type":"boolean"},"deck":{"type":"array","items":{"type":"string","format":"uint64"}},"outcome":{"$ref":"#/definitions/cardchain.cardchain.Outcome"},"playedCards":{"type":"array","items":{"type":"string","format":"uint64"}},"votedCards":{"type":"array","items":{"type":"object","$ref":"#/definitions/cardchain.cardchain.SingleVote"}}}},"cardchain.cardchain.MsgBoosterPackBuy":{"type":"object","properties":{"creator":{"type":"string"},"setId":{"type":"string","format":"uint64"}}},"cardchain.cardchain.MsgBoosterPackBuyResponse":{"type":"object","properties":{"airdropClaimed":{"type":"boolean"}}},"cardchain.cardchain.MsgBoosterPackOpen":{"type":"object","properties":{"boosterPackId":{"type":"string","format":"uint64"},"creator":{"type":"string"}}},"cardchain.cardchain.MsgBoosterPackOpenResponse":{"type":"object","properties":{"cardIds":{"type":"array","items":{"type":"string","format":"uint64"}}}},"cardchain.cardchain.MsgBoosterPackTransfer":{"type":"object","properties":{"boosterPackId":{"type":"string","format":"uint64"},"creator":{"type":"string"},"receiver":{"type":"string"}}},"cardchain.cardchain.MsgBoosterPackTransferResponse":{"type":"object"},"cardchain.cardchain.MsgCardArtistChange":{"type":"object","properties":{"artist":{"type":"string"},"cardId":{"type":"string","format":"uint64"},"creator":{"type":"string"}}},"cardchain.cardchain.MsgCardArtistChangeResponse":{"type":"object"},"cardchain.cardchain.MsgCardArtworkAdd":{"type":"object","properties":{"cardId":{"type":"string","format":"uint64"},"creator":{"type":"string"},"fullArt":{"type":"boolean"},"image":{"type":"string","format":"byte"}}},"cardchain.cardchain.MsgCardArtworkAddResponse":{"type":"object"},"cardchain.cardchain.MsgCardBan":{"type":"object","properties":{"authority":{"type":"string"},"cardId":{"type":"string","format":"uint64"}}},"cardchain.cardchain.MsgCardBanResponse":{"type":"object"},"cardchain.cardchain.MsgCardCopyrightClaim":{"type":"object","properties":{"authority":{"type":"string"},"cardId":{"type":"string","format":"uint64"}}},"cardchain.cardchain.MsgCardCopyrightClaimResponse":{"type":"object"},"cardchain.cardchain.MsgCardDonate":{"type":"object","properties":{"amount":{"$ref":"#/definitions/cosmos.base.v1beta1.Coin"},"cardId":{"type":"string","format":"uint64"},"creator":{"type":"string"}}},"cardchain.cardchain.MsgCardDonateResponse":{"type":"object"},"cardchain.cardchain.MsgCardRaritySet":{"type":"object","properties":{"cardId":{"type":"string","format":"uint64"},"creator":{"type":"string"},"rarity":{"$ref":"#/definitions/cardchain.cardchain.CardRarity"},"setId":{"type":"string","format":"uint64"}}},"cardchain.cardchain.MsgCardRaritySetResponse":{"type":"object"},"cardchain.cardchain.MsgCardSaveContent":{"type":"object","properties":{"artist":{"type":"string"},"balanceAnchor":{"type":"boolean"},"cardId":{"type":"string","format":"uint64"},"content":{"type":"string","format":"byte"},"creator":{"type":"string"},"notes":{"type":"string"},"parameters":{"type":"array","items":{"type":"object","$ref":"#/definitions/cardchain.cardchain.Parameter"}}}},"cardchain.cardchain.MsgCardSaveContentResponse":{"type":"object","properties":{"airdropClaimed":{"type":"boolean"}}},"cardchain.cardchain.MsgCardSchemeBuy":{"type":"object","properties":{"bid":{"$ref":"#/definitions/cosmos.base.v1beta1.Coin"},"creator":{"type":"string"}}},"cardchain.cardchain.MsgCardSchemeBuyResponse":{"type":"object","properties":{"cardId":{"type":"string","format":"uint64"}}},"cardchain.cardchain.MsgCardTransfer":{"type":"object","properties":{"cardId":{"type":"string","format":"uint64"},"creator":{"type":"string"},"receiver":{"type":"string"}}},"cardchain.cardchain.MsgCardTransferResponse":{"type":"object"},"cardchain.cardchain.MsgCardVote":{"type":"object","properties":{"creator":{"type":"string"},"vote":{"$ref":"#/definitions/cardchain.cardchain.SingleVote"}}},"cardchain.cardchain.MsgCardVoteMulti":{"type":"object","properties":{"creator":{"type":"string"},"votes":{"type":"array","items":{"type":"object","$ref":"#/definitions/cardchain.cardchain.SingleVote"}}}},"cardchain.cardchain.MsgCardVoteMultiResponse":{"type":"object","properties":{"airdropClaimed":{"type":"boolean"}}},"cardchain.cardchain.MsgCardVoteResponse":{"type":"object","properties":{"airdropClaimed":{"type":"boolean"}}},"cardchain.cardchain.MsgCouncilCreate":{"type":"object","properties":{"cardId":{"type":"string","format":"uint64"},"creator":{"type":"string"}}},"cardchain.cardchain.MsgCouncilCreateResponse":{"type":"object"},"cardchain.cardchain.MsgCouncilDeregister":{"type":"object","properties":{"creator":{"type":"string"}}},"cardchain.cardchain.MsgCouncilDeregisterResponse":{"type":"object"},"cardchain.cardchain.MsgCouncilRegister":{"type":"object","properties":{"creator":{"type":"string"}}},"cardchain.cardchain.MsgCouncilRegisterResponse":{"type":"object"},"cardchain.cardchain.MsgCouncilResponseCommit":{"type":"object","properties":{"councilId":{"type":"string","format":"uint64"},"creator":{"type":"string"},"response":{"type":"string"},"suggestion":{"type":"string"}}},"cardchain.cardchain.MsgCouncilResponseCommitResponse":{"type":"object"},"cardchain.cardchain.MsgCouncilResponseReveal":{"type":"object","properties":{"councilId":{"type":"string","format":"uint64"},"creator":{"type":"string"},"response":{"$ref":"#/definitions/cardchain.cardchain.Response"},"secret":{"type":"string"}}},"cardchain.cardchain.MsgCouncilResponseRevealResponse":{"type":"object"},"cardchain.cardchain.MsgCouncilRestart":{"type":"object","properties":{"councilId":{"type":"string","format":"uint64"},"creator":{"type":"string"}}},"cardchain.cardchain.MsgCouncilRestartResponse":{"type":"object"},"cardchain.cardchain.MsgEarlyAccessDisinvite":{"type":"object","properties":{"creator":{"type":"string"},"user":{"type":"string"}}},"cardchain.cardchain.MsgEarlyAccessDisinviteResponse":{"type":"object"},"cardchain.cardchain.MsgEarlyAccessGrant":{"type":"object","properties":{"authority":{"type":"string"},"users":{"type":"array","items":{"type":"string"}}}},"cardchain.cardchain.MsgEarlyAccessGrantResponse":{"type":"object"},"cardchain.cardchain.MsgEarlyAccessInvite":{"type":"object","properties":{"creator":{"type":"string"},"user":{"type":"string"}}},"cardchain.cardchain.MsgEarlyAccessInviteResponse":{"type":"object"},"cardchain.cardchain.MsgEncounterClose":{"type":"object","properties":{"creator":{"type":"string"},"encounterId":{"type":"string","format":"uint64"},"user":{"type":"string"},"won":{"type":"boolean"}}},"cardchain.cardchain.MsgEncounterCloseResponse":{"type":"object"},"cardchain.cardchain.MsgEncounterCreate":{"type":"object","properties":{"creator":{"type":"string"},"drawlist":{"type":"array","items":{"type":"string","format":"uint64"}},"image":{"type":"string","format":"byte"},"name":{"type":"string"},"parameters":{"type":"array","items":{"type":"object","$ref":"#/definitions/cardchain.cardchain.Parameter"}}}},"cardchain.cardchain.MsgEncounterCreateResponse":{"type":"object"},"cardchain.cardchain.MsgEncounterDelete":{"description":"MsgEncounterDelete defines the MsgEncounterDelete message.","type":"object","properties":{"creator":{"type":"string"},"id":{"type":"string","format":"uint64"}}},"cardchain.cardchain.MsgEncounterDeleteResponse":{"description":"MsgEncounterDeleteResponse defines the MsgEncounterDeleteResponse message.","type":"object"},"cardchain.cardchain.MsgEncounterDo":{"type":"object","properties":{"creator":{"type":"string"},"encounterId":{"type":"string","format":"uint64"},"user":{"type":"string"}}},"cardchain.cardchain.MsgEncounterDoResponse":{"type":"object"},"cardchain.cardchain.MsgEncounterEdit":{"description":"MsgEncounterEdit defines the MsgEncounterEdit message.","type":"object","properties":{"creator":{"type":"string"},"drawlist":{"type":"array","items":{"type":"string","format":"uint64"}},"id":{"type":"string","format":"uint64"},"image":{"type":"string","format":"byte"},"name":{"type":"string"},"parameters":{"type":"array","items":{"type":"object","$ref":"#/definitions/cardchain.cardchain.Parameter"}}}},"cardchain.cardchain.MsgEncounterEditResponse":{"description":"MsgEncounterEditResponse defines the MsgEncounterEditResponse message.","type":"object"},"cardchain.cardchain.MsgMatchConfirm":{"type":"object","properties":{"creator":{"type":"string"},"matchId":{"type":"string","format":"uint64"},"outcome":{"$ref":"#/definitions/cardchain.cardchain.Outcome"},"votedCards":{"type":"array","items":{"type":"object","$ref":"#/definitions/cardchain.cardchain.SingleVote"}}}},"cardchain.cardchain.MsgMatchConfirmResponse":{"type":"object"},"cardchain.cardchain.MsgMatchOpen":{"type":"object","properties":{"creator":{"type":"string"},"playerA":{"type":"string"},"playerADeck":{"type":"array","items":{"type":"string","format":"uint64"}},"playerB":{"type":"string"},"playerBDeck":{"type":"array","items":{"type":"string","format":"uint64"}}}},"cardchain.cardchain.MsgMatchOpenResponse":{"type":"object","properties":{"matchId":{"type":"string","format":"uint64"}}},"cardchain.cardchain.MsgMatchReport":{"type":"object","properties":{"creator":{"type":"string"},"matchId":{"type":"string","format":"uint64"},"outcome":{"$ref":"#/definitions/cardchain.cardchain.Outcome"},"playedCardsA":{"type":"array","items":{"type":"string","format":"uint64"}},"playedCardsB":{"type":"array","items":{"type":"string","format":"uint64"}}}},"cardchain.cardchain.MsgMatchReportResponse":{"type":"object"},"cardchain.cardchain.MsgMatchReporterAppoint":{"type":"object","properties":{"authority":{"type":"string"},"reporter":{"type":"string"}}},"cardchain.cardchain.MsgMatchReporterAppointResponse":{"type":"object"},"cardchain.cardchain.MsgProfileAliasSet":{"type":"object","properties":{"alias":{"type":"string"},"creator":{"type":"string"}}},"cardchain.cardchain.MsgProfileAliasSetResponse":{"type":"object"},"cardchain.cardchain.MsgProfileBioSet":{"type":"object","properties":{"bio":{"type":"string"},"creator":{"type":"string"}}},"cardchain.cardchain.MsgProfileBioSetResponse":{"type":"object"},"cardchain.cardchain.MsgProfileCardSet":{"type":"object","properties":{"cardId":{"type":"string","format":"uint64"},"creator":{"type":"string"}}},"cardchain.cardchain.MsgProfileCardSetResponse":{"type":"object"},"cardchain.cardchain.MsgProfileWebsiteSet":{"type":"object","properties":{"creator":{"type":"string"},"website":{"type":"string"}}},"cardchain.cardchain.MsgProfileWebsiteSetResponse":{"type":"object"},"cardchain.cardchain.MsgSellOfferBuy":{"type":"object","properties":{"creator":{"type":"string"},"sellOfferId":{"type":"string","format":"uint64"}}},"cardchain.cardchain.MsgSellOfferBuyResponse":{"type":"object"},"cardchain.cardchain.MsgSellOfferCreate":{"type":"object","properties":{"cardId":{"type":"string","format":"uint64"},"creator":{"type":"string"},"price":{"$ref":"#/definitions/cosmos.base.v1beta1.Coin"}}},"cardchain.cardchain.MsgSellOfferCreateResponse":{"type":"object"},"cardchain.cardchain.MsgSellOfferRemove":{"type":"object","properties":{"creator":{"type":"string"},"sellOfferId":{"type":"string","format":"uint64"}}},"cardchain.cardchain.MsgSellOfferRemoveResponse":{"type":"object"},"cardchain.cardchain.MsgSetActivate":{"type":"object","properties":{"authority":{"type":"string"},"setId":{"type":"string","format":"uint64"}}},"cardchain.cardchain.MsgSetActivateResponse":{"type":"object"},"cardchain.cardchain.MsgSetArtistSet":{"type":"object","properties":{"artist":{"type":"string"},"creator":{"type":"string"},"setId":{"type":"string","format":"uint64"}}},"cardchain.cardchain.MsgSetArtistSetResponse":{"type":"object"},"cardchain.cardchain.MsgSetArtworkAdd":{"type":"object","properties":{"creator":{"type":"string"},"image":{"type":"string","format":"byte"},"setId":{"type":"string","format":"uint64"}}},"cardchain.cardchain.MsgSetArtworkAddResponse":{"type":"object"},"cardchain.cardchain.MsgSetCardAdd":{"type":"object","properties":{"cardId":{"type":"string","format":"uint64"},"creator":{"type":"string"},"setId":{"type":"string","format":"uint64"}}},"cardchain.cardchain.MsgSetCardAddResponse":{"type":"object"},"cardchain.cardchain.MsgSetCardRemove":{"type":"object","properties":{"cardId":{"type":"string","format":"uint64"},"creator":{"type":"string"},"setId":{"type":"string","format":"uint64"}}},"cardchain.cardchain.MsgSetCardRemoveResponse":{"type":"object"},"cardchain.cardchain.MsgSetContributorAdd":{"type":"object","properties":{"creator":{"type":"string"},"setId":{"type":"string","format":"uint64"},"user":{"type":"string"}}},"cardchain.cardchain.MsgSetContributorAddResponse":{"type":"object"},"cardchain.cardchain.MsgSetContributorRemove":{"type":"object","properties":{"creator":{"type":"string"},"setId":{"type":"string","format":"uint64"},"user":{"type":"string"}}},"cardchain.cardchain.MsgSetContributorRemoveResponse":{"type":"object"},"cardchain.cardchain.MsgSetCreate":{"type":"object","properties":{"artist":{"type":"string"},"contributors":{"type":"array","items":{"type":"string"}},"creator":{"type":"string"},"name":{"type":"string"},"storyWriter":{"type":"string"}}},"cardchain.cardchain.MsgSetCreateResponse":{"type":"object"},"cardchain.cardchain.MsgSetFinalize":{"type":"object","properties":{"creator":{"type":"string"},"setId":{"type":"string","format":"uint64"}}},"cardchain.cardchain.MsgSetFinalizeResponse":{"type":"object"},"cardchain.cardchain.MsgSetNameSet":{"type":"object","properties":{"creator":{"type":"string"},"name":{"type":"string"},"setId":{"type":"string","format":"uint64"}}},"cardchain.cardchain.MsgSetNameSetResponse":{"type":"object"},"cardchain.cardchain.MsgSetStoryAdd":{"type":"object","properties":{"creator":{"type":"string"},"setId":{"type":"string","format":"uint64"},"story":{"type":"string"}}},"cardchain.cardchain.MsgSetStoryAddResponse":{"type":"object"},"cardchain.cardchain.MsgSetStoryWriterSet":{"type":"object","properties":{"creator":{"type":"string"},"setId":{"type":"string","format":"uint64"},"storyWriter":{"type":"string"}}},"cardchain.cardchain.MsgSetStoryWriterSetResponse":{"type":"object"},"cardchain.cardchain.MsgUpdateParams":{"description":"MsgUpdateParams is the Msg/UpdateParams request type.","type":"object","properties":{"authority":{"description":"authority is the address that controls the module (defaults to x/gov unless\noverwritten).","type":"string"},"params":{"description":"NOTE: All parameters must be supplied.","$ref":"#/definitions/cardchain.cardchain.Params"}}},"cardchain.cardchain.MsgUpdateParamsResponse":{"description":"MsgUpdateParamsResponse defines the response structure for executing a\nMsgUpdateParams message.","type":"object"},"cardchain.cardchain.MsgUpgradePicksReport":{"description":"MsgUpgradePicksReport defines the MsgUpgradePicksReport message.","type":"object","properties":{"creator":{"type":"string"},"dismissed":{"type":"array","items":{"type":"string"}},"picked":{"type":"array","items":{"type":"string"}}}},"cardchain.cardchain.MsgUpgradePicksReportResponse":{"description":"MsgUpgradePicksReportResponse defines the MsgUpgradePicksReportResponse message.","type":"object"},"cardchain.cardchain.MsgUserCreate":{"type":"object","properties":{"alias":{"type":"string"},"creator":{"type":"string"},"newUser":{"type":"string"}}},"cardchain.cardchain.MsgUserCreateResponse":{"type":"object"},"cardchain.cardchain.MsgZealyConnect":{"type":"object","properties":{"creator":{"type":"string"},"zealyId":{"type":"string"}}},"cardchain.cardchain.MsgZealyConnectResponse":{"type":"object"},"cardchain.cardchain.Outcome":{"type":"string","default":"Undefined","enum":["Undefined","AWon","BWon","Draw","Aborted"]},"cardchain.cardchain.Parameter":{"type":"object","properties":{"key":{"type":"string"},"value":{"type":"string"}}},"cardchain.cardchain.Params":{"description":"Params defines the parameters for the module.","type":"object","properties":{"activeSetsAmount":{"type":"string","format":"uint64"},"airDropMaxBlockHeight":{"type":"string","format":"int64"},"airDropValue":{"$ref":"#/definitions/cosmos.base.v1beta1.Coin"},"cardAuctionPriceReductionPeriod":{"type":"string","format":"int64"},"collateralDeposit":{"$ref":"#/definitions/cosmos.base.v1beta1.Coin"},"commonsPerPack":{"type":"string","format":"uint64"},"exceptionalDropRatio":{"type":"string","format":"uint64"},"gameVoteRatio":{"type":"string","format":"int64"},"hourlyFaucet":{"$ref":"#/definitions/cosmos.base.v1beta1.Coin"},"inflationRate":{"type":"string"},"matchWorkerDelay":{"type":"string","format":"uint64"},"rareDropRatio":{"type":"string","format":"uint64"},"raresPerPack":{"type":"string","format":"uint64"},"setCreationFee":{"$ref":"#/definitions/cosmos.base.v1beta1.Coin"},"setPrice":{"$ref":"#/definitions/cosmos.base.v1beta1.Coin"},"setSize":{"type":"string","format":"uint64"},"trialPeriod":{"type":"string","format":"uint64"},"trialVoteReward":{"$ref":"#/definitions/cosmos.base.v1beta1.Coin"},"unCommonsPerPack":{"type":"string","format":"uint64"},"uniqueDropRatio":{"type":"string","format":"uint64"},"votePoolFraction":{"type":"string","format":"int64"},"votingRewardCap":{"type":"string","format":"int64"},"votingRightsExpirationTime":{"type":"string","format":"int64"},"winnerReward":{"type":"string","format":"int64"}}},"cardchain.cardchain.QueryAccountFromZealyResponse":{"type":"object","properties":{"address":{"type":"string"}}},"cardchain.cardchain.QueryCardContentResponse":{"type":"object","properties":{"cardContent":{"$ref":"#/definitions/cardchain.cardchain.CardContent"}}},"cardchain.cardchain.QueryCardContentsResponse":{"type":"object","properties":{"cardContents":{"type":"array","items":{"type":"object","$ref":"#/definitions/cardchain.cardchain.CardContent"}}}},"cardchain.cardchain.QueryCardResponse":{"type":"object","properties":{"card":{"$ref":"#/definitions/cardchain.cardchain.CardWithImage"}}},"cardchain.cardchain.QueryCardchainInfoResponse":{"type":"object","properties":{"activeSets":{"type":"array","items":{"type":"string","format":"uint64"}},"cardAuctionPrice":{"$ref":"#/definitions/cosmos.base.v1beta1.Coin"},"cardsNumber":{"type":"string","format":"uint64"},"councilsNumber":{"type":"string","format":"uint64"},"lastCardModified":{"type":"string","format":"uint64"},"matchesNumber":{"type":"string","format":"uint64"},"sellOffersNumber":{"type":"string","format":"uint64"}}},"cardchain.cardchain.QueryCardsResponse":{"type":"object","properties":{"cardIds":{"type":"array","items":{"type":"string","format":"uint64"}}}},"cardchain.cardchain.QueryCouncilResponse":{"type":"object","properties":{"council":{"$ref":"#/definitions/cardchain.cardchain.Council"}}},"cardchain.cardchain.QueryEncounterResponse":{"type":"object","properties":{"encounter":{"$ref":"#/definitions/cardchain.cardchain.Encounter"}}},"cardchain.cardchain.QueryEncounterWithImageResponse":{"type":"object","properties":{"encounter":{"$ref":"#/definitions/cardchain.cardchain.EncounterWithImage"}}},"cardchain.cardchain.QueryEncountersResponse":{"type":"object","properties":{"encounters":{"type":"array","items":{"type":"object","$ref":"#/definitions/cardchain.cardchain.Encounter"}}}},"cardchain.cardchain.QueryEncountersWithImageResponse":{"type":"object","properties":{"encounters":{"type":"array","items":{"type":"object","$ref":"#/definitions/cardchain.cardchain.EncounterWithImage"}}}},"cardchain.cardchain.QueryMatchResponse":{"type":"object","properties":{"match":{"$ref":"#/definitions/cardchain.cardchain.Match"}}},"cardchain.cardchain.QueryMatchesResponse":{"type":"object","properties":{"matchIds":{"type":"array","items":{"type":"string","format":"uint64"}},"matches":{"type":"array","items":{"type":"object","$ref":"#/definitions/cardchain.cardchain.Match"}}}},"cardchain.cardchain.QueryParamsResponse":{"description":"QueryParamsResponse is response type for the Query/Params RPC method.","type":"object","properties":{"params":{"description":"params holds all the parameters of this module.","$ref":"#/definitions/cardchain.cardchain.Params"}}},"cardchain.cardchain.QuerySellOfferResponse":{"type":"object","properties":{"sellOffer":{"$ref":"#/definitions/cardchain.cardchain.SellOffer"}}},"cardchain.cardchain.QuerySellOffersResponse":{"type":"object","properties":{"sellOfferIds":{"type":"array","items":{"type":"string","format":"uint64"}},"sellOffers":{"type":"array","items":{"type":"object","$ref":"#/definitions/cardchain.cardchain.SellOffer"}}}},"cardchain.cardchain.QueryServerResponse":{"type":"object","properties":{"server":{"$ref":"#/definitions/cardchain.cardchain.Server"}}},"cardchain.cardchain.QuerySetRarityDistributionResponse":{"type":"object","properties":{"current":{"type":"array","items":{"type":"string","format":"uint64"}},"wanted":{"type":"array","items":{"type":"string","format":"uint64"}}}},"cardchain.cardchain.QuerySetResponse":{"type":"object","properties":{"set":{"$ref":"#/definitions/cardchain.cardchain.SetWithArtwork"}}},"cardchain.cardchain.QuerySetsResponse":{"type":"object","properties":{"setIds":{"type":"array","items":{"type":"string","format":"uint64"}}}},"cardchain.cardchain.QueryUpgradeFactorsResponse":{"description":"QueryUpgradeFactorsResponse defines the QueryUpgradeFactorsResponse message.","type":"object","properties":{"upgradeFactors":{"type":"array","items":{"type":"object","$ref":"#/definitions/cardchain.cardchain.UpgradeFactor"}}}},"cardchain.cardchain.QueryUserResponse":{"type":"object","properties":{"user":{"$ref":"#/definitions/cardchain.cardchain.User"}}},"cardchain.cardchain.QueryVotingResultsResponse":{"type":"object","properties":{"lastVotingResults":{"$ref":"#/definitions/cardchain.cardchain.VotingResults"}}},"cardchain.cardchain.Response":{"type":"string","default":"Yes","enum":["Yes","No","Suggestion"]},"cardchain.cardchain.SellOffer":{"type":"object","properties":{"buyer":{"type":"string"},"card":{"type":"string","format":"uint64"},"price":{"$ref":"#/definitions/cosmos.base.v1beta1.Coin"},"seller":{"type":"string"},"status":{"$ref":"#/definitions/cardchain.cardchain.SellOfferStatus"}}},"cardchain.cardchain.SellOfferStatus":{"type":"string","default":"empty","enum":["empty","open","sold","removed"]},"cardchain.cardchain.Server":{"type":"object","properties":{"invalidReports":{"type":"string","format":"uint64"},"reporter":{"type":"string"},"validReports":{"type":"string","format":"uint64"}}},"cardchain.cardchain.Set":{"type":"object","properties":{"artist":{"type":"string"},"artworkId":{"type":"string","format":"uint64"},"cards":{"type":"array","items":{"type":"string","format":"uint64"}},"contributors":{"type":"array","items":{"type":"string"}},"contributorsDistribution":{"type":"array","items":{"type":"object","$ref":"#/definitions/cardchain.cardchain.AddrWithQuantity"}},"name":{"type":"string"},"rarities":{"type":"array","items":{"type":"object","$ref":"#/definitions/cardchain.cardchain.InnerRarities"}},"status":{"$ref":"#/definitions/cardchain.cardchain.SetStatus"},"story":{"type":"string"},"storyWriter":{"type":"string"},"timeStamp":{"type":"string","format":"int64"}}},"cardchain.cardchain.SetStatus":{"type":"string","default":"undefined","enum":["undefined","design","finalized","active","archived"]},"cardchain.cardchain.SetWithArtwork":{"type":"object","properties":{"artwork":{"type":"string","format":"byte"},"set":{"$ref":"#/definitions/cardchain.cardchain.Set"}}},"cardchain.cardchain.SingleVote":{"type":"object","properties":{"cardId":{"type":"string","format":"uint64"},"voteType":{"$ref":"#/definitions/cardchain.cardchain.VoteType"}}},"cardchain.cardchain.UpgradeFactor":{"type":"object","properties":{"cost":{"type":"string","format":"uint64"},"name":{"type":"string"},"occurrence":{"type":"string","format":"uint64"},"picks":{"type":"number","format":"float"}}},"cardchain.cardchain.User":{"type":"object","properties":{"airDrops":{"$ref":"#/definitions/cardchain.cardchain.AirDrops"},"alias":{"type":"string"},"biography":{"type":"string"},"boosterPacks":{"type":"array","items":{"type":"object","$ref":"#/definitions/cardchain.cardchain.BoosterPack"}},"cards":{"type":"array","items":{"type":"string","format":"uint64"}},"councilStatus":{"$ref":"#/definitions/cardchain.cardchain.CouncilStatus"},"earlyAccess":{"$ref":"#/definitions/cardchain.cardchain.EarlyAccess"},"openEncounters":{"type":"array","items":{"type":"string","format":"uint64"}},"ownedCardSchemes":{"type":"array","items":{"type":"string","format":"uint64"}},"ownedPrototypes":{"type":"array","items":{"type":"string","format":"uint64"}},"profileCard":{"type":"string","format":"uint64"},"reportMatches":{"type":"boolean"},"votableCards":{"type":"array","items":{"type":"string","format":"uint64"}},"votedCards":{"type":"array","items":{"type":"string","format":"uint64"}},"website":{"type":"string"},"wonEncounters":{"type":"array","items":{"type":"string","format":"uint64"}}}},"cardchain.cardchain.VoteType":{"type":"string","default":"fairEnough","enum":["fairEnough","inappropriate","overpowered","underpowered"]},"cardchain.cardchain.VotingResult":{"type":"object","properties":{"cardId":{"type":"string","format":"uint64"},"fairEnoughVotes":{"type":"string","format":"uint64"},"inappropriateVotes":{"type":"string","format":"uint64"},"overpoweredVotes":{"type":"string","format":"uint64"},"result":{"type":"string"},"underpoweredVotes":{"type":"string","format":"uint64"}}},"cardchain.cardchain.VotingResults":{"type":"object","properties":{"cardResults":{"type":"array","items":{"type":"object","$ref":"#/definitions/cardchain.cardchain.VotingResult"}},"notes":{"type":"string"},"totalFairEnoughVotes":{"type":"string","format":"uint64"},"totalInappropriateVotes":{"type":"string","format":"uint64"},"totalOverpoweredVotes":{"type":"string","format":"uint64"},"totalUnderpoweredVotes":{"type":"string","format":"uint64"},"totalVotes":{"type":"string","format":"uint64"}}},"cardchain.cardchain.WrapClearResponse":{"type":"object","properties":{"response":{"$ref":"#/definitions/cardchain.cardchain.Response"},"suggestion":{"type":"string"},"user":{"type":"string"}}},"cardchain.cardchain.WrapHashResponse":{"type":"object","properties":{"hash":{"type":"string"},"user":{"type":"string"}}},"cardchain.featureflag.Flag":{"type":"object","properties":{"Module":{"type":"string"},"Name":{"type":"string"},"Set":{"type":"boolean"}}},"cardchain.featureflag.MsgSet":{"type":"object","properties":{"authority":{"type":"string"},"module":{"type":"string"},"name":{"type":"string"},"value":{"type":"boolean"}}},"cardchain.featureflag.MsgSetResponse":{"type":"object"},"cardchain.featureflag.MsgUpdateParams":{"description":"MsgUpdateParams is the Msg/UpdateParams request type.","type":"object","properties":{"authority":{"description":"authority is the address that controls the module (defaults to x/gov unless\noverwritten).","type":"string"},"params":{"description":"NOTE: All parameters must be supplied.","$ref":"#/definitions/cardchain.featureflag.Params"}}},"cardchain.featureflag.MsgUpdateParamsResponse":{"description":"MsgUpdateParamsResponse defines the response structure for executing a\nMsgUpdateParams message.","type":"object"},"cardchain.featureflag.Params":{"description":"Params defines the parameters for the module.","type":"object"},"cardchain.featureflag.QueryFlagResponse":{"type":"object","properties":{"flag":{"$ref":"#/definitions/cardchain.featureflag.Flag"}}},"cardchain.featureflag.QueryFlagsResponse":{"type":"object","properties":{"flags":{"type":"array","items":{"type":"object","$ref":"#/definitions/cardchain.featureflag.Flag"}}}},"cardchain.featureflag.QueryParamsResponse":{"description":"QueryParamsResponse is response type for the Query/Params RPC method.","type":"object","properties":{"params":{"description":"params holds all the parameters of this module.","$ref":"#/definitions/cardchain.featureflag.Params"}}},"cosmos.base.v1beta1.Coin":{"description":"Coin defines a token with a denomination and an amount.\n\nNOTE: The amount field is an Int which implements the custom method\nsignatures required by gogoproto.","type":"object","properties":{"amount":{"type":"string"},"denom":{"type":"string"}}},"google.protobuf.Any":{"type":"object","properties":{"@type":{"type":"string"}},"additionalProperties":{}},"google.rpc.Status":{"type":"object","properties":{"code":{"type":"integer","format":"int32"},"details":{"type":"array","items":{"type":"object","$ref":"#/definitions/google.protobuf.Any"}},"message":{"type":"string"}}}},"tags":[{"name":"Query"},{"name":"Msg"}]} \ No newline at end of file diff --git a/proto/cardchain/cardchain/card.proto b/proto/cardchain/cardchain/card.proto index 97087eb7..1f22dd3a 100644 --- a/proto/cardchain/cardchain/card.proto +++ b/proto/cardchain/cardchain/card.proto @@ -1,9 +1,9 @@ syntax = "proto3"; package cardchain.cardchain; -import "gogoproto/gogo.proto"; -import "cosmos/base/v1beta1/coin.proto"; import "cardchain/cardchain/parameter.proto"; +import "cosmos/base/v1beta1/coin.proto"; +import "gogoproto/gogo.proto"; option go_package = "github.com/DecentralCardGame/cardchain/x/cardchain/types"; @@ -63,4 +63,6 @@ enum CardType { headquarter = 3; } -message TimeStamp {uint64 timeStamp = 1;} +message TimeStamp { + uint64 timeStamp = 1; +} diff --git a/proto/cardchain/cardchain/card_with_image.proto b/proto/cardchain/cardchain/card_with_image.proto index 2e083c1d..bd29c1af 100644 --- a/proto/cardchain/cardchain/card_with_image.proto +++ b/proto/cardchain/cardchain/card_with_image.proto @@ -1,13 +1,13 @@ syntax = "proto3"; package cardchain.cardchain; -import "gogoproto/gogo.proto"; import "cardchain/cardchain/card.proto"; +import "gogoproto/gogo.proto"; option go_package = "github.com/DecentralCardGame/cardchain/x/cardchain/types"; message CardWithImage { - Card card = 1 [ (gogoproto.nullable) = false ]; + Card card = 1 [(gogoproto.nullable) = false]; string image = 2; string hash = 3; } diff --git a/proto/cardchain/cardchain/council.proto b/proto/cardchain/cardchain/council.proto index 3cb19ea6..df18df9f 100644 --- a/proto/cardchain/cardchain/council.proto +++ b/proto/cardchain/cardchain/council.proto @@ -1,8 +1,8 @@ syntax = "proto3"; package cardchain.cardchain; -import "gogoproto/gogo.proto"; import "cosmos/base/v1beta1/coin.proto"; +import "gogoproto/gogo.proto"; option go_package = "github.com/DecentralCardGame/cardchain/x/cardchain/types"; @@ -11,7 +11,7 @@ message Council { repeated string voters = 2; repeated WrapHashResponse hashResponses = 3; repeated WrapClearResponse clearResponses = 4; - cosmos.base.v1beta1.Coin treasury = 8 [ (gogoproto.nullable) = false ]; + cosmos.base.v1beta1.Coin treasury = 8 [(gogoproto.nullable) = false]; CouncelingStatus status = 6; uint64 trialStart = 7; } diff --git a/proto/cardchain/cardchain/encounter.proto b/proto/cardchain/cardchain/encounter.proto index 5045d7bf..2762647a 100644 --- a/proto/cardchain/cardchain/encounter.proto +++ b/proto/cardchain/cardchain/encounter.proto @@ -1,12 +1,11 @@ syntax = "proto3"; package cardchain.cardchain; -import "gogoproto/gogo.proto"; import "cardchain/cardchain/parameter.proto"; +import "gogoproto/gogo.proto"; option go_package = "github.com/DecentralCardGame/cardchain/x/cardchain/types"; - message Encounter { uint64 id = 1; repeated uint64 drawlist = 2; diff --git a/proto/cardchain/cardchain/encounter_with_image.proto b/proto/cardchain/cardchain/encounter_with_image.proto index c84f1e61..e3ccffeb 100644 --- a/proto/cardchain/cardchain/encounter_with_image.proto +++ b/proto/cardchain/cardchain/encounter_with_image.proto @@ -1,12 +1,12 @@ syntax = "proto3"; package cardchain.cardchain; -import "gogoproto/gogo.proto"; import "cardchain/cardchain/encounter.proto"; +import "gogoproto/gogo.proto"; option go_package = "github.com/DecentralCardGame/cardchain/x/cardchain/types"; message EncounterWithImage { - Encounter encounter = 1 [ (gogoproto.nullable) = false ]; + Encounter encounter = 1 [(gogoproto.nullable) = false]; string image = 2; } diff --git a/proto/cardchain/cardchain/genesis.proto b/proto/cardchain/cardchain/genesis.proto index eeadf881..3e8bda9d 100644 --- a/proto/cardchain/cardchain/genesis.proto +++ b/proto/cardchain/cardchain/genesis.proto @@ -3,28 +3,31 @@ syntax = "proto3"; package cardchain.cardchain; import "amino/amino.proto"; -import "gogoproto/gogo.proto"; -import "cardchain/cardchain/params.proto"; import "cardchain/cardchain/card.proto"; -import "cardchain/cardchain/user.proto"; -import "cardchain/cardchain/match.proto"; -import "cardchain/cardchain/set.proto"; -import "cardchain/cardchain/sell_offer.proto"; -import "cardchain/cardchain/running_average.proto"; import "cardchain/cardchain/council.proto"; +import "cardchain/cardchain/encounter.proto"; import "cardchain/cardchain/image.proto"; +import "cardchain/cardchain/match.proto"; +import "cardchain/cardchain/params.proto"; +import "cardchain/cardchain/running_average.proto"; +import "cardchain/cardchain/sell_offer.proto"; import "cardchain/cardchain/server.proto"; +import "cardchain/cardchain/set.proto"; +import "cardchain/cardchain/upgrade_factor.proto"; +import "cardchain/cardchain/user.proto"; import "cardchain/cardchain/zealy.proto"; -import "cardchain/cardchain/encounter.proto"; import "cosmos/base/v1beta1/coin.proto"; +import "gogoproto/gogo.proto"; option go_package = "github.com/DecentralCardGame/cardchain/x/cardchain/types"; // GenesisState defines the cardchain module's genesis state. message GenesisState { // params defines all the parameters of the module. - Params params = 1 - [ (gogoproto.nullable) = false, (amino.dont_omitempty) = true ]; + Params params = 1 [ + (gogoproto.nullable) = false, + (amino.dont_omitempty) = true + ]; repeated Card cardRecords = 2; repeated User users = 3; repeated string addresses = 4; @@ -32,14 +35,14 @@ message GenesisState { repeated Set sets = 7; repeated SellOffer sellOffers = 8; repeated cosmos.base.v1beta1.Coin pools = 9; - cosmos.base.v1beta1.Coin cardAuctionPrice = 11 - [ (gogoproto.nullable) = false ]; + cosmos.base.v1beta1.Coin cardAuctionPrice = 11 [(gogoproto.nullable) = false]; repeated Council councils = 12; repeated RunningAverage runningAverages = 13; repeated Image images = 14; repeated Server servers = 15; - TimeStamp lastCardModified = 16 [ (gogoproto.nullable) = false ]; + TimeStamp lastCardModified = 16 [(gogoproto.nullable) = false]; repeated Zealy zealys = 17; repeated Encounter encounters = 18; + repeated UpgradeFactor upgradeFactors = 19; // this line is used by starport scaffolding # genesis/proto/state } diff --git a/proto/cardchain/cardchain/image.proto b/proto/cardchain/cardchain/image.proto index 9cf70269..1a48cb9a 100644 --- a/proto/cardchain/cardchain/image.proto +++ b/proto/cardchain/cardchain/image.proto @@ -3,4 +3,6 @@ package cardchain.cardchain; option go_package = "github.com/DecentralCardGame/cardchain/x/cardchain/types"; -message Image { bytes image = 1; } +message Image { + bytes image = 1; +} diff --git a/proto/cardchain/cardchain/match.proto b/proto/cardchain/cardchain/match.proto index e890fd7d..8ce3b47f 100644 --- a/proto/cardchain/cardchain/match.proto +++ b/proto/cardchain/cardchain/match.proto @@ -1,11 +1,11 @@ syntax = "proto3"; package cardchain.cardchain; -option go_package = "github.com/DecentralCardGame/cardchain/x/cardchain/types"; import "cardchain/cardchain/voting.proto"; -message Match { +option go_package = "github.com/DecentralCardGame/cardchain/x/cardchain/types"; +message Match { uint64 timestamp = 1; string reporter = 2; MatchPlayer playerA = 3; diff --git a/proto/cardchain/cardchain/module/module.proto b/proto/cardchain/cardchain/module/module.proto index 120c4bb6..b04daf0b 100644 --- a/proto/cardchain/cardchain/module/module.proto +++ b/proto/cardchain/cardchain/module/module.proto @@ -7,10 +7,8 @@ option go_package = "github.com/DecentralCardGame/cardchain/x/cardchain/types"; // Module is the config object for the module. message Module { - option (cosmos.app.v1alpha1.module) = { - go_import: "github.com/DecentralCardGame/cardchain/x/cardchain" - }; + option (cosmos.app.v1alpha1.module) = {go_import: "github.com/DecentralCardGame/cardchain/x/cardchain"}; // authority defines the custom module authority. If not set, defaults to the governance module. string authority = 1; -} \ No newline at end of file +} diff --git a/proto/cardchain/cardchain/parameter.proto b/proto/cardchain/cardchain/parameter.proto index 535c8ea6..e4925daf 100644 --- a/proto/cardchain/cardchain/parameter.proto +++ b/proto/cardchain/cardchain/parameter.proto @@ -8,4 +8,4 @@ option go_package = "github.com/DecentralCardGame/cardchain/x/cardchain/types"; message Parameter { string key = 1; string value = 2; -} \ No newline at end of file +} diff --git a/proto/cardchain/cardchain/params.proto b/proto/cardchain/cardchain/params.proto index d27cc8ae..a5924801 100644 --- a/proto/cardchain/cardchain/params.proto +++ b/proto/cardchain/cardchain/params.proto @@ -2,8 +2,8 @@ syntax = "proto3"; package cardchain.cardchain; import "amino/amino.proto"; -import "gogoproto/gogo.proto"; import "cosmos/base/v1beta1/coin.proto"; +import "gogoproto/gogo.proto"; option go_package = "github.com/DecentralCardGame/cardchain/x/cardchain/types"; @@ -14,13 +14,12 @@ message Params { int64 votingRightsExpirationTime = 1; uint64 setSize = 2; - cosmos.base.v1beta1.Coin setPrice = 3 [ (gogoproto.nullable) = false ]; + cosmos.base.v1beta1.Coin setPrice = 3 [(gogoproto.nullable) = false]; uint64 activeSetsAmount = 4; - cosmos.base.v1beta1.Coin setCreationFee = 5 [ (gogoproto.nullable) = false ]; - cosmos.base.v1beta1.Coin collateralDeposit = 6 - [ (gogoproto.nullable) = false ]; + cosmos.base.v1beta1.Coin setCreationFee = 5 [(gogoproto.nullable) = false]; + cosmos.base.v1beta1.Coin collateralDeposit = 6 [(gogoproto.nullable) = false]; int64 winnerReward = 7; - cosmos.base.v1beta1.Coin hourlyFaucet = 9 [ (gogoproto.nullable) = false ]; + cosmos.base.v1beta1.Coin hourlyFaucet = 9 [(gogoproto.nullable) = false]; string inflationRate = 10; uint64 raresPerPack = 11; uint64 commonsPerPack = 12; @@ -28,10 +27,9 @@ message Params { uint64 trialPeriod = 14; int64 gameVoteRatio = 15; int64 cardAuctionPriceReductionPeriod = 16; - cosmos.base.v1beta1.Coin airDropValue = 17 [ (gogoproto.nullable) = false ]; + cosmos.base.v1beta1.Coin airDropValue = 17 [(gogoproto.nullable) = false]; int64 airDropMaxBlockHeight = 18; - cosmos.base.v1beta1.Coin trialVoteReward = 19 - [ (gogoproto.nullable) = false ]; + cosmos.base.v1beta1.Coin trialVoteReward = 19 [(gogoproto.nullable) = false]; int64 votePoolFraction = 20; int64 votingRewardCap = 8; uint64 matchWorkerDelay = 21; diff --git a/proto/cardchain/cardchain/query.proto b/proto/cardchain/cardchain/query.proto index 7de55c0a..29f63d64 100644 --- a/proto/cardchain/cardchain/query.proto +++ b/proto/cardchain/cardchain/query.proto @@ -3,187 +3,173 @@ syntax = "proto3"; package cardchain.cardchain; import "amino/amino.proto"; -import "gogoproto/gogo.proto"; -import "google/api/annotations.proto"; -import "cosmos/base/query/v1beta1/pagination.proto"; -import "cardchain/cardchain/params.proto"; -import "cardchain/cardchain/card_with_image.proto"; -import "cardchain/cardchain/user.proto"; import "cardchain/cardchain/card.proto"; -import "cardchain/cardchain/match.proto"; -import "cardchain/cardchain/set.proto"; -import "cardchain/cardchain/set_with_artwork.proto"; -import "cardchain/cardchain/sell_offer.proto"; +import "cardchain/cardchain/card_content.proto"; +import "cardchain/cardchain/card_with_image.proto"; import "cardchain/cardchain/council.proto"; -import "cardchain/cardchain/server.proto"; import "cardchain/cardchain/encounter.proto"; import "cardchain/cardchain/encounter_with_image.proto"; -import "cosmos/base/v1beta1/coin.proto"; +import "cardchain/cardchain/match.proto"; +import "cardchain/cardchain/params.proto"; +import "cardchain/cardchain/sell_offer.proto"; +import "cardchain/cardchain/server.proto"; +import "cardchain/cardchain/set.proto"; +import "cardchain/cardchain/set_with_artwork.proto"; +import "cardchain/cardchain/upgrade_factor.proto"; +import "cardchain/cardchain/user.proto"; import "cardchain/cardchain/voting_results.proto"; -import "cardchain/cardchain/card_content.proto"; +import "cosmos/base/query/v1beta1/pagination.proto"; +import "cosmos/base/v1beta1/coin.proto"; +import "gogoproto/gogo.proto"; +import "google/api/annotations.proto"; option go_package = "github.com/DecentralCardGame/cardchain/x/cardchain/types"; // Query defines the gRPC querier service. service Query { - // Parameters queries the parameters of the module. rpc Params(QueryParamsRequest) returns (QueryParamsResponse) { - option (google.api.http).get = - "/DecentralCardGame/cardchain/cardchain/params"; + option (google.api.http).get = "/DecentralCardGame/cardchain/cardchain/params"; } // Queries a list of Card items. rpc Card(QueryCardRequest) returns (QueryCardResponse) { - option (google.api.http).get = - "/DecentralCardGame/cardchain/cardchain/card/{cardId}"; + option (google.api.http).get = "/DecentralCardGame/cardchain/cardchain/card/{cardId}"; } // Queries a list of User items. rpc User(QueryUserRequest) returns (QueryUserResponse) { - option (google.api.http).get = - "/DecentralCardGame/cardchain/cardchain/user/{address}"; + option (google.api.http).get = "/DecentralCardGame/cardchain/cardchain/user/{address}"; } // Queries a list of Cards items. rpc Cards(QueryCardsRequest) returns (QueryCardsResponse) { - option (google.api.http).get = - "/DecentralCardGame/cardchain/cardchain/cards"; + option (google.api.http).get = "/DecentralCardGame/cardchain/cardchain/cards"; } // Queries a list of Match items. rpc Match(QueryMatchRequest) returns (QueryMatchResponse) { - option (google.api.http).get = - "/DecentralCardGame/cardchain/cardchain/match/{matchId}"; + option (google.api.http).get = "/DecentralCardGame/cardchain/cardchain/match/{matchId}"; } // Queries a list of Set items. rpc Set(QuerySetRequest) returns (QuerySetResponse) { - option (google.api.http).get = - "/DecentralCardGame/cardchain/cardchain/set/{setId}"; + option (google.api.http).get = "/DecentralCardGame/cardchain/cardchain/set/{setId}"; } // Queries a list of SellOffer items. rpc SellOffer(QuerySellOfferRequest) returns (QuerySellOfferResponse) { - option (google.api.http).get = - "/DecentralCardGame/cardchain/cardchain/sell_offer/{sellOfferId}"; + option (google.api.http).get = "/DecentralCardGame/cardchain/cardchain/sell_offer/{sellOfferId}"; } // Queries a list of Council items. rpc Council(QueryCouncilRequest) returns (QueryCouncilResponse) { - option (google.api.http).get = - "/DecentralCardGame/cardchain/cardchain/council/{councilId}"; + option (google.api.http).get = "/DecentralCardGame/cardchain/cardchain/council/{councilId}"; } // Queries a list of Server items. rpc Server(QueryServerRequest) returns (QueryServerResponse) { - option (google.api.http).get = - "/DecentralCardGame/cardchain/cardchain/server/{serverId}"; + option (google.api.http).get = "/DecentralCardGame/cardchain/cardchain/server/{serverId}"; } // Queries a list of Encounter items. rpc Encounter(QueryEncounterRequest) returns (QueryEncounterResponse) { - option (google.api.http).get = - "/DecentralCardGame/cardchain/cardchain/encounter/{encounterId}"; + option (google.api.http).get = "/DecentralCardGame/cardchain/cardchain/encounter/{encounterId}"; } // Queries a list of Encounters items. rpc Encounters(QueryEncountersRequest) returns (QueryEncountersResponse) { - option (google.api.http).get = - "/DecentralCardGame/cardchain/cardchain/encounters"; + option (google.api.http).get = "/DecentralCardGame/cardchain/cardchain/encounters"; } // Queries a list of EncounterWithImage items. - rpc EncounterWithImage(QueryEncounterWithImageRequest) - returns (QueryEncounterWithImageResponse) { - option (google.api.http).get = "/DecentralCardGame/cardchain/cardchain/" - "encounter_with_image/{encounterId}"; + rpc EncounterWithImage(QueryEncounterWithImageRequest) returns (QueryEncounterWithImageResponse) { + option (google.api.http).get = "/DecentralCardGame/cardchain/cardchain/encounter_with_image/{encounterId}"; } // Queries a list of EncountersWithImage items. - rpc EncountersWithImage(QueryEncountersWithImageRequest) - returns (QueryEncountersWithImageResponse) { - option (google.api.http).get = - "/DecentralCardGame/cardchain/cardchain/encounters_with_image"; + rpc EncountersWithImage(QueryEncountersWithImageRequest) returns (QueryEncountersWithImageResponse) { + option (google.api.http).get = "/DecentralCardGame/cardchain/cardchain/encounters_with_image"; } // Queries a list of CardchainInfo items. - rpc CardchainInfo(QueryCardchainInfoRequest) - returns (QueryCardchainInfoResponse) { - option (google.api.http).get = - "/DecentralCardGame/cardchain/cardchain/cardchain_info"; + rpc CardchainInfo(QueryCardchainInfoRequest) returns (QueryCardchainInfoResponse) { + option (google.api.http).get = "/DecentralCardGame/cardchain/cardchain/cardchain_info"; } // Queries a list of SetRarityDistribution items. - rpc SetRarityDistribution(QuerySetRarityDistributionRequest) - returns (QuerySetRarityDistributionResponse) { - option (google.api.http).get = "/DecentralCardGame/cardchain/cardchain/" - "set_rarity_distribution/{setId}"; + rpc SetRarityDistribution(QuerySetRarityDistributionRequest) returns (QuerySetRarityDistributionResponse) { + option (google.api.http).get = "/DecentralCardGame/cardchain/cardchain/set_rarity_distribution/{setId}"; } // Queries a list of AccountFromZealy items. - rpc AccountFromZealy(QueryAccountFromZealyRequest) - returns (QueryAccountFromZealyResponse) { - option (google.api.http).get = - "/DecentralCardGame/cardchain/cardchain/account_from_zealy/{zealyId}"; + rpc AccountFromZealy(QueryAccountFromZealyRequest) returns (QueryAccountFromZealyResponse) { + option (google.api.http).get = "/DecentralCardGame/cardchain/cardchain/account_from_zealy/{zealyId}"; } // Queries a list of VotingResults items. - rpc VotingResults(QueryVotingResultsRequest) - returns (QueryVotingResultsResponse) { - option (google.api.http).get = - "/DecentralCardGame/cardchain/cardchain/voting_results"; + rpc VotingResults(QueryVotingResultsRequest) returns (QueryVotingResultsResponse) { + option (google.api.http).get = "/DecentralCardGame/cardchain/cardchain/voting_results"; } // Queries a list of Matches items. rpc Matches(QueryMatchesRequest) returns (QueryMatchesResponse) { - option (google.api.http).get = - "/DecentralCardGame/cardchain/cardchain/matches"; + option (google.api.http).get = "/DecentralCardGame/cardchain/cardchain/matches"; } // Queries a list of Sets items. rpc Sets(QuerySetsRequest) returns (QuerySetsResponse) { - option (google.api.http).get = - "/DecentralCardGame/cardchain/cardchain/sets/{status}"; + option (google.api.http).get = "/DecentralCardGame/cardchain/cardchain/sets/{status}"; } // Queries a list of CardContent items. rpc CardContent(QueryCardContentRequest) returns (QueryCardContentResponse) { - option (google.api.http).get = - "/DecentralCardGame/cardchain/cardchain/card_content/{cardId}"; + option (google.api.http).get = "/DecentralCardGame/cardchain/cardchain/card_content/{cardId}"; } // Queries a list of CardContents items. - rpc CardContents(QueryCardContentsRequest) - returns (QueryCardContentsResponse) { - option (google.api.http).get = - "/DecentralCardGame/cardchain/cardchain/card_contents"; + rpc CardContents(QueryCardContentsRequest) returns (QueryCardContentsResponse) { + option (google.api.http).get = "/DecentralCardGame/cardchain/cardchain/card_contents"; } // Queries a list of SellOffers items. rpc SellOffers(QuerySellOffersRequest) returns (QuerySellOffersResponse) { - option (google.api.http).get = - "/DecentralCardGame/cardchain/cardchain/sell_offers"; + option (google.api.http).get = "/DecentralCardGame/cardchain/cardchain/sell_offers"; + } + + // UpgradeFactors Queries a list of UpgradeFactors items. + rpc UpgradeFactors(QueryUpgradeFactorsRequest) returns (QueryUpgradeFactorsResponse) { + option (google.api.http).get = "/DecentralCardGame/cardchain/cardchain/v1/upgrade_factors"; } } + // QueryParamsRequest is request type for the Query/Params RPC method. message QueryParamsRequest {} // QueryParamsResponse is response type for the Query/Params RPC method. message QueryParamsResponse { - // params holds all the parameters of this module. - Params params = 1 - [(gogoproto.nullable) = false, (amino.dont_omitempty) = true]; + Params params = 1 [ + (gogoproto.nullable) = false, + (amino.dont_omitempty) = true + ]; } -message QueryCardRequest {uint64 cardId = 1;} +message QueryCardRequest { + uint64 cardId = 1; +} -message QueryCardResponse {CardWithImage card = 1;} +message QueryCardResponse { + CardWithImage card = 1; +} -message QueryUserRequest {string address = 1;} +message QueryUserRequest { + string address = 1; +} -message QueryUserResponse {User user = 1;} +message QueryUserResponse { + User user = 1; +} message QueryCardsRequest { string owner = 1; @@ -200,41 +186,77 @@ message QueryCardsRequest { bool multiClassOnly = 12; } -message QueryCardsResponse {repeated uint64 cardIds = 1;} +message QueryCardsResponse { + repeated uint64 cardIds = 1; +} -message QueryMatchRequest {uint64 matchId = 1;} +message QueryMatchRequest { + uint64 matchId = 1; +} -message QueryMatchResponse {Match match = 1;} +message QueryMatchResponse { + Match match = 1; +} -message QuerySetRequest {uint64 setId = 1;} +message QuerySetRequest { + uint64 setId = 1; +} -message QuerySetResponse {SetWithArtwork set = 1;} +message QuerySetResponse { + SetWithArtwork set = 1; +} -message QuerySellOfferRequest {uint64 sellOfferId = 1;} +message QuerySellOfferRequest { + uint64 sellOfferId = 1; +} -message QuerySellOfferResponse {SellOffer sellOffer = 1;} +message QuerySellOfferResponse { + SellOffer sellOffer = 1; +} -message QueryCouncilRequest {uint64 councilId = 1;} +message QueryCouncilRequest { + uint64 councilId = 1; +} -message QueryCouncilResponse {Council council = 1;} +message QueryCouncilResponse { + Council council = 1; +} -message QueryServerRequest {uint64 serverId = 1;} +message QueryServerRequest { + uint64 serverId = 1; +} -message QueryServerResponse {Server server = 1;} +message QueryServerResponse { + Server server = 1; +} -message QueryEncounterRequest {uint64 encounterId = 1;} +message QueryEncounterRequest { + uint64 encounterId = 1; +} -message QueryEncounterResponse {Encounter encounter = 1;} +message QueryEncounterResponse { + Encounter encounter = 1; +} -message QueryEncountersRequest {string owner = 1;} +message QueryEncountersRequest { + string owner = 1; +} -message QueryEncountersResponse {repeated Encounter encounters = 1;} +message QueryEncountersResponse { + repeated Encounter encounters = 1; +} -message QueryEncounterWithImageRequest {uint64 encounterId = 1;} +message QueryEncounterWithImageRequest { + uint64 encounterId = 1; +} -message QueryEncounterWithImageResponse {EncounterWithImage encounter = 1;} +message QueryEncounterWithImageResponse { + EncounterWithImage encounter = 1; +} -message QueryEncountersWithImageRequest {string owner = 1;} +message QueryEncountersWithImageRequest { + string owner = 1; +} message QueryEncountersWithImageResponse { repeated EncounterWithImage encounters = 1; @@ -243,8 +265,7 @@ message QueryEncountersWithImageResponse { message QueryCardchainInfoRequest {} message QueryCardchainInfoResponse { - cosmos.base.v1beta1.Coin cardAuctionPrice = 1 - [(gogoproto.nullable) = false]; + cosmos.base.v1beta1.Coin cardAuctionPrice = 1 [(gogoproto.nullable) = false]; repeated uint64 activeSets = 2; uint64 cardsNumber = 3; uint64 matchesNumber = 4; @@ -253,20 +274,28 @@ message QueryCardchainInfoResponse { uint64 lastCardModified = 7; } -message QuerySetRarityDistributionRequest {uint64 setId = 1;} +message QuerySetRarityDistributionRequest { + uint64 setId = 1; +} message QuerySetRarityDistributionResponse { repeated uint64 current = 1; repeated uint64 wanted = 2; } -message QueryAccountFromZealyRequest {string zealyId = 1;} +message QueryAccountFromZealyRequest { + string zealyId = 1; +} -message QueryAccountFromZealyResponse {string address = 1;} +message QueryAccountFromZealyResponse { + string address = 1; +} message QueryVotingResultsRequest {} -message QueryVotingResultsResponse {VotingResults lastVotingResults = 1;} +message QueryVotingResultsResponse { + VotingResults lastVotingResults = 1; +} message QueryMatchesRequest { uint64 timestampDown = 1; @@ -289,15 +318,25 @@ message QuerySetsRequest { string owner = 4; } -message QuerySetsResponse {repeated uint64 setIds = 1;} +message QuerySetsResponse { + repeated uint64 setIds = 1; +} -message QueryCardContentRequest {uint64 cardId = 1;} +message QueryCardContentRequest { + uint64 cardId = 1; +} -message QueryCardContentResponse {CardContent cardContent = 1;} +message QueryCardContentResponse { + CardContent cardContent = 1; +} -message QueryCardContentsRequest {repeated uint64 cardIds = 1;} +message QueryCardContentsRequest { + repeated uint64 cardIds = 1; +} -message QueryCardContentsResponse {repeated CardContent cardContents = 1;} +message QueryCardContentsResponse { + repeated CardContent cardContents = 1; +} message QuerySellOffersRequest { cosmos.base.v1beta1.Coin priceDown = 1 [(gogoproto.nullable) = false]; @@ -312,3 +351,11 @@ message QuerySellOffersResponse { repeated SellOffer sellOffers = 1; repeated uint64 sellOfferIds = 2; } + +// QueryUpgradeFactorsRequest defines the QueryUpgradeFactorsRequest message. +message QueryUpgradeFactorsRequest {} + +// QueryUpgradeFactorsResponse defines the QueryUpgradeFactorsResponse message. +message QueryUpgradeFactorsResponse { + repeated UpgradeFactor upgradeFactors = 1; +} diff --git a/proto/cardchain/cardchain/running_average.proto b/proto/cardchain/cardchain/running_average.proto index c98f892d..a23f091d 100644 --- a/proto/cardchain/cardchain/running_average.proto +++ b/proto/cardchain/cardchain/running_average.proto @@ -3,4 +3,6 @@ package cardchain.cardchain; option go_package = "github.com/DecentralCardGame/cardchain/x/cardchain/types"; -message RunningAverage { repeated int64 arr = 1; } +message RunningAverage { + repeated int64 arr = 1; +} diff --git a/proto/cardchain/cardchain/sell_offer.proto b/proto/cardchain/cardchain/sell_offer.proto index 5dec4e4c..53b3cb3b 100644 --- a/proto/cardchain/cardchain/sell_offer.proto +++ b/proto/cardchain/cardchain/sell_offer.proto @@ -1,8 +1,8 @@ syntax = "proto3"; package cardchain.cardchain; -import "gogoproto/gogo.proto"; import "cosmos/base/v1beta1/coin.proto"; +import "gogoproto/gogo.proto"; option go_package = "github.com/DecentralCardGame/cardchain/x/cardchain/types"; @@ -10,7 +10,7 @@ message SellOffer { string seller = 1; string buyer = 2; uint64 card = 3; - cosmos.base.v1beta1.Coin price = 4 [ (gogoproto.nullable) = false ]; + cosmos.base.v1beta1.Coin price = 4 [(gogoproto.nullable) = false]; SellOfferStatus status = 5; } diff --git a/proto/cardchain/cardchain/set.proto b/proto/cardchain/cardchain/set.proto index 9043e41b..98599ab9 100644 --- a/proto/cardchain/cardchain/set.proto +++ b/proto/cardchain/cardchain/set.proto @@ -19,7 +19,9 @@ message Set { repeated InnerRarities rarities = 11; } -message InnerRarities { repeated uint64 R = 1; } +message InnerRarities { + repeated uint64 R = 1; +} enum SetStatus { undefined = 0; diff --git a/proto/cardchain/cardchain/set_with_artwork.proto b/proto/cardchain/cardchain/set_with_artwork.proto index f3b490c6..95faf62f 100644 --- a/proto/cardchain/cardchain/set_with_artwork.proto +++ b/proto/cardchain/cardchain/set_with_artwork.proto @@ -1,12 +1,12 @@ syntax = "proto3"; package cardchain.cardchain; -import "gogoproto/gogo.proto"; import "cardchain/cardchain/set.proto"; +import "gogoproto/gogo.proto"; option go_package = "github.com/DecentralCardGame/cardchain/x/cardchain/types"; message SetWithArtwork { - Set set = 1 [ (gogoproto.nullable) = false ]; + Set set = 1 [(gogoproto.nullable) = false]; bytes artwork = 2; } diff --git a/proto/cardchain/cardchain/tx.proto b/proto/cardchain/cardchain/tx.proto index 3b1c6e23..4bf5a309 100644 --- a/proto/cardchain/cardchain/tx.proto +++ b/proto/cardchain/cardchain/tx.proto @@ -3,17 +3,17 @@ syntax = "proto3"; package cardchain.cardchain; import "amino/amino.proto"; -import "cosmos/msg/v1/msg.proto"; -import "cosmos_proto/cosmos.proto"; -import "gogoproto/gogo.proto"; -import "cardchain/cardchain/params.proto"; -import "cosmos/base/v1beta1/coin.proto"; -import "cardchain/cardchain/voting.proto"; -import "cardchain/cardchain/match.proto"; +import "cardchain/cardchain/card.proto"; import "cardchain/cardchain/council.proto"; import "cardchain/cardchain/encounter.proto"; -import "cardchain/cardchain/card.proto"; +import "cardchain/cardchain/match.proto"; import "cardchain/cardchain/parameter.proto"; +import "cardchain/cardchain/params.proto"; +import "cardchain/cardchain/voting.proto"; +import "cosmos/base/v1beta1/coin.proto"; +import "cosmos/msg/v1/msg.proto"; +import "cosmos_proto/cosmos.proto"; +import "gogoproto/gogo.proto"; option go_package = "github.com/DecentralCardGame/cardchain/x/cardchain/types"; @@ -23,69 +23,73 @@ service Msg { // UpdateParams defines a (governance) operation for updating the module // parameters. The authority defaults to the x/gov module account. - rpc UpdateParams (MsgUpdateParams) returns (MsgUpdateParamsResponse); - rpc UserCreate (MsgUserCreate) returns (MsgUserCreateResponse); - rpc CardSchemeBuy (MsgCardSchemeBuy) returns (MsgCardSchemeBuyResponse); - rpc CardSaveContent (MsgCardSaveContent) returns (MsgCardSaveContentResponse); - rpc CardVote (MsgCardVote) returns (MsgCardVoteResponse); - rpc CardTransfer (MsgCardTransfer) returns (MsgCardTransferResponse); - rpc CardDonate (MsgCardDonate) returns (MsgCardDonateResponse); - rpc CardArtworkAdd (MsgCardArtworkAdd) returns (MsgCardArtworkAddResponse); - rpc CardArtistChange (MsgCardArtistChange) returns (MsgCardArtistChangeResponse); - rpc CouncilRegister (MsgCouncilRegister) returns (MsgCouncilRegisterResponse); - rpc CouncilDeregister (MsgCouncilDeregister) returns (MsgCouncilDeregisterResponse); - rpc MatchReport (MsgMatchReport) returns (MsgMatchReportResponse); - rpc CouncilCreate (MsgCouncilCreate) returns (MsgCouncilCreateResponse); - rpc MatchReporterAppoint (MsgMatchReporterAppoint) returns (MsgMatchReporterAppointResponse); - rpc SetCreate (MsgSetCreate) returns (MsgSetCreateResponse); - rpc SetCardAdd (MsgSetCardAdd) returns (MsgSetCardAddResponse); - rpc SetCardRemove (MsgSetCardRemove) returns (MsgSetCardRemoveResponse); - rpc SetContributorAdd (MsgSetContributorAdd) returns (MsgSetContributorAddResponse); - rpc SetContributorRemove (MsgSetContributorRemove) returns (MsgSetContributorRemoveResponse); - rpc SetFinalize (MsgSetFinalize) returns (MsgSetFinalizeResponse); - rpc SetArtworkAdd (MsgSetArtworkAdd) returns (MsgSetArtworkAddResponse); - rpc SetStoryAdd (MsgSetStoryAdd) returns (MsgSetStoryAddResponse); - rpc BoosterPackBuy (MsgBoosterPackBuy) returns (MsgBoosterPackBuyResponse); - rpc SellOfferCreate (MsgSellOfferCreate) returns (MsgSellOfferCreateResponse); - rpc SellOfferBuy (MsgSellOfferBuy) returns (MsgSellOfferBuyResponse); - rpc SellOfferRemove (MsgSellOfferRemove) returns (MsgSellOfferRemoveResponse); - rpc CardRaritySet (MsgCardRaritySet) returns (MsgCardRaritySetResponse); - rpc CouncilResponseCommit (MsgCouncilResponseCommit) returns (MsgCouncilResponseCommitResponse); - rpc CouncilResponseReveal (MsgCouncilResponseReveal) returns (MsgCouncilResponseRevealResponse); - rpc CouncilRestart (MsgCouncilRestart) returns (MsgCouncilRestartResponse); - rpc MatchConfirm (MsgMatchConfirm) returns (MsgMatchConfirmResponse); - rpc ProfileCardSet (MsgProfileCardSet) returns (MsgProfileCardSetResponse); - rpc ProfileWebsiteSet (MsgProfileWebsiteSet) returns (MsgProfileWebsiteSetResponse); - rpc ProfileBioSet (MsgProfileBioSet) returns (MsgProfileBioSetResponse); - rpc BoosterPackOpen (MsgBoosterPackOpen) returns (MsgBoosterPackOpenResponse); - rpc BoosterPackTransfer (MsgBoosterPackTransfer) returns (MsgBoosterPackTransferResponse); - rpc SetStoryWriterSet (MsgSetStoryWriterSet) returns (MsgSetStoryWriterSetResponse); - rpc SetArtistSet (MsgSetArtistSet) returns (MsgSetArtistSetResponse); - rpc CardVoteMulti (MsgCardVoteMulti) returns (MsgCardVoteMultiResponse); - rpc MatchOpen (MsgMatchOpen) returns (MsgMatchOpenResponse); - rpc SetNameSet (MsgSetNameSet) returns (MsgSetNameSetResponse); - rpc ProfileAliasSet (MsgProfileAliasSet) returns (MsgProfileAliasSetResponse); - rpc EarlyAccessInvite (MsgEarlyAccessInvite) returns (MsgEarlyAccessInviteResponse); - rpc ZealyConnect (MsgZealyConnect) returns (MsgZealyConnectResponse); - rpc EncounterCreate (MsgEncounterCreate) returns (MsgEncounterCreateResponse); - rpc EncounterEdit (MsgEncounterEdit) returns (MsgEncounterEditResponse); - rpc EncounterDo (MsgEncounterDo) returns (MsgEncounterDoResponse); - rpc EncounterClose (MsgEncounterClose) returns (MsgEncounterCloseResponse); - rpc EncounterDelete (MsgEncounterDelete) returns (MsgEncounterDeleteResponse); - rpc EarlyAccessDisinvite (MsgEarlyAccessDisinvite) returns (MsgEarlyAccessDisinviteResponse); - rpc CardBan (MsgCardBan) returns (MsgCardBanResponse); - rpc EarlyAccessGrant (MsgEarlyAccessGrant) returns (MsgEarlyAccessGrantResponse); - rpc SetActivate (MsgSetActivate) returns (MsgSetActivateResponse); - rpc CardCopyrightClaim (MsgCardCopyrightClaim) returns (MsgCardCopyrightClaimResponse); + rpc UpdateParams(MsgUpdateParams) returns (MsgUpdateParamsResponse); + rpc UserCreate(MsgUserCreate) returns (MsgUserCreateResponse); + rpc CardSchemeBuy(MsgCardSchemeBuy) returns (MsgCardSchemeBuyResponse); + rpc CardSaveContent(MsgCardSaveContent) returns (MsgCardSaveContentResponse); + rpc CardVote(MsgCardVote) returns (MsgCardVoteResponse); + rpc CardTransfer(MsgCardTransfer) returns (MsgCardTransferResponse); + rpc CardDonate(MsgCardDonate) returns (MsgCardDonateResponse); + rpc CardArtworkAdd(MsgCardArtworkAdd) returns (MsgCardArtworkAddResponse); + rpc CardArtistChange(MsgCardArtistChange) returns (MsgCardArtistChangeResponse); + rpc CouncilRegister(MsgCouncilRegister) returns (MsgCouncilRegisterResponse); + rpc CouncilDeregister(MsgCouncilDeregister) returns (MsgCouncilDeregisterResponse); + rpc MatchReport(MsgMatchReport) returns (MsgMatchReportResponse); + rpc CouncilCreate(MsgCouncilCreate) returns (MsgCouncilCreateResponse); + rpc MatchReporterAppoint(MsgMatchReporterAppoint) returns (MsgMatchReporterAppointResponse); + rpc SetCreate(MsgSetCreate) returns (MsgSetCreateResponse); + rpc SetCardAdd(MsgSetCardAdd) returns (MsgSetCardAddResponse); + rpc SetCardRemove(MsgSetCardRemove) returns (MsgSetCardRemoveResponse); + rpc SetContributorAdd(MsgSetContributorAdd) returns (MsgSetContributorAddResponse); + rpc SetContributorRemove(MsgSetContributorRemove) returns (MsgSetContributorRemoveResponse); + rpc SetFinalize(MsgSetFinalize) returns (MsgSetFinalizeResponse); + rpc SetArtworkAdd(MsgSetArtworkAdd) returns (MsgSetArtworkAddResponse); + rpc SetStoryAdd(MsgSetStoryAdd) returns (MsgSetStoryAddResponse); + rpc BoosterPackBuy(MsgBoosterPackBuy) returns (MsgBoosterPackBuyResponse); + rpc SellOfferCreate(MsgSellOfferCreate) returns (MsgSellOfferCreateResponse); + rpc SellOfferBuy(MsgSellOfferBuy) returns (MsgSellOfferBuyResponse); + rpc SellOfferRemove(MsgSellOfferRemove) returns (MsgSellOfferRemoveResponse); + rpc CardRaritySet(MsgCardRaritySet) returns (MsgCardRaritySetResponse); + rpc CouncilResponseCommit(MsgCouncilResponseCommit) returns (MsgCouncilResponseCommitResponse); + rpc CouncilResponseReveal(MsgCouncilResponseReveal) returns (MsgCouncilResponseRevealResponse); + rpc CouncilRestart(MsgCouncilRestart) returns (MsgCouncilRestartResponse); + rpc MatchConfirm(MsgMatchConfirm) returns (MsgMatchConfirmResponse); + rpc ProfileCardSet(MsgProfileCardSet) returns (MsgProfileCardSetResponse); + rpc ProfileWebsiteSet(MsgProfileWebsiteSet) returns (MsgProfileWebsiteSetResponse); + rpc ProfileBioSet(MsgProfileBioSet) returns (MsgProfileBioSetResponse); + rpc BoosterPackOpen(MsgBoosterPackOpen) returns (MsgBoosterPackOpenResponse); + rpc BoosterPackTransfer(MsgBoosterPackTransfer) returns (MsgBoosterPackTransferResponse); + rpc SetStoryWriterSet(MsgSetStoryWriterSet) returns (MsgSetStoryWriterSetResponse); + rpc SetArtistSet(MsgSetArtistSet) returns (MsgSetArtistSetResponse); + rpc CardVoteMulti(MsgCardVoteMulti) returns (MsgCardVoteMultiResponse); + rpc MatchOpen(MsgMatchOpen) returns (MsgMatchOpenResponse); + rpc SetNameSet(MsgSetNameSet) returns (MsgSetNameSetResponse); + rpc ProfileAliasSet(MsgProfileAliasSet) returns (MsgProfileAliasSetResponse); + rpc EarlyAccessInvite(MsgEarlyAccessInvite) returns (MsgEarlyAccessInviteResponse); + rpc ZealyConnect(MsgZealyConnect) returns (MsgZealyConnectResponse); + rpc EncounterCreate(MsgEncounterCreate) returns (MsgEncounterCreateResponse); + rpc EncounterEdit(MsgEncounterEdit) returns (MsgEncounterEditResponse); + rpc EncounterDo(MsgEncounterDo) returns (MsgEncounterDoResponse); + rpc EncounterClose(MsgEncounterClose) returns (MsgEncounterCloseResponse); + rpc EncounterDelete(MsgEncounterDelete) returns (MsgEncounterDeleteResponse); + rpc EarlyAccessDisinvite(MsgEarlyAccessDisinvite) returns (MsgEarlyAccessDisinviteResponse); + rpc CardBan(MsgCardBan) returns (MsgCardBanResponse); + rpc EarlyAccessGrant(MsgEarlyAccessGrant) returns (MsgEarlyAccessGrantResponse); + rpc SetActivate(MsgSetActivate) returns (MsgSetActivateResponse); + rpc CardCopyrightClaim(MsgCardCopyrightClaim) returns (MsgCardCopyrightClaimResponse); // EncounterEdit defines the EncounterEdit RPC. // EncounterDelete defines the EncounterDelete RPC. + + // UpgradePicksReport defines the UpgradePicksReport RPC. + rpc UpgradePicksReport(MsgUpgradePicksReport) returns (MsgUpgradePicksReportResponse); } + // MsgUpdateParams is the Msg/UpdateParams request type. message MsgUpdateParams { option (cosmos.msg.v1.signer) = "authority"; - option (amino.name) = "cardchain/x/cardchain/MsgUpdateParams"; + option (amino.name) = "cardchain/x/cardchain/MsgUpdateParams"; // authority is the address that controls the module (defaults to x/gov unless // overwritten). @@ -94,7 +98,10 @@ message MsgUpdateParams { // params defines the module parameters to update. // NOTE: All parameters must be supplied. - Params params = 2 [(gogoproto.nullable) = false, (amino.dont_omitempty) = true]; + Params params = 2 [ + (gogoproto.nullable) = false, + (amino.dont_omitempty) = true + ]; } // MsgUpdateParamsResponse defines the response structure for executing a @@ -112,7 +119,7 @@ message MsgUserCreateResponse {} message MsgCardSchemeBuy { option (cosmos.msg.v1.signer) = "creator"; - string creator = 1; + string creator = 1; cosmos.base.v1beta1.Coin bid = 2 [(gogoproto.nullable) = false]; } @@ -122,12 +129,12 @@ message MsgCardSchemeBuyResponse { message MsgCardSaveContent { option (cosmos.msg.v1.signer) = "creator"; - string creator = 1; - uint64 cardId = 2; - bytes content = 3; - string notes = 4; - string artist = 5; - bool balanceAnchor = 6; + string creator = 1; + uint64 cardId = 2; + bytes content = 3; + string notes = 4; + string artist = 5; + bool balanceAnchor = 6; repeated Parameter parameters = 7; } @@ -137,7 +144,7 @@ message MsgCardSaveContentResponse { message MsgCardVote { option (cosmos.msg.v1.signer) = "creator"; - string creator = 1; + string creator = 1; SingleVote vote = 2; } @@ -156,8 +163,8 @@ message MsgCardTransferResponse {} message MsgCardDonate { option (cosmos.msg.v1.signer) = "creator"; - string creator = 1; - uint64 cardId = 2; + string creator = 1; + uint64 cardId = 2; cosmos.base.v1beta1.Coin amount = 3 [(gogoproto.nullable) = false]; } @@ -167,8 +174,8 @@ message MsgCardArtworkAdd { option (cosmos.msg.v1.signer) = "creator"; string creator = 1; uint64 cardId = 2; - bytes image = 3; - bool fullArt = 4; + bytes image = 3; + bool fullArt = 4; } message MsgCardArtworkAddResponse {} @@ -198,10 +205,10 @@ message MsgCouncilDeregisterResponse {} message MsgMatchReport { option (cosmos.msg.v1.signer) = "creator"; - string creator = 1; - uint64 matchId = 2; - repeated uint64 playedCardsA = 3; - repeated uint64 playedCardsB = 4; + string creator = 1; + uint64 matchId = 2; + repeated uint64 playedCardsA = 3; + repeated uint64 playedCardsB = 4; Outcome outcome = 5; } @@ -282,7 +289,7 @@ message MsgSetArtworkAdd { option (cosmos.msg.v1.signer) = "creator"; string creator = 1; uint64 setId = 2; - bytes image = 3; + bytes image = 3; } message MsgSetArtworkAddResponse {} @@ -308,8 +315,8 @@ message MsgBoosterPackBuyResponse { message MsgSellOfferCreate { option (cosmos.msg.v1.signer) = "creator"; - string creator = 1; - uint64 cardId = 2; + string creator = 1; + uint64 cardId = 2; cosmos.base.v1beta1.Coin price = 3 [(gogoproto.nullable) = false]; } @@ -333,9 +340,9 @@ message MsgSellOfferRemoveResponse {} message MsgCardRaritySet { option (cosmos.msg.v1.signer) = "creator"; - string creator = 1; - uint64 cardId = 2; - uint64 setId = 3; + string creator = 1; + uint64 cardId = 2; + uint64 setId = 3; CardRarity rarity = 4; } @@ -353,10 +360,10 @@ message MsgCouncilResponseCommitResponse {} message MsgCouncilResponseReveal { option (cosmos.msg.v1.signer) = "creator"; - string creator = 1; - uint64 councilId = 2; + string creator = 1; + uint64 councilId = 2; Response response = 3; - string secret = 4; + string secret = 4; } message MsgCouncilResponseRevealResponse {} @@ -371,9 +378,9 @@ message MsgCouncilRestartResponse {} message MsgMatchConfirm { option (cosmos.msg.v1.signer) = "creator"; - string creator = 1; - uint64 matchId = 2; - Outcome outcome = 3; + string creator = 1; + uint64 matchId = 2; + Outcome outcome = 3; repeated SingleVote votedCards = 4; } @@ -442,7 +449,7 @@ message MsgSetArtistSetResponse {} message MsgCardVoteMulti { option (cosmos.msg.v1.signer) = "creator"; - string creator = 1; + string creator = 1; repeated SingleVote votes = 2; } @@ -498,11 +505,11 @@ message MsgZealyConnectResponse {} message MsgEncounterCreate { option (cosmos.msg.v1.signer) = "creator"; - string creator = 1; - string name = 2; - repeated uint64 drawlist = 3; + string creator = 1; + string name = 2; + repeated uint64 drawlist = 3; repeated Parameter parameters = 4; - bytes image = 5; + bytes image = 5; } message MsgEncounterCreateResponse {} @@ -510,12 +517,12 @@ message MsgEncounterCreateResponse {} // MsgEncounterEdit defines the MsgEncounterEdit message. message MsgEncounterEdit { option (cosmos.msg.v1.signer) = "creator"; - string creator = 1 [(cosmos_proto.scalar) = "cosmos.AddressString"]; - uint64 id = 2; - string name = 3; - repeated uint64 drawlist = 4; + string creator = 1 [(cosmos_proto.scalar) = "cosmos.AddressString"]; + uint64 id = 2; + string name = 3; + repeated uint64 drawlist = 4; repeated Parameter parameters = 5; - bytes image = 6; + bytes image = 6; } // MsgEncounterEditResponse defines the MsgEncounterEditResponse message. @@ -535,7 +542,7 @@ message MsgEncounterClose { string creator = 1; uint64 encounterId = 2; string user = 3; - bool won = 4; + bool won = 4; } message MsgEncounterCloseResponse {} @@ -590,3 +597,13 @@ message MsgEncounterDelete { // MsgEncounterDeleteResponse defines the MsgEncounterDeleteResponse message. message MsgEncounterDeleteResponse {} +// MsgUpgradePicksReport defines the MsgUpgradePicksReport message. +message MsgUpgradePicksReport { + option (cosmos.msg.v1.signer) = "creator"; + string creator = 1 [(cosmos_proto.scalar) = "cosmos.AddressString"]; + repeated string picked = 2; + repeated string dismissed = 3; +} + +// MsgUpgradePicksReportResponse defines the MsgUpgradePicksReportResponse message. +message MsgUpgradePicksReportResponse {} diff --git a/proto/cardchain/cardchain/upgrade_factor.proto b/proto/cardchain/cardchain/upgrade_factor.proto new file mode 100644 index 00000000..9befef32 --- /dev/null +++ b/proto/cardchain/cardchain/upgrade_factor.proto @@ -0,0 +1,11 @@ +syntax = "proto3"; +package cardchain.cardchain; + +option go_package = "github.com/DecentralCardGame/cardchain/x/cardchain/types"; + +message UpgradeFactor { + float cost = 1; + float picks = 2; + uint64 occurrence = 3; + string name = 4; +} diff --git a/proto/cardchain/cardchain/user.proto b/proto/cardchain/cardchain/user.proto index 854935cc..0ad21a36 100644 --- a/proto/cardchain/cardchain/user.proto +++ b/proto/cardchain/cardchain/user.proto @@ -1,9 +1,10 @@ syntax = "proto3"; package cardchain.cardchain; -option go_package = "github.com/DecentralCardGame/cardchain/x/cardchain/types"; import "cardchain/cardchain/voting.proto"; +option go_package = "github.com/DecentralCardGame/cardchain/x/cardchain/types"; + message User { string alias = 1; repeated uint64 ownedCardSchemes = 2; diff --git a/proto/cardchain/cardchain/voting.proto b/proto/cardchain/cardchain/voting.proto index c827eaed..c97787c3 100644 --- a/proto/cardchain/cardchain/voting.proto +++ b/proto/cardchain/cardchain/voting.proto @@ -4,7 +4,6 @@ package cardchain.cardchain; option go_package = "github.com/DecentralCardGame/cardchain/x/cardchain/types"; message VotingResult { - uint64 cardId = 1; uint64 fairEnoughVotes = 2; uint64 overpoweredVotes = 3; diff --git a/proto/cardchain/featureflag/genesis.proto b/proto/cardchain/featureflag/genesis.proto index 0cac056c..ad146663 100644 --- a/proto/cardchain/featureflag/genesis.proto +++ b/proto/cardchain/featureflag/genesis.proto @@ -2,17 +2,19 @@ syntax = "proto3"; package cardchain.featureflag; import "amino/amino.proto"; -import "gogoproto/gogo.proto"; -import "cardchain/featureflag/params.proto"; import "cardchain/featureflag/flag.proto"; +import "cardchain/featureflag/params.proto"; +import "gogoproto/gogo.proto"; option go_package = "github.com/DecentralCardGame/cardchain/x/featureflag/types"; // GenesisState defines the featureflag module's genesis state. message GenesisState { // params defines all the parameters of the module. - Params params = 1 - [ (gogoproto.nullable) = false, (amino.dont_omitempty) = true ]; + Params params = 1 [ + (gogoproto.nullable) = false, + (amino.dont_omitempty) = true + ]; map flags = 2; } diff --git a/proto/cardchain/featureflag/module/module.proto b/proto/cardchain/featureflag/module/module.proto index 4b89a649..2891a276 100644 --- a/proto/cardchain/featureflag/module/module.proto +++ b/proto/cardchain/featureflag/module/module.proto @@ -5,13 +5,10 @@ import "cosmos/app/v1alpha1/module.proto"; option go_package = "github.com/DecentralCardGame/cardchain/x/featureflag/types"; - // Module is the config object for the module. message Module { - option (cosmos.app.v1alpha1.module) = { - go_import: "github.com/DecentralCardGame/cardchain/x/featureflag" - }; + option (cosmos.app.v1alpha1.module) = {go_import: "github.com/DecentralCardGame/cardchain/x/featureflag"}; // authority defines the custom module authority. If not set, defaults to the governance module. string authority = 1; -} \ No newline at end of file +} diff --git a/proto/cardchain/featureflag/params.proto b/proto/cardchain/featureflag/params.proto index bba3a380..dc8cc8a5 100644 --- a/proto/cardchain/featureflag/params.proto +++ b/proto/cardchain/featureflag/params.proto @@ -10,6 +10,4 @@ option go_package = "github.com/DecentralCardGame/cardchain/x/featureflag/types" message Params { option (amino.name) = "cardchain/x/featureflag/Params"; option (gogoproto.equal) = true; - - -} \ No newline at end of file +} diff --git a/proto/cardchain/featureflag/query.proto b/proto/cardchain/featureflag/query.proto index 9201ffaa..f98c7f64 100644 --- a/proto/cardchain/featureflag/query.proto +++ b/proto/cardchain/featureflag/query.proto @@ -3,44 +3,42 @@ syntax = "proto3"; package cardchain.featureflag; import "amino/amino.proto"; +import "cardchain/featureflag/flag.proto"; +import "cardchain/featureflag/params.proto"; +import "cosmos/base/query/v1beta1/pagination.proto"; import "gogoproto/gogo.proto"; import "google/api/annotations.proto"; -import "cosmos/base/query/v1beta1/pagination.proto"; -import "cardchain/featureflag/params.proto"; -import "cardchain/featureflag/flag.proto"; option go_package = "github.com/DecentralCardGame/cardchain/x/featureflag/types"; // Query defines the gRPC querier service. service Query { - // Parameters queries the parameters of the module. rpc Params(QueryParamsRequest) returns (QueryParamsResponse) { - option (google.api.http).get = - "/DecentralCardGame/cardchain/featureflag/params"; + option (google.api.http).get = "/DecentralCardGame/cardchain/featureflag/params"; } // Queries a list of Flag items. rpc Flag(QueryFlagRequest) returns (QueryFlagResponse) { - option (google.api.http).get = - "/DecentralCardGame/cardchain/featureflag/flag/{module}/{name}"; + option (google.api.http).get = "/DecentralCardGame/cardchain/featureflag/flag/{module}/{name}"; } // Queries a list of Flags items. rpc Flags(QueryFlagsRequest) returns (QueryFlagsResponse) { - option (google.api.http).get = - "/DecentralCardGame/cardchain/featureflag/flags"; + option (google.api.http).get = "/DecentralCardGame/cardchain/featureflag/flags"; } } + // QueryParamsRequest is request type for the Query/Params RPC method. message QueryParamsRequest {} // QueryParamsResponse is response type for the Query/Params RPC method. message QueryParamsResponse { - // params holds all the parameters of this module. - Params params = 1 - [ (gogoproto.nullable) = false, (amino.dont_omitempty) = true ]; + Params params = 1 [ + (gogoproto.nullable) = false, + (amino.dont_omitempty) = true + ]; } message QueryFlagRequest { @@ -48,8 +46,12 @@ message QueryFlagRequest { string name = 2; } -message QueryFlagResponse { Flag flag = 1; } +message QueryFlagResponse { + Flag flag = 1; +} message QueryFlagsRequest {} -message QueryFlagsResponse { repeated Flag flags = 1; } +message QueryFlagsResponse { + repeated Flag flags = 1; +} diff --git a/proto/cardchain/featureflag/tx.proto b/proto/cardchain/featureflag/tx.proto index 150e579b..f8d20d97 100644 --- a/proto/cardchain/featureflag/tx.proto +++ b/proto/cardchain/featureflag/tx.proto @@ -3,10 +3,10 @@ syntax = "proto3"; package cardchain.featureflag; import "amino/amino.proto"; +import "cardchain/featureflag/params.proto"; import "cosmos/msg/v1/msg.proto"; import "cosmos_proto/cosmos.proto"; import "gogoproto/gogo.proto"; -import "cardchain/featureflag/params.proto"; option go_package = "github.com/DecentralCardGame/cardchain/x/featureflag/types"; @@ -19,6 +19,7 @@ service Msg { rpc UpdateParams(MsgUpdateParams) returns (MsgUpdateParamsResponse); rpc Set(MsgSet) returns (MsgSetResponse); } + // MsgUpdateParams is the Msg/UpdateParams request type. message MsgUpdateParams { option (cosmos.msg.v1.signer) = "authority"; @@ -26,13 +27,15 @@ message MsgUpdateParams { // authority is the address that controls the module (defaults to x/gov unless // overwritten). - string authority = 1 [ (cosmos_proto.scalar) = "cosmos.AddressString" ]; + string authority = 1 [(cosmos_proto.scalar) = "cosmos.AddressString"]; // params defines the module parameters to update. // NOTE: All parameters must be supplied. - Params params = 2 - [ (gogoproto.nullable) = false, (amino.dont_omitempty) = true ]; + Params params = 2 [ + (gogoproto.nullable) = false, + (amino.dont_omitempty) = true + ]; } // MsgUpdateParamsResponse defines the response structure for executing a @@ -41,7 +44,7 @@ message MsgUpdateParamsResponse {} message MsgSet { option (cosmos.msg.v1.signer) = "authority"; - string authority = 1 [ (cosmos_proto.scalar) = "cosmos.AddressString" ]; + string authority = 1 [(cosmos_proto.scalar) = "cosmos.AddressString"]; string module = 2; string name = 3; bool value = 4; diff --git a/scripts/default_upgrade_factors.json b/scripts/default_upgrade_factors.json new file mode 100644 index 00000000..c773a0ce --- /dev/null +++ b/scripts/default_upgrade_factors.json @@ -0,0 +1,75 @@ +[ + { "name": "DiscardCost", "cost": 1, "picks": 0.0, "occurrence": 0 }, + { "name": "SacrificeCost", "cost": 2, "picks": 0.0, "occurrence": 0 }, + { "name": "VoidCost", "cost": 1, "picks": 0.0, "occurrence": 0 }, + { "name": "arrival", "cost": 3, "picks": 0.0, "occurrence": 0 }, + { "name": "avenge", "cost": 2, "picks": 0.0, "occurrence": 0 }, + { "name": "battlecry", "cost": 1, "picks": 0.0, "occurrence": 0 }, + { "name": "channel", "cost": 2, "picks": 0.0, "occurrence": 0 }, + { "name": "furious", "cost": 1, "picks": 0.0, "occurrence": 0 }, + { "name": "periodic", "cost": 1, "picks": 0.0, "occurrence": 0 }, + { "name": "tribute", "cost": 1, "picks": 0.0, "occurrence": 0 }, + { "name": "onConstruction", "cost": 1, "picks": 0.0, "occurrence": 0 }, + { "name": "onDeath", "cost": 1, "picks": 0.0, "occurrence": 0 }, + { "name": "onSpawn", "cost": 1, "picks": 0.0, "occurrence": 0 }, + { "name": "pay", "cost": 1, "picks": 0.0, "occurrence": 0 }, + { "name": "loot", "cost": 1, "picks": 0.0, "occurrence": 0 }, + { "name": "discardPay", "cost": 1, "picks": 0.0, "occurrence": 0 }, + { "name": "dismantle", "cost": 0, "picks": 0.0, "occurrence": 0 }, + { "name": "dissolve", "cost": 1, "picks": 0.0, "occurrence": 0 }, + { "name": "spawn", "cost": 1, "picks": 0.0, "occurrence": 0 }, + { "name": "beast", "cost": 2, "picks": 0.0, "occurrence": 0 }, + { "name": "bot", "cost": 2, "picks": 0.0, "occurrence": 0 }, + { "name": "powerstone", "cost": 1, "picks": 0.0, "occurrence": 0 }, + { "name": "recruit", "cost": 1, "picks": 0.0, "occurrence": 0 }, + { "name": "spirit", "cost": 1, "picks": 0.0, "occurrence": 0 }, + { "name": "avatar", "cost": 2, "picks": 0.0, "occurrence": 0 }, + { "name": "anthem", "cost": 2, "picks": 0.0, "occurrence": 0 }, + { "name": "arm", "cost": 1, "picks": 0.0, "occurrence": 0 }, + { "name": "armor", "cost": 1, "picks": 0.0, "occurrence": 0 }, + { "name": "heal", "cost": 1, "picks": 0.0, "occurrence": 0 }, + { "name": "strengthen", "cost": 1, "picks": 0.0, "occurrence": 0 }, + { "name": "train", "cost": 1, "picks": 0.0, "occurrence": 0 }, + { "name": "fortify", "cost": 1, "picks": 0.0, "occurrence": 0 }, + { "name": "repair", "cost": 1, "picks": 0.0, "occurrence": 0 }, + { "name": "bounce", "cost": 2, "picks": 0.0, "occurrence": 0 }, + { "name": "kill", "cost": 3, "picks": 0.0, "occurrence": 0 }, + { "name": "reassemble", "cost": 2, "picks": 0.0, "occurrence": 0 }, + { "name": "resurrect", "cost": 3, "picks": 0.0, "occurrence": 0 }, + { "name": "burn", "cost": 1, "picks": 0.0, "occurrence": 0 }, + { "name": "harm", "cost": 1, "picks": 0.0, "occurrence": 0 }, + { "name": "grind", "cost": 0, "picks": 0.0, "occurrence": 0 }, + { "name": "suffer", "cost": 0, "picks": 0.0, "occurrence": 0 }, + { "name": "choose", "cost": 0, "picks": 0.0, "occurrence": 0 }, + { "name": "count", "cost": 2, "picks": 0.0, "occurrence": 0 }, + { "name": "countDust", "cost": 2, "picks": 0.0, "occurrence": 0 }, + { "name": "countPower", "cost": 2, "picks": 0.0, "occurrence": 0 }, + { "name": "discard", "cost": 0, "picks": 0.0, "occurrence": 0 }, + { "name": "sacrifice", "cost": 0, "picks": 0.0, "occurrence": 0 }, + { "name": "void", "cost": 0, "picks": 0.0, "occurrence": 0 }, + { "name": "discountAction", "cost": 1, "picks": 0.0, "occurrence": 0 }, + { "name": "discountEntity", "cost": 1, "picks": 0.0, "occurrence": 0 }, + { "name": "discountPlace", "cost": 1, "picks": 0.0, "occurrence": 0 }, + { "name": "produce", "cost": 1, "picks": 0.0, "occurrence": 0 }, + { "name": "drawAction", "cost": 2, "picks": 0.0, "occurrence": 0 }, + { "name": "drawEntity", "cost": 2, "picks": 0.0, "occurrence": 0 }, + { "name": "drawPlace", "cost": 2, "picks": 0.0, "occurrence": 0 }, + { "name": "recoverAction", "cost": 2, "picks": 0.0, "occurrence": 0 }, + { "name": "recoverEntity", "cost": 2, "picks": 0.0, "occurrence": 0 }, + { "name": "recoverPlace", "cost": 2, "picks": 0.0, "occurrence": 0 }, + { "name": "enrage", "cost": 1, "picks": 0.0, "occurrence": 0 }, + { "name": "hasten", "cost": 1, "picks": 0.0, "occurrence": 0 }, + { "name": "grow", "cost": 0, "picks": 0.0, "occurrence": 0 }, + { "name": "insight", "cost": 0, "picks": 0.0, "occurrence": 0 }, + { "name": "laneswap", "cost": 1, "picks": 0.0, "occurrence": 0 }, + { "name": "mill", "cost": 0, "picks": 0.0, "occurrence": 0 }, + { "name": "silence", "cost": 2, "picks": 0.0, "occurrence": 0 }, + { "name": "withdraw", "cost": 0, "picks": 0.0, "occurrence": 0 }, + { "name": "countpowerscale", "cost": 2, "picks": 0.0, "occurrence": 0 }, + { "name": "stimpack", "cost": 1, "picks": 0.0, "occurrence": 0 }, + { "name": "salvage", "cost": 1, "picks": 0.0, "occurrence": 0 }, + { "name": "autopsy", "cost": 2, "picks": 0.0, "occurrence": 0 }, + { "name": "corpseexplosion", "cost": 3, "picks": 0.0, "occurrence": 0 }, + { "name": "scraprepair", "cost": 2, "picks": 0.0, "occurrence": 0 }, + { "name": "tribe", "cost": 2, "picks": 0.0, "occurrence": 0 } +] \ No newline at end of file diff --git a/scripts/migrate_with_data.py b/scripts/migrate_with_data.py index 76a3354d..c3578a21 100755 --- a/scripts/migrate_with_data.py +++ b/scripts/migrate_with_data.py @@ -253,6 +253,11 @@ new_dict["app_state"]["bank"]["supply"] = [ {"denom": denom, "amount": str(amount)} for denom, amount in coinMap.items() ] + +if len(new_dict["app_state"]["cardchain"].get("upgradeFactors", [])) == 0: + with open(os.path.join(__location__, "./default_upgrade_factors.json"), "r") as file: + new_dict["app_state"]["cardchain"]["upgradeFactors"] = json.load(file) + for id, encounter in enumerate( new_dict["app_state"]["cardchain"].get("encounters", []) ): diff --git a/x/cardchain/keeper/keeper.go b/x/cardchain/keeper/keeper.go index 99d2a884..a783ec84 100644 --- a/x/cardchain/keeper/keeper.go +++ b/x/cardchain/keeper/keeper.go @@ -20,18 +20,20 @@ type Keeper struct { addressCodec address.Codec logger log.Logger - CardK gtk.GenericUint64TypeKeeper[*types.Card] - Councils gtk.GenericUint64TypeKeeper[*types.Council] - SellOfferK gtk.GenericUint64TypeKeeper[*types.SellOffer] - SetK gtk.GenericUint64TypeKeeper[*types.Set] - MatchK gtk.GenericUint64TypeKeeper[*types.Match] - Servers gtk.GenericUint64TypeKeeper[*types.Server] - RunningAverages gtk.KeywordedGenericTypeKeeper[*types.RunningAverage] - Pools gtk.KeywordedGenericTypeKeeper[*sdk.Coin] - Images gtk.GenericUint64TypeKeeper[*types.Image] - Encounterk gtk.GenericUint64TypeKeeper[*types.Encounter] - Users gtk.GenericAddressTypeKeeper[*types.User] - Zealy gtk.GenericStringTypeKeeper[*types.Zealy] + CardK gtk.GenericUint64TypeKeeper[*types.Card] + Councils gtk.GenericUint64TypeKeeper[*types.Council] + SellOfferK gtk.GenericUint64TypeKeeper[*types.SellOffer] + SetK gtk.GenericUint64TypeKeeper[*types.Set] + MatchK gtk.GenericUint64TypeKeeper[*types.Match] + Servers gtk.GenericUint64TypeKeeper[*types.Server] + RunningAverages gtk.KeywordedGenericTypeKeeper[*types.RunningAverage] + Pools gtk.KeywordedGenericTypeKeeper[*sdk.Coin] + Images gtk.GenericUint64TypeKeeper[*types.Image] + EncounterK gtk.GenericUint64TypeKeeper[*types.Encounter] + Users gtk.GenericAddressTypeKeeper[*types.User] + Zealy gtk.GenericStringTypeKeeper[*types.Zealy] + UpgradeFactorK gtk.GenericStringTypeKeeper[*types.UpgradeFactor] + LastCardModified gtk.SingleValueGenericTypeKeeper[*types.TimeStamp] CardAuctionPrice gtk.SingleValueGenericTypeKeeper[*sdk.Coin] LastVotingResults gtk.SingleValueGenericTypeKeeper[*types.VotingResults] @@ -73,9 +75,10 @@ func NewKeeper( Pools: gtk.NewKGTK[*sdk.Coin]("Pools", storeService, cdc, gtk.GetEmpty[sdk.Coin], []string{PublicPoolKey, WinnersPoolKey, BalancersPoolKey}), Images: gtk.NewUintGTK[*types.Image]("Images", storeService, cdc, gtk.GetEmpty[types.Image]), Servers: gtk.NewUintGTK[*types.Server]("Servers", storeService, cdc, gtk.GetEmpty[types.Server]), - Encounterk: gtk.NewUintGTK[*types.Encounter]("Encounters", storeService, cdc, gtk.GetEmpty[types.Encounter]), + EncounterK: gtk.NewUintGTK[*types.Encounter]("Encounters", storeService, cdc, gtk.GetEmpty[types.Encounter]), Users: gtk.NewAddressGTK[*types.User]("Users", storeService, cdc, gtk.GetEmpty[types.User]), Zealy: gtk.NewStringGTK[*types.Zealy]("Zealy", storeService, cdc, gtk.GetEmpty[types.Zealy]), + UpgradeFactorK: gtk.NewStringGTK[*types.UpgradeFactor]("UpgradeFactors", storeService, cdc, gtk.GetEmpty[types.UpgradeFactor]), LastCardModified: gtk.NewSingleValueGenericTypeKeeper[*types.TimeStamp]("LastCardModified", storeService, cdc, gtk.GetEmpty[types.TimeStamp]), CardAuctionPrice: gtk.NewSingleValueGenericTypeKeeper[*sdk.Coin]("CardAuctionPrice", storeService, cdc, gtk.GetEmpty[sdk.Coin]), LastVotingResults: gtk.NewSingleValueGenericTypeKeeper[*types.VotingResults]("LastVotingResults", storeService, cdc, gtk.GetEmpty[types.VotingResults]), diff --git a/x/cardchain/keeper/msg_server_encounter_close.go b/x/cardchain/keeper/msg_server_encounter_close.go index dba87640..96964b7e 100644 --- a/x/cardchain/keeper/msg_server_encounter_close.go +++ b/x/cardchain/keeper/msg_server_encounter_close.go @@ -39,10 +39,10 @@ func (k msgServer) EncounterClose(goCtx context.Context, msg *types.MsgEncounter user.WonEncounters = append(user.WonEncounters, msg.EncounterId) // TODO: Treasury reward here - encounter := k.Encounterk.Get(ctx, msg.EncounterId) + encounter := k.EncounterK.Get(ctx, msg.EncounterId) if !encounter.Proven { encounter.Proven = true - k.Encounterk.Set(ctx, msg.EncounterId, encounter) + k.EncounterK.Set(ctx, msg.EncounterId, encounter) } } diff --git a/x/cardchain/keeper/msg_server_encounter_create.go b/x/cardchain/keeper/msg_server_encounter_create.go index 42cfacc0..ece4bd92 100644 --- a/x/cardchain/keeper/msg_server_encounter_create.go +++ b/x/cardchain/keeper/msg_server_encounter_create.go @@ -23,7 +23,7 @@ func (k msgServer) EncounterCreate(goCtx context.Context, msg *types.MsgEncounte return nil, err } - id := k.Encounterk.GetNum(ctx) + id := k.EncounterK.GetNum(ctx) imageId := k.Images.GetNum(ctx) encounter := types.Encounter{ @@ -42,7 +42,7 @@ func (k msgServer) EncounterCreate(goCtx context.Context, msg *types.MsgEncounte } k.Images.Set(ctx, imageId, &types.Image{Image: msg.Image}) - k.Encounterk.Set(ctx, id, &encounter) + k.EncounterK.Set(ctx, id, &encounter) return &types.MsgEncounterCreateResponse{}, nil } @@ -57,7 +57,7 @@ func (k Keeper) validateEncounter(ctx sdk.Context, encounter *types.Encounter, c return errorsmod.Wrap(types.ErrInvalidData, "encounter needs a name") } - iter := k.Encounterk.GetItemIterator(ctx) + iter := k.EncounterK.GetItemIterator(ctx) for ; iter.Valid(); iter.Next() { _, e := iter.Value() diff --git a/x/cardchain/keeper/msg_server_encounter_delete.go b/x/cardchain/keeper/msg_server_encounter_delete.go index a06e8978..d8fa80c1 100644 --- a/x/cardchain/keeper/msg_server_encounter_delete.go +++ b/x/cardchain/keeper/msg_server_encounter_delete.go @@ -16,7 +16,7 @@ func (k msgServer) EncounterDelete(goCtx context.Context, msg *types.MsgEncounte return nil, errorsmod.Wrap(err, "invalid authority address") } - encounter := k.Encounterk.Get(ctx, msg.Id) + encounter := k.EncounterK.Get(ctx, msg.Id) if encounter.Owner != msg.Creator { return nil, errorsmod.Wrap(errors.ErrUnauthorized, "incorrect owner") @@ -24,7 +24,7 @@ func (k msgServer) EncounterDelete(goCtx context.Context, msg *types.MsgEncounte } k.Images.Set(ctx, encounter.ImageId, nil) - k.Encounterk.Set(ctx, msg.Id, nil) + k.EncounterK.Set(ctx, msg.Id, nil) return &types.MsgEncounterDeleteResponse{}, nil } diff --git a/x/cardchain/keeper/msg_server_encounter_do.go b/x/cardchain/keeper/msg_server_encounter_do.go index 79777dba..a1edd22f 100644 --- a/x/cardchain/keeper/msg_server_encounter_do.go +++ b/x/cardchain/keeper/msg_server_encounter_do.go @@ -21,7 +21,7 @@ func (k msgServer) EncounterDo(goCtx context.Context, msg *types.MsgEncounterDo) return nil, errorsmod.Wrap(sdkerrors.ErrUnauthorized, "unauthorized reporter") } - maxId := k.Encounterk.GetNum(ctx) + maxId := k.EncounterK.GetNum(ctx) if msg.EncounterId >= maxId { return nil, errorsmod.Wrap(types.ErrInvalidData, "encounter doesnt exist") } diff --git a/x/cardchain/keeper/msg_server_encounter_edit.go b/x/cardchain/keeper/msg_server_encounter_edit.go index 6efe307f..d4dac962 100644 --- a/x/cardchain/keeper/msg_server_encounter_edit.go +++ b/x/cardchain/keeper/msg_server_encounter_edit.go @@ -15,7 +15,7 @@ func (k msgServer) EncounterEdit(goCtx context.Context, msg *types.MsgEncounterE return nil, errorsmod.Wrap(err, "invalid authority address") } - encounter := k.Encounterk.Get(ctx, msg.Id) + encounter := k.EncounterK.Get(ctx, msg.Id) if encounter.Owner != msg.Creator { return nil, errorsmod.Wrapf(sdkerrors.ErrUnauthorized, "Invalid Owner, owned by '%s'", encounter.Owner) @@ -37,7 +37,7 @@ func (k msgServer) EncounterEdit(goCtx context.Context, msg *types.MsgEncounterE } k.Images.Set(ctx, encounter.ImageId, &types.Image{Image: msg.Image}) - k.Encounterk.Set(ctx, msg.Id, &newEncounter) + k.EncounterK.Set(ctx, msg.Id, &newEncounter) return &types.MsgEncounterEditResponse{}, nil } diff --git a/x/cardchain/keeper/msg_server_upgrade_picks_report.go b/x/cardchain/keeper/msg_server_upgrade_picks_report.go new file mode 100644 index 00000000..3bceb54b --- /dev/null +++ b/x/cardchain/keeper/msg_server_upgrade_picks_report.go @@ -0,0 +1,46 @@ +package keeper + +import ( + "context" + + errorsmod "cosmossdk.io/errors" + "github.com/DecentralCardGame/cardchain/x/cardchain/types" + sdk "github.com/cosmos/cosmos-sdk/types" + sdkerrors "github.com/cosmos/cosmos-sdk/types/errors" +) + +const PICK_SCALER = 1.0 + +func (k msgServer) UpgradePicksReport(goCtx context.Context, msg *types.MsgUpgradePicksReport) (*types.MsgUpgradePicksReportResponse, error) { + if _, err := k.addressCodec.StringToBytes(msg.Creator); err != nil { + return nil, errorsmod.Wrap(err, "invalid authority address") + } + + ctx := sdk.UnwrapSDKContext(goCtx) + + creator, err := k.GetUserFromString(ctx, msg.Creator) + if err != nil { + return nil, errorsmod.Wrap(types.ErrUserDoesNotExist, err.Error()) + } + if creator.ReportMatches == false { + return nil, errorsmod.Wrap(sdkerrors.ErrUnauthorized, "Incorrect Reporter") + } + + pickAddition := PICK_SCALER * float32(len(msg.Dismissed)) / float32(len(msg.Picked)) + + for _, dismissed := range msg.Dismissed { + upgradeFactor := k.UpgradeFactorK.Get(ctx, dismissed) + upgradeFactor.Picks-- + upgradeFactor.Occurrence++ + k.UpgradeFactorK.Set(ctx, dismissed, upgradeFactor) + } + + for _, picked := range msg.Picked { + upgradeFactor := k.UpgradeFactorK.Get(ctx, picked) + upgradeFactor.Picks += pickAddition + upgradeFactor.Occurrence++ + k.UpgradeFactorK.Set(ctx, picked, upgradeFactor) + } + + return &types.MsgUpgradePicksReportResponse{}, nil +} diff --git a/x/cardchain/keeper/query_encounter.go b/x/cardchain/keeper/query_encounter.go index f411987b..40b2fd4e 100644 --- a/x/cardchain/keeper/query_encounter.go +++ b/x/cardchain/keeper/query_encounter.go @@ -16,7 +16,7 @@ func (k Keeper) Encounter(goCtx context.Context, req *types.QueryEncounterReques ctx := sdk.UnwrapSDKContext(goCtx) - encounter := k.Encounterk.Get(ctx, req.EncounterId) + encounter := k.EncounterK.Get(ctx, req.EncounterId) return &types.QueryEncounterResponse{Encounter: encounter}, nil } diff --git a/x/cardchain/keeper/query_encounter_with_image.go b/x/cardchain/keeper/query_encounter_with_image.go index 877d490e..9ccb95d5 100644 --- a/x/cardchain/keeper/query_encounter_with_image.go +++ b/x/cardchain/keeper/query_encounter_with_image.go @@ -18,7 +18,7 @@ func (k Keeper) EncounterWithImage(goCtx context.Context, req *types.QueryEncoun ctx := sdk.UnwrapSDKContext(goCtx) - encounter := k.Encounterk.Get(ctx, req.EncounterId) + encounter := k.EncounterK.Get(ctx, req.EncounterId) if encounter == nil { return nil, errorsmod.Wrap(errors.ErrInvalidRequest, "encounterId does not represent an encounter") } diff --git a/x/cardchain/keeper/query_encounters.go b/x/cardchain/keeper/query_encounters.go index 5c3cd953..a7120b4a 100644 --- a/x/cardchain/keeper/query_encounters.go +++ b/x/cardchain/keeper/query_encounters.go @@ -17,7 +17,7 @@ func (k Keeper) Encounters(goCtx context.Context, req *types.QueryEncountersRequ ctx := sdk.UnwrapSDKContext(goCtx) var encounters []*types.Encounter - for _, encounter := range k.Encounterk.GetAll(ctx) { + for _, encounter := range k.EncounterK.GetAll(ctx) { if req.Owner == "" || encounter.Owner == req.Owner { encounters = append(encounters, encounter) } diff --git a/x/cardchain/keeper/query_encounters_with_image.go b/x/cardchain/keeper/query_encounters_with_image.go index 77f644d2..84c0df76 100644 --- a/x/cardchain/keeper/query_encounters_with_image.go +++ b/x/cardchain/keeper/query_encounters_with_image.go @@ -18,7 +18,7 @@ func (k Keeper) EncountersWithImage(goCtx context.Context, req *types.QueryEncou var encountersWithImage []*types.EncounterWithImage - for _, encounter := range k.Encounterk.GetAll(ctx) { + for _, encounter := range k.EncounterK.GetAll(ctx) { if req.Owner == "" || encounter.Owner == req.Owner { encountersWithImage = append(encountersWithImage, &types.EncounterWithImage{ Encounter: *encounter, diff --git a/x/cardchain/keeper/query_upgrade_factors.go b/x/cardchain/keeper/query_upgrade_factors.go new file mode 100644 index 00000000..f8bcfd3c --- /dev/null +++ b/x/cardchain/keeper/query_upgrade_factors.go @@ -0,0 +1,20 @@ +package keeper + +import ( + "context" + + "github.com/DecentralCardGame/cardchain/x/cardchain/types" + sdk "github.com/cosmos/cosmos-sdk/types" + "google.golang.org/grpc/codes" + "google.golang.org/grpc/status" +) + +func (k Keeper) UpgradeFactors(goCtx context.Context, req *types.QueryUpgradeFactorsRequest) (*types.QueryUpgradeFactorsResponse, error) { + if req == nil { + return nil, status.Error(codes.InvalidArgument, "invalid request") + } + + ctx := sdk.UnwrapSDKContext(goCtx) + + return &types.QueryUpgradeFactorsResponse{UpgradeFactors: k.UpgradeFactorK.GetAll(ctx)}, nil +} diff --git a/x/cardchain/keeper/upgrade_factors.go b/x/cardchain/keeper/upgrade_factors.go new file mode 100644 index 00000000..05a8d2bd --- /dev/null +++ b/x/cardchain/keeper/upgrade_factors.go @@ -0,0 +1,89 @@ +package keeper + +import ( + "sort" + + "github.com/DecentralCardGame/cardchain/x/cardchain/types" + sdk "github.com/cosmos/cosmos-sdk/types" +) + +const NERF_FACTOR float32 = 0.9 + +type normalizedUpgradeFactors struct { + UpgradeFactor *types.UpgradeFactor + NormalizedPicks float32 +} + +func (k Keeper) UpdateUpgradeCostFactors(ctx sdk.Context) { + factors := k.UpgradeFactorK.GetAll(ctx) + + var upgradeCandidates []normalizedUpgradeFactors + for _, factor := range factors { + if factor.Occurrence >= 3 { + upgradeCandidates = append( + upgradeCandidates, + normalizedUpgradeFactors{ + factor, + factor.Picks / float32(factor.Occurrence), + }, + ) + } + } + + sort.Slice(upgradeCandidates, func(i, j int) bool { + return upgradeCandidates[i].NormalizedPicks < upgradeCandidates[j].NormalizedPicks + }) + + var totalSum float32 + var weightedSum float32 + n := float32(len(upgradeCandidates)) + + if n == 0 { + k.logger.Warn("no upgrade factors available") + return + } + + for idx, candidate := range upgradeCandidates { + picks := candidate.NormalizedPicks + totalSum += picks + i := float32(idx + 1) + weightedSum += (2*i - n - 1) * picks + } + + if totalSum == 0 { + return + } + + giniCoefficient := weightedSum / (n * totalSum) + + if giniCoefficient <= 0.1 { + return + } + + for idx, candidate := range upgradeCandidates { + buff(candidate, idx <= len(upgradeCandidates)/2) + } + + for _, factor := range factors { + factor.Picks = 0 + factor.Occurrence = 0 + + k.UpgradeFactorK.Set(ctx, factor.Name, factor) + } +} + +func buff(candidate normalizedUpgradeFactors, buff bool) { + if candidate.UpgradeFactor.Cost > 0 { + if buff { + candidate.UpgradeFactor.Cost *= NERF_FACTOR + } else { + candidate.UpgradeFactor.Cost /= NERF_FACTOR + } + } else { + if buff { + candidate.UpgradeFactor.Cost /= NERF_FACTOR + } else { + candidate.UpgradeFactor.Cost *= NERF_FACTOR + } + } +} diff --git a/x/cardchain/module/autocli.go b/x/cardchain/module/autocli.go index 953f9c0a..afcbd87f 100644 --- a/x/cardchain/module/autocli.go +++ b/x/cardchain/module/autocli.go @@ -165,6 +165,13 @@ func (am AppModule) AutoCLIOptions() *autocliv1.ModuleOptions { PositionalArgs: []*autocliv1.PositionalArgDescriptor{{ProtoField: "priceDown"}, {ProtoField: "priceUp"}, {ProtoField: "seller"}, {ProtoField: "buyer"}, {ProtoField: "card"}, {ProtoField: "status"}}, }, + { + RpcMethod: "UpgradeFactors", + Use: "upgrade-factors ", + Short: "Query UpgradeFactors", + PositionalArgs: []*autocliv1.PositionalArgDescriptor{}, + }, + // this line is used by ignite scaffolding # autocli/query }, }, @@ -496,6 +503,12 @@ func (am AppModule) AutoCLIOptions() *autocliv1.ModuleOptions { Short: "Send a EncounterDelete tx", PositionalArgs: []*autocliv1.PositionalArgDescriptor{{ProtoField: "id"}}, }, + { + RpcMethod: "UpgradePicksReport", + Use: "upgrade-picks-report [picked] [dismissed]", + Short: "Send a UpgradePicksReport tx", + PositionalArgs: []*autocliv1.PositionalArgDescriptor{{ProtoField: "picked"}, {ProtoField: "dismissed", Varargs: true}}, + }, // this line is used by ignite scaffolding # autocli/tx }, }, diff --git a/x/cardchain/module/genesis.go b/x/cardchain/module/genesis.go index 14b0e57b..f14943d0 100644 --- a/x/cardchain/module/genesis.go +++ b/x/cardchain/module/genesis.go @@ -41,7 +41,7 @@ func InitGenesis(ctx sdk.Context, k keeper.Keeper, genState types.GenesisState) k.RunningAverages.Set(ctx, k.RunningAverages.KeyWords[idx], average) } for idx, encounter := range genState.Encounters { - k.Encounterk.Set(ctx, uint64(idx), encounter) + k.EncounterK.Set(ctx, uint64(idx), encounter) } if genState.CardAuctionPrice.Denom != "" { k.CardAuctionPrice.Set(ctx, &genState.CardAuctionPrice) @@ -50,6 +50,9 @@ func InitGenesis(ctx sdk.Context, k keeper.Keeper, genState types.GenesisState) for _, zealy := range genState.Zealys { k.Zealy.Set(ctx, zealy.ZealyId, zealy) } + for _, upgradeFactor := range genState.UpgradeFactors { + k.UpgradeFactorK.Set(ctx, upgradeFactor.Name, upgradeFactor) + } k.Logger().Info("reading cards with id:") for currId, record := range genState.CardRecords { if len(record.Content) != 0 { @@ -117,7 +120,8 @@ func ExportGenesis(ctx sdk.Context, k keeper.Keeper) *types.GenesisState { genesis.Servers = k.Servers.GetAll(ctx) users, accAddresses := k.GetAllUsers(ctx) genesis.Zealys = k.Zealy.GetAll(ctx) - genesis.Encounters = k.Encounterk.GetAll(ctx) + genesis.Encounters = k.EncounterK.GetAll(ctx) + genesis.UpgradeFactors = k.UpgradeFactorK.GetAll(ctx) var addresses []string for _, addr := range accAddresses { addresses = append(addresses, addr.String()) diff --git a/x/cardchain/module/module.go b/x/cardchain/module/module.go index 62ef4f05..832c0d70 100644 --- a/x/cardchain/module/module.go +++ b/x/cardchain/module/module.go @@ -162,6 +162,7 @@ func (am AppModule) EndBlock(goCtx context.Context) error { // automated nerf/buff happens here if ctx.BlockHeight()%epochBlockTime == 0 { am.keeper.UpdateNerfLevels(ctx) + am.keeper.UpdateUpgradeCostFactors(ctx) matchesEnabled, _ := am.keeper.FeatureFlagModuleInstance.Get(ctx, string(types.FeatureFlagName_Matches)) if matchesEnabled { // Only give voterigths to all users, when matches are not anabled am.keeper.AddVoteRightsToAllUsers(ctx) diff --git a/x/cardchain/module/simulation.go b/x/cardchain/module/simulation.go index eae98ee2..67b345d1 100644 --- a/x/cardchain/module/simulation.go +++ b/x/cardchain/module/simulation.go @@ -1,12 +1,11 @@ package cardchain import ( - "math/rand" - sdk "github.com/cosmos/cosmos-sdk/types" "github.com/cosmos/cosmos-sdk/types/module" simtypes "github.com/cosmos/cosmos-sdk/types/simulation" "github.com/cosmos/cosmos-sdk/x/simulation" + "math/rand" "github.com/DecentralCardGame/cardchain/testutil/sample" cardchainsimulation "github.com/DecentralCardGame/cardchain/x/cardchain/simulation" @@ -840,6 +839,21 @@ func (am AppModule) WeightedOperations(simState module.SimulationState) []simtyp weightMsgEncounterDelete, cardchainsimulation.SimulateMsgEncounterDelete(am.accountKeeper, am.bankKeeper, am.keeper), )) + const ( + opWeightMsgUpgradePicksReport = "op_weight_msg_cardchain" + defaultWeightMsgUpgradePicksReport int = 100 + ) + + var weightMsgUpgradePicksReport int + simState.AppParams.GetOrGenerate(opWeightMsgUpgradePicksReport, &weightMsgUpgradePicksReport, nil, + func(_ *rand.Rand) { + weightMsgUpgradePicksReport = defaultWeightMsgUpgradePicksReport + }, + ) + operations = append(operations, simulation.NewWeightedOperation( + weightMsgUpgradePicksReport, + cardchainsimulation.SimulateMsgUpgradePicksReport(am.accountKeeper, am.bankKeeper, am.keeper), + )) // this line is used by starport scaffolding # simapp/module/operation diff --git a/x/cardchain/simulation/upgrade_picks_report.go b/x/cardchain/simulation/upgrade_picks_report.go new file mode 100644 index 00000000..bd28dce5 --- /dev/null +++ b/x/cardchain/simulation/upgrade_picks_report.go @@ -0,0 +1,30 @@ +package simulation + +import ( + "math/rand" + + "github.com/cosmos/cosmos-sdk/baseapp" + sdk "github.com/cosmos/cosmos-sdk/types" + simtypes "github.com/cosmos/cosmos-sdk/types/simulation" + + "github.com/DecentralCardGame/cardchain/x/cardchain/keeper" + "github.com/DecentralCardGame/cardchain/x/cardchain/types" +) + +func SimulateMsgUpgradePicksReport( + ak types.AccountKeeper, + bk types.BankKeeper, + k keeper.Keeper, +) simtypes.Operation { + return func(r *rand.Rand, app *baseapp.BaseApp, ctx sdk.Context, accs []simtypes.Account, chainID string, + ) (simtypes.OperationMsg, []simtypes.FutureOperation, error) { + simAccount, _ := simtypes.RandomAcc(r, accs) + msg := &types.MsgUpgradePicksReport{ + Creator: simAccount.Address.String(), + } + + // TODO: Handle the UpgradePicksReport simulation + + return simtypes.NoOpMsg(types.ModuleName, sdk.MsgTypeURL(msg), "UpgradePicksReport simulation not implemented"), nil, nil + } +} diff --git a/x/cardchain/types/card.pb.go b/x/cardchain/types/card.pb.go index a2dcef3f..8ab4cca8 100644 --- a/x/cardchain/types/card.pb.go +++ b/x/cardchain/types/card.pb.go @@ -405,56 +405,55 @@ func init() { func init() { proto.RegisterFile("cardchain/cardchain/card.proto", fileDescriptor_a360ffd2377ddc30) } var fileDescriptor_a360ffd2377ddc30 = []byte{ - // 770 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x84, 0x54, 0xcd, 0x8e, 0xdb, 0x36, - 0x10, 0xb6, 0xd6, 0xb2, 0x2d, 0x8d, 0xf7, 0x87, 0xcb, 0x06, 0x85, 0x12, 0x14, 0x8a, 0x90, 0xf6, - 0xa0, 0x1a, 0x85, 0x8c, 0x6c, 0x0f, 0x2d, 0x50, 0x20, 0x40, 0xb2, 0x2d, 0x8a, 0x1c, 0x0a, 0x04, - 0xda, 0x20, 0x87, 0x5e, 0x0a, 0x9a, 0x9a, 0xb5, 0x09, 0x48, 0xa4, 0x42, 0x52, 0x4e, 0xfc, 0x16, - 0x7d, 0x81, 0xbe, 0x48, 0x9f, 0x20, 0xc7, 0x1c, 0x7b, 0x2a, 0x8a, 0xdd, 0x17, 0x29, 0x48, 0x79, - 0x77, 0x9d, 0xc4, 0x40, 0x6e, 0xf3, 0x7d, 0xf3, 0x91, 0x33, 0xf3, 0x0d, 0x25, 0x48, 0x39, 0xd3, - 0x15, 0x5f, 0x31, 0x21, 0xe7, 0x1f, 0x46, 0x45, 0xab, 0x95, 0x55, 0xf4, 0x8b, 0x5b, 0xb6, 0xb8, - 0x8d, 0x1e, 0xdc, 0x5b, 0xaa, 0xa5, 0xf2, 0xf9, 0xb9, 0x8b, 0x7a, 0xe9, 0x83, 0x94, 0x2b, 0xd3, - 0x28, 0x33, 0x5f, 0x30, 0x83, 0xf3, 0xf5, 0xe3, 0x05, 0x5a, 0xf6, 0x78, 0xce, 0x95, 0x90, 0xdb, - 0xfc, 0xd7, 0xfb, 0x4a, 0xb5, 0x4c, 0xb3, 0x06, 0x2d, 0xea, 0x5e, 0xf4, 0xe8, 0xef, 0x11, 0x84, - 0xe7, 0x4c, 0x57, 0xf4, 0x1e, 0x8c, 0xd4, 0x1b, 0x89, 0x3a, 0x09, 0xb2, 0x20, 0x8f, 0xcb, 0x1e, - 0xd0, 0x2f, 0x61, 0xcc, 0xb4, 0x15, 0xc6, 0x26, 0x07, 0x9e, 0xde, 0x22, 0x9a, 0xc0, 0x84, 0x2b, - 0x69, 0x51, 0xda, 0x64, 0x98, 0x05, 0xf9, 0x61, 0x79, 0x03, 0xe9, 0x7d, 0x88, 0x44, 0xc3, 0x96, - 0xf8, 0x87, 0xa8, 0x92, 0x30, 0x0b, 0xf2, 0xb0, 0x9c, 0x78, 0xfc, 0xbc, 0x72, 0x87, 0x2e, 0xbb, - 0xba, 0x7e, 0xaa, 0x6d, 0x32, 0xca, 0x82, 0x3c, 0x2a, 0x6f, 0xa0, 0x2b, 0x2e, 0x95, 0x45, 0x93, - 0x8c, 0xfb, 0xe2, 0x1e, 0xd0, 0x1f, 0x60, 0x6c, 0x2c, 0xb3, 0x9d, 0x49, 0x26, 0x59, 0x90, 0x1f, - 0x9f, 0x3d, 0x2c, 0xf6, 0x98, 0x53, 0xb8, 0xee, 0x2f, 0xbc, 0xac, 0xdc, 0xca, 0xe9, 0x4f, 0x10, - 0xad, 0x95, 0xc5, 0x17, 0x4a, 0xd5, 0x49, 0x94, 0x05, 0xf9, 0xf4, 0xec, 0x7e, 0xd1, 0x9b, 0x55, - 0x38, 0xb3, 0x8a, 0xad, 0x59, 0xc5, 0xb9, 0x12, 0xf2, 0x59, 0xf8, 0xee, 0xdf, 0x87, 0x83, 0xf2, - 0xf6, 0x80, 0x1b, 0xd9, 0xc5, 0xda, 0x24, 0xc7, 0xd9, 0xd0, 0x8d, 0xdc, 0x23, 0x9a, 0xc3, 0xc9, - 0x25, 0x13, 0xfa, 0x17, 0xa9, 0xba, 0xe5, 0xea, 0x95, 0xef, 0x36, 0xf6, 0xf3, 0x7d, 0x4c, 0xd3, - 0x19, 0x10, 0xb5, 0x46, 0xdd, 0xaa, 0x37, 0xa8, 0xb1, 0xea, 0xa5, 0xe0, 0xa5, 0x9f, 0xf0, 0xf4, - 0x3b, 0x38, 0xed, 0x64, 0xf5, 0x91, 0x78, 0xea, 0xc5, 0x9f, 0x26, 0x68, 0x01, 0x54, 0x48, 0xd6, - 0xb6, 0x5a, 0xb5, 0x5a, 0x30, 0x8b, 0xbd, 0xfc, 0xd0, 0xcb, 0xf7, 0x64, 0xe8, 0x57, 0x10, 0x4b, - 0xd4, 0x97, 0x35, 0xae, 0xb1, 0x4e, 0x8e, 0xb2, 0x20, 0x1f, 0x96, 0x77, 0x04, 0xfd, 0x06, 0x8e, - 0x16, 0xac, 0x66, 0x92, 0xe3, 0x53, 0xc9, 0x57, 0x4a, 0x27, 0x27, 0x7e, 0x2b, 0x1f, 0x92, 0x34, - 0x83, 0xa9, 0xb1, 0x4c, 0x5b, 0xd4, 0xce, 0xe9, 0x84, 0x78, 0xcd, 0x2e, 0xe5, 0xf6, 0xa4, 0x99, - 0x16, 0x76, 0x93, 0x9c, 0x7e, 0x66, 0x4f, 0xa5, 0x97, 0x95, 0x5b, 0x39, 0x7d, 0x02, 0x70, 0xfb, - 0x1e, 0x4d, 0x42, 0xb3, 0x61, 0x3e, 0x3d, 0x4b, 0xf7, 0x1e, 0x7e, 0x71, 0x23, 0x2b, 0x77, 0x4e, - 0x3c, 0xfa, 0x16, 0xe2, 0x97, 0xa2, 0xc1, 0x0b, 0xcb, 0x9a, 0xd6, 0xcd, 0x6a, 0x6f, 0x80, 0x7f, - 0xc4, 0x61, 0x79, 0x47, 0xcc, 0xfe, 0x0a, 0x00, 0xee, 0x5e, 0x0a, 0x8d, 0x20, 0x94, 0x4a, 0x22, - 0x19, 0x50, 0x80, 0xb1, 0xe1, 0x2b, 0x6c, 0x90, 0x04, 0xf4, 0x08, 0x62, 0xff, 0x55, 0xd8, 0x4d, - 0x8b, 0xe4, 0x80, 0xc6, 0x30, 0xb2, 0x5a, 0xb0, 0x9a, 0x0c, 0x7d, 0x06, 0x75, 0xc3, 0x24, 0x4a, - 0x4b, 0x42, 0x07, 0x4d, 0x67, 0x5a, 0x94, 0x15, 0x56, 0x64, 0xe4, 0xee, 0x58, 0x30, 0x29, 0xb1, - 0x22, 0x63, 0x7a, 0x0c, 0xd0, 0xc7, 0x17, 0x4a, 0x49, 0x32, 0xa1, 0x14, 0x8e, 0x7b, 0xfc, 0x0a, - 0xf5, 0xc6, 0x73, 0x11, 0x3d, 0x85, 0x23, 0x56, 0xad, 0x51, 0xda, 0x4e, 0xe3, 0x73, 0x8b, 0x0d, - 0x89, 0x67, 0xbf, 0xf5, 0xed, 0xf5, 0x06, 0xb9, 0x0b, 0xb9, 0x6a, 0x1a, 0x25, 0xc9, 0x80, 0x1e, - 0x42, 0xd4, 0xc9, 0x2d, 0x0a, 0x5c, 0xe3, 0x9a, 0x69, 0xd7, 0xdd, 0x09, 0x4c, 0xf1, 0x2d, 0xc7, - 0xd6, 0x0a, 0x25, 0x7d, 0x8f, 0x00, 0xe3, 0x4e, 0x8a, 0xd7, 0x1d, 0x92, 0x70, 0x76, 0x0e, 0xb1, - 0xbb, 0xee, 0xbc, 0x66, 0xc6, 0xb8, 0x84, 0x64, 0xae, 0x16, 0x19, 0xd0, 0x29, 0x4c, 0x78, 0x57, - 0x7b, 0xe0, 0xe7, 0x6d, 0x36, 0xc6, 0x0a, 0x2e, 0x4c, 0x43, 0x0e, 0x5c, 0xeb, 0x16, 0xf9, 0x4a, - 0xaa, 0x5a, 0x2d, 0x37, 0x64, 0x38, 0x7b, 0x02, 0x91, 0xbb, 0xe4, 0xe5, 0xa6, 0x45, 0xe7, 0x45, - 0x5b, 0x33, 0xbe, 0x75, 0x8c, 0x71, 0x57, 0x95, 0x04, 0x2e, 0x46, 0x69, 0x85, 0xdd, 0xf4, 0x0d, - 0xad, 0x90, 0x55, 0xaf, 0x3b, 0xff, 0x32, 0xc8, 0xf0, 0x59, 0xf9, 0xee, 0x2a, 0x0d, 0xde, 0x5f, - 0xa5, 0xc1, 0x7f, 0x57, 0x69, 0xf0, 0xe7, 0x75, 0x3a, 0x78, 0x7f, 0x9d, 0x0e, 0xfe, 0xb9, 0x4e, - 0x07, 0xbf, 0xff, 0xb8, 0x14, 0x76, 0xd5, 0x2d, 0x0a, 0xae, 0x9a, 0xf9, 0xcf, 0xc8, 0x51, 0x5a, - 0xcd, 0x6a, 0x57, 0xeb, 0x57, 0xd6, 0xe0, 0xce, 0xdf, 0xea, 0xed, 0x4e, 0xec, 0x96, 0x62, 0x16, - 0x63, 0xbf, 0xa0, 0xef, 0xff, 0x0f, 0x00, 0x00, 0xff, 0xff, 0x95, 0x58, 0xa4, 0xd0, 0x48, 0x05, - 0x00, 0x00, + // 768 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x84, 0x54, 0xdd, 0x8a, 0xdb, 0x46, + 0x14, 0xb6, 0xd6, 0xb2, 0x2d, 0x1d, 0xef, 0xcf, 0xec, 0x34, 0x14, 0x25, 0x14, 0x45, 0xa4, 0xbd, + 0x50, 0x4d, 0x91, 0xc9, 0xf6, 0xa2, 0x85, 0x42, 0x20, 0xd9, 0x96, 0x92, 0x8b, 0x42, 0xd0, 0x86, + 0x5c, 0xf4, 0xa6, 0x8c, 0x47, 0x67, 0xed, 0x01, 0x69, 0x46, 0x99, 0x19, 0x39, 0xf1, 0x5b, 0xf4, + 0x05, 0xfa, 0x22, 0x7d, 0x82, 0x5c, 0xe6, 0xb2, 0x57, 0xa5, 0xec, 0xbe, 0x48, 0x99, 0x91, 0x77, + 0xd7, 0x49, 0x0c, 0xb9, 0x3b, 0xdf, 0x77, 0xbe, 0x33, 0xe7, 0x57, 0x82, 0x94, 0x33, 0x5d, 0xf1, + 0x15, 0x13, 0x72, 0xfe, 0xa1, 0x55, 0xb4, 0x5a, 0x59, 0x45, 0xbf, 0xb8, 0x65, 0x8b, 0x5b, 0xeb, + 0xc1, 0xd7, 0xfb, 0x82, 0x5a, 0xa6, 0x59, 0x83, 0x16, 0x75, 0x1f, 0xf9, 0x20, 0xe5, 0xca, 0x34, + 0xca, 0xcc, 0x17, 0xcc, 0xe0, 0x7c, 0xfd, 0x78, 0x81, 0x96, 0x3d, 0x9e, 0x73, 0x25, 0xe4, 0xd6, + 0x7f, 0x6f, 0xa9, 0x96, 0xca, 0x9b, 0x73, 0x67, 0xf5, 0xec, 0xa3, 0xbf, 0x47, 0x10, 0x9e, 0x33, + 0x5d, 0xd1, 0x7b, 0x30, 0x52, 0x6f, 0x24, 0xea, 0x24, 0xc8, 0x82, 0x3c, 0x2e, 0x7b, 0x40, 0xbf, + 0x84, 0x31, 0xd3, 0x56, 0x18, 0x9b, 0x1c, 0x78, 0x7a, 0x8b, 0x68, 0x02, 0x13, 0xae, 0xa4, 0x45, + 0x69, 0x93, 0x61, 0x16, 0xe4, 0x87, 0xe5, 0x0d, 0xa4, 0xf7, 0x21, 0x12, 0x0d, 0x5b, 0xe2, 0x1f, + 0xa2, 0x4a, 0xc2, 0x2c, 0xc8, 0xc3, 0x72, 0xe2, 0xf1, 0xf3, 0xca, 0x05, 0x5d, 0x76, 0x75, 0xfd, + 0x54, 0xdb, 0x64, 0x94, 0x05, 0x79, 0x54, 0xde, 0x40, 0x97, 0x5c, 0x2a, 0x8b, 0x26, 0x19, 0xf7, + 0xc9, 0x3d, 0xa0, 0x3f, 0xc0, 0xd8, 0x58, 0x66, 0x3b, 0x93, 0x4c, 0xb2, 0x20, 0x3f, 0x3e, 0x7b, + 0x58, 0xec, 0x19, 0x4e, 0xe1, 0xaa, 0xbf, 0xf0, 0xb2, 0x72, 0x2b, 0xa7, 0x3f, 0x41, 0xb4, 0x56, + 0x16, 0x5f, 0x28, 0x55, 0x27, 0x51, 0x16, 0xe4, 0xd3, 0xb3, 0xfb, 0x45, 0x3f, 0x9d, 0xc2, 0x4d, + 0xa7, 0xd8, 0x4e, 0xa7, 0x38, 0x57, 0x42, 0x3e, 0x0b, 0xdf, 0xfd, 0xfb, 0x70, 0x50, 0xde, 0x06, + 0xb8, 0x96, 0x9d, 0xad, 0x4d, 0x72, 0x9c, 0x0d, 0x5d, 0xcb, 0x3d, 0xa2, 0x39, 0x9c, 0x5c, 0x32, + 0xa1, 0x7f, 0x91, 0xaa, 0x5b, 0xae, 0x5e, 0xf9, 0x6a, 0x63, 0xdf, 0xdf, 0xc7, 0x34, 0x9d, 0x01, + 0x51, 0x6b, 0xd4, 0xad, 0x7a, 0x83, 0x1a, 0xab, 0x5e, 0x0a, 0x5e, 0xfa, 0x09, 0x4f, 0xbf, 0x83, + 0xd3, 0x4e, 0x56, 0x1f, 0x89, 0xa7, 0x5e, 0xfc, 0xa9, 0x83, 0x16, 0x40, 0x85, 0x64, 0x6d, 0xab, + 0x55, 0xab, 0x05, 0xb3, 0xd8, 0xcb, 0x0f, 0xbd, 0x7c, 0x8f, 0x87, 0x7e, 0x05, 0xb1, 0x44, 0x7d, + 0x59, 0xe3, 0x1a, 0xeb, 0xe4, 0x28, 0x0b, 0xf2, 0x61, 0x79, 0x47, 0xd0, 0x6f, 0xe0, 0x68, 0xc1, + 0x6a, 0x26, 0x39, 0x3e, 0x95, 0x7c, 0xa5, 0x74, 0x72, 0xe2, 0xb7, 0xf2, 0x21, 0x49, 0x33, 0x98, + 0x1a, 0xcb, 0xb4, 0x45, 0xed, 0x26, 0x9d, 0x10, 0xaf, 0xd9, 0xa5, 0xdc, 0x9e, 0x34, 0xd3, 0xc2, + 0x6e, 0x92, 0xd3, 0xcf, 0xec, 0xa9, 0xf4, 0xb2, 0x72, 0x2b, 0xa7, 0x4f, 0x00, 0x6e, 0xaf, 0xd8, + 0x24, 0x34, 0x1b, 0xe6, 0xd3, 0xb3, 0x74, 0x6f, 0xf0, 0x8b, 0x1b, 0x59, 0xb9, 0x13, 0xf1, 0xe8, + 0x5b, 0x88, 0x5f, 0x8a, 0x06, 0x2f, 0x2c, 0x6b, 0x5a, 0xd7, 0xab, 0xbd, 0x01, 0xfe, 0x88, 0xc3, + 0xf2, 0x8e, 0x98, 0xfd, 0x15, 0x00, 0xdc, 0x5d, 0x0a, 0x8d, 0x20, 0x94, 0x4a, 0x22, 0x19, 0x50, + 0x80, 0xb1, 0xe1, 0x2b, 0x6c, 0x90, 0x04, 0xf4, 0x08, 0x62, 0xff, 0x55, 0xd8, 0x4d, 0x8b, 0xe4, + 0x80, 0xc6, 0x30, 0xb2, 0x5a, 0xb0, 0x9a, 0x0c, 0xbd, 0x07, 0x75, 0xc3, 0x24, 0x4a, 0x4b, 0x42, + 0x07, 0x4d, 0x67, 0x5a, 0x94, 0x15, 0x56, 0x64, 0xe4, 0xde, 0x58, 0x30, 0x29, 0xb1, 0x22, 0x63, + 0x7a, 0x0c, 0xd0, 0xdb, 0x17, 0x4a, 0x49, 0x32, 0xa1, 0x14, 0x8e, 0x7b, 0xfc, 0x0a, 0xf5, 0xc6, + 0x73, 0x11, 0x3d, 0x85, 0x23, 0x56, 0xad, 0x51, 0xda, 0x4e, 0xe3, 0x73, 0x8b, 0x0d, 0x89, 0x67, + 0xbf, 0xf5, 0xe5, 0xf5, 0x03, 0x72, 0x0f, 0x72, 0xd5, 0x34, 0x4a, 0x92, 0x01, 0x3d, 0x84, 0xa8, + 0x93, 0x5b, 0x14, 0xb8, 0xc2, 0x35, 0xd3, 0xae, 0xba, 0x13, 0x98, 0xe2, 0x5b, 0x8e, 0xad, 0x15, + 0x4a, 0xfa, 0x1a, 0x01, 0xc6, 0x9d, 0x14, 0xaf, 0x3b, 0x24, 0xe1, 0xec, 0x1c, 0x62, 0xf7, 0xdc, + 0x79, 0xcd, 0x8c, 0x71, 0x0e, 0xc9, 0x5c, 0x2e, 0x32, 0xa0, 0x53, 0x98, 0xf0, 0xae, 0xf6, 0xc0, + 0xf7, 0xdb, 0x6c, 0x8c, 0x15, 0x5c, 0x98, 0x86, 0x1c, 0xb8, 0xd2, 0x2d, 0xf2, 0x95, 0x54, 0xb5, + 0x5a, 0x6e, 0xc8, 0x70, 0xf6, 0x04, 0x22, 0xf7, 0xc8, 0xcb, 0x4d, 0x8b, 0x6e, 0x16, 0x6d, 0xcd, + 0xf8, 0x76, 0x62, 0x8c, 0xbb, 0xac, 0x24, 0x70, 0x36, 0x4a, 0x2b, 0xec, 0xa6, 0x2f, 0x68, 0x85, + 0xac, 0x7a, 0xdd, 0xf9, 0xcb, 0x20, 0xc3, 0x67, 0xe5, 0xbb, 0xab, 0x34, 0x78, 0x7f, 0x95, 0x06, + 0xff, 0x5d, 0xa5, 0xc1, 0x9f, 0xd7, 0xe9, 0xe0, 0xfd, 0x75, 0x3a, 0xf8, 0xe7, 0x3a, 0x1d, 0xfc, + 0xfe, 0xe3, 0x52, 0xd8, 0x55, 0xb7, 0x28, 0xb8, 0x6a, 0xe6, 0x3f, 0x23, 0x47, 0x69, 0x35, 0xab, + 0x5d, 0xae, 0x5f, 0x59, 0x83, 0x3b, 0xff, 0xb8, 0xb7, 0x3b, 0xb6, 0x5b, 0x8a, 0x59, 0x8c, 0xfd, + 0x82, 0xbe, 0xff, 0x3f, 0x00, 0x00, 0xff, 0xff, 0x3e, 0x0c, 0xf0, 0x64, 0x48, 0x05, 0x00, 0x00, } func (m *Card) Marshal() (dAtA []byte, err error) { diff --git a/x/cardchain/types/card_with_image.pb.go b/x/cardchain/types/card_with_image.pb.go index 975d3be7..24b940b4 100644 --- a/x/cardchain/types/card_with_image.pb.go +++ b/x/cardchain/types/card_with_image.pb.go @@ -96,17 +96,17 @@ var fileDescriptor_ce46ddf1ce794b2c = []byte{ 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0xd2, 0x4c, 0x4e, 0x2c, 0x4a, 0x49, 0xce, 0x48, 0xcc, 0xcc, 0xd3, 0x47, 0x65, 0xc5, 0x97, 0x67, 0x96, 0x64, 0xc4, 0x67, 0xe6, 0x26, 0xa6, 0xa7, 0xea, 0x15, 0x14, 0xe5, 0x97, 0xe4, 0x0b, 0x09, 0xc3, 0x15, 0xe8, 0xc1, 0x59, - 0x52, 0x22, 0xe9, 0xf9, 0xe9, 0xf9, 0x60, 0x79, 0x7d, 0x10, 0x0b, 0xa2, 0x54, 0x4a, 0x0e, 0x97, - 0xa9, 0x10, 0x79, 0xa5, 0x3c, 0x2e, 0x5e, 0xe7, 0xc4, 0xa2, 0x94, 0xf0, 0xcc, 0x92, 0x0c, 0x4f, - 0x90, 0x0d, 0x42, 0xc6, 0x5c, 0x2c, 0x20, 0x69, 0x09, 0x46, 0x05, 0x46, 0x0d, 0x6e, 0x23, 0x49, - 0x3d, 0x2c, 0x56, 0xe9, 0x81, 0x74, 0x38, 0xb1, 0x9c, 0xb8, 0x27, 0xcf, 0x10, 0x04, 0x56, 0x2c, - 0x24, 0xc2, 0xc5, 0x0a, 0x76, 0x9f, 0x04, 0x93, 0x02, 0xa3, 0x06, 0x67, 0x10, 0x84, 0x23, 0x24, - 0xc4, 0xc5, 0x92, 0x91, 0x58, 0x9c, 0x21, 0xc1, 0x0c, 0x16, 0x04, 0xb3, 0x9d, 0x82, 0x4e, 0x3c, - 0x92, 0x63, 0xbc, 0xf0, 0x48, 0x8e, 0xf1, 0xc1, 0x23, 0x39, 0xc6, 0x09, 0x8f, 0xe5, 0x18, 0x2e, - 0x3c, 0x96, 0x63, 0xb8, 0xf1, 0x58, 0x8e, 0x21, 0xca, 0x22, 0x3d, 0xb3, 0x24, 0xa3, 0x34, 0x49, - 0x2f, 0x39, 0x3f, 0x57, 0xdf, 0x25, 0x35, 0x39, 0x35, 0xaf, 0xa4, 0x28, 0x31, 0x07, 0x64, 0x93, - 0x7b, 0x62, 0x6e, 0x2a, 0x92, 0xe3, 0x2b, 0x90, 0xd8, 0x25, 0x95, 0x05, 0xa9, 0xc5, 0x49, 0x6c, - 0x60, 0xaf, 0x18, 0x03, 0x02, 0x00, 0x00, 0xff, 0xff, 0xd2, 0xd6, 0x18, 0x4a, 0x42, 0x01, 0x00, + 0x52, 0x72, 0xb8, 0xf4, 0x43, 0x34, 0x49, 0x89, 0xa4, 0xe7, 0xa7, 0xe7, 0x83, 0x99, 0xfa, 0x20, + 0x16, 0x44, 0x54, 0x29, 0x8f, 0x8b, 0xd7, 0x39, 0xb1, 0x28, 0x25, 0x3c, 0xb3, 0x24, 0xc3, 0x13, + 0x64, 0x83, 0x90, 0x31, 0x17, 0x0b, 0x48, 0x93, 0x04, 0xa3, 0x02, 0xa3, 0x06, 0xb7, 0x91, 0xa4, + 0x1e, 0x16, 0xab, 0xf4, 0x40, 0x3a, 0x9c, 0x58, 0x4e, 0xdc, 0x93, 0x67, 0x08, 0x02, 0x2b, 0x16, + 0x12, 0xe1, 0x62, 0x05, 0xbb, 0x4f, 0x82, 0x49, 0x81, 0x51, 0x83, 0x33, 0x08, 0xc2, 0x11, 0x12, + 0xe2, 0x62, 0xc9, 0x48, 0x2c, 0xce, 0x90, 0x60, 0x06, 0x0b, 0x82, 0xd9, 0x4e, 0x41, 0x27, 0x1e, + 0xc9, 0x31, 0x5e, 0x78, 0x24, 0xc7, 0xf8, 0xe0, 0x91, 0x1c, 0xe3, 0x84, 0xc7, 0x72, 0x0c, 0x17, + 0x1e, 0xcb, 0x31, 0xdc, 0x78, 0x2c, 0xc7, 0x10, 0x65, 0x91, 0x9e, 0x59, 0x92, 0x51, 0x9a, 0xa4, + 0x97, 0x9c, 0x9f, 0xab, 0xef, 0x92, 0x9a, 0x9c, 0x9a, 0x57, 0x52, 0x94, 0x98, 0x03, 0xb2, 0xc9, + 0x3d, 0x31, 0x37, 0x15, 0xc9, 0x4b, 0x15, 0x48, 0xec, 0x92, 0xca, 0x82, 0xd4, 0xe2, 0x24, 0x36, + 0xb0, 0x57, 0x8c, 0x01, 0x01, 0x00, 0x00, 0xff, 0xff, 0x74, 0xea, 0x1f, 0x7d, 0x42, 0x01, 0x00, 0x00, } diff --git a/x/cardchain/types/codec.go b/x/cardchain/types/codec.go index 785862c5..2cf3c479 100644 --- a/x/cardchain/types/codec.go +++ b/x/cardchain/types/codec.go @@ -8,6 +8,10 @@ import ( ) func RegisterInterfaces(registrar cdctypes.InterfaceRegistry) { + registrar.RegisterImplementations((*sdk.Msg)(nil), + &MsgUpgradePicksReport{}, + ) + registrar.RegisterImplementations((*sdk.Msg)(nil), &MsgEncounterDelete{}, ) diff --git a/x/cardchain/types/council.pb.go b/x/cardchain/types/council.pb.go index a6f6f6d7..221c7717 100644 --- a/x/cardchain/types/council.pb.go +++ b/x/cardchain/types/council.pb.go @@ -305,39 +305,39 @@ func init() { proto.RegisterFile("cardchain/cardchain/council.proto", fileDescri var fileDescriptor_fcd39b22a840d084 = []byte{ // 525 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x74, 0x53, 0x4d, 0x6f, 0xd3, 0x4c, - 0x10, 0xf6, 0xd7, 0x9b, 0x8f, 0xc9, 0xdb, 0xd4, 0xdd, 0x22, 0x64, 0x2a, 0x61, 0x42, 0x24, 0x50, - 0x54, 0x24, 0x5b, 0x2d, 0x17, 0x3e, 0xc4, 0xa5, 0x41, 0x02, 0x84, 0x28, 0xd2, 0xe6, 0x80, 0xe0, - 0xb6, 0xb1, 0x47, 0x8e, 0x25, 0xc7, 0x1b, 0xed, 0xae, 0x23, 0x2a, 0x6e, 0xfc, 0x02, 0x7e, 0x56, - 0x8f, 0x3d, 0x72, 0x42, 0x28, 0xf9, 0x07, 0xfc, 0x02, 0xe4, 0x8d, 0x71, 0x4d, 0x48, 0x6f, 0xcf, - 0xcc, 0x3c, 0xf3, 0xec, 0xcc, 0xb3, 0xbb, 0x70, 0x3f, 0x62, 0x22, 0x8e, 0x66, 0x2c, 0xcd, 0xc3, - 0x06, 0xe2, 0x45, 0x1e, 0xa5, 0x59, 0xb0, 0x10, 0x5c, 0x71, 0x72, 0x58, 0x17, 0x82, 0x1a, 0x1d, - 0xdd, 0x4a, 0x78, 0xc2, 0x75, 0x3d, 0x2c, 0xd1, 0x86, 0x7a, 0xe4, 0x47, 0x5c, 0xce, 0xb9, 0x0c, - 0xa7, 0x4c, 0x62, 0xb8, 0x3c, 0x99, 0xa2, 0x62, 0x27, 0x61, 0xc4, 0xd3, 0x7c, 0x53, 0x1f, 0xfe, - 0xb2, 0xa0, 0x3d, 0xde, 0x88, 0x93, 0xdb, 0xd0, 0x2a, 0xe5, 0xde, 0xc4, 0x9e, 0x39, 0x30, 0x47, - 0x0e, 0xad, 0xa2, 0x32, 0xbf, 0xe4, 0x0a, 0x85, 0xf4, 0xac, 0x81, 0x3d, 0xea, 0xd2, 0x2a, 0x22, - 0x6f, 0x61, 0x6f, 0xc6, 0xe4, 0x8c, 0xa2, 0x5c, 0xf0, 0x5c, 0xa2, 0xf4, 0xec, 0x81, 0x3d, 0xea, - 0x9d, 0x3e, 0x08, 0x76, 0x8c, 0x17, 0x7c, 0x10, 0x6c, 0xf1, 0xba, 0xc1, 0xa6, 0x7f, 0xf7, 0x92, - 0x73, 0xe8, 0x47, 0x19, 0x32, 0x71, 0xad, 0xe6, 0x68, 0xb5, 0x87, 0x37, 0xaa, 0x8d, 0x9b, 0x74, - 0xba, 0xd5, 0x4d, 0x9e, 0x43, 0x47, 0x09, 0x64, 0xb2, 0x10, 0x17, 0x5e, 0x67, 0x60, 0x8e, 0x7a, - 0xa7, 0x77, 0x82, 0x8d, 0x17, 0x41, 0xe9, 0x45, 0x50, 0x79, 0x11, 0x8c, 0x79, 0x9a, 0x9f, 0x39, - 0x97, 0x3f, 0xee, 0x19, 0xb4, 0x6e, 0x20, 0x2f, 0xa0, 0x25, 0x15, 0x53, 0x85, 0xf4, 0x5a, 0x03, - 0x73, 0xd4, 0xbf, 0x61, 0x25, 0xed, 0x1b, 0x66, 0x69, 0x9e, 0x4c, 0x34, 0x99, 0x56, 0x4d, 0xc4, - 0x07, 0x50, 0x22, 0x65, 0xd9, 0x44, 0x31, 0xa1, 0xbc, 0xb6, 0x36, 0xb3, 0x91, 0x19, 0x7e, 0x35, - 0xe1, 0xe0, 0x9f, 0x0d, 0x08, 0x01, 0xa7, 0x90, 0x28, 0xb4, 0xf9, 0x5d, 0xaa, 0x31, 0x79, 0x0a, - 0x1d, 0x51, 0xd5, 0x3d, 0x4b, 0x8f, 0x72, 0x77, 0xe7, 0x28, 0xb5, 0x0d, 0x35, 0xbd, 0x1c, 0x42, - 0x16, 0x49, 0x82, 0x52, 0xa5, 0x3c, 0xf7, 0x6c, 0x2d, 0xda, 0xc8, 0x0c, 0x9f, 0x81, 0xbb, 0x7d, - 0x27, 0x3b, 0x47, 0x20, 0xe0, 0x94, 0x37, 0xa5, 0x8f, 0xef, 0x52, 0x8d, 0x8f, 0x1f, 0x41, 0xa7, - 0xee, 0x69, 0x83, 0xfd, 0x11, 0xa5, 0x6b, 0x90, 0x16, 0x58, 0xe7, 0xdc, 0x35, 0x49, 0x1f, 0x60, - 0x52, 0x1f, 0xe3, 0x5a, 0xc7, 0x5f, 0xc0, 0xdd, 0x76, 0x8a, 0xec, 0x43, 0xaf, 0x7a, 0xd2, 0xef, - 0x17, 0x98, 0xbb, 0x06, 0x21, 0xd0, 0xaf, 0x12, 0x63, 0x81, 0x4c, 0x61, 0xec, 0x9a, 0xe4, 0x00, - 0xf6, 0xfe, 0xe4, 0x32, 0x2e, 0x31, 0x76, 0x2d, 0xf2, 0x3f, 0x74, 0x22, 0x3e, 0x9f, 0xa7, 0x25, - 0xc1, 0x2e, 0x23, 0x81, 0x4b, 0x64, 0x19, 0xc6, 0xae, 0x43, 0x0e, 0x61, 0xff, 0x7a, 0x3d, 0xf9, - 0x8e, 0xc5, 0xe8, 0xfe, 0x77, 0x46, 0x2f, 0x57, 0xbe, 0x79, 0xb5, 0xf2, 0xcd, 0x9f, 0x2b, 0xdf, - 0xfc, 0xb6, 0xf6, 0x8d, 0xab, 0xb5, 0x6f, 0x7c, 0x5f, 0xfb, 0xc6, 0xa7, 0x27, 0x49, 0xaa, 0x66, - 0xc5, 0x34, 0x88, 0xf8, 0x3c, 0x7c, 0x89, 0x11, 0xe6, 0x4a, 0xb0, 0x6c, 0xcc, 0x44, 0xfc, 0x8a, - 0xcd, 0xb1, 0xf1, 0xf5, 0x3e, 0x37, 0xb0, 0xba, 0x58, 0xa0, 0x9c, 0xb6, 0xf4, 0xd7, 0x79, 0xfc, - 0x3b, 0x00, 0x00, 0xff, 0xff, 0xbf, 0x55, 0xf5, 0x1e, 0xaa, 0x03, 0x00, 0x00, + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x74, 0x53, 0xcd, 0x6e, 0xd3, 0x4c, + 0x14, 0xf5, 0xdf, 0x97, 0x9f, 0x9b, 0xaf, 0xa9, 0x3b, 0x45, 0xc8, 0x54, 0xc2, 0x84, 0x48, 0xa0, + 0xa8, 0x48, 0xb6, 0x5a, 0x36, 0xfc, 0x88, 0x4d, 0x83, 0x04, 0x08, 0x51, 0xa4, 0xc9, 0x02, 0xc1, + 0x6e, 0x62, 0x5f, 0x39, 0x96, 0x1c, 0x4f, 0x34, 0x33, 0x8e, 0xa8, 0xd8, 0xf1, 0x04, 0x3c, 0x56, + 0x97, 0x5d, 0xb2, 0x42, 0x28, 0x79, 0x03, 0x9e, 0x00, 0x79, 0x62, 0x5c, 0x13, 0xd2, 0xdd, 0xb9, + 0xc7, 0xf7, 0x9c, 0xb9, 0xf7, 0x8c, 0x07, 0xee, 0x47, 0x4c, 0xc4, 0xd1, 0x8c, 0xa5, 0x79, 0xd8, + 0x40, 0xbc, 0xc8, 0xa3, 0x34, 0x0b, 0x16, 0x82, 0x2b, 0x4e, 0x0e, 0xeb, 0x0f, 0x41, 0x8d, 0x8e, + 0xfc, 0x88, 0xcb, 0x39, 0x97, 0xe1, 0x94, 0x49, 0x0c, 0x97, 0x27, 0x53, 0x54, 0xec, 0x24, 0x8c, + 0x78, 0x9a, 0x6f, 0x44, 0x47, 0xb7, 0x12, 0x9e, 0x70, 0x0d, 0xc3, 0x12, 0x6d, 0xd8, 0xe1, 0x2f, + 0x0b, 0xda, 0xe3, 0x8d, 0x39, 0xb9, 0x0d, 0xad, 0xd2, 0xee, 0x4d, 0xec, 0x99, 0x03, 0x73, 0xe4, + 0xd0, 0xaa, 0x2a, 0xf9, 0x25, 0x57, 0x28, 0xa4, 0x67, 0x0d, 0xec, 0x51, 0x97, 0x56, 0x15, 0x79, + 0x0b, 0x7b, 0x33, 0x26, 0x67, 0x14, 0xe5, 0x82, 0xe7, 0x12, 0xa5, 0x67, 0x0f, 0xec, 0x51, 0xef, + 0xf4, 0x41, 0xb0, 0x63, 0xbc, 0xe0, 0x83, 0x60, 0x8b, 0xd7, 0x8d, 0x6e, 0xfa, 0xb7, 0x96, 0x9c, + 0x43, 0x3f, 0xca, 0x90, 0x89, 0x6b, 0x37, 0x47, 0xbb, 0x3d, 0xbc, 0xd1, 0x6d, 0xdc, 0x6c, 0xa7, + 0x5b, 0x6a, 0xf2, 0x1c, 0x3a, 0x4a, 0x20, 0x93, 0x85, 0xb8, 0xf0, 0x3a, 0x03, 0x73, 0xd4, 0x3b, + 0xbd, 0x13, 0x6c, 0x12, 0x0a, 0xca, 0x84, 0x82, 0x2a, 0xa1, 0x60, 0xcc, 0xd3, 0xfc, 0xcc, 0xb9, + 0xfc, 0x71, 0xcf, 0xa0, 0xb5, 0x80, 0xbc, 0x80, 0x96, 0x54, 0x4c, 0x15, 0xd2, 0x6b, 0x0d, 0xcc, + 0x51, 0xff, 0x86, 0x95, 0x74, 0x6e, 0x98, 0xa5, 0x79, 0x32, 0xd1, 0xcd, 0xb4, 0x12, 0x11, 0x1f, + 0x40, 0x89, 0x94, 0x65, 0x13, 0xc5, 0x84, 0xf2, 0xda, 0x3a, 0xcc, 0x06, 0x33, 0xfc, 0x6a, 0xc2, + 0xc1, 0x3f, 0x1b, 0x10, 0x02, 0x4e, 0x21, 0x51, 0xe8, 0xf0, 0xbb, 0x54, 0x63, 0xf2, 0x14, 0x3a, + 0xa2, 0xfa, 0xee, 0x59, 0x7a, 0x94, 0xbb, 0x3b, 0x47, 0xa9, 0x63, 0xa8, 0xdb, 0xcb, 0x21, 0x64, + 0x91, 0x24, 0x28, 0x55, 0xca, 0x73, 0xcf, 0xd6, 0xa6, 0x0d, 0x66, 0xf8, 0x0c, 0xdc, 0xed, 0x3b, + 0xd9, 0x39, 0x02, 0x01, 0xa7, 0xbc, 0x29, 0x7d, 0x7c, 0x97, 0x6a, 0x7c, 0xfc, 0x08, 0x3a, 0xb5, + 0xa6, 0x0d, 0xf6, 0x47, 0x94, 0xae, 0x41, 0x5a, 0x60, 0x9d, 0x73, 0xd7, 0x24, 0x7d, 0x80, 0x49, + 0x7d, 0x8c, 0x6b, 0x1d, 0x7f, 0x01, 0x77, 0x3b, 0x29, 0xb2, 0x0f, 0xbd, 0xea, 0x97, 0x7e, 0xbf, + 0xc0, 0xdc, 0x35, 0x08, 0x81, 0x7e, 0x45, 0x8c, 0x05, 0x32, 0x85, 0xb1, 0x6b, 0x92, 0x03, 0xd8, + 0xfb, 0xc3, 0x65, 0x5c, 0x62, 0xec, 0x5a, 0xe4, 0x7f, 0xe8, 0x44, 0x7c, 0x3e, 0x4f, 0xcb, 0x06, + 0xbb, 0xac, 0x04, 0x2e, 0x91, 0x65, 0x18, 0xbb, 0x0e, 0x39, 0x84, 0xfd, 0xeb, 0xf5, 0xe4, 0x3b, + 0x16, 0xa3, 0xfb, 0xdf, 0x19, 0xbd, 0x5c, 0xf9, 0xe6, 0xd5, 0xca, 0x37, 0x7f, 0xae, 0x7c, 0xf3, + 0xdb, 0xda, 0x37, 0xae, 0xd6, 0xbe, 0xf1, 0x7d, 0xed, 0x1b, 0x9f, 0x9e, 0x24, 0xa9, 0x9a, 0x15, + 0xd3, 0x20, 0xe2, 0xf3, 0xf0, 0x25, 0x46, 0x98, 0x2b, 0xc1, 0xb2, 0x31, 0x13, 0xf1, 0x2b, 0x36, + 0xc7, 0xc6, 0xd3, 0xfb, 0xdc, 0xc0, 0xea, 0x62, 0x81, 0x72, 0xda, 0xd2, 0x4f, 0xe7, 0xf1, 0xef, + 0x00, 0x00, 0x00, 0xff, 0xff, 0x29, 0x2f, 0xf0, 0x92, 0xaa, 0x03, 0x00, 0x00, } func (m *Council) Marshal() (dAtA []byte, err error) { diff --git a/x/cardchain/types/encounter.pb.go b/x/cardchain/types/encounter.pb.go index c486b840..7bffd681 100644 --- a/x/cardchain/types/encounter.pb.go +++ b/x/cardchain/types/encounter.pb.go @@ -124,26 +124,25 @@ func init() { } var fileDescriptor_d1555abf6f7ee418 = []byte{ - // 289 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x6c, 0x90, 0xbf, 0x4e, 0xc3, 0x30, - 0x10, 0x87, 0xeb, 0x26, 0x4d, 0x5b, 0x23, 0x31, 0x98, 0x0a, 0x59, 0x19, 0xac, 0x08, 0x96, 0x4c, - 0x89, 0x04, 0x0b, 0x13, 0x03, 0x7f, 0x84, 0xd8, 0x90, 0x47, 0x36, 0x37, 0x3e, 0xa5, 0x96, 0x1a, + // 288 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x6c, 0x90, 0xbd, 0x4e, 0xc3, 0x30, + 0x14, 0x85, 0xeb, 0x26, 0x4d, 0x5b, 0x23, 0x31, 0x98, 0x0a, 0x59, 0x19, 0xac, 0x08, 0x96, 0x4c, + 0x89, 0x04, 0x0b, 0x13, 0x03, 0x3f, 0x42, 0x6c, 0xc8, 0x23, 0x9b, 0x1b, 0x5f, 0xa5, 0x96, 0x1a, 0x3b, 0x72, 0x5c, 0x0a, 0x6f, 0xc1, 0x63, 0x31, 0x56, 0x62, 0x61, 0x44, 0xc9, 0x8b, 0x20, 0x52, - 0x12, 0x32, 0x74, 0xfb, 0x3e, 0xdd, 0xf9, 0x7e, 0xbe, 0xc3, 0xe7, 0x99, 0xb0, 0x32, 0x5b, 0x09, - 0xa5, 0xd3, 0x7f, 0x02, 0x9d, 0x99, 0x8d, 0x76, 0x60, 0x93, 0xd2, 0x1a, 0x67, 0xc8, 0x49, 0x5f, - 0x4a, 0x7a, 0x0a, 0x17, 0xb9, 0xc9, 0x4d, 0x5b, 0x4f, 0x7f, 0x69, 0xdf, 0x1a, 0x1e, 0x9c, 0x57, - 0x0a, 0x2b, 0x0a, 0xe8, 0xe7, 0x9d, 0x7d, 0x22, 0x3c, 0xbf, 0xef, 0x32, 0xc8, 0x31, 0x1e, 0x2b, - 0x49, 0x51, 0x84, 0x62, 0x9f, 0x8f, 0x95, 0x24, 0x21, 0x9e, 0x49, 0x2b, 0xb6, 0x6b, 0x55, 0x39, - 0x3a, 0x8e, 0xbc, 0xd8, 0xe7, 0xbd, 0x93, 0x53, 0x1c, 0x94, 0xd6, 0xbc, 0x80, 0xa6, 0x5e, 0x84, - 0xe2, 0x19, 0xff, 0x33, 0xb2, 0xc0, 0x13, 0xb3, 0xd5, 0x60, 0xa9, 0x1f, 0xa1, 0x78, 0xce, 0xf7, - 0x42, 0xae, 0x31, 0xee, 0xa3, 0x2b, 0x3a, 0x89, 0xbc, 0xf8, 0xe8, 0x82, 0x25, 0x07, 0x96, 0x49, - 0x9e, 0xba, 0x36, 0x3e, 0x78, 0x41, 0x28, 0x9e, 0xaa, 0x42, 0xe4, 0xf0, 0x28, 0x69, 0xd0, 0x7e, - 0xaf, 0x53, 0x42, 0xb0, 0xaf, 0x45, 0x01, 0x74, 0xda, 0xc6, 0xb5, 0x7c, 0xc3, 0x3f, 0x6a, 0x86, - 0x76, 0x35, 0x43, 0xdf, 0x35, 0x43, 0xef, 0x0d, 0x1b, 0xed, 0x1a, 0x36, 0xfa, 0x6a, 0xd8, 0xe8, - 0xf9, 0x2a, 0x57, 0x6e, 0xb5, 0x59, 0x26, 0x99, 0x29, 0xd2, 0x3b, 0xc8, 0x40, 0x3b, 0x2b, 0xd6, - 0xb7, 0xc2, 0xca, 0x07, 0x51, 0xc0, 0xe0, 0x4e, 0xaf, 0x03, 0x76, 0x6f, 0x25, 0x54, 0xcb, 0xa0, - 0x3d, 0xd8, 0xe5, 0x4f, 0x00, 0x00, 0x00, 0xff, 0xff, 0xa4, 0x4c, 0xd3, 0x12, 0xa7, 0x01, 0x00, - 0x00, + 0x12, 0x32, 0x74, 0xfb, 0x3e, 0xdb, 0x47, 0xf7, 0xfa, 0xe0, 0xf3, 0x4c, 0x58, 0x99, 0xad, 0x84, + 0xd2, 0xe9, 0x3f, 0x81, 0xce, 0xcc, 0x46, 0x3b, 0xb0, 0x49, 0x69, 0x8d, 0x33, 0xe4, 0xa4, 0xbf, + 0x4a, 0x7a, 0x0a, 0x0f, 0x26, 0x4b, 0x61, 0x45, 0x01, 0x7d, 0x32, 0x5c, 0xe4, 0x26, 0x37, 0x2d, + 0xa6, 0xbf, 0xb4, 0x3f, 0x3d, 0xfb, 0x44, 0x78, 0x7e, 0xdf, 0xcd, 0x20, 0xc7, 0x78, 0xac, 0x24, + 0x45, 0x11, 0x8a, 0x7d, 0x3e, 0x56, 0x92, 0x84, 0x78, 0x26, 0xad, 0xd8, 0xae, 0x55, 0xe5, 0xe8, + 0x38, 0xf2, 0x62, 0x9f, 0xf7, 0x4e, 0x4e, 0x71, 0x50, 0x5a, 0xf3, 0x02, 0x9a, 0x7a, 0x11, 0x8a, + 0x67, 0xfc, 0xcf, 0xc8, 0x02, 0x4f, 0xcc, 0x56, 0x83, 0xa5, 0x7e, 0x84, 0xe2, 0x39, 0xdf, 0x0b, + 0xb9, 0xc6, 0xb8, 0x5f, 0xa8, 0xa2, 0x93, 0xc8, 0x8b, 0x8f, 0x2e, 0x58, 0x72, 0xe0, 0x33, 0xc9, + 0x53, 0xf7, 0x8c, 0x0f, 0x12, 0x84, 0xe2, 0xa9, 0x2a, 0x44, 0x0e, 0x8f, 0x92, 0x06, 0xed, 0x7a, + 0x9d, 0x12, 0x82, 0x7d, 0x2d, 0x0a, 0xa0, 0xd3, 0x76, 0x5c, 0xcb, 0x37, 0xfc, 0xa3, 0x66, 0x68, + 0x57, 0x33, 0xf4, 0x5d, 0x33, 0xf4, 0xde, 0xb0, 0xd1, 0xae, 0x61, 0xa3, 0xaf, 0x86, 0x8d, 0x9e, + 0xaf, 0x72, 0xe5, 0x56, 0x9b, 0x65, 0x92, 0x99, 0x22, 0xbd, 0x83, 0x0c, 0xb4, 0xb3, 0x62, 0x7d, + 0x2b, 0xac, 0x7c, 0x10, 0x05, 0x0c, 0xda, 0x7b, 0x1d, 0xb0, 0x7b, 0x2b, 0xa1, 0x5a, 0x06, 0x6d, + 0x61, 0x97, 0x3f, 0x01, 0x00, 0x00, 0xff, 0xff, 0xd0, 0x42, 0x89, 0x10, 0xa7, 0x01, 0x00, 0x00, } func (m *Encounter) Marshal() (dAtA []byte, err error) { diff --git a/x/cardchain/types/encounter_with_image.pb.go b/x/cardchain/types/encounter_with_image.pb.go index 4c085aed..e2693651 100644 --- a/x/cardchain/types/encounter_with_image.pb.go +++ b/x/cardchain/types/encounter_with_image.pb.go @@ -88,17 +88,17 @@ var fileDescriptor_7885039e5cdeedd4 = []byte{ 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0xd2, 0x4b, 0x4e, 0x2c, 0x4a, 0x49, 0xce, 0x48, 0xcc, 0xcc, 0xd3, 0x47, 0xb0, 0x52, 0xf3, 0x92, 0xf3, 0x4b, 0xf3, 0x4a, 0x52, 0x8b, 0xe2, 0xcb, 0x33, 0x4b, 0x32, 0xe2, 0x33, 0x73, 0x13, 0xd3, 0x53, 0xf5, 0x0a, 0x8a, 0xf2, - 0x4b, 0xf2, 0x85, 0x84, 0xe1, 0xaa, 0x10, 0x3a, 0xa5, 0x44, 0xd2, 0xf3, 0xd3, 0xf3, 0xc1, 0xf2, - 0xfa, 0x20, 0x16, 0x44, 0xa9, 0x94, 0x32, 0x5e, 0xa3, 0x21, 0x8a, 0x94, 0xf2, 0xb8, 0x84, 0x5c, - 0x61, 0x42, 0xe1, 0x99, 0x25, 0x19, 0x9e, 0x20, 0xbb, 0x84, 0x9c, 0xb8, 0x38, 0xe1, 0x0a, 0x25, - 0x18, 0x15, 0x18, 0x35, 0xb8, 0x8d, 0xe4, 0xf4, 0xb0, 0xd8, 0xac, 0x07, 0xd7, 0xeb, 0xc4, 0x72, - 0xe2, 0x9e, 0x3c, 0x43, 0x10, 0x42, 0x9b, 0x90, 0x08, 0x17, 0x2b, 0xd8, 0xe1, 0x12, 0x4c, 0x0a, - 0x8c, 0x1a, 0x9c, 0x41, 0x10, 0x8e, 0x53, 0xd0, 0x89, 0x47, 0x72, 0x8c, 0x17, 0x1e, 0xc9, 0x31, - 0x3e, 0x78, 0x24, 0xc7, 0x38, 0xe1, 0xb1, 0x1c, 0xc3, 0x85, 0xc7, 0x72, 0x0c, 0x37, 0x1e, 0xcb, - 0x31, 0x44, 0x59, 0xa4, 0x67, 0x96, 0x64, 0x94, 0x26, 0xe9, 0x25, 0xe7, 0xe7, 0xea, 0xbb, 0xa4, - 0x26, 0xa7, 0xe6, 0x95, 0x14, 0x25, 0xe6, 0x38, 0x27, 0x16, 0xa5, 0xb8, 0x27, 0xe6, 0xa6, 0x22, - 0xf9, 0xa0, 0x02, 0x89, 0x5d, 0x52, 0x59, 0x90, 0x5a, 0x9c, 0xc4, 0x06, 0xf6, 0x8a, 0x31, 0x20, - 0x00, 0x00, 0xff, 0xff, 0x6c, 0x50, 0xd1, 0x4d, 0x4c, 0x01, 0x00, 0x00, + 0x4b, 0xf2, 0x85, 0x84, 0xe1, 0xaa, 0x10, 0x3a, 0xa5, 0x94, 0xf1, 0x1a, 0x02, 0xd1, 0x29, 0x25, + 0x92, 0x9e, 0x9f, 0x9e, 0x0f, 0x66, 0xea, 0x83, 0x58, 0x10, 0x51, 0xa5, 0x3c, 0x2e, 0x21, 0x57, + 0x98, 0xc2, 0xf0, 0xcc, 0x92, 0x0c, 0x4f, 0x90, 0x5d, 0x42, 0x4e, 0x5c, 0x9c, 0x70, 0xed, 0x12, + 0x8c, 0x0a, 0x8c, 0x1a, 0xdc, 0x46, 0x72, 0x7a, 0x58, 0x6c, 0xd6, 0x83, 0xeb, 0x75, 0x62, 0x39, + 0x71, 0x4f, 0x9e, 0x21, 0x08, 0xa1, 0x4d, 0x48, 0x84, 0x8b, 0x15, 0xec, 0x70, 0x09, 0x26, 0x05, + 0x46, 0x0d, 0xce, 0x20, 0x08, 0xc7, 0x29, 0xe8, 0xc4, 0x23, 0x39, 0xc6, 0x0b, 0x8f, 0xe4, 0x18, + 0x1f, 0x3c, 0x92, 0x63, 0x9c, 0xf0, 0x58, 0x8e, 0xe1, 0xc2, 0x63, 0x39, 0x86, 0x1b, 0x8f, 0xe5, + 0x18, 0xa2, 0x2c, 0xd2, 0x33, 0x4b, 0x32, 0x4a, 0x93, 0xf4, 0x92, 0xf3, 0x73, 0xf5, 0x5d, 0x52, + 0x93, 0x53, 0xf3, 0x4a, 0x8a, 0x12, 0x73, 0x9c, 0x13, 0x8b, 0x52, 0xdc, 0x13, 0x73, 0x53, 0x91, + 0xfc, 0x55, 0x81, 0xc4, 0x2e, 0xa9, 0x2c, 0x48, 0x2d, 0x4e, 0x62, 0x03, 0x7b, 0xc5, 0x18, 0x10, + 0x00, 0x00, 0xff, 0xff, 0x14, 0x44, 0x3c, 0x8a, 0x4c, 0x01, 0x00, 0x00, } func (m *EncounterWithImage) Marshal() (dAtA []byte, err error) { diff --git a/x/cardchain/types/genesis.pb.go b/x/cardchain/types/genesis.pb.go index 55ccd9d8..7a2e3553 100644 --- a/x/cardchain/types/genesis.pb.go +++ b/x/cardchain/types/genesis.pb.go @@ -44,6 +44,7 @@ type GenesisState struct { LastCardModified TimeStamp `protobuf:"bytes,16,opt,name=lastCardModified,proto3" json:"lastCardModified"` Zealys []*Zealy `protobuf:"bytes,17,rep,name=zealys,proto3" json:"zealys,omitempty"` Encounters []*Encounter `protobuf:"bytes,18,rep,name=encounters,proto3" json:"encounters,omitempty"` + UpgradeFactors []*UpgradeFactor `protobuf:"bytes,19,rep,name=upgradeFactors,proto3" json:"upgradeFactors,omitempty"` } func (m *GenesisState) Reset() { *m = GenesisState{} } @@ -191,6 +192,13 @@ func (m *GenesisState) GetEncounters() []*Encounter { return nil } +func (m *GenesisState) GetUpgradeFactors() []*UpgradeFactor { + if m != nil { + return m.UpgradeFactors + } + return nil +} + func init() { proto.RegisterType((*GenesisState)(nil), "cardchain.cardchain.GenesisState") } @@ -198,48 +206,50 @@ func init() { func init() { proto.RegisterFile("cardchain/cardchain/genesis.proto", fileDescriptor_c4e78aa6e403ddd4) } var fileDescriptor_c4e78aa6e403ddd4 = []byte{ - // 643 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x7c, 0x94, 0x41, 0x4f, 0x13, 0x41, - 0x14, 0xc7, 0x5b, 0xc1, 0x96, 0x4e, 0x51, 0x60, 0xf4, 0x30, 0x16, 0x5c, 0xaa, 0x78, 0x40, 0x63, - 0x76, 0x03, 0x6a, 0x42, 0x62, 0x42, 0x02, 0x68, 0x88, 0x31, 0x44, 0x32, 0xe8, 0x85, 0x0b, 0x99, - 0x6e, 0x1f, 0x65, 0x92, 0xdd, 0x9d, 0x66, 0xdf, 0x94, 0x88, 0x9f, 0xc2, 0x8f, 0xe1, 0xd1, 0x93, - 0x9f, 0x81, 0x23, 0x47, 0x4f, 0xc6, 0xc0, 0xc1, 0xaf, 0x61, 0x66, 0x76, 0x5a, 0x2a, 0x4e, 0xf7, - 0xb2, 0x79, 0xd9, 0xf7, 0xfb, 0xbf, 0x7d, 0x33, 0xff, 0xf7, 0x96, 0x3c, 0x8a, 0x45, 0xde, 0x8d, - 0x4f, 0x84, 0xcc, 0xa2, 0xeb, 0xa8, 0x07, 0x19, 0xa0, 0xc4, 0xb0, 0x9f, 0x2b, 0xad, 0xe8, 0xbd, - 0x51, 0x22, 0x1c, 0x45, 0xad, 0x05, 0x91, 0xca, 0x4c, 0x45, 0xf6, 0x59, 0x70, 0xad, 0xfb, 0x3d, - 0xd5, 0x53, 0x36, 0x8c, 0x4c, 0xe4, 0xde, 0xb6, 0x7d, 0x1f, 0xe8, 0x8b, 0x5c, 0xa4, 0xae, 0x7e, - 0x2b, 0xf0, 0x11, 0x26, 0x2a, 0xcb, 0x0f, 0x10, 0x72, 0x97, 0x5f, 0xf6, 0xe5, 0x53, 0xa1, 0xe3, - 0x13, 0x07, 0x3c, 0xf4, 0x01, 0x08, 0xda, 0xa5, 0x9f, 0xf8, 0xd3, 0x49, 0x72, 0xa4, 0x8e, 0x8f, - 0x47, 0x5f, 0x79, 0xea, 0xa3, 0xf2, 0x41, 0x96, 0xc9, 0xac, 0x77, 0x24, 0x4e, 0x21, 0x17, 0x3d, - 0x70, 0xa8, 0xf7, 0x4e, 0x63, 0x35, 0xc8, 0x62, 0x99, 0x94, 0xf5, 0x2c, 0xd3, 0xeb, 0x1a, 0x6d, - 0x7f, 0x53, 0xf9, 0x69, 0xf9, 0xb1, 0xbf, 0x80, 0x48, 0xce, 0x1c, 0xb0, 0xe2, 0x03, 0x20, 0x33, - 0x8d, 0xe8, 0x51, 0x95, 0x20, 0x56, 0x98, 0x2a, 0x8c, 0x3a, 0x02, 0x21, 0x3a, 0x5d, 0xeb, 0x80, - 0x16, 0x6b, 0x51, 0xac, 0x64, 0x56, 0xe4, 0x1f, 0xff, 0xa8, 0x93, 0xd9, 0xdd, 0x62, 0x1c, 0x0e, - 0xb4, 0xd0, 0x40, 0x37, 0x49, 0xad, 0x70, 0x8f, 0x55, 0xdb, 0xd5, 0xd5, 0xe6, 0xfa, 0x62, 0xe8, - 0x19, 0x8f, 0x70, 0xdf, 0x22, 0xdb, 0x8d, 0xf3, 0x5f, 0xcb, 0x95, 0x6f, 0x7f, 0xbe, 0x3f, 0xab, - 0x72, 0xa7, 0xa2, 0xaf, 0x49, 0xd3, 0x60, 0x1c, 0x62, 0x95, 0x77, 0x91, 0xdd, 0x6a, 0x4f, 0xad, - 0x36, 0xd7, 0x1f, 0x78, 0x8b, 0xec, 0x18, 0x6e, 0x9c, 0xa6, 0x11, 0xb9, 0x6d, 0x8c, 0x47, 0x36, - 0x55, 0x22, 0xfb, 0x84, 0x90, 0xf3, 0x82, 0xa3, 0x4b, 0xa4, 0x21, 0xba, 0xdd, 0x1c, 0x10, 0x01, - 0xd9, 0x74, 0x7b, 0x6a, 0xb5, 0xc1, 0xaf, 0x5f, 0xd0, 0x97, 0xa4, 0x6e, 0xe7, 0x04, 0x90, 0xd5, - 0x6c, 0xc1, 0x96, 0xb7, 0xe0, 0x9e, 0x61, 0xf8, 0x10, 0xa5, 0xcf, 0xc9, 0x34, 0x82, 0x46, 0x56, - 0xb7, 0x12, 0xe6, 0x95, 0x1c, 0x80, 0xe6, 0x96, 0xa2, 0x9b, 0x84, 0x98, 0x59, 0xfa, 0x60, 0x46, - 0x09, 0xd9, 0x8c, 0xd5, 0x04, 0x13, 0x34, 0x0e, 0xe3, 0x63, 0x0a, 0x73, 0xe4, 0xbe, 0x52, 0x09, - 0xb2, 0xc6, 0xf0, 0xc8, 0xd6, 0xb0, 0xd0, 0x18, 0x16, 0x3a, 0xc3, 0xc2, 0x1d, 0x25, 0x33, 0x5e, - 0x70, 0xf4, 0x3d, 0x99, 0x37, 0x35, 0xb7, 0x06, 0xb1, 0x96, 0x2a, 0xdb, 0xcf, 0x65, 0x0c, 0xac, - 0x69, 0xad, 0x9a, 0xac, 0xdd, 0x9e, 0x36, 0x46, 0xf1, 0xff, 0x84, 0x74, 0x83, 0xcc, 0xb8, 0xc1, - 0x45, 0x36, 0x6b, 0x1b, 0x58, 0xf2, 0x5b, 0x55, 0x40, 0x7c, 0x44, 0xd3, 0x3d, 0x32, 0xe7, 0xb6, - 0x63, 0xab, 0x58, 0x0e, 0x64, 0x77, 0x6c, 0x81, 0x15, 0x6f, 0x01, 0xfe, 0x0f, 0xcb, 0x6f, 0x6a, - 0xe9, 0x3a, 0xa9, 0xd9, 0xf5, 0x40, 0x76, 0xb7, 0xc4, 0xa9, 0x77, 0x06, 0xe1, 0x8e, 0xa4, 0xaf, - 0x48, 0xbd, 0xd8, 0x18, 0x64, 0x73, 0x56, 0xb4, 0x38, 0xe1, 0xde, 0x0d, 0xc3, 0x87, 0x2c, 0xdd, - 0x27, 0xf3, 0x89, 0x40, 0x6d, 0xa6, 0x6f, 0x4f, 0x75, 0xe5, 0xb1, 0x84, 0x2e, 0x9b, 0xb7, 0x17, - 0xe8, 0xf7, 0xed, 0xa3, 0x4c, 0xe1, 0x40, 0x8b, 0xb4, 0x3f, 0xbc, 0xc5, 0x9b, 0x6a, 0xd3, 0xbc, - 0x5d, 0x4c, 0x64, 0x0b, 0x25, 0xcd, 0x1f, 0x1a, 0x84, 0x3b, 0xd2, 0xcc, 0xcd, 0x68, 0x57, 0x91, - 0xd1, 0x92, 0xb9, 0x79, 0x3b, 0xc4, 0xf8, 0x98, 0x62, 0x9b, 0x9f, 0x5f, 0x06, 0xd5, 0x8b, 0xcb, - 0xa0, 0xfa, 0xfb, 0x32, 0xa8, 0x7e, 0xbd, 0x0a, 0x2a, 0x17, 0x57, 0x41, 0xe5, 0xe7, 0x55, 0x50, - 0x39, 0xdc, 0xe8, 0x49, 0x7d, 0x32, 0xe8, 0x84, 0xb1, 0x4a, 0xa3, 0x37, 0x10, 0x43, 0xa6, 0x73, - 0x91, 0x98, 0x7e, 0x77, 0x45, 0x0a, 0x63, 0xbf, 0x8a, 0xcf, 0x63, 0xb1, 0x3e, 0xeb, 0x03, 0x76, - 0x6a, 0xf6, 0x9f, 0xf0, 0xe2, 0x6f, 0x00, 0x00, 0x00, 0xff, 0xff, 0x66, 0x6f, 0x56, 0x07, 0x35, - 0x06, 0x00, 0x00, + // 677 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x7c, 0x94, 0x4f, 0x4f, 0x13, 0x4f, + 0x18, 0xc7, 0xdb, 0x1f, 0xfc, 0x0a, 0x9d, 0x22, 0x7f, 0x06, 0x0f, 0x63, 0xc1, 0xa5, 0x82, 0x87, + 0x6a, 0xcc, 0x6e, 0x40, 0x4d, 0x48, 0x4c, 0x48, 0x00, 0x95, 0xa8, 0x21, 0x92, 0x41, 0x2f, 0x5c, + 0xc8, 0x74, 0x3b, 0x2d, 0x93, 0xec, 0xee, 0x34, 0xf3, 0x4c, 0x89, 0x78, 0xf4, 0x15, 0xf8, 0x32, + 0x3c, 0xfa, 0x32, 0x38, 0x72, 0xf4, 0x64, 0x0c, 0x1c, 0x7c, 0x1b, 0x66, 0x66, 0xa7, 0x4b, 0xc5, + 0x61, 0x2f, 0xcd, 0x93, 0x3e, 0x9f, 0xef, 0xb3, 0xf3, 0xfc, 0x45, 0x0f, 0x62, 0xa6, 0xba, 0xf1, + 0x09, 0x13, 0x59, 0x74, 0x6d, 0xf5, 0x79, 0xc6, 0x41, 0x40, 0x38, 0x50, 0x52, 0x4b, 0xbc, 0x58, + 0x38, 0xc2, 0xc2, 0x6a, 0x2e, 0xb0, 0x54, 0x64, 0x32, 0xb2, 0xbf, 0x39, 0xd7, 0x0c, 0x7c, 0xa1, + 0x8c, 0xe5, 0xfc, 0xde, 0x4f, 0xc5, 0x72, 0x98, 0xc5, 0x22, 0x71, 0xc8, 0x9a, 0x0f, 0xe1, 0x99, + 0x81, 0x34, 0x57, 0x0e, 0x5a, 0xf1, 0x41, 0x22, 0x65, 0x7d, 0x5e, 0x06, 0xa4, 0x4c, 0xc7, 0x27, + 0x0e, 0x68, 0xf9, 0x80, 0x01, 0x53, 0x2c, 0x75, 0x39, 0x37, 0x1f, 0xf9, 0x08, 0x35, 0xcc, 0x32, + 0x91, 0xf5, 0x8f, 0xd9, 0x29, 0x57, 0xd7, 0x5f, 0x7b, 0xe8, 0x43, 0x81, 0x27, 0xc9, 0xb1, 0xec, + 0xf5, 0x8a, 0x47, 0xb7, 0xfc, 0x94, 0x3a, 0x2d, 0x88, 0xfb, 0x7e, 0x42, 0x3b, 0x77, 0xdb, 0xe7, + 0x1e, 0x0e, 0xfa, 0x8a, 0x75, 0xf9, 0x71, 0x8f, 0xc5, 0x5a, 0xaa, 0xb2, 0x3e, 0x0c, 0xa1, 0xbc, + 0x7e, 0x9f, 0x39, 0x4b, 0xce, 0x8a, 0x00, 0x12, 0x52, 0x09, 0x51, 0x87, 0x01, 0x8f, 0x4e, 0xd7, + 0x3b, 0x5c, 0xb3, 0xf5, 0x28, 0x96, 0x22, 0x73, 0xfe, 0xbb, 0x7d, 0xd9, 0x97, 0xd6, 0x8c, 0x8c, + 0x95, 0xff, 0xbb, 0xfa, 0x65, 0x1a, 0xcd, 0xec, 0xe5, 0x83, 0x73, 0xa8, 0x99, 0xe6, 0x78, 0x0b, + 0xd5, 0xf2, 0x9a, 0x92, 0x6a, 0xab, 0xda, 0x6e, 0x6c, 0x2c, 0x85, 0x9e, 0x41, 0x0a, 0x0f, 0x2c, + 0xb2, 0x53, 0x3f, 0xff, 0xb9, 0x52, 0xf9, 0xf6, 0xfb, 0xfb, 0xe3, 0x2a, 0x75, 0x2a, 0xfc, 0x02, + 0x35, 0x0c, 0x46, 0x79, 0x2c, 0x55, 0x17, 0xc8, 0x7f, 0xad, 0x89, 0x76, 0x63, 0xe3, 0x9e, 0x37, + 0xc8, 0xae, 0xe1, 0xc6, 0x69, 0x1c, 0xa1, 0xff, 0x4d, 0xca, 0x40, 0x26, 0x4a, 0x64, 0x1f, 0x81, + 0x2b, 0x9a, 0x73, 0x78, 0x19, 0xd5, 0x59, 0xb7, 0xab, 0x38, 0x00, 0x07, 0x32, 0xd9, 0x9a, 0x68, + 0xd7, 0xe9, 0xf5, 0x1f, 0xf8, 0x19, 0x9a, 0xb2, 0x03, 0xc4, 0x81, 0xd4, 0x6c, 0xc0, 0xa6, 0x37, + 0xe0, 0xbe, 0x61, 0xe8, 0x08, 0xc5, 0x4f, 0xd0, 0x24, 0x70, 0x0d, 0x64, 0xca, 0x4a, 0x88, 0x57, + 0x72, 0xc8, 0x35, 0xb5, 0x14, 0xde, 0x42, 0xc8, 0x8c, 0xcd, 0x7b, 0x33, 0x35, 0x40, 0xa6, 0xad, + 0x26, 0xb8, 0x45, 0xe3, 0x30, 0x3a, 0xa6, 0x30, 0x29, 0x0f, 0xa4, 0x4c, 0x80, 0xd4, 0x47, 0x29, + 0xdb, 0x36, 0x86, 0xa6, 0x8d, 0xa1, 0x6b, 0x63, 0xb8, 0x2b, 0x45, 0x46, 0x73, 0x0e, 0xbf, 0x43, + 0xf3, 0x26, 0xe6, 0xf6, 0x30, 0xd6, 0x42, 0x66, 0x07, 0x4a, 0xc4, 0x9c, 0x34, 0x6c, 0xab, 0x6e, + 0xd7, 0xee, 0x4c, 0x9a, 0x46, 0xd1, 0x7f, 0x84, 0x78, 0x13, 0x4d, 0xbb, 0x5d, 0x06, 0x32, 0x63, + 0x1f, 0xb0, 0xec, 0x6f, 0x55, 0x0e, 0xd1, 0x82, 0xc6, 0xfb, 0x68, 0xce, 0x6d, 0xd6, 0x76, 0xbe, + 0x58, 0x40, 0xee, 0xd8, 0x00, 0x6b, 0xde, 0x00, 0xf4, 0x2f, 0x96, 0xde, 0xd4, 0xe2, 0x0d, 0x54, + 0xb3, 0xc7, 0x00, 0xc8, 0x6c, 0x49, 0xa7, 0xde, 0x18, 0x84, 0x3a, 0x12, 0x3f, 0x47, 0x53, 0xf9, + 0x2e, 0x02, 0x99, 0xb3, 0xa2, 0xa5, 0x5b, 0xea, 0x6e, 0x18, 0x3a, 0x62, 0xf1, 0x01, 0x9a, 0x4f, + 0x18, 0x68, 0x33, 0x7d, 0xfb, 0xb2, 0x2b, 0x7a, 0x82, 0x77, 0xc9, 0xbc, 0x2d, 0xa0, 0xbf, 0x6f, + 0x1f, 0x44, 0xca, 0x0f, 0x35, 0x4b, 0x07, 0xa3, 0x2a, 0xde, 0x54, 0x9b, 0xc7, 0xdb, 0x4d, 0x04, + 0xb2, 0x50, 0xf2, 0xf8, 0x23, 0x83, 0x50, 0x47, 0x9a, 0xb9, 0x29, 0x4e, 0x24, 0x10, 0x5c, 0x32, + 0x37, 0xaf, 0x46, 0x18, 0x1d, 0x53, 0xe0, 0xb7, 0x68, 0xd6, 0xdd, 0x91, 0xd7, 0xf6, 0x8c, 0x00, + 0x59, 0xb4, 0x31, 0x56, 0xfd, 0x3b, 0x33, 0x8e, 0xd2, 0x1b, 0xca, 0x1d, 0x7a, 0x7e, 0x19, 0x54, + 0x2f, 0x2e, 0x83, 0xea, 0xaf, 0xcb, 0xa0, 0xfa, 0xf5, 0x2a, 0xa8, 0x5c, 0x5c, 0x05, 0x95, 0x1f, + 0x57, 0x41, 0xe5, 0x68, 0xb3, 0x2f, 0xf4, 0xc9, 0xb0, 0x13, 0xc6, 0x32, 0x8d, 0x5e, 0xf2, 0x98, + 0x67, 0x5a, 0xb1, 0xc4, 0xe4, 0xbe, 0xc7, 0x52, 0x3e, 0x76, 0x88, 0x3e, 0x8d, 0xd9, 0xfa, 0x6c, + 0xc0, 0xa1, 0x53, 0xb3, 0xf7, 0xe5, 0xe9, 0x9f, 0x00, 0x00, 0x00, 0xff, 0xff, 0xb1, 0x74, 0xec, + 0xcb, 0xab, 0x06, 0x00, 0x00, } func (m *GenesisState) Marshal() (dAtA []byte, err error) { @@ -262,6 +272,22 @@ func (m *GenesisState) MarshalToSizedBuffer(dAtA []byte) (int, error) { _ = i var l int _ = l + if len(m.UpgradeFactors) > 0 { + for iNdEx := len(m.UpgradeFactors) - 1; iNdEx >= 0; iNdEx-- { + { + size, err := m.UpgradeFactors[iNdEx].MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintGenesis(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0x1 + i-- + dAtA[i] = 0x9a + } + } if len(m.Encounters) > 0 { for iNdEx := len(m.Encounters) - 1; iNdEx >= 0; iNdEx-- { { @@ -579,6 +605,12 @@ func (m *GenesisState) Size() (n int) { n += 2 + l + sovGenesis(uint64(l)) } } + if len(m.UpgradeFactors) > 0 { + for _, e := range m.UpgradeFactors { + l = e.Size() + n += 2 + l + sovGenesis(uint64(l)) + } + } return n } @@ -1156,6 +1188,40 @@ func (m *GenesisState) Unmarshal(dAtA []byte) error { return err } iNdEx = postIndex + case 19: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field UpgradeFactors", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenesis + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthGenesis + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthGenesis + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.UpgradeFactors = append(m.UpgradeFactors, &UpgradeFactor{}) + if err := m.UpgradeFactors[len(m.UpgradeFactors)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex default: iNdEx = preIndex skippy, err := skipGenesis(dAtA[iNdEx:]) diff --git a/x/cardchain/types/params.pb.go b/x/cardchain/types/params.pb.go index d9081e8f..015e1152 100644 --- a/x/cardchain/types/params.pb.go +++ b/x/cardchain/types/params.pb.go @@ -269,14 +269,14 @@ var fileDescriptor_8843e481ee664a23 = []byte{ 0x3c, 0x02, 0x8f, 0xd1, 0x65, 0x97, 0xac, 0x10, 0x6a, 0x17, 0xb0, 0xe3, 0x15, 0x90, 0x3d, 0x21, 0x4d, 0xa6, 0x15, 0x64, 0x33, 0xf2, 0x1c, 0x9f, 0x73, 0xef, 0xb9, 0xf7, 0xda, 0x26, 0x25, 0x0e, 0xba, 0xc9, 0xdb, 0x20, 0xa4, 0x7f, 0xbd, 0x8a, 0x41, 0x43, 0x94, 0x54, 0x62, 0xad, 0x8c, 0xa2, - 0xcb, 0x7d, 0xbc, 0xd2, 0x5f, 0xad, 0x2d, 0x41, 0x24, 0xa4, 0xf2, 0xdd, 0x37, 0xe3, 0xad, 0xad, - 0xb4, 0x54, 0x4b, 0xb9, 0xa5, 0x6f, 0x57, 0x3d, 0xb4, 0xc8, 0x55, 0x12, 0xa9, 0xc4, 0x6f, 0x40, - 0x82, 0x7e, 0x67, 0xab, 0x81, 0x06, 0xb6, 0x7c, 0xae, 0x84, 0xcc, 0xf6, 0x37, 0x7e, 0x4d, 0x93, + 0xcb, 0x7d, 0xbc, 0xd2, 0x5f, 0xad, 0x2d, 0x41, 0x24, 0xa4, 0xf2, 0xdd, 0x37, 0xe3, 0xad, 0x15, + 0xb9, 0x4a, 0x22, 0x95, 0xf8, 0x0d, 0x48, 0xd0, 0xef, 0x6c, 0x35, 0xd0, 0xc0, 0x96, 0xcf, 0x95, + 0x90, 0xbd, 0xfd, 0x95, 0x96, 0x6a, 0x29, 0xb7, 0xf4, 0xed, 0x2a, 0x43, 0x37, 0x7e, 0x4d, 0x93, 0x89, 0xba, 0x4b, 0x47, 0x5f, 0x90, 0xb5, 0x8e, 0x32, 0x42, 0xb6, 0x02, 0xd1, 0x6a, 0x9b, 0xe4, 0x65, 0x37, 0x16, 0x1a, 0x8c, 0x50, 0xf2, 0xb5, 0x88, 0x90, 0x79, 0x25, 0xaf, 0x3c, 0x16, 0xfc, 0x85, 0x41, 0x19, 0x99, 0x4c, 0xd0, 0x1c, 0x89, 0x0f, 0xc8, 0xfe, 0x2b, 0x79, 0xe5, 0xf1, 0xe0, 0xcf, 0x2f, 0x7d, 0x4e, 0xa6, 0x12, 0x34, 0x75, 0x2d, 0x38, 0xb2, 0xb1, 0x92, 0x57, 0x9e, 0xd9, - 0xbe, 0x57, 0xc9, 0x7c, 0x55, 0xac, 0xaf, 0x4a, 0xcf, 0x57, 0xa5, 0xaa, 0x84, 0xdc, 0x1d, 0x3f, + 0xbe, 0x57, 0xc9, 0xdc, 0x56, 0xac, 0xdb, 0x4a, 0xcf, 0x6d, 0xa5, 0xaa, 0x84, 0xdc, 0x1d, 0x3f, 0xff, 0xb6, 0x5e, 0x08, 0xfa, 0x02, 0xba, 0x49, 0x16, 0x81, 0x1b, 0xd1, 0xc1, 0x23, 0x34, 0xc9, 0x4e, 0xa4, 0x52, 0x69, 0xd8, 0xb8, 0x8b, 0x7f, 0x03, 0xa7, 0xfb, 0x64, 0x3e, 0x41, 0x53, 0xd5, 0xe8, 0x5c, 0xed, 0x21, 0xb2, 0xff, 0x47, 0x4b, 0x97, 0x93, 0xd1, 0x43, 0xb2, 0xc4, 0x55, 0x18, @@ -304,7 +304,7 @@ var fileDescriptor_8843e481ee664a23 = []byte{ 0x62, 0xe1, 0xe2, 0xaa, 0x58, 0xf8, 0x7a, 0x55, 0x2c, 0xbc, 0x7d, 0xda, 0x12, 0xa6, 0x9d, 0x36, 0x2a, 0x5c, 0x45, 0x7e, 0x0d, 0x39, 0x4a, 0xa3, 0x21, 0xac, 0x82, 0x6e, 0xee, 0x43, 0x84, 0xfe, 0xed, 0x41, 0xcd, 0x59, 0x8c, 0x49, 0x63, 0xc2, 0x3d, 0xa6, 0x8f, 0x7f, 0x07, 0x00, 0x00, 0xff, - 0xff, 0x78, 0x1e, 0x18, 0xc1, 0xce, 0x05, 0x00, 0x00, + 0xff, 0xd2, 0xa1, 0xd1, 0x55, 0xce, 0x05, 0x00, 0x00, } func (this *Params) Equal(that interface{}) bool { diff --git a/x/cardchain/types/query.pb.go b/x/cardchain/types/query.pb.go index 5914bda2..1b10d152 100644 --- a/x/cardchain/types/query.pb.go +++ b/x/cardchain/types/query.pb.go @@ -2211,6 +2211,88 @@ func (m *QuerySellOffersResponse) GetSellOfferIds() []uint64 { return nil } +// QueryUpgradeFactorsRequest defines the QueryUpgradeFactorsRequest message. +type QueryUpgradeFactorsRequest struct { +} + +func (m *QueryUpgradeFactorsRequest) Reset() { *m = QueryUpgradeFactorsRequest{} } +func (m *QueryUpgradeFactorsRequest) String() string { return proto.CompactTextString(m) } +func (*QueryUpgradeFactorsRequest) ProtoMessage() {} +func (*QueryUpgradeFactorsRequest) Descriptor() ([]byte, []int) { + return fileDescriptor_e1bdbfeb9d7f6cfd, []int{44} +} +func (m *QueryUpgradeFactorsRequest) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *QueryUpgradeFactorsRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_QueryUpgradeFactorsRequest.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalToSizedBuffer(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (m *QueryUpgradeFactorsRequest) XXX_Merge(src proto.Message) { + xxx_messageInfo_QueryUpgradeFactorsRequest.Merge(m, src) +} +func (m *QueryUpgradeFactorsRequest) XXX_Size() int { + return m.Size() +} +func (m *QueryUpgradeFactorsRequest) XXX_DiscardUnknown() { + xxx_messageInfo_QueryUpgradeFactorsRequest.DiscardUnknown(m) +} + +var xxx_messageInfo_QueryUpgradeFactorsRequest proto.InternalMessageInfo + +// QueryUpgradeFactorsResponse defines the QueryUpgradeFactorsResponse message. +type QueryUpgradeFactorsResponse struct { + UpgradeFactors []*UpgradeFactor `protobuf:"bytes,1,rep,name=upgradeFactors,proto3" json:"upgradeFactors,omitempty"` +} + +func (m *QueryUpgradeFactorsResponse) Reset() { *m = QueryUpgradeFactorsResponse{} } +func (m *QueryUpgradeFactorsResponse) String() string { return proto.CompactTextString(m) } +func (*QueryUpgradeFactorsResponse) ProtoMessage() {} +func (*QueryUpgradeFactorsResponse) Descriptor() ([]byte, []int) { + return fileDescriptor_e1bdbfeb9d7f6cfd, []int{45} +} +func (m *QueryUpgradeFactorsResponse) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *QueryUpgradeFactorsResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_QueryUpgradeFactorsResponse.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalToSizedBuffer(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (m *QueryUpgradeFactorsResponse) XXX_Merge(src proto.Message) { + xxx_messageInfo_QueryUpgradeFactorsResponse.Merge(m, src) +} +func (m *QueryUpgradeFactorsResponse) XXX_Size() int { + return m.Size() +} +func (m *QueryUpgradeFactorsResponse) XXX_DiscardUnknown() { + xxx_messageInfo_QueryUpgradeFactorsResponse.DiscardUnknown(m) +} + +var xxx_messageInfo_QueryUpgradeFactorsResponse proto.InternalMessageInfo + +func (m *QueryUpgradeFactorsResponse) GetUpgradeFactors() []*UpgradeFactor { + if m != nil { + return m.UpgradeFactors + } + return nil +} + func init() { proto.RegisterType((*QueryParamsRequest)(nil), "cardchain.cardchain.QueryParamsRequest") proto.RegisterType((*QueryParamsResponse)(nil), "cardchain.cardchain.QueryParamsResponse") @@ -2256,160 +2338,167 @@ func init() { proto.RegisterType((*QueryCardContentsResponse)(nil), "cardchain.cardchain.QueryCardContentsResponse") proto.RegisterType((*QuerySellOffersRequest)(nil), "cardchain.cardchain.QuerySellOffersRequest") proto.RegisterType((*QuerySellOffersResponse)(nil), "cardchain.cardchain.QuerySellOffersResponse") + proto.RegisterType((*QueryUpgradeFactorsRequest)(nil), "cardchain.cardchain.QueryUpgradeFactorsRequest") + proto.RegisterType((*QueryUpgradeFactorsResponse)(nil), "cardchain.cardchain.QueryUpgradeFactorsResponse") } func init() { proto.RegisterFile("cardchain/cardchain/query.proto", fileDescriptor_e1bdbfeb9d7f6cfd) } var fileDescriptor_e1bdbfeb9d7f6cfd = []byte{ - // 2355 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xa4, 0x59, 0xcd, 0x6f, 0x1b, 0xc7, - 0x15, 0xf7, 0x4a, 0x14, 0x65, 0x8e, 0x65, 0xc7, 0x1e, 0x3b, 0x29, 0xc3, 0xd8, 0xb4, 0x32, 0x51, - 0x6c, 0x45, 0xb1, 0xb9, 0xd6, 0x87, 0x65, 0xcb, 0x55, 0xdc, 0xe8, 0xc3, 0x76, 0x55, 0xc3, 0x1f, - 0x59, 0xd5, 0x2e, 0x9a, 0x43, 0x85, 0x15, 0x39, 0x92, 0x16, 0x26, 0x77, 0x99, 0x9d, 0xa1, 0x55, - 0x56, 0xd0, 0xa5, 0x7f, 0x40, 0x51, 0x24, 0x45, 0xd1, 0x4b, 0x81, 0xa2, 0xbd, 0x14, 0x6d, 0x83, - 0xe6, 0xaf, 0x28, 0x7c, 0x4c, 0xdb, 0x4b, 0x4e, 0x45, 0x61, 0x17, 0xe8, 0xdf, 0xd0, 0x5b, 0x31, - 0x33, 0x6f, 0x67, 0x67, 0xc9, 0xe5, 0x6a, 0xe9, 0x5c, 0x04, 0xce, 0xdb, 0xdf, 0x9b, 0xf9, 0xcd, - 0x9b, 0x37, 0xef, 0x63, 0x84, 0x2e, 0xd6, 0xdd, 0xb0, 0x51, 0xdf, 0x73, 0x3d, 0xdf, 0x8e, 0x7f, - 0x7d, 0xd6, 0xa1, 0x61, 0xb7, 0xd6, 0x0e, 0x03, 0x1e, 0xe0, 0xb3, 0x5a, 0x5c, 0xd3, 0xbf, 0x2a, - 0x67, 0xdc, 0x96, 0xe7, 0x07, 0xb6, 0xfc, 0xab, 0x70, 0x95, 0x73, 0xbb, 0xc1, 0x6e, 0x20, 0x7f, - 0xda, 0xe2, 0x17, 0x48, 0xcf, 0xef, 0x06, 0xc1, 0x6e, 0x93, 0xda, 0x6e, 0xdb, 0xb3, 0x5d, 0xdf, - 0x0f, 0xb8, 0xcb, 0xbd, 0xc0, 0x67, 0xf0, 0x75, 0xa6, 0x1e, 0xb0, 0x56, 0xc0, 0xec, 0x6d, 0x97, - 0x51, 0xb5, 0xa8, 0xfd, 0x7c, 0x76, 0x9b, 0x72, 0x77, 0xd6, 0x6e, 0xbb, 0xbb, 0x9e, 0x2f, 0xc1, - 0x80, 0x9d, 0x4c, 0x23, 0xda, 0x76, 0x43, 0xb7, 0x15, 0xcd, 0xf6, 0x41, 0x1a, 0x42, 0xfc, 0xda, - 0xda, 0xf7, 0xf8, 0xde, 0x96, 0xd7, 0x72, 0x77, 0x29, 0x40, 0xab, 0x69, 0xd0, 0x0e, 0xa3, 0x61, - 0xd6, 0x77, 0xf1, 0x0b, 0xbe, 0xa7, 0x5a, 0xad, 0xe5, 0xf2, 0xfa, 0x1e, 0x00, 0x2e, 0xa4, 0x01, - 0x18, 0xe5, 0x7a, 0xe3, 0xe9, 0x9f, 0x15, 0x53, 0x37, 0xe4, 0xfb, 0x41, 0xf8, 0x0c, 0xb0, 0x53, - 0xe9, 0xd8, 0x66, 0x73, 0x2b, 0xd8, 0xd9, 0xd1, 0x8c, 0xdf, 0x4d, 0x65, 0x1c, 0x74, 0xfc, 0xba, - 0xd7, 0xcc, 0xb2, 0x20, 0xa3, 0xe1, 0x73, 0x3d, 0xc9, 0x7b, 0x69, 0x08, 0xea, 0x8b, 0x69, 0xb8, - 0x06, 0xd5, 0x32, 0x41, 0x69, 0xb6, 0x36, 0x0e, 0x39, 0x3a, 0xde, 0x7a, 0xe0, 0x45, 0x07, 0x3b, - 0x9d, 0x36, 0xdf, 0xf3, 0x80, 0x7b, 0xfe, 0xee, 0x56, 0x48, 0x59, 0xa7, 0xc9, 0xa3, 0x03, 0xbe, - 0x34, 0xf0, 0x80, 0xeb, 0x81, 0xcf, 0xa9, 0x0f, 0xd6, 0x25, 0xe7, 0x10, 0xfe, 0x44, 0x38, 0xd3, - 0x63, 0xe9, 0x1d, 0x0e, 0xfd, 0xac, 0x43, 0x19, 0x27, 0x4f, 0xd0, 0xd9, 0x84, 0x94, 0xb5, 0x03, - 0x9f, 0x51, 0x7c, 0x1b, 0x15, 0x95, 0x17, 0x95, 0xad, 0x49, 0x6b, 0xfa, 0xc4, 0xdc, 0x3b, 0xb5, - 0x14, 0x87, 0xaf, 0x29, 0xa5, 0xd5, 0xd2, 0x8b, 0x7f, 0x5d, 0x3c, 0xf6, 0xc7, 0xff, 0x7e, 0x35, - 0x63, 0x39, 0xa0, 0x45, 0x66, 0xd0, 0x69, 0x39, 0xed, 0x9a, 0x1b, 0x36, 0x60, 0x29, 0xfc, 0x16, - 0x2a, 0x0a, 0xd5, 0x8d, 0x86, 0x9c, 0xb3, 0xe0, 0xc0, 0x88, 0xdc, 0x47, 0x67, 0x0c, 0x2c, 0x10, - 0x58, 0x44, 0x05, 0xf1, 0x19, 0x96, 0x27, 0xa9, 0xcb, 0x0b, 0x85, 0x1f, 0x79, 0x7c, 0x6f, 0x43, - 0xd8, 0xd5, 0x91, 0x78, 0x72, 0x05, 0x16, 0x7e, 0xc2, 0x68, 0x18, 0x2d, 0x5c, 0x46, 0xe3, 0x6e, - 0xa3, 0x11, 0x52, 0xa6, 0x76, 0x53, 0x72, 0xa2, 0x21, 0x59, 0x85, 0xa5, 0x15, 0x1a, 0x96, 0xbe, - 0x8a, 0x0a, 0xc2, 0xe9, 0x61, 0xe9, 0xb7, 0x53, 0x97, 0x96, 0x0a, 0x12, 0x46, 0x7e, 0x57, 0x30, - 0xf8, 0x47, 0x76, 0xc5, 0xe7, 0xd0, 0x58, 0xb0, 0xef, 0xc3, 0x2c, 0x25, 0x47, 0x0d, 0xf0, 0x0d, - 0x54, 0x64, 0xdc, 0xe5, 0x1d, 0x56, 0x1e, 0x99, 0x1c, 0x9d, 0x3e, 0x35, 0x77, 0x71, 0xe0, 0xbe, - 0x36, 0x25, 0xcc, 0x01, 0x38, 0x5e, 0x42, 0xc7, 0xc5, 0xf7, 0x1f, 0x76, 0xdb, 0xb4, 0x3c, 0x2a, - 0x55, 0x2f, 0x0c, 0x54, 0x15, 0x20, 0x47, 0xc3, 0xf1, 0x02, 0x1a, 0xab, 0x37, 0x5d, 0xc6, 0xca, - 0x05, 0xa9, 0x57, 0x1d, 0xa8, 0xb7, 0x26, 0x50, 0x8e, 0x02, 0x8b, 0xc3, 0x62, 0x41, 0xc8, 0x57, - 0xbb, 0xe5, 0x31, 0xb9, 0x01, 0x18, 0x61, 0x82, 0x26, 0x7c, 0xb7, 0x45, 0xd7, 0x02, 0x9f, 0xbb, - 0x9e, 0xcf, 0xca, 0x45, 0xf9, 0x35, 0x21, 0xc3, 0x33, 0xe8, 0xf4, 0x33, 0xda, 0xdd, 0x0f, 0xc2, - 0x06, 0xd3, 0xb8, 0x71, 0x89, 0xeb, 0x93, 0xe3, 0x29, 0x74, 0xd2, 0x0f, 0x38, 0x8d, 0x81, 0xc7, - 0x25, 0x30, 0x29, 0xc4, 0xd3, 0xe8, 0x8d, 0xc0, 0x6f, 0x76, 0x37, 0xb9, 0x1b, 0x72, 0x1a, 0x0a, - 0xb2, 0xe5, 0xd2, 0xa4, 0x35, 0x7d, 0xdc, 0xe9, 0x15, 0xe3, 0x1a, 0xc2, 0x42, 0xb4, 0xea, 0x36, - 0x5d, 0xbf, 0x4e, 0x57, 0xfc, 0xfa, 0x5e, 0x10, 0xb2, 0x32, 0x92, 0xe0, 0x94, 0x2f, 0xf8, 0xbb, - 0xe8, 0x78, 0xe8, 0x86, 0x1e, 0xf7, 0x28, 0x2b, 0x9f, 0x38, 0xe2, 0x4c, 0x1c, 0x01, 0xec, 0x3a, - 0x5a, 0x01, 0x5f, 0x42, 0xa7, 0x5a, 0x9d, 0x26, 0xf7, 0xa4, 0xe5, 0x1e, 0xf9, 0xcd, 0x6e, 0x79, - 0x42, 0x2e, 0xd4, 0x23, 0x25, 0x35, 0xb8, 0x7a, 0xe0, 0x21, 0xe0, 0x67, 0x65, 0x34, 0xae, 0x6e, - 0x80, 0x70, 0xcb, 0xd1, 0xe9, 0x82, 0x13, 0x0d, 0xc9, 0x55, 0xf0, 0xa8, 0x07, 0x22, 0x76, 0x1a, - 0x5e, 0x2c, 0x63, 0xa9, 0xbe, 0x3f, 0xd1, 0x90, 0xdc, 0x85, 0xe9, 0x01, 0x0e, 0xd3, 0x5f, 0x43, - 0x63, 0x12, 0x00, 0x7e, 0x5c, 0x49, 0xdd, 0x96, 0x52, 0x51, 0x40, 0x72, 0x19, 0xbd, 0x21, 0xe7, - 0xd9, 0xa4, 0xdc, 0x70, 0x63, 0x46, 0xb9, 0x5e, 0x52, 0x0d, 0xc8, 0x06, 0x5c, 0x32, 0x09, 0x84, - 0xe5, 0xae, 0xa3, 0x51, 0x46, 0x39, 0x2c, 0xf6, 0x5e, 0xea, 0x62, 0x9b, 0x94, 0x8b, 0xeb, 0xba, - 0xa2, 0x02, 0xb9, 0x23, 0xf0, 0x64, 0x09, 0xbd, 0x09, 0x53, 0x35, 0x9b, 0x8f, 0x44, 0xe4, 0x8e, - 0x56, 0x9e, 0x44, 0x27, 0x58, 0x24, 0xd3, 0xeb, 0x9b, 0x22, 0xf2, 0x14, 0xbd, 0xd5, 0xab, 0x0a, - 0x5c, 0x96, 0x51, 0x49, 0x03, 0x81, 0x51, 0x75, 0x00, 0xa3, 0x48, 0x35, 0x56, 0x20, 0xf3, 0x10, - 0x12, 0xd7, 0x54, 0x9e, 0x88, 0x08, 0x9d, 0x47, 0x25, 0xc8, 0x1c, 0x9a, 0x4e, 0x2c, 0x20, 0x0f, - 0xd1, 0xb9, 0xa4, 0x92, 0x8e, 0x63, 0xe3, 0x00, 0x02, 0x22, 0xe7, 0xd3, 0xdd, 0x0b, 0xd4, 0x22, - 0x30, 0xb9, 0x06, 0x67, 0xba, 0x29, 0x33, 0x51, 0xc4, 0xa1, 0x82, 0x8e, 0xab, 0xd4, 0xa4, 0x29, - 0xe8, 0x31, 0xf9, 0x01, 0xd0, 0x8e, 0x34, 0x80, 0xc0, 0x3c, 0x2a, 0x2a, 0x48, 0x66, 0x24, 0x07, - 0x25, 0x80, 0xea, 0x53, 0xb9, 0x13, 0x25, 0x30, 0xe3, 0x54, 0x74, 0x52, 0x8b, 0x4f, 0xc5, 0x10, - 0xe9, 0x53, 0x31, 0x54, 0xe3, 0x53, 0xd1, 0xc0, 0xcc, 0x53, 0x89, 0x55, 0x63, 0x05, 0x52, 0xeb, - 0x9d, 0x37, 0x3b, 0xd4, 0x92, 0x1f, 0xa3, 0xef, 0xf4, 0xe1, 0x75, 0x72, 0x43, 0x7a, 0x5e, 0x75, - 0xf7, 0x8e, 0x66, 0x62, 0x68, 0x90, 0x55, 0x54, 0x4d, 0x4e, 0x1d, 0x27, 0xa1, 0xdc, 0x66, 0xda, - 0x43, 0x17, 0x07, 0xce, 0x01, 0x34, 0xef, 0xf4, 0xdb, 0xeb, 0x72, 0x36, 0xcb, 0x78, 0x0e, 0xc3, - 0x70, 0x37, 0x7a, 0x57, 0x62, 0x7d, 0x74, 0xd3, 0x2d, 0xf8, 0x0c, 0x4d, 0x0e, 0x56, 0x04, 0x8e, - 0xf7, 0x52, 0x4c, 0x99, 0x9b, 0xa4, 0x69, 0xd3, 0x77, 0xd0, 0xdb, 0x3a, 0x44, 0x4a, 0x85, 0x0d, - 0x7f, 0x27, 0x88, 0x8a, 0x94, 0xbf, 0x8f, 0xa0, 0x4a, 0xda, 0x57, 0x20, 0x71, 0x1f, 0x9d, 0x16, - 0xeb, 0xac, 0x74, 0xea, 0xa2, 0x32, 0x7e, 0x1c, 0x7a, 0x75, 0x1a, 0x27, 0x6f, 0x59, 0x66, 0xd5, - 0x44, 0x99, 0x55, 0x83, 0x32, 0xab, 0xb6, 0x16, 0x78, 0xfe, 0x6a, 0x41, 0x14, 0x2d, 0x4e, 0x9f, - 0x22, 0xae, 0x22, 0xe4, 0xd6, 0xb9, 0xf7, 0x9c, 0x6e, 0x52, 0xae, 0xd2, 0x74, 0xc1, 0x31, 0x24, - 0xe2, 0x68, 0x85, 0x0e, 0x7b, 0xd8, 0x69, 0x6d, 0xd3, 0xb0, 0x3c, 0xaa, 0x8e, 0xd6, 0x10, 0x89, - 0x94, 0x26, 0xe3, 0x29, 0x8d, 0x30, 0x05, 0x89, 0x49, 0x0a, 0x45, 0x92, 0xd4, 0x21, 0x27, 0x02, - 0x8e, 0x49, 0x60, 0x9f, 0x5c, 0xe4, 0x19, 0x88, 0x0b, 0x11, 0xb2, 0x28, 0x91, 0x3d, 0x52, 0x31, - 0x67, 0xd3, 0x65, 0x5c, 0x58, 0xe9, 0x41, 0xd0, 0xf0, 0x76, 0x3c, 0xda, 0x90, 0x89, 0xb7, 0xe0, - 0xf4, 0xc9, 0xc9, 0x12, 0x7a, 0x57, 0xc7, 0x70, 0x99, 0xd7, 0xd6, 0x3d, 0xc6, 0x43, 0x6f, 0xbb, - 0x23, 0x4c, 0x91, 0x1d, 0xfe, 0x9f, 0x22, 0x92, 0xa5, 0x6a, 0xa4, 0xb7, 0x4e, 0x18, 0x52, 0x9f, - 0xeb, 0xf4, 0xa6, 0x86, 0xa2, 0xb6, 0xd8, 0x77, 0x7d, 0x4e, 0x1b, 0x60, 0x5e, 0x18, 0x91, 0x9b, - 0xe8, 0xbc, 0x9c, 0x77, 0xa5, 0x2e, 0xdd, 0xe2, 0x6e, 0x18, 0xb4, 0x3e, 0xa5, 0x6e, 0xb3, 0x6b, - 0x64, 0xc0, 0x9f, 0x89, 0x31, 0xf0, 0x29, 0x39, 0xd1, 0x90, 0x2c, 0xa1, 0x0b, 0x03, 0x34, 0x63, - 0x32, 0x03, 0x4a, 0xc0, 0xc8, 0xf1, 0x9e, 0xca, 0xda, 0xda, 0x51, 0xa5, 0x75, 0xe4, 0x78, 0x3e, - 0xf8, 0x5d, 0xcf, 0x47, 0x98, 0xf4, 0x31, 0x3a, 0x23, 0xcc, 0x9a, 0xf8, 0x98, 0x59, 0xb0, 0x26, - 0xa7, 0xe9, 0x57, 0x26, 0xff, 0xb3, 0x20, 0x88, 0x3f, 0x50, 0xbe, 0x12, 0xed, 0x7c, 0x0a, 0x9d, - 0xe4, 0x5e, 0x8b, 0x32, 0xee, 0xb6, 0xda, 0xeb, 0xc1, 0xbe, 0x0f, 0xe7, 0x91, 0x14, 0x0a, 0xd7, - 0xd4, 0x82, 0x27, 0xed, 0xf2, 0x88, 0x72, 0x4d, 0x43, 0x24, 0xe6, 0xa9, 0x43, 0x4d, 0x25, 0x2a, - 0x58, 0x26, 0x6b, 0xc9, 0x92, 0x93, 0x14, 0x8a, 0x2c, 0x13, 0xd2, 0x76, 0x20, 0x6a, 0x2a, 0xe9, - 0xbb, 0x25, 0x47, 0x8f, 0x45, 0x3e, 0x0b, 0x3a, 0xbc, 0x1e, 0xb4, 0xa8, 0xf4, 0xd6, 0x53, 0x03, - 0xf2, 0xd9, 0x23, 0x85, 0x71, 0x22, 0xb0, 0xbe, 0x36, 0x8f, 0x9b, 0x6e, 0x97, 0x36, 0xca, 0x45, - 0x79, 0xf0, 0xa6, 0x88, 0xec, 0x41, 0x06, 0xd5, 0x5b, 0x07, 0x2b, 0x2f, 0x40, 0xdd, 0x43, 0xa3, - 0xf8, 0x92, 0x55, 0xc9, 0x44, 0x50, 0xb1, 0x07, 0x28, 0x8f, 0xa2, 0x4b, 0xac, 0xc7, 0xe4, 0x4f, - 0x56, 0x5c, 0xbf, 0x68, 0x13, 0x2f, 0xea, 0xd2, 0xdc, 0x92, 0xfb, 0x1a, 0x54, 0x30, 0xf0, 0x9e, - 0xca, 0x9c, 0xa0, 0x09, 0x61, 0x3d, 0xe9, 0xfe, 0xa2, 0xd4, 0x1c, 0x91, 0x16, 0x4d, 0xc8, 0x4c, - 0xb3, 0xcb, 0x12, 0x50, 0x9a, 0xbd, 0xe0, 0x24, 0x85, 0x71, 0x14, 0x2e, 0x98, 0x51, 0xf8, 0x43, - 0xa8, 0x05, 0x15, 0x57, 0xb0, 0x89, 0xa8, 0xce, 0xc5, 0x55, 0x8c, 0x2a, 0x47, 0x18, 0x91, 0x59, - 0x48, 0x7a, 0xb2, 0x9c, 0x57, 0xdd, 0xdf, 0x51, 0xdd, 0xd7, 0x4f, 0x50, 0xb9, 0x5f, 0x05, 0x96, - 0x59, 0x55, 0x87, 0x06, 0x62, 0x70, 0xed, 0xc9, 0xc1, 0x0d, 0x04, 0xa8, 0x9b, 0x4a, 0x64, 0xa1, - 0x7f, 0x7e, 0x66, 0x5c, 0xe8, 0x01, 0x15, 0xb0, 0x6b, 0xa4, 0x83, 0x58, 0x0b, 0x68, 0xad, 0xa3, - 0x09, 0x63, 0x85, 0xc8, 0x2d, 0x8e, 0xe6, 0x95, 0xd0, 0x22, 0x9f, 0x8f, 0xf4, 0xd6, 0x8f, 0x9a, - 0xd7, 0x47, 0xa8, 0xd4, 0x16, 0xc9, 0x40, 0x5f, 0xb5, 0x1c, 0x99, 0x24, 0xd6, 0xc0, 0x4b, 0x68, - 0x5c, 0x0e, 0xe0, 0x0e, 0xe6, 0x50, 0x8e, 0xf0, 0xea, 0x60, 0x9b, 0x4d, 0x48, 0x2c, 0xa2, 0xed, - 0x92, 0x23, 0xe1, 0x1b, 0xdb, 0x9d, 0x6e, 0xec, 0x1b, 0x72, 0x80, 0x31, 0x34, 0xc9, 0x2a, 0x6f, - 0xc8, 0xdf, 0x78, 0x59, 0xfb, 0x71, 0x51, 0xfa, 0xf1, 0x54, 0x76, 0xe1, 0x9b, 0xf4, 0x66, 0x72, - 0x08, 0x0e, 0x64, 0xda, 0x24, 0xae, 0x9a, 0xe2, 0xc4, 0x94, 0x59, 0x35, 0xc5, 0x55, 0xb5, 0xa1, - 0x21, 0x2e, 0x8a, 0x51, 0xbd, 0x47, 0xb7, 0x32, 0x21, 0x9b, 0xfb, 0xf2, 0x02, 0x1a, 0x93, 0xeb, - 0xe3, 0xcf, 0x2d, 0x54, 0x54, 0xcf, 0x0b, 0x38, 0xbd, 0x9e, 0xe8, 0x7f, 0xcb, 0xa8, 0x4c, 0x1f, - 0x0d, 0x54, 0x7b, 0x21, 0xd7, 0x7f, 0xfe, 0xcf, 0xff, 0x7c, 0x31, 0x62, 0xe3, 0xab, 0xf6, 0x3a, - 0xad, 0x53, 0x9f, 0x87, 0x6e, 0x53, 0x38, 0xca, 0x3d, 0xb7, 0x45, 0xed, 0xc1, 0x2f, 0x6a, 0xf8, - 0x0b, 0x0b, 0x15, 0x64, 0x97, 0xf9, 0xfe, 0xe0, 0x95, 0x8c, 0x17, 0x8f, 0xca, 0xa5, 0xa3, 0x60, - 0x40, 0x67, 0x59, 0xd2, 0x59, 0xc4, 0x0b, 0x39, 0xe9, 0x88, 0x5f, 0xf6, 0x81, 0xba, 0x2b, 0x87, - 0xf8, 0x57, 0x16, 0x2a, 0x88, 0xc0, 0x9d, 0xc5, 0xca, 0x78, 0x0e, 0xc9, 0x62, 0x65, 0xbe, 0x83, - 0x90, 0x8f, 0x24, 0xab, 0x1b, 0xf8, 0x7a, 0x4e, 0x56, 0x1d, 0x46, 0x43, 0xfb, 0x00, 0xf2, 0xea, - 0x21, 0xfe, 0x85, 0x85, 0xc6, 0x54, 0x60, 0x3b, 0xc2, 0x0c, 0xfa, 0xfc, 0x2e, 0x1f, 0x89, 0x03, - 0x66, 0x0b, 0x92, 0x59, 0x0d, 0x5f, 0x19, 0xc2, 0x5e, 0x0c, 0xff, 0xc6, 0x42, 0x63, 0x32, 0x4b, - 0x64, 0x11, 0x32, 0x5b, 0xee, 0x2c, 0x42, 0x89, 0x5e, 0x9b, 0xdc, 0x96, 0x84, 0x6e, 0xe2, 0xc5, - 0x9c, 0x84, 0x64, 0x2a, 0xb2, 0x0f, 0x20, 0x23, 0x49, 0x5b, 0x8d, 0x6e, 0x52, 0x8e, 0xa7, 0x06, - 0x2f, 0x18, 0x37, 0xe5, 0x95, 0xf7, 0x8f, 0x40, 0x01, 0xa9, 0x5b, 0x92, 0xd4, 0x02, 0x9e, 0xcb, - 0x49, 0x8a, 0x51, 0x6e, 0x1f, 0xc8, 0x44, 0x72, 0x88, 0xbf, 0xb4, 0x50, 0x49, 0x5f, 0x63, 0x3c, - 0x93, 0xb5, 0x60, 0xb2, 0x6f, 0xaf, 0x7c, 0x98, 0x0b, 0x0b, 0x14, 0xef, 0x49, 0x8a, 0x2b, 0xf8, - 0x7b, 0xb9, 0x29, 0x46, 0x0f, 0xbc, 0x82, 0xa9, 0x0e, 0x1c, 0x87, 0xf8, 0xf7, 0x16, 0x1a, 0x87, - 0x1e, 0x1a, 0x67, 0x84, 0x81, 0x64, 0x4b, 0x5f, 0xf9, 0x20, 0x07, 0x12, 0x98, 0xae, 0x4a, 0xa6, - 0xcb, 0xf8, 0x56, 0x5e, 0x97, 0x53, 0xfa, 0xf6, 0x81, 0x7e, 0x22, 0x38, 0xc4, 0xbf, 0xb5, 0x50, - 0x51, 0x35, 0xda, 0x59, 0x31, 0x2d, 0xd1, 0xf1, 0x67, 0xc5, 0xb4, 0x64, 0xa3, 0x4f, 0x3e, 0x96, - 0x0c, 0x6f, 0xe1, 0x9b, 0xb9, 0x6d, 0x29, 0xd4, 0x85, 0x1d, 0xd5, 0x03, 0xc2, 0x21, 0xfe, 0x8b, - 0x85, 0x4a, 0xba, 0x4d, 0xcb, 0x3a, 0xf4, 0xde, 0x67, 0x81, 0xac, 0x43, 0xef, 0x7b, 0x07, 0x20, - 0x77, 0x25, 0xd1, 0x8f, 0xf1, 0xed, 0x9c, 0x44, 0x75, 0x97, 0x68, 0x1f, 0x18, 0x1d, 0xb4, 0x3c, - 0x73, 0x14, 0xf7, 0xa6, 0x38, 0x0f, 0x07, 0x1d, 0x6a, 0xae, 0xe4, 0x03, 0x03, 0xe3, 0x25, 0xc9, - 0x78, 0x1e, 0xcf, 0x0e, 0xcb, 0x98, 0xe1, 0x7f, 0x58, 0x08, 0xf7, 0xb7, 0xbe, 0x78, 0x3e, 0xc7, - 0xfa, 0xbd, 0x6d, 0x7a, 0x65, 0x61, 0x38, 0x25, 0x20, 0xff, 0x89, 0x24, 0x7f, 0x1f, 0x6f, 0x0c, - 0x4b, 0xde, 0xf8, 0xa7, 0x45, 0x8f, 0xe5, 0x5f, 0x58, 0xe8, 0x6c, 0xca, 0xab, 0x00, 0xce, 0x43, - 0xb0, 0xef, 0xf5, 0xa1, 0x72, 0x7d, 0x48, 0x2d, 0xd8, 0xd7, 0xba, 0xdc, 0xd7, 0x6d, 0xbc, 0x3c, - 0xf4, 0xa1, 0x18, 0x1b, 0xc3, 0x7f, 0xb5, 0xd0, 0xc9, 0xc4, 0xab, 0x02, 0xae, 0x65, 0x67, 0xa1, - 0xde, 0xc7, 0x89, 0x8a, 0x9d, 0x1b, 0xff, 0x9a, 0x79, 0x55, 0xff, 0xda, 0xf2, 0x04, 0xbf, 0x6f, - 0x2c, 0xf4, 0x66, 0x6a, 0xe7, 0x8d, 0x17, 0xb3, 0xf3, 0xc2, 0xa0, 0x2e, 0xbf, 0x72, 0x63, 0x68, - 0x3d, 0xd8, 0xc9, 0x43, 0xb9, 0x93, 0xef, 0xe3, 0xbb, 0xf9, 0x33, 0xcc, 0x96, 0x7c, 0x3c, 0xef, - 0x6e, 0x35, 0x8c, 0xf9, 0x74, 0xd6, 0xf9, 0x9b, 0x85, 0x4e, 0xf7, 0xb6, 0xf0, 0x78, 0x76, 0x30, - 0xbb, 0x01, 0x0f, 0x05, 0x95, 0xb9, 0x61, 0x54, 0x60, 0x2f, 0xf7, 0xe5, 0x5e, 0xee, 0xe0, 0xb5, - 0x9c, 0x7b, 0x71, 0xd5, 0x44, 0x5b, 0x3b, 0x61, 0xd0, 0xda, 0x92, 0xef, 0x10, 0xf6, 0x01, 0x3c, - 0x47, 0x1c, 0x4a, 0xaf, 0x4a, 0x74, 0xf6, 0x59, 0x5e, 0x95, 0xf6, 0xf2, 0x90, 0xe5, 0x55, 0xa9, - 0x8f, 0x11, 0x43, 0x7b, 0x55, 0xf2, 0x7f, 0x89, 0xf8, 0xd7, 0x16, 0x1a, 0x87, 0xce, 0x3b, 0x2b, - 0x81, 0x26, 0xdf, 0x25, 0xb2, 0x12, 0x68, 0x4f, 0x1b, 0x4f, 0x16, 0x25, 0xbf, 0x6b, 0xb8, 0x36, - 0x4c, 0x89, 0x44, 0x55, 0xcd, 0x2d, 0x1f, 0xde, 0xb2, 0xab, 0x1e, 0x96, 0xa3, 0xba, 0x35, 0x5b, - 0xe8, 0xa1, 0x6b, 0x6e, 0x46, 0x39, 0xb3, 0x0f, 0x54, 0x9b, 0x74, 0x88, 0xbf, 0xb2, 0xd0, 0x09, - 0xa3, 0xb5, 0xc4, 0x57, 0xb2, 0x83, 0x40, 0xb2, 0x17, 0xaf, 0x5c, 0xcd, 0x89, 0x7e, 0xcd, 0x48, - 0x67, 0xfe, 0xf3, 0x37, 0x6e, 0x13, 0xfe, 0x6c, 0xa1, 0x09, 0xb3, 0x9d, 0xc6, 0xf9, 0x58, 0x68, - 0xc3, 0xd6, 0xf2, 0xc2, 0xbf, 0x45, 0x53, 0x13, 0xb1, 0x66, 0xf8, 0x0f, 0x16, 0x42, 0x71, 0x13, - 0x8a, 0xf3, 0x54, 0x95, 0x79, 0x92, 0x7b, 0x7f, 0x5f, 0xfb, 0x1a, 0x65, 0x72, 0x54, 0x83, 0xb2, - 0x55, 0xe7, 0xc5, 0xcb, 0xaa, 0xf5, 0xf5, 0xcb, 0xaa, 0xf5, 0xef, 0x97, 0x55, 0xeb, 0x97, 0xaf, - 0xaa, 0xc7, 0xbe, 0x7e, 0x55, 0x3d, 0xf6, 0xcd, 0xab, 0xea, 0xb1, 0x4f, 0x6f, 0xee, 0x7a, 0x7c, - 0xaf, 0xb3, 0x5d, 0xab, 0x07, 0xad, 0xcc, 0x79, 0x7f, 0x6a, 0xfc, 0xe6, 0xdd, 0x36, 0x65, 0xdb, - 0x45, 0xf9, 0xef, 0xfa, 0xf9, 0xff, 0x07, 0x00, 0x00, 0xff, 0xff, 0x07, 0x05, 0x6b, 0xd2, 0x84, - 0x22, 0x00, 0x00, + // 2438 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xa4, 0x5a, 0xcd, 0x73, 0x14, 0xc7, + 0x15, 0x67, 0xa4, 0xd5, 0x8a, 0x6d, 0x3e, 0x0c, 0x0d, 0x76, 0xd6, 0x0b, 0x2c, 0x72, 0x1b, 0x83, + 0x8c, 0x61, 0x07, 0x81, 0x10, 0x08, 0x63, 0x62, 0x49, 0x7c, 0x44, 0xa6, 0xf8, 0xf0, 0x28, 0x90, + 0x8a, 0x0f, 0xd9, 0x1a, 0xed, 0xb6, 0xa4, 0x29, 0x76, 0x67, 0xd6, 0xd3, 0xbd, 0x28, 0x1b, 0x95, + 0x2e, 0xf9, 0x03, 0x52, 0x29, 0x3b, 0x95, 0xca, 0x25, 0x55, 0xa9, 0xe4, 0x92, 0xca, 0x47, 0xc5, + 0xa7, 0xfc, 0x09, 0x29, 0x8e, 0x4e, 0x72, 0xf1, 0x29, 0x95, 0x82, 0x54, 0xf2, 0x37, 0xe4, 0x96, + 0xea, 0xee, 0x37, 0x3d, 0x3d, 0xbb, 0x33, 0xa3, 0x59, 0x72, 0xa1, 0xb6, 0x7b, 0x7e, 0xaf, 0xdf, + 0xaf, 0x5f, 0xbf, 0x7e, 0xef, 0xf5, 0x43, 0xe8, 0x74, 0xcb, 0x0d, 0xdb, 0xad, 0x2d, 0xd7, 0xf3, + 0xed, 0xf8, 0xd7, 0xe7, 0x7d, 0x1a, 0x0e, 0x1a, 0xbd, 0x30, 0xe0, 0x01, 0x3e, 0xa6, 0xa7, 0x1b, + 0xfa, 0x57, 0xed, 0xa8, 0xdb, 0xf5, 0xfc, 0xc0, 0x96, 0xff, 0x2a, 0x5c, 0xad, 0x9e, 0xb6, 0x90, + 0xf8, 0x05, 0xdf, 0xcf, 0x66, 0x7d, 0x6f, 0xb6, 0x02, 0x9f, 0x53, 0x9f, 0x03, 0xee, 0xfd, 0x4c, + 0xdc, 0xb6, 0xc7, 0xb7, 0x9a, 0x5e, 0xd7, 0xdd, 0xa4, 0x00, 0x7d, 0x27, 0x15, 0x1a, 0xf4, 0xfd, + 0x96, 0xd7, 0x01, 0xc8, 0xbb, 0x69, 0x10, 0xea, 0x0b, 0x10, 0xa7, 0x21, 0x80, 0x1a, 0xb9, 0xa0, + 0x51, 0xbd, 0xa9, 0x36, 0xeb, 0xba, 0xbc, 0xb5, 0x05, 0x80, 0x99, 0x34, 0x40, 0xcf, 0x0d, 0xdd, + 0x2e, 0x03, 0xc4, 0x99, 0x34, 0x04, 0xa3, 0x9d, 0x4e, 0x33, 0xd8, 0xd8, 0xd0, 0xc4, 0x66, 0xd2, + 0x51, 0xe1, 0x73, 0x8d, 0x38, 0x95, 0x8e, 0x88, 0x8c, 0x79, 0x3e, 0xe3, 0xb3, 0xda, 0x93, 0x1b, + 0xf2, 0xed, 0x20, 0x7c, 0x06, 0xd8, 0xd9, 0x34, 0x6c, 0xbf, 0xb7, 0x19, 0xba, 0x6d, 0xda, 0xdc, + 0x70, 0x5b, 0x3c, 0x08, 0xf3, 0x8e, 0xba, 0xcf, 0x34, 0xa9, 0xd4, 0x95, 0x9e, 0x07, 0xdc, 0xf3, + 0x37, 0x9b, 0x21, 0x65, 0xfd, 0x0e, 0x67, 0x9a, 0x5f, 0xc0, 0xba, 0x01, 0xb3, 0xd7, 0x5d, 0x46, + 0x95, 0xd7, 0xd9, 0xcf, 0xe7, 0xd6, 0x29, 0x77, 0xe7, 0xec, 0x9e, 0xbb, 0xe9, 0xf9, 0x2e, 0xf7, + 0x02, 0x5f, 0x6b, 0x35, 0xb0, 0x11, 0xaa, 0x15, 0x78, 0xd1, 0xf7, 0xe3, 0x9b, 0xc1, 0x66, 0x20, + 0x7f, 0xda, 0xe2, 0x17, 0xcc, 0x9e, 0xdc, 0x0c, 0x82, 0xcd, 0x0e, 0xb5, 0xdd, 0x9e, 0x67, 0xbb, + 0xbe, 0x1f, 0x70, 0xb9, 0x24, 0xe8, 0x27, 0xc7, 0x11, 0xfe, 0x54, 0x68, 0x7d, 0x2c, 0xcf, 0xc6, + 0xa1, 0x9f, 0xf7, 0x29, 0xe3, 0xe4, 0x09, 0x3a, 0x96, 0x98, 0x65, 0xbd, 0xc0, 0x67, 0x14, 0xdf, + 0x42, 0x65, 0x75, 0x86, 0x55, 0x6b, 0xc6, 0x9a, 0x3d, 0x70, 0xf9, 0x44, 0x23, 0xe5, 0x6a, 0x34, + 0x94, 0xd0, 0x72, 0xe5, 0xc5, 0x3f, 0x4e, 0xef, 0xfb, 0xed, 0x7f, 0xbe, 0x3a, 0x6f, 0x39, 0x20, + 0x45, 0xce, 0xa3, 0x23, 0x72, 0xd9, 0x15, 0x37, 0x6c, 0x83, 0x2a, 0xfc, 0x16, 0x2a, 0x0b, 0xd1, + 0xd5, 0xb6, 0x5c, 0xb3, 0xe4, 0xc0, 0x88, 0xdc, 0x47, 0x47, 0x0d, 0x2c, 0x10, 0x58, 0x40, 0x25, + 0xf1, 0x19, 0xd4, 0x93, 0x54, 0xf5, 0x42, 0xe0, 0x7b, 0x1e, 0xdf, 0x5a, 0x15, 0xfe, 0xea, 0x48, + 0x3c, 0xb9, 0x00, 0x8a, 0x9f, 0x30, 0x1a, 0x46, 0x8a, 0xab, 0x68, 0xda, 0x6d, 0xb7, 0x43, 0xca, + 0xd4, 0x6e, 0x2a, 0x4e, 0x34, 0x24, 0xcb, 0xa0, 0x5a, 0xa1, 0x41, 0xf5, 0x45, 0x54, 0x12, 0x07, + 0x0c, 0xaa, 0xdf, 0x4e, 0x55, 0x2d, 0x05, 0x24, 0x8c, 0xfc, 0xaa, 0x64, 0xf0, 0x8f, 0xec, 0x8a, + 0x8f, 0xa3, 0xa9, 0x60, 0xdb, 0x87, 0x55, 0x2a, 0x8e, 0x1a, 0xe0, 0x6b, 0xa8, 0xcc, 0xb8, 0xcb, + 0xfb, 0xac, 0x3a, 0x31, 0x33, 0x39, 0x7b, 0xf8, 0xf2, 0xe9, 0xcc, 0x7d, 0xad, 0x49, 0x98, 0x03, + 0x70, 0xbc, 0x88, 0xf6, 0x8b, 0xef, 0xdf, 0x1d, 0xf4, 0x68, 0x75, 0x52, 0x8a, 0x9e, 0xca, 0x14, + 0x15, 0x20, 0x47, 0xc3, 0xf1, 0x3c, 0x9a, 0x6a, 0x75, 0x5c, 0xc6, 0xaa, 0x25, 0x29, 0x57, 0xcf, + 0x94, 0x5b, 0x11, 0x28, 0x47, 0x81, 0xc5, 0x61, 0xb1, 0x20, 0xe4, 0xcb, 0x83, 0xea, 0x94, 0xdc, + 0x00, 0x8c, 0x30, 0x41, 0x07, 0x7d, 0xb7, 0x4b, 0x57, 0x02, 0x9f, 0xbb, 0x9e, 0xcf, 0xaa, 0x65, + 0xf9, 0x35, 0x31, 0x87, 0xcf, 0xa3, 0x23, 0xcf, 0xe8, 0x60, 0x3b, 0x08, 0xdb, 0x4c, 0xe3, 0xa6, + 0x25, 0x6e, 0x64, 0x1e, 0x9f, 0x41, 0x87, 0xfc, 0x80, 0xd3, 0x18, 0xb8, 0x5f, 0x02, 0x93, 0x93, + 0x78, 0x16, 0xbd, 0x11, 0xf8, 0x9d, 0xc1, 0x1a, 0x77, 0x43, 0x4e, 0x43, 0x41, 0xb6, 0x5a, 0x99, + 0xb1, 0x66, 0xf7, 0x3b, 0xc3, 0xd3, 0xb8, 0x81, 0xb0, 0x98, 0x5a, 0x76, 0x3b, 0xae, 0xdf, 0xa2, + 0x4b, 0x7e, 0x6b, 0x2b, 0x08, 0x59, 0x15, 0x49, 0x70, 0xca, 0x17, 0xfc, 0x21, 0xda, 0x1f, 0xba, + 0xa1, 0xc7, 0x3d, 0xca, 0xaa, 0x07, 0xf6, 0x38, 0x13, 0x47, 0x00, 0x07, 0x8e, 0x16, 0xc0, 0x67, + 0xd1, 0xe1, 0x6e, 0xbf, 0xc3, 0x3d, 0x69, 0xb9, 0x47, 0x7e, 0x67, 0x50, 0x3d, 0x28, 0x15, 0x0d, + 0xcd, 0x92, 0x06, 0x5c, 0x3d, 0xf0, 0x10, 0xf0, 0xb3, 0x2a, 0x9a, 0x56, 0x37, 0x40, 0xb8, 0xe5, + 0xe4, 0x6c, 0xc9, 0x89, 0x86, 0xe4, 0x22, 0x78, 0xd4, 0x03, 0x11, 0x67, 0x0d, 0x2f, 0x96, 0x71, + 0x57, 0xdf, 0x9f, 0x68, 0x48, 0xee, 0xc2, 0xf2, 0x00, 0x87, 0xe5, 0x2f, 0xa1, 0x29, 0x09, 0x00, + 0x3f, 0xae, 0xa5, 0x6e, 0x4b, 0x89, 0x28, 0x20, 0x39, 0x87, 0xde, 0x90, 0xeb, 0xac, 0x51, 0x6e, + 0xb8, 0x31, 0xa3, 0x5c, 0xab, 0x54, 0x03, 0xb2, 0x0a, 0x97, 0x4c, 0x02, 0x41, 0xdd, 0x55, 0x34, + 0xc9, 0x28, 0x07, 0x65, 0xef, 0xa6, 0x2a, 0x5b, 0xa3, 0x5c, 0x5c, 0xd7, 0x25, 0x15, 0x8a, 0x1d, + 0x81, 0x27, 0x8b, 0xe8, 0x4d, 0x58, 0xaa, 0xd3, 0x79, 0x24, 0xd2, 0x41, 0xa4, 0x79, 0x06, 0x1d, + 0x60, 0xd1, 0x9c, 0xd6, 0x6f, 0x4e, 0x91, 0xa7, 0xe8, 0xad, 0x61, 0x51, 0xe0, 0x72, 0x13, 0x55, + 0x34, 0x10, 0x18, 0xd5, 0x33, 0x18, 0x45, 0xa2, 0xb1, 0x00, 0xb9, 0x02, 0x21, 0x71, 0x45, 0x65, + 0xd7, 0x88, 0xd0, 0x49, 0x54, 0x81, 0x7c, 0xab, 0xe9, 0xc4, 0x13, 0xe4, 0x21, 0x3a, 0x9e, 0x14, + 0xd2, 0x71, 0x6c, 0x1a, 0x40, 0x40, 0xe4, 0x64, 0xba, 0x7b, 0x81, 0x58, 0x04, 0x26, 0x97, 0xe0, + 0x4c, 0xd7, 0x64, 0x06, 0x8c, 0x38, 0xd4, 0xd0, 0x7e, 0x95, 0x12, 0x35, 0x05, 0x3d, 0x26, 0x9f, + 0x00, 0xed, 0x48, 0x02, 0x08, 0x5c, 0x41, 0x65, 0x05, 0xc9, 0x8d, 0xe4, 0x20, 0x04, 0x50, 0x7d, + 0x2a, 0x77, 0xa2, 0xc2, 0xc0, 0x38, 0x15, 0x5d, 0x2c, 0xc4, 0xa7, 0x62, 0x4c, 0xe9, 0x53, 0x31, + 0x44, 0xe3, 0x53, 0xd1, 0xc0, 0xdc, 0x53, 0x89, 0x45, 0x63, 0x01, 0xd2, 0x18, 0x5e, 0x37, 0x3f, + 0xd4, 0x92, 0xef, 0xa3, 0x6f, 0x8d, 0xe0, 0x75, 0x72, 0x43, 0x7a, 0x5d, 0x75, 0xf7, 0xf6, 0x66, + 0x62, 0x48, 0x90, 0x65, 0x54, 0x4f, 0x2e, 0x1d, 0x27, 0xa1, 0xc2, 0x66, 0xda, 0x42, 0xa7, 0x33, + 0xd7, 0x00, 0x9a, 0x77, 0x46, 0xed, 0x75, 0x2e, 0x9f, 0x65, 0xbc, 0x86, 0x61, 0xb8, 0x6b, 0xc3, + 0x9a, 0xd8, 0x08, 0xdd, 0x74, 0x0b, 0x3e, 0x43, 0x33, 0xd9, 0x82, 0xc0, 0xf1, 0x5e, 0x8a, 0x29, + 0x0b, 0x93, 0x34, 0x6d, 0x7a, 0x02, 0xbd, 0xad, 0x43, 0xa4, 0x14, 0x58, 0xf5, 0x37, 0x82, 0xa8, + 0x48, 0xf9, 0xeb, 0x04, 0xaa, 0xa5, 0x7d, 0x05, 0x12, 0xf7, 0xd1, 0x11, 0xa1, 0x67, 0xa9, 0xdf, + 0x12, 0xf5, 0xce, 0xe3, 0xd0, 0x6b, 0xd1, 0x38, 0x79, 0xcb, 0x42, 0xaa, 0x21, 0x0a, 0xa9, 0x06, + 0x14, 0x52, 0x8d, 0x95, 0xc0, 0xf3, 0x97, 0x4b, 0xa2, 0x68, 0x71, 0x46, 0x04, 0x71, 0x1d, 0x21, + 0xb7, 0xc5, 0xbd, 0xe7, 0x74, 0x8d, 0x72, 0x95, 0xa6, 0x4b, 0x8e, 0x31, 0x23, 0x8e, 0x56, 0xc8, + 0xb0, 0x87, 0xfd, 0xee, 0x3a, 0x0d, 0xab, 0x93, 0xea, 0x68, 0x8d, 0x29, 0x91, 0xd2, 0x64, 0x3c, + 0xa5, 0x11, 0xa6, 0x24, 0x31, 0xc9, 0x49, 0x91, 0x24, 0x75, 0xc8, 0x89, 0x80, 0x53, 0x12, 0x38, + 0x32, 0x2f, 0xf2, 0x0c, 0xc4, 0x85, 0x08, 0x59, 0x96, 0xc8, 0xa1, 0x59, 0xb1, 0x66, 0xc7, 0x65, + 0x5c, 0x58, 0xe9, 0x41, 0xd0, 0xf6, 0x36, 0x3c, 0xda, 0x96, 0x89, 0xb7, 0xe4, 0x8c, 0xcc, 0x93, + 0x45, 0xf4, 0x8e, 0x8e, 0xe1, 0x32, 0xaf, 0xdd, 0xf6, 0x18, 0x0f, 0xbd, 0xf5, 0xbe, 0x30, 0x45, + 0x7e, 0xf8, 0x7f, 0x8a, 0x48, 0x9e, 0xa8, 0x91, 0xde, 0xfa, 0x61, 0x48, 0x7d, 0xae, 0xd3, 0x9b, + 0x1a, 0x8a, 0xda, 0x62, 0xdb, 0xf5, 0x39, 0x6d, 0x83, 0x79, 0x61, 0x44, 0xae, 0xa3, 0x93, 0x72, + 0xdd, 0xa5, 0x96, 0x74, 0x8b, 0xbb, 0x61, 0xd0, 0xfd, 0x8c, 0xba, 0x9d, 0x81, 0x91, 0x01, 0x7f, + 0x24, 0xc6, 0xc0, 0xa7, 0xe2, 0x44, 0x43, 0xb2, 0x88, 0x4e, 0x65, 0x48, 0xc6, 0x64, 0x32, 0x4a, + 0xc0, 0xc8, 0xf1, 0x9e, 0xca, 0x9a, 0xdd, 0x51, 0x25, 0x7b, 0xe4, 0x78, 0x3e, 0xf8, 0xdd, 0xd0, + 0x47, 0x58, 0xf4, 0x31, 0x3a, 0x2a, 0xcc, 0x9a, 0xf8, 0x98, 0x5b, 0xb0, 0x26, 0x97, 0x19, 0x15, + 0x26, 0xff, 0xb5, 0x20, 0x88, 0x3f, 0x50, 0xbe, 0x12, 0xed, 0xfc, 0x0c, 0x3a, 0xc4, 0xbd, 0x2e, + 0x65, 0xdc, 0xed, 0xf6, 0x6e, 0x07, 0xdb, 0x3e, 0x9c, 0x47, 0x72, 0x52, 0xb8, 0xa6, 0x9e, 0x78, + 0xd2, 0xab, 0x4e, 0x28, 0xd7, 0x34, 0xa6, 0xc4, 0x3a, 0x2d, 0xa8, 0xa9, 0x44, 0x05, 0xcb, 0x64, + 0x2d, 0x59, 0x71, 0x92, 0x93, 0x22, 0xcb, 0x84, 0xb4, 0x17, 0x88, 0x9a, 0x4a, 0xfa, 0x6e, 0xc5, + 0xd1, 0x63, 0x91, 0xcf, 0x82, 0x3e, 0x6f, 0x05, 0x5d, 0x2a, 0xbd, 0xf5, 0x70, 0x46, 0x3e, 0x7b, + 0xa4, 0x30, 0x4e, 0x04, 0xd6, 0xd7, 0xe6, 0x71, 0xc7, 0x1d, 0xd0, 0x76, 0xb5, 0x2c, 0x0f, 0xde, + 0x9c, 0x22, 0x5b, 0x90, 0x41, 0xf5, 0xd6, 0xc1, 0xca, 0xf3, 0x50, 0xf7, 0xd0, 0x28, 0xbe, 0xe4, + 0x55, 0x32, 0x11, 0x54, 0xec, 0x01, 0xca, 0xa3, 0xe8, 0x12, 0xeb, 0x31, 0xf9, 0x9d, 0x15, 0xd7, + 0x2f, 0xda, 0xc4, 0x0b, 0xba, 0x34, 0xb7, 0xe4, 0xbe, 0xb2, 0x0a, 0x06, 0x3e, 0x54, 0x99, 0x13, + 0x74, 0x50, 0x58, 0x4f, 0xba, 0xbf, 0x28, 0x35, 0x27, 0xa4, 0x45, 0x13, 0x73, 0xa6, 0xd9, 0x65, + 0x09, 0x28, 0xcd, 0x5e, 0x72, 0x92, 0x93, 0x71, 0x14, 0x2e, 0x99, 0x51, 0xf8, 0x03, 0xa8, 0x05, + 0x15, 0x57, 0xb0, 0x89, 0xa8, 0xce, 0xc5, 0x55, 0x8c, 0x2a, 0x47, 0x18, 0x91, 0x39, 0x48, 0x7a, + 0xb2, 0x9c, 0x57, 0xad, 0x86, 0xbd, 0x5e, 0x5f, 0x3f, 0x40, 0xd5, 0x51, 0x11, 0x50, 0xb3, 0xac, + 0x0e, 0x0d, 0xa6, 0xc1, 0xb5, 0x67, 0xb2, 0x1f, 0x10, 0x20, 0x6e, 0x0a, 0x91, 0xf9, 0xd1, 0xf5, + 0x99, 0x71, 0xa1, 0x33, 0x2a, 0x60, 0xd7, 0x48, 0x07, 0xb1, 0x14, 0xd0, 0xba, 0x8d, 0x0e, 0x1a, + 0x1a, 0x22, 0xb7, 0xd8, 0x9b, 0x57, 0x42, 0x8a, 0x7c, 0x31, 0x31, 0x5c, 0x3f, 0x6a, 0x5e, 0x1f, + 0xa1, 0x4a, 0x4f, 0x24, 0x03, 0x7d, 0xd5, 0x0a, 0x64, 0x92, 0x58, 0x02, 0x2f, 0xa2, 0x69, 0x39, + 0x80, 0x3b, 0x58, 0x40, 0x38, 0xc2, 0xab, 0x83, 0xed, 0x74, 0x20, 0xb1, 0x88, 0x67, 0x97, 0x1c, + 0x09, 0xdf, 0x58, 0xef, 0x0f, 0x62, 0xdf, 0x90, 0x03, 0x8c, 0xe1, 0x91, 0xac, 0xf2, 0x86, 0xfc, + 0x8d, 0x6f, 0x6a, 0x3f, 0x2e, 0x4b, 0x3f, 0x3e, 0x93, 0x5f, 0xf8, 0x26, 0xbd, 0x99, 0xec, 0x82, + 0x03, 0x99, 0x36, 0x89, 0xab, 0xa6, 0x38, 0x31, 0xe5, 0x56, 0x4d, 0x71, 0x55, 0x6d, 0x48, 0x88, + 0x8b, 0x62, 0x54, 0xef, 0xd1, 0xad, 0x4c, 0xcc, 0x91, 0x93, 0x10, 0x6f, 0x9f, 0xa8, 0x56, 0xcc, + 0x5d, 0xd9, 0x89, 0xd1, 0xd1, 0xd8, 0x43, 0x27, 0x52, 0xbf, 0x02, 0xc1, 0x4f, 0xd0, 0xe1, 0x7e, + 0xe2, 0x0b, 0x90, 0x4c, 0x8f, 0xc5, 0x89, 0x45, 0x9c, 0x21, 0xc9, 0xcb, 0xff, 0xae, 0xa3, 0x29, + 0xa9, 0x0b, 0x7f, 0x61, 0xa1, 0xb2, 0xea, 0x73, 0xe0, 0xf4, 0xc2, 0x66, 0xb4, 0xa9, 0x52, 0x9b, + 0xdd, 0x1b, 0xa8, 0x38, 0x93, 0xab, 0x3f, 0xfe, 0xfb, 0xbf, 0xbe, 0x9c, 0xb0, 0xf1, 0x45, 0xfb, + 0x36, 0x6d, 0x51, 0x9f, 0x87, 0x6e, 0x47, 0x78, 0xec, 0x3d, 0xb7, 0x4b, 0xed, 0xec, 0xc6, 0x1a, + 0xfe, 0xd2, 0x42, 0x25, 0xf9, 0xdc, 0x7d, 0x2f, 0x5b, 0x93, 0xd1, 0x7a, 0xa9, 0x9d, 0xdd, 0x0b, + 0x06, 0x74, 0x6e, 0x4a, 0x3a, 0x0b, 0x78, 0xbe, 0x20, 0x1d, 0xf1, 0xcb, 0xde, 0x51, 0x97, 0x76, + 0x17, 0xff, 0xcc, 0x42, 0x25, 0x91, 0x41, 0xf2, 0x58, 0x19, 0x7d, 0x99, 0x3c, 0x56, 0x66, 0x43, + 0x86, 0x7c, 0x24, 0x59, 0x5d, 0xc3, 0x57, 0x0b, 0xb2, 0xea, 0x33, 0x1a, 0xda, 0x3b, 0x90, 0xe0, + 0x77, 0xf1, 0x4f, 0x2c, 0x34, 0xa5, 0x22, 0xec, 0x1e, 0x66, 0xd0, 0xe7, 0x77, 0x6e, 0x4f, 0x1c, + 0x30, 0x9b, 0x97, 0xcc, 0x1a, 0xf8, 0xc2, 0x18, 0xf6, 0x62, 0xf8, 0x17, 0x16, 0x9a, 0x92, 0xe9, + 0x2a, 0x8f, 0x90, 0xf9, 0xf6, 0xcf, 0x23, 0x94, 0x78, 0xf4, 0x93, 0x5b, 0x92, 0xd0, 0x75, 0xbc, + 0x50, 0x90, 0x90, 0xcc, 0x89, 0xf6, 0x0e, 0xa4, 0x46, 0x69, 0xab, 0xc9, 0x35, 0xca, 0xf1, 0x99, + 0x6c, 0x85, 0x71, 0x77, 0xa0, 0xf6, 0xde, 0x1e, 0x28, 0x20, 0x75, 0x43, 0x92, 0x9a, 0xc7, 0x97, + 0x0b, 0x92, 0x62, 0x94, 0xdb, 0x3b, 0x32, 0xa3, 0xed, 0xe2, 0x3f, 0x5a, 0xa8, 0xa2, 0xe3, 0x09, + 0x3e, 0x9f, 0xa7, 0x30, 0xd9, 0x40, 0xa8, 0x7d, 0x50, 0x08, 0x0b, 0x14, 0xef, 0x49, 0x8a, 0x4b, + 0xf8, 0xdb, 0x85, 0x29, 0x46, 0xed, 0x6b, 0xc1, 0x54, 0x47, 0xb0, 0x5d, 0xfc, 0x6b, 0x0b, 0x4d, + 0xc3, 0x63, 0x1e, 0xe7, 0x84, 0x81, 0x64, 0x6f, 0xa1, 0xf6, 0x7e, 0x01, 0x24, 0x30, 0x5d, 0x96, + 0x4c, 0x6f, 0xe2, 0x1b, 0x45, 0x5d, 0x4e, 0xc9, 0xdb, 0x3b, 0xba, 0x57, 0xb1, 0x8b, 0x7f, 0x69, + 0xa1, 0xb2, 0x7a, 0xf1, 0xe7, 0xc5, 0xb4, 0x44, 0xeb, 0x21, 0x2f, 0xa6, 0x25, 0x3b, 0x0e, 0xe4, + 0x63, 0xc9, 0xf0, 0x06, 0xbe, 0x5e, 0xd8, 0x96, 0x42, 0x5c, 0xd8, 0x51, 0x75, 0x32, 0x76, 0xf1, + 0x1f, 0x2c, 0x54, 0xd1, 0xef, 0xc5, 0xbc, 0x43, 0x1f, 0xee, 0x4f, 0xe4, 0x1d, 0xfa, 0x48, 0x43, + 0x82, 0xdc, 0x95, 0x44, 0x3f, 0xc6, 0xb7, 0x0a, 0x12, 0xd5, 0xcf, 0x55, 0x7b, 0xc7, 0x78, 0xca, + 0xcb, 0x33, 0x47, 0xf1, 0x23, 0x19, 0x17, 0xe1, 0xa0, 0x43, 0xcd, 0x85, 0x62, 0x60, 0x60, 0xbc, + 0x28, 0x19, 0x5f, 0xc1, 0x73, 0xe3, 0x32, 0x66, 0xf8, 0x6f, 0x16, 0xc2, 0xa3, 0x6f, 0x70, 0x7c, + 0xa5, 0x80, 0xfe, 0xe1, 0x7e, 0x41, 0x6d, 0x7e, 0x3c, 0x21, 0x20, 0xff, 0xa9, 0x24, 0x7f, 0x1f, + 0xaf, 0x8e, 0x4b, 0xde, 0xf8, 0x5f, 0xa9, 0x21, 0xcb, 0xbf, 0xb0, 0xd0, 0xb1, 0x94, 0xf6, 0x04, + 0x2e, 0x42, 0x70, 0xa4, 0x0d, 0x52, 0xbb, 0x3a, 0xa6, 0x14, 0xec, 0xeb, 0xb6, 0xdc, 0xd7, 0x2d, + 0x7c, 0x73, 0xec, 0x43, 0x31, 0x36, 0x86, 0xff, 0x64, 0xa1, 0x43, 0x89, 0xf6, 0x06, 0x6e, 0xe4, + 0x67, 0xa1, 0xe1, 0x2e, 0x49, 0xcd, 0x2e, 0x8c, 0x7f, 0xcd, 0xbc, 0xaa, 0x7f, 0x35, 0x3d, 0xc1, + 0xef, 0x1b, 0x0b, 0xbd, 0x99, 0xda, 0x02, 0xc0, 0x0b, 0xf9, 0x79, 0x21, 0xab, 0xdd, 0x50, 0xbb, + 0x36, 0xb6, 0x1c, 0xec, 0xe4, 0xa1, 0xdc, 0xc9, 0x77, 0xf0, 0xdd, 0xe2, 0x19, 0xa6, 0x29, 0xbb, + 0xf8, 0x83, 0x66, 0xdb, 0x58, 0x4f, 0x67, 0x9d, 0xbf, 0x58, 0xe8, 0xc8, 0x70, 0x2f, 0x01, 0xcf, + 0x65, 0xb3, 0xcb, 0xe8, 0x58, 0xd4, 0x2e, 0x8f, 0x23, 0x02, 0x7b, 0xb9, 0x2f, 0xf7, 0x72, 0x07, + 0xaf, 0x14, 0xdc, 0x8b, 0xab, 0x16, 0x6a, 0x6e, 0x84, 0x41, 0xb7, 0x29, 0x1b, 0x22, 0xf6, 0x0e, + 0xf4, 0x45, 0x76, 0xa5, 0x57, 0x25, 0x5a, 0x0c, 0x79, 0x5e, 0x95, 0xd6, 0x02, 0xc9, 0xf3, 0xaa, + 0xd4, 0xae, 0xc8, 0xd8, 0x5e, 0x95, 0xfc, 0xcf, 0x52, 0xfc, 0x73, 0x0b, 0x4d, 0x43, 0x0b, 0x20, + 0x2f, 0x81, 0x26, 0x1b, 0x24, 0x79, 0x09, 0x74, 0xa8, 0x9f, 0x40, 0x16, 0x24, 0xbf, 0x4b, 0xb8, + 0x31, 0x4e, 0x89, 0x44, 0x55, 0xcd, 0x2d, 0x3b, 0x80, 0xf9, 0x55, 0x0f, 0x2b, 0x50, 0xdd, 0x9a, + 0x6f, 0xf9, 0xb1, 0x6b, 0x6e, 0x46, 0x39, 0xb3, 0x77, 0xd4, 0x7b, 0x6d, 0x17, 0x7f, 0x65, 0xa1, + 0x03, 0xc6, 0x1b, 0x17, 0x5f, 0xc8, 0x0f, 0x02, 0xc9, 0xa6, 0x40, 0xed, 0x62, 0x41, 0xf4, 0x6b, + 0x46, 0x3a, 0xf3, 0x4f, 0x1e, 0xe2, 0x67, 0xc2, 0xef, 0x2d, 0x74, 0xd0, 0x7c, 0xd7, 0xe3, 0x62, + 0x2c, 0xb4, 0x61, 0x1b, 0x45, 0xe1, 0xff, 0xc7, 0xa3, 0x26, 0x62, 0xcd, 0xf0, 0x6f, 0x2c, 0x84, + 0xe2, 0xd7, 0x30, 0x2e, 0x52, 0x55, 0x16, 0x49, 0xee, 0xa3, 0x0f, 0xec, 0xd7, 0x28, 0x93, 0xa3, + 0x1a, 0x94, 0xe1, 0x3f, 0x5b, 0xe8, 0x70, 0xf2, 0x59, 0x8c, 0x73, 0x2e, 0x6e, 0xea, 0xf3, 0xba, + 0x76, 0xa9, 0xb8, 0x00, 0x30, 0x5e, 0x92, 0x8c, 0x3f, 0xc4, 0x8b, 0x45, 0xaf, 0xfa, 0xdc, 0xd0, + 0x1f, 0x59, 0xb0, 0x65, 0xe7, 0xc5, 0xcb, 0xba, 0xf5, 0xf5, 0xcb, 0xba, 0xf5, 0xcf, 0x97, 0x75, + 0xeb, 0xa7, 0xaf, 0xea, 0xfb, 0xbe, 0x7e, 0x55, 0xdf, 0xf7, 0xcd, 0xab, 0xfa, 0xbe, 0xcf, 0xae, + 0x6f, 0x7a, 0x7c, 0xab, 0xbf, 0xde, 0x68, 0x05, 0xdd, 0xdc, 0xe5, 0x7f, 0x68, 0xfc, 0xe6, 0x83, + 0x1e, 0x65, 0xeb, 0x65, 0xf9, 0x07, 0x0f, 0x57, 0xfe, 0x17, 0x00, 0x00, 0xff, 0xff, 0x2a, 0x51, + 0x70, 0xf8, 0xf0, 0x23, 0x00, 0x00, } // Reference imports to suppress errors if they are not otherwise used. @@ -2468,6 +2557,8 @@ type QueryClient interface { CardContents(ctx context.Context, in *QueryCardContentsRequest, opts ...grpc.CallOption) (*QueryCardContentsResponse, error) // Queries a list of SellOffers items. SellOffers(ctx context.Context, in *QuerySellOffersRequest, opts ...grpc.CallOption) (*QuerySellOffersResponse, error) + // UpgradeFactors Queries a list of UpgradeFactors items. + UpgradeFactors(ctx context.Context, in *QueryUpgradeFactorsRequest, opts ...grpc.CallOption) (*QueryUpgradeFactorsResponse, error) } type queryClient struct { @@ -2676,6 +2767,15 @@ func (c *queryClient) SellOffers(ctx context.Context, in *QuerySellOffersRequest return out, nil } +func (c *queryClient) UpgradeFactors(ctx context.Context, in *QueryUpgradeFactorsRequest, opts ...grpc.CallOption) (*QueryUpgradeFactorsResponse, error) { + out := new(QueryUpgradeFactorsResponse) + err := c.cc.Invoke(ctx, "/cardchain.cardchain.Query/UpgradeFactors", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + // QueryServer is the server API for Query service. type QueryServer interface { // Parameters queries the parameters of the module. @@ -2722,6 +2822,8 @@ type QueryServer interface { CardContents(context.Context, *QueryCardContentsRequest) (*QueryCardContentsResponse, error) // Queries a list of SellOffers items. SellOffers(context.Context, *QuerySellOffersRequest) (*QuerySellOffersResponse, error) + // UpgradeFactors Queries a list of UpgradeFactors items. + UpgradeFactors(context.Context, *QueryUpgradeFactorsRequest) (*QueryUpgradeFactorsResponse, error) } // UnimplementedQueryServer can be embedded to have forward compatible implementations. @@ -2794,6 +2896,9 @@ func (*UnimplementedQueryServer) CardContents(ctx context.Context, req *QueryCar func (*UnimplementedQueryServer) SellOffers(ctx context.Context, req *QuerySellOffersRequest) (*QuerySellOffersResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method SellOffers not implemented") } +func (*UnimplementedQueryServer) UpgradeFactors(ctx context.Context, req *QueryUpgradeFactorsRequest) (*QueryUpgradeFactorsResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method UpgradeFactors not implemented") +} func RegisterQueryServer(s grpc1.Server, srv QueryServer) { s.RegisterService(&_Query_serviceDesc, srv) @@ -3195,6 +3300,24 @@ func _Query_SellOffers_Handler(srv interface{}, ctx context.Context, dec func(in return interceptor(ctx, in, info, handler) } +func _Query_UpgradeFactors_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(QueryUpgradeFactorsRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(QueryServer).UpgradeFactors(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/cardchain.cardchain.Query/UpgradeFactors", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(QueryServer).UpgradeFactors(ctx, req.(*QueryUpgradeFactorsRequest)) + } + return interceptor(ctx, in, info, handler) +} + var Query_serviceDesc = _Query_serviceDesc var _Query_serviceDesc = grpc.ServiceDesc{ ServiceName: "cardchain.cardchain.Query", @@ -3288,6 +3411,10 @@ var _Query_serviceDesc = grpc.ServiceDesc{ MethodName: "SellOffers", Handler: _Query_SellOffers_Handler, }, + { + MethodName: "UpgradeFactors", + Handler: _Query_UpgradeFactors_Handler, + }, }, Streams: []grpc.StreamDesc{}, Metadata: "cardchain/cardchain/query.proto", @@ -5050,6 +5177,66 @@ func (m *QuerySellOffersResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) return len(dAtA) - i, nil } +func (m *QueryUpgradeFactorsRequest) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *QueryUpgradeFactorsRequest) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *QueryUpgradeFactorsRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + return len(dAtA) - i, nil +} + +func (m *QueryUpgradeFactorsResponse) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *QueryUpgradeFactorsResponse) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *QueryUpgradeFactorsResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + if len(m.UpgradeFactors) > 0 { + for iNdEx := len(m.UpgradeFactors) - 1; iNdEx >= 0; iNdEx-- { + { + size, err := m.UpgradeFactors[iNdEx].MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintQuery(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0xa + } + } + return len(dAtA) - i, nil +} + func encodeVarintQuery(dAtA []byte, offset int, v uint64) int { offset -= sovQuery(v) base := offset @@ -5777,6 +5964,30 @@ func (m *QuerySellOffersResponse) Size() (n int) { return n } +func (m *QueryUpgradeFactorsRequest) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + return n +} + +func (m *QueryUpgradeFactorsResponse) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if len(m.UpgradeFactors) > 0 { + for _, e := range m.UpgradeFactors { + l = e.Size() + n += 1 + l + sovQuery(uint64(l)) + } + } + return n +} + func sovQuery(x uint64) (n int) { return (math_bits.Len64(x|1) + 6) / 7 } @@ -10688,6 +10899,140 @@ func (m *QuerySellOffersResponse) Unmarshal(dAtA []byte) error { } return nil } +func (m *QueryUpgradeFactorsRequest) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowQuery + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: QueryUpgradeFactorsRequest: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: QueryUpgradeFactorsRequest: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + default: + iNdEx = preIndex + skippy, err := skipQuery(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthQuery + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *QueryUpgradeFactorsResponse) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowQuery + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: QueryUpgradeFactorsResponse: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: QueryUpgradeFactorsResponse: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field UpgradeFactors", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowQuery + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthQuery + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthQuery + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.UpgradeFactors = append(m.UpgradeFactors, &UpgradeFactor{}) + if err := m.UpgradeFactors[len(m.UpgradeFactors)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := skipQuery(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthQuery + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} func skipQuery(dAtA []byte) (n int, err error) { l := len(dAtA) iNdEx := 0 diff --git a/x/cardchain/types/query.pb.gw.go b/x/cardchain/types/query.pb.gw.go index d9e3cc99..ed256661 100644 --- a/x/cardchain/types/query.pb.gw.go +++ b/x/cardchain/types/query.pb.gw.go @@ -1029,6 +1029,24 @@ func local_request_Query_SellOffers_0(ctx context.Context, marshaler runtime.Mar } +func request_Query_UpgradeFactors_0(ctx context.Context, marshaler runtime.Marshaler, client QueryClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq QueryUpgradeFactorsRequest + var metadata runtime.ServerMetadata + + msg, err := client.UpgradeFactors(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD)) + return msg, metadata, err + +} + +func local_request_Query_UpgradeFactors_0(ctx context.Context, marshaler runtime.Marshaler, server QueryServer, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq QueryUpgradeFactorsRequest + var metadata runtime.ServerMetadata + + msg, err := server.UpgradeFactors(ctx, &protoReq) + return msg, metadata, err + +} + // RegisterQueryHandlerServer registers the http handlers for service Query to "mux". // UnaryRPC :call QueryServer directly. // StreamingRPC :currently unsupported pending https://github.com/grpc/grpc-go/issues/906. @@ -1541,6 +1559,29 @@ func RegisterQueryHandlerServer(ctx context.Context, mux *runtime.ServeMux, serv }) + mux.Handle("GET", pattern_Query_UpgradeFactors_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { + ctx, cancel := context.WithCancel(req.Context()) + defer cancel() + var stream runtime.ServerTransportStream + ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) + inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) + rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + resp, md, err := local_request_Query_UpgradeFactors_0(rctx, inboundMarshaler, server, req, pathParams) + md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) + ctx = runtime.NewServerMetadataContext(ctx, md) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + + forward_Query_UpgradeFactors_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + + }) + return nil } @@ -2022,6 +2063,26 @@ func RegisterQueryHandlerClient(ctx context.Context, mux *runtime.ServeMux, clie }) + mux.Handle("GET", pattern_Query_UpgradeFactors_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { + ctx, cancel := context.WithCancel(req.Context()) + defer cancel() + inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) + rctx, err := runtime.AnnotateContext(ctx, mux, req) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + resp, md, err := request_Query_UpgradeFactors_0(rctx, inboundMarshaler, client, req, pathParams) + ctx = runtime.NewServerMetadataContext(ctx, md) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + + forward_Query_UpgradeFactors_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + + }) + return nil } @@ -2069,6 +2130,8 @@ var ( pattern_Query_CardContents_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 1, 2, 2}, []string{"DecentralCardGame", "cardchain", "card_contents"}, "", runtime.AssumeColonVerbOpt(false))) pattern_Query_SellOffers_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 1, 2, 2}, []string{"DecentralCardGame", "cardchain", "sell_offers"}, "", runtime.AssumeColonVerbOpt(false))) + + pattern_Query_UpgradeFactors_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 1, 2, 2, 2, 3}, []string{"DecentralCardGame", "cardchain", "v1", "upgrade_factors"}, "", runtime.AssumeColonVerbOpt(false))) ) var ( @@ -2115,4 +2178,6 @@ var ( forward_Query_CardContents_0 = runtime.ForwardResponseMessage forward_Query_SellOffers_0 = runtime.ForwardResponseMessage + + forward_Query_UpgradeFactors_0 = runtime.ForwardResponseMessage ) diff --git a/x/cardchain/types/sell_offer.pb.go b/x/cardchain/types/sell_offer.pb.go index 0460e6da..ff3b6c3c 100644 --- a/x/cardchain/types/sell_offer.pb.go +++ b/x/cardchain/types/sell_offer.pb.go @@ -141,29 +141,29 @@ func init() { } var fileDescriptor_18dbd9a8240e28bf = []byte{ - // 342 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x6c, 0x91, 0xcd, 0x4a, 0xeb, 0x40, - 0x18, 0x86, 0x33, 0x6d, 0xd2, 0x73, 0x3a, 0x85, 0x73, 0xc2, 0x58, 0x24, 0x76, 0x11, 0x83, 0x74, - 0x11, 0x5c, 0x4c, 0x68, 0x45, 0x70, 0xa1, 0x9b, 0x56, 0x70, 0x29, 0xa4, 0x3b, 0x37, 0x32, 0x99, - 0x7c, 0x6d, 0x03, 0x49, 0x26, 0xcc, 0x4c, 0x8b, 0xbd, 0x0b, 0xaf, 0xc9, 0x55, 0x97, 0x5d, 0xba, - 0x12, 0x69, 0x6f, 0x44, 0x92, 0x94, 0x5a, 0xc4, 0xdd, 0xf3, 0xe5, 0x7d, 0x33, 0xcf, 0xfc, 0xe0, - 0x3e, 0x67, 0x32, 0xe6, 0x73, 0x96, 0xe4, 0xc1, 0x37, 0x29, 0x48, 0xd3, 0x67, 0x31, 0x9d, 0x82, - 0xa4, 0x85, 0x14, 0x5a, 0x90, 0x93, 0x43, 0x46, 0x0f, 0xd4, 0xeb, 0xce, 0xc4, 0x4c, 0x54, 0x79, - 0x50, 0x52, 0x5d, 0xed, 0xb9, 0x5c, 0xa8, 0x4c, 0xa8, 0x20, 0x62, 0x0a, 0x82, 0xe5, 0x20, 0x02, - 0xcd, 0x06, 0x01, 0x17, 0x49, 0x5e, 0xe7, 0x17, 0x6f, 0x08, 0xb7, 0x27, 0x90, 0xa6, 0x8f, 0xe5, - 0xf2, 0xe4, 0x14, 0xb7, 0x4a, 0x19, 0x48, 0x07, 0x79, 0xc8, 0x6f, 0x87, 0xfb, 0x89, 0x74, 0xb1, - 0x15, 0x2d, 0x56, 0x20, 0x9d, 0x46, 0xf5, 0xb9, 0x1e, 0x08, 0xc1, 0x66, 0xa9, 0x77, 0x9a, 0x1e, - 0xf2, 0xcd, 0xb0, 0x62, 0x72, 0x8d, 0xad, 0x42, 0x26, 0x1c, 0x1c, 0xd3, 0x43, 0x7e, 0x67, 0x78, - 0x46, 0x6b, 0x3f, 0x2d, 0xfd, 0x74, 0xef, 0xa7, 0x63, 0x91, 0xe4, 0x23, 0x73, 0xfd, 0x71, 0x6e, - 0x84, 0x75, 0x9b, 0xdc, 0xe2, 0x96, 0xd2, 0x4c, 0x2f, 0x94, 0x63, 0x79, 0xc8, 0xff, 0x37, 0xec, - 0xd3, 0x5f, 0x8e, 0x48, 0x0f, 0x1b, 0x9d, 0x54, 0xdd, 0x70, 0xff, 0xcf, 0xe5, 0x1d, 0xfe, 0xff, - 0x23, 0x22, 0x6d, 0x6c, 0x41, 0x56, 0xe8, 0x95, 0x6d, 0x90, 0xbf, 0xd8, 0x14, 0x05, 0xe4, 0x36, - 0x2a, 0x49, 0x89, 0x34, 0xb6, 0x1b, 0xa4, 0x83, 0xff, 0x48, 0xc8, 0xc4, 0x12, 0x62, 0xbb, 0x39, - 0x0a, 0xd7, 0x5b, 0x17, 0x6d, 0xb6, 0x2e, 0xfa, 0xdc, 0xba, 0xe8, 0x75, 0xe7, 0x1a, 0x9b, 0x9d, - 0x6b, 0xbc, 0xef, 0x5c, 0xe3, 0xe9, 0x66, 0x96, 0xe8, 0xf9, 0x22, 0xa2, 0x5c, 0x64, 0xc1, 0x3d, - 0x70, 0xc8, 0xb5, 0x64, 0xe9, 0x98, 0xc9, 0xf8, 0x81, 0x65, 0x70, 0xf4, 0x42, 0x2f, 0x47, 0xac, - 0x57, 0x05, 0xa8, 0xa8, 0x55, 0x5d, 0xef, 0xd5, 0x57, 0x00, 0x00, 0x00, 0xff, 0xff, 0xb4, 0xfd, - 0x2d, 0x83, 0xd1, 0x01, 0x00, 0x00, + // 341 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x6c, 0x91, 0x4f, 0x4b, 0xf3, 0x30, + 0x18, 0xc0, 0x9b, 0xad, 0xdd, 0xfb, 0x2e, 0x83, 0xf7, 0x2d, 0x71, 0x48, 0xdd, 0xa1, 0x16, 0xd9, + 0xa1, 0x78, 0x48, 0xd9, 0x44, 0xf0, 0xa0, 0x97, 0x4d, 0xf0, 0x28, 0x74, 0x37, 0x2f, 0x92, 0xa6, + 0xcf, 0xb6, 0x42, 0xdb, 0x94, 0x24, 0x1b, 0xee, 0x5b, 0xf8, 0x99, 0x3c, 0xed, 0xb8, 0xa3, 0x27, + 0x91, 0xed, 0x8b, 0x48, 0xdb, 0x31, 0x87, 0x78, 0xfb, 0x3d, 0xff, 0xf2, 0xfc, 0x92, 0xe0, 0x3e, + 0x67, 0x32, 0xe6, 0x73, 0x96, 0xe4, 0xc1, 0x37, 0x29, 0x48, 0xd3, 0x67, 0x31, 0x9d, 0x82, 0xa4, + 0x85, 0x14, 0x5a, 0x90, 0x93, 0x43, 0x8d, 0x1e, 0xa8, 0xe7, 0x72, 0xa1, 0x32, 0xa1, 0x82, 0x88, + 0x29, 0x08, 0x96, 0x83, 0x08, 0x34, 0x1b, 0x04, 0x5c, 0x24, 0x79, 0x3d, 0xd4, 0xeb, 0xce, 0xc4, + 0x4c, 0x54, 0x18, 0x94, 0x54, 0x67, 0x2f, 0xde, 0x10, 0x6e, 0x4f, 0x20, 0x4d, 0x1f, 0xcb, 0xe3, + 0xc9, 0x29, 0x6e, 0x95, 0xcb, 0x40, 0x3a, 0xc8, 0x43, 0x7e, 0x3b, 0xdc, 0x47, 0xa4, 0x8b, 0xad, + 0x68, 0xb1, 0x02, 0xe9, 0x34, 0xaa, 0x74, 0x1d, 0x10, 0x82, 0xcd, 0x72, 0xbd, 0xd3, 0xf4, 0x90, + 0x6f, 0x86, 0x15, 0x93, 0x6b, 0x6c, 0x15, 0x32, 0xe1, 0xe0, 0x98, 0x1e, 0xf2, 0x3b, 0xc3, 0x33, + 0x5a, 0x5b, 0xd1, 0xd2, 0x8a, 0xee, 0xad, 0xe8, 0x58, 0x24, 0xf9, 0xc8, 0x5c, 0x7f, 0x9c, 0x1b, + 0x61, 0xdd, 0x4d, 0x6e, 0x71, 0x4b, 0x69, 0xa6, 0x17, 0xca, 0xb1, 0x3c, 0xe4, 0xff, 0x1b, 0xf6, + 0xe9, 0x2f, 0x57, 0xa4, 0x07, 0xd1, 0x49, 0xd5, 0x1b, 0xee, 0x67, 0x2e, 0xef, 0xf0, 0xff, 0x1f, + 0x25, 0xd2, 0xc6, 0x16, 0x64, 0x85, 0x5e, 0xd9, 0x06, 0xf9, 0x8b, 0x4d, 0x51, 0x40, 0x6e, 0xa3, + 0x92, 0x94, 0x48, 0x63, 0xbb, 0x41, 0x3a, 0xf8, 0x8f, 0x84, 0x4c, 0x2c, 0x21, 0xb6, 0x9b, 0xa3, + 0x70, 0xbd, 0x75, 0xd1, 0x66, 0xeb, 0xa2, 0xcf, 0xad, 0x8b, 0x5e, 0x77, 0xae, 0xb1, 0xd9, 0xb9, + 0xc6, 0xfb, 0xce, 0x35, 0x9e, 0x6e, 0x66, 0x89, 0x9e, 0x2f, 0x22, 0xca, 0x45, 0x16, 0xdc, 0x03, + 0x87, 0x5c, 0x4b, 0x96, 0x8e, 0x99, 0x8c, 0x1f, 0x58, 0x06, 0x47, 0x3f, 0xf4, 0x72, 0xc4, 0x7a, + 0x55, 0x80, 0x8a, 0x5a, 0xd5, 0xf3, 0x5e, 0x7d, 0x05, 0x00, 0x00, 0xff, 0xff, 0xb9, 0x31, 0x29, + 0x4d, 0xd1, 0x01, 0x00, 0x00, } func (m *SellOffer) Marshal() (dAtA []byte, err error) { diff --git a/x/cardchain/types/set_with_artwork.pb.go b/x/cardchain/types/set_with_artwork.pb.go index f8d87340..ce416e3f 100644 --- a/x/cardchain/types/set_with_artwork.pb.go +++ b/x/cardchain/types/set_with_artwork.pb.go @@ -88,17 +88,17 @@ var fileDescriptor_e1aba62f65953858 = []byte{ 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0xd2, 0x4a, 0x4e, 0x2c, 0x4a, 0x49, 0xce, 0x48, 0xcc, 0xcc, 0xd3, 0x47, 0xb0, 0x8a, 0x53, 0x4b, 0xe2, 0xcb, 0x33, 0x4b, 0x32, 0xe2, 0x13, 0x8b, 0x4a, 0xca, 0xf3, 0x8b, 0xb2, 0xf5, 0x0a, 0x8a, 0xf2, 0x4b, 0xf2, 0x85, 0x84, - 0xe1, 0x2a, 0xf4, 0xe0, 0x2c, 0x29, 0x91, 0xf4, 0xfc, 0xf4, 0x7c, 0xb0, 0xbc, 0x3e, 0x88, 0x05, - 0x51, 0x2a, 0x25, 0x8b, 0xc3, 0x58, 0x88, 0xb4, 0x52, 0x0c, 0x17, 0x5f, 0x70, 0x6a, 0x49, 0x78, - 0x66, 0x49, 0x86, 0x23, 0xc4, 0x06, 0x21, 0x03, 0x2e, 0xe6, 0xe2, 0xd4, 0x12, 0x09, 0x46, 0x05, - 0x46, 0x0d, 0x6e, 0x23, 0x09, 0x3d, 0x2c, 0x36, 0xe9, 0x05, 0xa7, 0x96, 0x38, 0xb1, 0x9c, 0xb8, - 0x27, 0xcf, 0x10, 0x04, 0x52, 0x2a, 0x24, 0xc1, 0xc5, 0x0e, 0x75, 0x9e, 0x04, 0x93, 0x02, 0xa3, - 0x06, 0x4f, 0x10, 0x8c, 0xeb, 0x14, 0x74, 0xe2, 0x91, 0x1c, 0xe3, 0x85, 0x47, 0x72, 0x8c, 0x0f, - 0x1e, 0xc9, 0x31, 0x4e, 0x78, 0x2c, 0xc7, 0x70, 0xe1, 0xb1, 0x1c, 0xc3, 0x8d, 0xc7, 0x72, 0x0c, - 0x51, 0x16, 0xe9, 0x99, 0x25, 0x19, 0xa5, 0x49, 0x7a, 0xc9, 0xf9, 0xb9, 0xfa, 0x2e, 0xa9, 0xc9, - 0xa9, 0x79, 0x25, 0x45, 0x89, 0x39, 0xce, 0x89, 0x45, 0x29, 0xee, 0x89, 0xb9, 0xa9, 0x48, 0x2e, - 0xad, 0x40, 0x62, 0x97, 0x54, 0x16, 0xa4, 0x16, 0x27, 0xb1, 0x81, 0x1d, 0x6e, 0x0c, 0x08, 0x00, - 0x00, 0xff, 0xff, 0xe8, 0xd8, 0xe0, 0xd5, 0x30, 0x01, 0x00, 0x00, + 0xe1, 0x2a, 0xf4, 0xe0, 0x2c, 0x29, 0x59, 0x1c, 0x06, 0x40, 0xf4, 0x48, 0x89, 0xa4, 0xe7, 0xa7, + 0xe7, 0x83, 0x99, 0xfa, 0x20, 0x16, 0x44, 0x54, 0x29, 0x86, 0x8b, 0x2f, 0x38, 0xb5, 0x24, 0x3c, + 0xb3, 0x24, 0xc3, 0x11, 0x62, 0x83, 0x90, 0x01, 0x17, 0x73, 0x71, 0x6a, 0x89, 0x04, 0xa3, 0x02, + 0xa3, 0x06, 0xb7, 0x91, 0x84, 0x1e, 0x16, 0x9b, 0xf4, 0x82, 0x53, 0x4b, 0x9c, 0x58, 0x4e, 0xdc, + 0x93, 0x67, 0x08, 0x02, 0x29, 0x15, 0x92, 0xe0, 0x62, 0x87, 0x3a, 0x4f, 0x82, 0x49, 0x81, 0x51, + 0x83, 0x27, 0x08, 0xc6, 0x75, 0x0a, 0x3a, 0xf1, 0x48, 0x8e, 0xf1, 0xc2, 0x23, 0x39, 0xc6, 0x07, + 0x8f, 0xe4, 0x18, 0x27, 0x3c, 0x96, 0x63, 0xb8, 0xf0, 0x58, 0x8e, 0xe1, 0xc6, 0x63, 0x39, 0x86, + 0x28, 0x8b, 0xf4, 0xcc, 0x92, 0x8c, 0xd2, 0x24, 0xbd, 0xe4, 0xfc, 0x5c, 0x7d, 0x97, 0xd4, 0xe4, + 0xd4, 0xbc, 0x92, 0xa2, 0xc4, 0x1c, 0xe7, 0xc4, 0xa2, 0x14, 0xf7, 0xc4, 0xdc, 0x54, 0x24, 0xf7, + 0x57, 0x20, 0xb1, 0x4b, 0x2a, 0x0b, 0x52, 0x8b, 0x93, 0xd8, 0xc0, 0x0e, 0x37, 0x06, 0x04, 0x00, + 0x00, 0xff, 0xff, 0xfd, 0x8d, 0x3f, 0x89, 0x30, 0x01, 0x00, 0x00, } func (m *SetWithArtwork) Marshal() (dAtA []byte, err error) { diff --git a/x/cardchain/types/tx.pb.go b/x/cardchain/types/tx.pb.go index 838438fb..ced0b9ca 100644 --- a/x/cardchain/types/tx.pb.go +++ b/x/cardchain/types/tx.pb.go @@ -5226,6 +5226,104 @@ func (m *MsgEncounterDeleteResponse) XXX_DiscardUnknown() { var xxx_messageInfo_MsgEncounterDeleteResponse proto.InternalMessageInfo +// MsgUpgradePicksReport defines the MsgUpgradePicksReport message. +type MsgUpgradePicksReport struct { + Creator string `protobuf:"bytes,1,opt,name=creator,proto3" json:"creator,omitempty"` + Picked []string `protobuf:"bytes,2,rep,name=picked,proto3" json:"picked,omitempty"` + Dismissed []string `protobuf:"bytes,3,rep,name=dismissed,proto3" json:"dismissed,omitempty"` +} + +func (m *MsgUpgradePicksReport) Reset() { *m = MsgUpgradePicksReport{} } +func (m *MsgUpgradePicksReport) String() string { return proto.CompactTextString(m) } +func (*MsgUpgradePicksReport) ProtoMessage() {} +func (*MsgUpgradePicksReport) Descriptor() ([]byte, []int) { + return fileDescriptor_3b4a3aba0ac94bc8, []int{108} +} +func (m *MsgUpgradePicksReport) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *MsgUpgradePicksReport) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_MsgUpgradePicksReport.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalToSizedBuffer(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (m *MsgUpgradePicksReport) XXX_Merge(src proto.Message) { + xxx_messageInfo_MsgUpgradePicksReport.Merge(m, src) +} +func (m *MsgUpgradePicksReport) XXX_Size() int { + return m.Size() +} +func (m *MsgUpgradePicksReport) XXX_DiscardUnknown() { + xxx_messageInfo_MsgUpgradePicksReport.DiscardUnknown(m) +} + +var xxx_messageInfo_MsgUpgradePicksReport proto.InternalMessageInfo + +func (m *MsgUpgradePicksReport) GetCreator() string { + if m != nil { + return m.Creator + } + return "" +} + +func (m *MsgUpgradePicksReport) GetPicked() []string { + if m != nil { + return m.Picked + } + return nil +} + +func (m *MsgUpgradePicksReport) GetDismissed() []string { + if m != nil { + return m.Dismissed + } + return nil +} + +// MsgUpgradePicksReportResponse defines the MsgUpgradePicksReportResponse message. +type MsgUpgradePicksReportResponse struct { +} + +func (m *MsgUpgradePicksReportResponse) Reset() { *m = MsgUpgradePicksReportResponse{} } +func (m *MsgUpgradePicksReportResponse) String() string { return proto.CompactTextString(m) } +func (*MsgUpgradePicksReportResponse) ProtoMessage() {} +func (*MsgUpgradePicksReportResponse) Descriptor() ([]byte, []int) { + return fileDescriptor_3b4a3aba0ac94bc8, []int{109} +} +func (m *MsgUpgradePicksReportResponse) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *MsgUpgradePicksReportResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_MsgUpgradePicksReportResponse.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalToSizedBuffer(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (m *MsgUpgradePicksReportResponse) XXX_Merge(src proto.Message) { + xxx_messageInfo_MsgUpgradePicksReportResponse.Merge(m, src) +} +func (m *MsgUpgradePicksReportResponse) XXX_Size() int { + return m.Size() +} +func (m *MsgUpgradePicksReportResponse) XXX_DiscardUnknown() { + xxx_messageInfo_MsgUpgradePicksReportResponse.DiscardUnknown(m) +} + +var xxx_messageInfo_MsgUpgradePicksReportResponse proto.InternalMessageInfo + func init() { proto.RegisterType((*MsgUpdateParams)(nil), "cardchain.cardchain.MsgUpdateParams") proto.RegisterType((*MsgUpdateParamsResponse)(nil), "cardchain.cardchain.MsgUpdateParamsResponse") @@ -5335,202 +5433,208 @@ func init() { proto.RegisterType((*MsgCardCopyrightClaimResponse)(nil), "cardchain.cardchain.MsgCardCopyrightClaimResponse") proto.RegisterType((*MsgEncounterDelete)(nil), "cardchain.cardchain.MsgEncounterDelete") proto.RegisterType((*MsgEncounterDeleteResponse)(nil), "cardchain.cardchain.MsgEncounterDeleteResponse") + proto.RegisterType((*MsgUpgradePicksReport)(nil), "cardchain.cardchain.MsgUpgradePicksReport") + proto.RegisterType((*MsgUpgradePicksReportResponse)(nil), "cardchain.cardchain.MsgUpgradePicksReportResponse") } func init() { proto.RegisterFile("cardchain/cardchain/tx.proto", fileDescriptor_3b4a3aba0ac94bc8) } var fileDescriptor_3b4a3aba0ac94bc8 = []byte{ - // 3028 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xb4, 0x5b, 0xcf, 0x6f, 0x1b, 0xc7, - 0xf5, 0x37, 0x45, 0x51, 0x3f, 0xc6, 0xb2, 0x1c, 0xaf, 0x15, 0x9b, 0xa6, 0x6d, 0x49, 0xa6, 0x25, - 0x5b, 0x76, 0x64, 0x29, 0x96, 0x63, 0x27, 0x5f, 0xe3, 0x5b, 0x17, 0xa2, 0xe4, 0x06, 0x01, 0xaa, - 0xd8, 0x5d, 0x35, 0x49, 0x9d, 0x16, 0x0d, 0x96, 0xcb, 0x11, 0xb5, 0x15, 0xb9, 0xcb, 0xec, 0x8e, - 0xa8, 0xc8, 0x40, 0x80, 0xc2, 0xbd, 0x14, 0xed, 0xa5, 0x7f, 0x40, 0x2f, 0xbd, 0xe5, 0x54, 0x18, - 0x68, 0xff, 0x82, 0xf6, 0x92, 0x43, 0x0f, 0x41, 0x0e, 0x45, 0x4f, 0x45, 0x61, 0x1f, 0x0c, 0xf4, - 0xaf, 0x28, 0xe6, 0xc7, 0xce, 0xce, 0x0c, 0x67, 0x66, 0x97, 0x74, 0x72, 0x49, 0x38, 0xb3, 0x9f, - 0x79, 0xef, 0xcd, 0x9b, 0xf7, 0xe6, 0xbd, 0x79, 0x4f, 0x06, 0x97, 0x7c, 0x2f, 0x6e, 0xf9, 0xfb, - 0x5e, 0x10, 0xae, 0x67, 0xbf, 0xd0, 0x17, 0x6b, 0xbd, 0x38, 0x42, 0x91, 0x73, 0x96, 0xcf, 0xad, - 0xf1, 0x5f, 0xb5, 0x33, 0x5e, 0x37, 0x08, 0xa3, 0x75, 0xf2, 0x5f, 0x8a, 0xab, 0x9d, 0xf7, 0xa3, - 0xa4, 0x1b, 0x25, 0xeb, 0xdd, 0xa4, 0xbd, 0xde, 0xbf, 0x8d, 0xff, 0xc7, 0x3e, 0x5c, 0xa0, 0x1f, - 0x3e, 0x23, 0xa3, 0x75, 0x3a, 0x60, 0x9f, 0xe6, 0xda, 0x51, 0x3b, 0xa2, 0xf3, 0xf8, 0x17, 0x9b, - 0x5d, 0xd4, 0xc9, 0xd3, 0xf3, 0x62, 0xaf, 0x9b, 0xae, 0x9b, 0x67, 0xbc, 0x9a, 0x5e, 0x02, 0xd7, - 0xfb, 0xb7, 0x9b, 0x10, 0x79, 0xb7, 0xd7, 0xfd, 0x28, 0x08, 0x6d, 0x14, 0xfa, 0x11, 0x0a, 0xc2, - 0x54, 0xa8, 0x05, 0x1d, 0xa2, 0xeb, 0x21, 0x7f, 0x9f, 0x01, 0xae, 0xe8, 0x00, 0x7e, 0x74, 0x18, - 0xfa, 0x41, 0x87, 0x41, 0xae, 0xea, 0x20, 0x30, 0xc4, 0x20, 0x04, 0x63, 0x2e, 0xaa, 0x8e, 0x8e, - 0x17, 0xb7, 0x6c, 0x44, 0xc8, 0x66, 0x21, 0x27, 0x52, 0xff, 0x7b, 0x09, 0x9c, 0xde, 0x49, 0xda, - 0x1f, 0xf5, 0x5a, 0x1e, 0x82, 0x8f, 0x89, 0x26, 0x9c, 0x7b, 0x60, 0xda, 0x3b, 0x44, 0xfb, 0x51, - 0x1c, 0xa0, 0xe3, 0x6a, 0x69, 0xb1, 0xb4, 0x32, 0xdd, 0xa8, 0x7e, 0xfb, 0xd7, 0x5b, 0x73, 0x4c, - 0xc1, 0x9b, 0xad, 0x56, 0x0c, 0x93, 0x64, 0x17, 0xc5, 0x41, 0xd8, 0x76, 0x33, 0xa8, 0xf3, 0x00, - 0x4c, 0x50, 0x5d, 0x56, 0xc7, 0x16, 0x4b, 0x2b, 0x27, 0x37, 0x2e, 0xae, 0x69, 0x0e, 0x78, 0x8d, - 0x32, 0x69, 0x4c, 0x7f, 0xfd, 0xef, 0x85, 0x13, 0x5f, 0xbd, 0x7a, 0x7e, 0xb3, 0xe4, 0xb2, 0x55, - 0xf7, 0xdf, 0x7b, 0xf6, 0xea, 0xf9, 0xcd, 0x8c, 0xde, 0xef, 0x5e, 0x3d, 0xbf, 0xb9, 0x9c, 0x49, - 0xfe, 0x85, 0xb0, 0x0b, 0x45, 0xe2, 0xfa, 0x05, 0x70, 0x5e, 0x99, 0x72, 0x61, 0xd2, 0x8b, 0xc2, - 0x04, 0xd6, 0xdb, 0xe0, 0x14, 0xfe, 0x94, 0xc0, 0x78, 0x2b, 0x86, 0x1e, 0x82, 0x4e, 0x15, 0x4c, - 0xfa, 0xf8, 0x57, 0x14, 0xd3, 0xbd, 0xb9, 0xe9, 0x10, 0x7f, 0x09, 0xe1, 0x11, 0x86, 0x92, 0x0d, - 0x4c, 0xbb, 0xe9, 0xd0, 0x99, 0x03, 0x15, 0xaf, 0x13, 0x78, 0x49, 0xb5, 0x4c, 0xe6, 0xe9, 0xe0, - 0xfe, 0x0c, 0x96, 0x37, 0x5d, 0x5d, 0x3f, 0x0f, 0xde, 0x94, 0x18, 0x71, 0x09, 0xba, 0xe0, 0x8d, - 0x9d, 0xa4, 0xbd, 0xe5, 0xc5, 0xad, 0x5d, 0x7f, 0x1f, 0x76, 0x61, 0xe3, 0xf0, 0xd8, 0x22, 0xc4, - 0x6d, 0x50, 0x6e, 0x06, 0x2d, 0xa6, 0xc1, 0x0b, 0x6b, 0x4c, 0xe7, 0xd8, 0x1c, 0xd7, 0x98, 0x39, - 0xae, 0x6d, 0x45, 0x41, 0xd8, 0x18, 0xc7, 0xfa, 0x73, 0x31, 0x56, 0x91, 0x63, 0x03, 0x54, 0x55, - 0x76, 0xa9, 0x28, 0xce, 0x39, 0x30, 0x81, 0x95, 0xf8, 0x41, 0x8b, 0x70, 0x1d, 0x77, 0xd9, 0xa8, - 0xfe, 0x6c, 0x0c, 0x38, 0xe9, 0x22, 0xaf, 0x0f, 0xb7, 0xa2, 0x10, 0xc1, 0x10, 0x59, 0xa4, 0xcc, - 0x08, 0x8d, 0x89, 0x84, 0xc8, 0x0a, 0xba, 0x98, 0xa8, 0x6a, 0xc6, 0x4d, 0x87, 0x58, 0x85, 0x61, - 0x84, 0x60, 0x52, 0x1d, 0xa7, 0x2a, 0x24, 0x03, 0x4c, 0xc7, 0x8b, 0x51, 0x90, 0xa0, 0x6a, 0x85, - 0x4c, 0xb3, 0x91, 0xb3, 0x04, 0x4e, 0x35, 0xbd, 0x8e, 0x17, 0xfa, 0x70, 0x33, 0xf4, 0xf7, 0xa3, - 0xb8, 0x3a, 0xb1, 0x58, 0x5a, 0x99, 0x72, 0xe5, 0x49, 0xe7, 0x01, 0x00, 0xdc, 0x9e, 0x93, 0xea, - 0xe4, 0x62, 0x79, 0xe5, 0xe4, 0xc6, 0xbc, 0xd9, 0xe8, 0x30, 0xcc, 0x15, 0x56, 0x28, 0x8a, 0xdb, - 0x06, 0xb5, 0x41, 0x1d, 0x70, 0xd5, 0x5d, 0x03, 0xb3, 0x5e, 0x10, 0xb7, 0xe2, 0xa8, 0xb7, 0xd5, - 0xf1, 0x82, 0x2e, 0xa4, 0x2a, 0x9c, 0x72, 0x95, 0xd9, 0xfa, 0xaf, 0xc0, 0x49, 0x46, 0xe5, 0xe3, - 0xc8, 0x6a, 0x6d, 0x77, 0xc0, 0x78, 0x3f, 0x42, 0x90, 0x9d, 0xf4, 0x82, 0x56, 0xec, 0xdd, 0x20, - 0x6c, 0x77, 0x20, 0x26, 0xe4, 0x12, 0xb0, 0x22, 0xf1, 0x0f, 0xc0, 0x59, 0x81, 0xd7, 0xd0, 0xa2, - 0x76, 0x89, 0xeb, 0xe3, 0xe5, 0x3f, 0x8d, 0xbd, 0x30, 0xd9, 0x83, 0xf1, 0x08, 0x27, 0x5e, 0x03, - 0x53, 0x31, 0xf4, 0x61, 0xd0, 0x87, 0x31, 0xf3, 0x0e, 0x3e, 0x56, 0xa4, 0xa5, 0x4e, 0x2a, 0xb2, - 0xe3, 0x2e, 0xf2, 0xdb, 0x12, 0xf1, 0x52, 0xfc, 0x6d, 0x3b, 0x0a, 0xed, 0x5e, 0x6a, 0x12, 0xe4, - 0x5d, 0x30, 0xe1, 0x75, 0xf1, 0x05, 0x49, 0xc4, 0x28, 0xe0, 0x3b, 0x0c, 0xae, 0x75, 0xe3, 0x4c, - 0x12, 0x2e, 0xe3, 0x6f, 0x4a, 0xe0, 0x0c, 0xfb, 0xb2, 0x19, 0xa3, 0xa3, 0x28, 0x3e, 0xd8, 0x6c, - 0xb5, 0x46, 0x90, 0x73, 0x0e, 0x54, 0x82, 0xae, 0xd7, 0x86, 0xcc, 0x41, 0xe8, 0x00, 0xd3, 0xd9, - 0x3b, 0xec, 0x74, 0x36, 0x63, 0x44, 0x1c, 0x64, 0xca, 0x4d, 0x87, 0x8a, 0x78, 0x17, 0xc1, 0x85, - 0x01, 0x21, 0x84, 0x9b, 0xe6, 0x6c, 0xf6, 0x31, 0x48, 0xd0, 0xd6, 0xbe, 0x17, 0xb6, 0x47, 0xd1, - 0x65, 0xe6, 0x96, 0x65, 0xd1, 0x2d, 0x15, 0x59, 0x2e, 0x83, 0x8b, 0x1a, 0x76, 0x5c, 0x9a, 0xff, - 0xa7, 0x77, 0x0a, 0x0d, 0x6c, 0x2e, 0x6c, 0x07, 0x09, 0xb2, 0x59, 0x98, 0x42, 0xfc, 0x12, 0xf5, - 0x46, 0x79, 0x35, 0xa7, 0xfd, 0x00, 0xcc, 0x65, 0x5f, 0xb7, 0x61, 0x3c, 0x2c, 0xf5, 0x79, 0x70, - 0x49, 0xb7, 0x9e, 0xd3, 0xff, 0xb6, 0x04, 0x66, 0x77, 0x92, 0xf6, 0x0e, 0x0e, 0xdb, 0x2e, 0xec, - 0x45, 0x31, 0xb2, 0xc7, 0x0d, 0x12, 0xdf, 0xb9, 0x1a, 0xd3, 0xa1, 0x53, 0x07, 0x33, 0xbd, 0x8e, - 0x77, 0x0c, 0x5b, 0x58, 0x49, 0xc9, 0x66, 0xb5, 0xbc, 0x58, 0x5e, 0x19, 0x77, 0xa5, 0x39, 0x05, - 0xd3, 0xa8, 0x8e, 0x0f, 0x60, 0x1a, 0xce, 0x3d, 0x30, 0x19, 0x1d, 0x22, 0x3f, 0xea, 0x42, 0x72, - 0x4f, 0xce, 0x6e, 0x5c, 0xd2, 0x5e, 0x17, 0x8f, 0x28, 0xc6, 0x4d, 0xc1, 0xca, 0xa6, 0xab, 0xe0, - 0x9c, 0xbc, 0x27, 0xbe, 0x5d, 0x97, 0x86, 0x28, 0xaa, 0x8e, 0xdc, 0x38, 0x69, 0xb0, 0x1a, 0x85, - 0x5b, 0x8d, 0xc6, 0x21, 0x91, 0x26, 0xe7, 0xf7, 0x25, 0xb9, 0x0a, 0x04, 0x49, 0x60, 0xbc, 0xd9, - 0xeb, 0x45, 0x41, 0x88, 0x46, 0x4e, 0x3e, 0xc8, 0x3d, 0x44, 0x49, 0xb1, 0xe8, 0xcd, 0xc7, 0xf7, - 0x67, 0xe5, 0xc4, 0xa2, 0x7e, 0x05, 0x2c, 0x18, 0xd8, 0x73, 0x09, 0xbf, 0x2a, 0x81, 0x99, 0x9d, - 0xa4, 0xbd, 0x0b, 0x51, 0xae, 0x3a, 0x1c, 0x30, 0x1e, 0x7a, 0x5d, 0xc8, 0xb8, 0x92, 0xdf, 0x26, - 0x07, 0x72, 0x16, 0xc1, 0xc9, 0x04, 0x45, 0xf1, 0xf1, 0x27, 0x71, 0x80, 0x05, 0xa5, 0xb1, 0x50, - 0x9c, 0xc2, 0xe6, 0x80, 0x43, 0x66, 0x1c, 0x34, 0x0f, 0x51, 0x14, 0x27, 0xd5, 0xca, 0x62, 0x79, - 0x65, 0xda, 0x95, 0xe6, 0x14, 0x45, 0x9f, 0x23, 0xbe, 0xc0, 0x25, 0xe5, 0x5b, 0x80, 0xe4, 0x4e, - 0xc5, 0xf3, 0xd8, 0x43, 0xad, 0x77, 0xd5, 0x1c, 0xa8, 0x24, 0x10, 0xf1, 0x03, 0xa5, 0x03, 0xe1, - 0x9c, 0xcb, 0x96, 0x73, 0xa6, 0x17, 0x66, 0xc6, 0x86, 0xf3, 0xdf, 0x27, 0x46, 0xc5, 0x3e, 0xb8, - 0xb0, 0x1b, 0xf5, 0xe1, 0xf7, 0x24, 0x02, 0x35, 0x35, 0x89, 0x93, 0x20, 0x45, 0xaa, 0x9d, 0x4c, - 0x83, 0xa3, 0x28, 0xc3, 0x01, 0xe3, 0x87, 0x09, 0x8f, 0x71, 0xe4, 0xb7, 0xf6, 0x4e, 0x19, 0xe0, - 0xc4, 0x25, 0x39, 0x20, 0x46, 0x2f, 0x7f, 0x1f, 0x51, 0x2d, 0xf9, 0xc2, 0x50, 0x13, 0xd7, 0x31, - 0xe3, 0xf2, 0x7c, 0x48, 0xae, 0xb8, 0x5d, 0x88, 0x7e, 0x14, 0x84, 0x5e, 0x27, 0x78, 0x3a, 0xb4, - 0x18, 0xda, 0xeb, 0x45, 0xa0, 0xc7, 0x39, 0xed, 0xa5, 0x96, 0x50, 0x28, 0x70, 0xea, 0xb7, 0xac, - 0x0d, 0x9b, 0x26, 0x3b, 0xd0, 0xc4, 0xc6, 0x56, 0xba, 0xdb, 0x5d, 0xec, 0x6c, 0x23, 0x4a, 0x40, - 0x1c, 0x35, 0x7d, 0x04, 0x90, 0x81, 0x49, 0x07, 0x29, 0x17, 0xce, 0xff, 0x27, 0x24, 0x7b, 0x68, - 0x44, 0x11, 0x8e, 0x33, 0x8f, 0x3d, 0xff, 0xc0, 0xfe, 0x0c, 0x28, 0xa2, 0xf0, 0x2d, 0x92, 0x0b, - 0xc8, 0x24, 0x87, 0x4e, 0x02, 0x7f, 0x5f, 0x22, 0x61, 0x7a, 0x17, 0x76, 0x3a, 0x8f, 0xf6, 0xf6, - 0x0a, 0xbc, 0x92, 0x4c, 0x39, 0xc3, 0x5d, 0x50, 0xe9, 0xc5, 0x81, 0x0f, 0x8b, 0xa6, 0x5f, 0x14, - 0xad, 0x8d, 0xfa, 0x8a, 0x30, 0x5c, 0x87, 0x3f, 0x27, 0x09, 0x2b, 0xff, 0x6a, 0xd7, 0x20, 0xbe, - 0x6a, 0x53, 0x24, 0x17, 0x56, 0x9c, 0xd2, 0xa6, 0xa7, 0x22, 0x71, 0xce, 0xf7, 0x97, 0xb2, 0x8a, - 0x72, 0x9d, 0x76, 0x58, 0xd6, 0xca, 0xae, 0x15, 0x3f, 0xfd, 0x53, 0x89, 0x3f, 0x20, 0x5d, 0x0f, - 0xc7, 0xaf, 0x5d, 0x88, 0x46, 0xcb, 0x3b, 0xa9, 0x45, 0x95, 0x45, 0xa3, 0x7e, 0x17, 0x4c, 0xc4, - 0x84, 0x28, 0x89, 0x45, 0xb3, 0x86, 0x77, 0x48, 0xc6, 0xdb, 0x65, 0x70, 0x7d, 0xb0, 0x17, 0x45, - 0xe4, 0xf2, 0xff, 0xb1, 0x24, 0x66, 0x02, 0xe9, 0xf4, 0x56, 0xd4, 0xed, 0x06, 0xb6, 0x7d, 0x5c, - 0x02, 0xd3, 0xac, 0x28, 0xc2, 0xb7, 0x92, 0x4d, 0xd0, 0x70, 0x4f, 0x29, 0x65, 0xcf, 0x0e, 0x66, - 0xfa, 0xf3, 0x00, 0x24, 0x87, 0xed, 0x36, 0x4c, 0x50, 0x10, 0x85, 0x2c, 0xc6, 0x0a, 0x33, 0x8a, - 0xe8, 0x75, 0xb0, 0x68, 0x92, 0x8e, 0x6f, 0xe1, 0x2f, 0xda, 0x2d, 0xb8, 0xb0, 0x0f, 0xbd, 0xce, - 0xc8, 0x5b, 0xf8, 0x3f, 0x65, 0x0b, 0xb3, 0x1b, 0x97, 0xb5, 0xca, 0xe7, 0xec, 0xb2, 0x1d, 0x9e, - 0x03, 0x13, 0x09, 0xf4, 0x63, 0x88, 0xd8, 0xee, 0xd8, 0xa8, 0xc8, 0xce, 0xa8, 0xd0, 0x7c, 0x67, - 0x4f, 0xe8, 0xa3, 0x86, 0x63, 0x90, 0x17, 0x8f, 0x7c, 0x28, 0xfa, 0xa7, 0x8a, 0x44, 0x9a, 0xf3, - 0xfd, 0x07, 0xad, 0x3b, 0x91, 0x1c, 0x6c, 0x2b, 0x0a, 0xf7, 0x82, 0xb8, 0x3b, 0x52, 0x86, 0x2d, - 0x64, 0xc6, 0xe5, 0x21, 0x32, 0x63, 0xe7, 0x87, 0x00, 0xe0, 0x07, 0x35, 0x4d, 0xb0, 0x49, 0xce, - 0x5d, 0xe0, 0x0d, 0x2e, 0x2c, 0xd1, 0x5e, 0x1e, 0xe2, 0x6e, 0xf8, 0x4e, 0x77, 0x89, 0x86, 0x1f, - 0xc7, 0xd1, 0x5e, 0xd0, 0x81, 0xa4, 0xba, 0x30, 0x8a, 0xfb, 0x6a, 0x75, 0x2b, 0x13, 0xe5, 0x1c, - 0x7f, 0x46, 0x52, 0x1e, 0xf6, 0xf1, 0x13, 0xd8, 0x4c, 0x02, 0x04, 0xed, 0x4c, 0xab, 0x60, 0xf2, - 0x88, 0xe2, 0xd2, 0xca, 0x17, 0x1b, 0x6a, 0x53, 0x9c, 0x01, 0xca, 0x9c, 0xf3, 0x8f, 0xc9, 0x4d, - 0xc5, 0xbe, 0x37, 0x82, 0xc8, 0xce, 0xf5, 0x0d, 0x50, 0x6e, 0x06, 0x11, 0xe3, 0x88, 0x7f, 0x6a, - 0x2f, 0x15, 0x89, 0x1a, 0xe7, 0xd4, 0x24, 0x57, 0xb2, 0x10, 0xfb, 0x1e, 0xf5, 0x60, 0x68, 0xe1, - 0xb5, 0x04, 0x4e, 0x35, 0x33, 0x30, 0xd7, 0xae, 0x3c, 0xa9, 0xf0, 0xbf, 0x47, 0xae, 0x65, 0x85, - 0x07, 0x0f, 0xb0, 0x98, 0x17, 0x39, 0x9a, 0xa4, 0x5a, 0x22, 0x4f, 0xb6, 0x74, 0x58, 0x7f, 0x56, - 0x22, 0x59, 0x80, 0xb0, 0xb0, 0x40, 0x7d, 0xa5, 0x90, 0x80, 0x43, 0x54, 0x5b, 0x16, 0xc1, 0xbc, - 0x5e, 0x06, 0xae, 0xc2, 0x7e, 0x9a, 0x19, 0xef, 0x66, 0xcf, 0x0f, 0xfb, 0x81, 0xe9, 0xf3, 0x22, - 0xe5, 0x4d, 0x53, 0x1e, 0x78, 0xd3, 0x98, 0xf2, 0x64, 0x99, 0xaf, 0x50, 0xb1, 0x3d, 0xcd, 0xb3, - 0xb8, 0x20, 0x41, 0xa3, 0x88, 0x54, 0xac, 0x7e, 0x91, 0x46, 0xfc, 0x8c, 0x11, 0x97, 0xe1, 0x73, - 0x1e, 0x72, 0xb1, 0xe3, 0xef, 0x1c, 0x76, 0x50, 0x60, 0x11, 0xe2, 0x2e, 0xa8, 0xf4, 0x49, 0x6d, - 0x73, 0xac, 0xd8, 0x3d, 0x42, 0xd1, 0x8a, 0x34, 0x0d, 0x1e, 0x42, 0x39, 0xcb, 0xa1, 0x93, 0xb9, - 0x3f, 0xd3, 0x57, 0x2b, 0xb9, 0x87, 0x72, 0x1c, 0xa2, 0x0a, 0x26, 0x49, 0x89, 0x21, 0xde, 0x4c, - 0x5d, 0x9e, 0x0d, 0xb3, 0x2f, 0x0d, 0xa6, 0xbd, 0x74, 0x88, 0x4f, 0x9a, 0x81, 0xb6, 0xa1, 0x7f, - 0xc0, 0x2a, 0x15, 0xe2, 0x54, 0x86, 0x68, 0x10, 0x44, 0x45, 0x44, 0x90, 0x29, 0x65, 0xd3, 0x6f, - 0x13, 0x1b, 0xe4, 0xf2, 0x8a, 0xce, 0x95, 0x5e, 0xf8, 0x25, 0xe9, 0xc2, 0xaf, 0x7b, 0xe9, 0xab, - 0xf6, 0x43, 0xaf, 0x0b, 0x47, 0xb1, 0x8d, 0xf4, 0xb9, 0x5e, 0xce, 0x9e, 0xeb, 0xa6, 0x17, 0x2d, - 0x63, 0x21, 0x94, 0x49, 0x9c, 0xec, 0x42, 0xda, 0xec, 0x04, 0x5e, 0x92, 0x2b, 0x00, 0x6d, 0x1b, - 0x8c, 0x99, 0xdb, 0x06, 0x34, 0xf7, 0x53, 0x68, 0x0a, 0x1c, 0xb1, 0x7e, 0x1e, 0x7a, 0x71, 0xe7, - 0x78, 0xd3, 0xf7, 0x61, 0x92, 0x7c, 0x10, 0xf6, 0x83, 0xbc, 0x6a, 0xc4, 0x61, 0xd6, 0xc1, 0x30, - 0xbf, 0x53, 0x07, 0x68, 0x0a, 0x01, 0x0b, 0xfb, 0xdf, 0xa7, 0xd0, 0xeb, 0x1c, 0x6f, 0x45, 0x61, - 0x08, 0xfd, 0x9c, 0xc8, 0xf1, 0x14, 0x23, 0x99, 0x96, 0xa7, 0xdd, 0x74, 0xa8, 0xf5, 0x35, 0x91, - 0x28, 0xe7, 0xf7, 0x37, 0xfa, 0x02, 0x79, 0x98, 0xb6, 0xb7, 0x46, 0x2a, 0xb8, 0xd4, 0xc0, 0x54, - 0x2b, 0xf6, 0x8e, 0x3a, 0xd4, 0xe7, 0xb1, 0xd5, 0xf1, 0xb1, 0xd2, 0x26, 0x18, 0x1f, 0xb6, 0x4d, - 0x90, 0x3d, 0x3d, 0x2b, 0xe6, 0xa7, 0x27, 0x3d, 0x46, 0x65, 0x0f, 0x7c, 0x8b, 0xff, 0xa5, 0x29, - 0x3c, 0xff, 0xfc, 0xb0, 0x15, 0x20, 0x67, 0x43, 0xd9, 0xa0, 0xa5, 0xce, 0xc5, 0xb7, 0x3e, 0x0b, - 0xc6, 0x82, 0xd4, 0x9e, 0xc7, 0x02, 0xad, 0x31, 0x4b, 0xaa, 0x18, 0xb7, 0xaa, 0xa2, 0x32, 0xba, - 0x2a, 0x26, 0xf2, 0x5e, 0xe1, 0xd2, 0x5e, 0xb9, 0x22, 0x42, 0xf2, 0x0a, 0xe7, 0xdf, 0xb6, 0x23, - 0xfb, 0x2b, 0x8a, 0xb7, 0x3c, 0xb3, 0x57, 0x94, 0x30, 0x55, 0xa0, 0x0c, 0x42, 0xdf, 0xe3, 0x02, - 0x3f, 0xb5, 0x9c, 0x9f, 0x9d, 0x58, 0x27, 0x4a, 0xe0, 0x77, 0x2d, 0x0d, 0x4e, 0x71, 0x8e, 0xd8, - 0x1b, 0x64, 0xca, 0xc5, 0x3f, 0xb5, 0x79, 0x9c, 0x2c, 0x04, 0x17, 0xf1, 0x23, 0xe2, 0x33, 0x82, - 0xa3, 0x6e, 0x07, 0x49, 0xf0, 0xfa, 0xfe, 0x4f, 0x4b, 0x43, 0x3a, 0xb2, 0x9c, 0x73, 0x07, 0x00, - 0x16, 0x8b, 0x1a, 0x5e, 0x38, 0x72, 0x49, 0xd6, 0x94, 0xca, 0xaa, 0xe5, 0xd8, 0x39, 0xde, 0x7c, - 0x6c, 0x78, 0x3c, 0x04, 0xd4, 0x13, 0xd2, 0xcc, 0x10, 0xc4, 0x7c, 0x3f, 0xf6, 0x5e, 0xa3, 0x3e, - 0x3c, 0x07, 0x2a, 0x58, 0x17, 0x34, 0x46, 0x4f, 0xbb, 0x74, 0x30, 0x20, 0x0a, 0x6d, 0x69, 0xa8, - 0x4c, 0x15, 0xf3, 0xc5, 0x19, 0x83, 0x8f, 0x82, 0x3e, 0xbe, 0xa5, 0x5e, 0x43, 0x1c, 0x4d, 0x7d, - 0x47, 0x15, 0x87, 0x97, 0x93, 0x52, 0x7e, 0x5c, 0x92, 0x23, 0xde, 0xa6, 0xda, 0x8a, 0x7a, 0xc7, - 0x71, 0xd0, 0xde, 0x47, 0x24, 0x09, 0xf8, 0xde, 0x0f, 0x6b, 0x01, 0x5c, 0xd6, 0x32, 0x16, 0x8a, - 0x7d, 0xd2, 0x6d, 0xbe, 0x0d, 0x3b, 0x10, 0xc1, 0xef, 0xe2, 0xb2, 0xb3, 0xdf, 0xb8, 0x94, 0x4f, - 0x2a, 0xc5, 0xc6, 0x3f, 0x57, 0x41, 0x79, 0x27, 0x69, 0x3b, 0x4d, 0x30, 0x23, 0xfd, 0x6d, 0xc3, - 0x92, 0xf6, 0xb2, 0x53, 0xfe, 0x78, 0xa0, 0xb6, 0x5a, 0x04, 0xc5, 0x93, 0x95, 0x5f, 0x00, 0x20, - 0xfc, 0x7d, 0x41, 0xdd, 0xb8, 0x96, 0x63, 0x6a, 0x37, 0xf3, 0x31, 0x9c, 0x3a, 0x04, 0xa7, 0xe4, - 0xbf, 0x1d, 0x58, 0x36, 0x2d, 0x96, 0x60, 0xb5, 0x5b, 0x85, 0x60, 0x9c, 0xcd, 0x01, 0x38, 0xad, - 0xb6, 0xff, 0xaf, 0x5b, 0x29, 0x64, 0xc0, 0xda, 0x7a, 0x41, 0x20, 0x67, 0xf6, 0x31, 0x98, 0xe2, - 0x1d, 0xf2, 0x45, 0xdb, 0x62, 0x8c, 0xa8, 0xad, 0xe4, 0x21, 0x38, 0xdd, 0x26, 0x98, 0x91, 0xda, - 0xd9, 0x4b, 0xb6, 0x95, 0x29, 0xca, 0x7c, 0xda, 0xba, 0x5e, 0x35, 0x3e, 0x6d, 0xa1, 0x4f, 0x5d, - 0xb7, 0xad, 0xa5, 0x18, 0xf3, 0x69, 0x0f, 0x76, 0x99, 0x9d, 0x7d, 0x30, 0xab, 0x74, 0x98, 0xaf, - 0xd9, 0x56, 0x67, 0xb8, 0xda, 0x5a, 0x31, 0x1c, 0xe7, 0x14, 0x82, 0x37, 0x06, 0x3a, 0xc5, 0x2b, - 0x39, 0x34, 0x38, 0xb2, 0xf6, 0x76, 0x51, 0xa4, 0x64, 0x60, 0x4a, 0x2f, 0xd8, 0x6c, 0x60, 0x32, - 0xd0, 0x62, 0x60, 0xfa, 0xfe, 0xb0, 0xf3, 0x39, 0x38, 0x33, 0xd8, 0x1c, 0xbe, 0x91, 0x43, 0x25, - 0x83, 0xd6, 0x6e, 0x17, 0x86, 0x72, 0x96, 0x9f, 0x81, 0x93, 0x62, 0xbb, 0xf8, 0xaa, 0x89, 0x82, - 0x00, 0xaa, 0xbd, 0x55, 0x00, 0x24, 0x5d, 0x04, 0x52, 0x87, 0x76, 0x39, 0x47, 0x48, 0x76, 0xd9, - 0xdc, 0x2a, 0x04, 0xe3, 0x6c, 0x9e, 0x82, 0x39, 0x6d, 0x63, 0x76, 0xb5, 0x80, 0xac, 0x1c, 0x5d, - 0x7b, 0x67, 0x18, 0x34, 0xe7, 0xfd, 0x04, 0x4c, 0x67, 0x1d, 0xd7, 0x2b, 0x26, 0x12, 0x1c, 0x52, - 0xbb, 0x91, 0x0b, 0x11, 0xdd, 0x56, 0x68, 0x85, 0xd6, 0x6d, 0x0b, 0x29, 0xc6, 0xec, 0xb6, 0x83, - 0xbd, 0x4e, 0x7c, 0x36, 0x72, 0xa3, 0x73, 0x39, 0x67, 0x31, 0x85, 0x99, 0xcf, 0x46, 0xdb, 0xcc, - 0xc4, 0x66, 0x3d, 0xd8, 0xc9, 0xb4, 0x2a, 0x41, 0x82, 0x9a, 0xcd, 0xda, 0xd8, 0xb5, 0xc4, 0xe6, - 0xa0, 0x6d, 0x59, 0xae, 0x16, 0x23, 0xc5, 0xf6, 0xf9, 0xce, 0x30, 0x68, 0xd1, 0xa5, 0xc4, 0xf6, - 0xe4, 0x55, 0x0b, 0x91, 0x14, 0x64, 0x76, 0x29, 0x4d, 0x63, 0x92, 0x1d, 0x9b, 0x70, 0xd9, 0xda, - 0x8e, 0x4d, 0xb8, 0x6b, 0x6f, 0x15, 0x82, 0x29, 0xfb, 0xe0, 0x8d, 0x47, 0xdb, 0x3e, 0x52, 0x90, - 0x75, 0x1f, 0x6a, 0x73, 0x11, 0x47, 0x0d, 0xa5, 0xb3, 0x68, 0x8c, 0x1a, 0x32, 0xce, 0x1c, 0x35, - 0x0c, 0x6d, 0xc5, 0x03, 0x70, 0x5a, 0x6d, 0x15, 0x5e, 0x37, 0x4b, 0x2a, 0x01, 0xcd, 0xb7, 0xb8, - 0xa1, 0xdf, 0x87, 0xc3, 0xb9, 0xd4, 0xec, 0x5b, 0xca, 0x25, 0x80, 0xb7, 0xb4, 0x5a, 0x04, 0xa5, - 0xdd, 0x10, 0x33, 0xed, 0xfc, 0x0d, 0x31, 0xab, 0x5e, 0x2f, 0x08, 0x54, 0x73, 0xb9, 0xac, 0x8d, - 0x67, 0xcd, 0xe5, 0x38, 0xcc, 0x9e, 0xcb, 0x0d, 0x74, 0xdc, 0x9c, 0x2f, 0xc1, 0x9b, 0xfa, 0x6e, - 0xdb, 0xad, 0xdc, 0x38, 0x2a, 0xc2, 0x6b, 0x77, 0x87, 0x82, 0x5b, 0xd8, 0xb3, 0x4e, 0x59, 0x51, - 0xf6, 0x14, 0x5e, 0x98, 0xbd, 0xdc, 0xd2, 0x22, 0x29, 0x94, 0xdc, 0xcf, 0xba, 0x96, 0x4f, 0x08, - 0xe3, 0x2c, 0x29, 0x94, 0xb6, 0x89, 0x85, 0xed, 0x53, 0x6a, 0x60, 0x2d, 0x59, 0x83, 0x1e, 0x43, - 0xd5, 0x56, 0x8b, 0xa0, 0xc4, 0xdd, 0x28, 0xbd, 0x23, 0xe3, 0x6e, 0x64, 0x9c, 0x79, 0x37, 0xfa, - 0xb6, 0x11, 0x0e, 0x2e, 0x83, 0x3d, 0xa3, 0x1b, 0x39, 0x44, 0x32, 0xa8, 0x39, 0xb8, 0x18, 0xfb, - 0x45, 0xd8, 0x1f, 0xe4, 0x66, 0xd1, 0x72, 0x0e, 0x0d, 0x0a, 0x33, 0xfb, 0x83, 0xb6, 0x59, 0x84, - 0x7d, 0x5c, 0xed, 0x14, 0x5d, 0x2f, 0x70, 0xef, 0x61, 0xa0, 0xd9, 0xc7, 0x4d, 0x7d, 0xa1, 0x23, - 0x70, 0x56, 0xd7, 0xf9, 0x79, 0xab, 0x00, 0x1d, 0xfe, 0x22, 0xb9, 0x33, 0x04, 0x58, 0x49, 0x0e, - 0x94, 0x66, 0xce, 0x8d, 0xbc, 0x30, 0xc2, 0xa1, 0xd6, 0xe4, 0x40, 0xdf, 0xaa, 0xa1, 0x17, 0xb4, - 0xd0, 0xa7, 0x59, 0xb2, 0xc7, 0x45, 0x8a, 0xb2, 0x5d, 0xd0, 0x83, 0xad, 0x98, 0xf4, 0xce, 0xcc, - 0xfa, 0x30, 0xcb, 0x79, 0xcf, 0x41, 0x02, 0xb3, 0xdf, 0x99, 0x83, 0x2d, 0x96, 0x27, 0x60, 0x3a, - 0x6b, 0x9b, 0x5c, 0xb1, 0xba, 0x28, 0xb1, 0x8b, 0x1b, 0xb9, 0x10, 0x25, 0xf5, 0x4c, 0xfb, 0x15, - 0xb6, 0xd4, 0x93, 0x61, 0xac, 0xa9, 0xa7, 0xd2, 0x94, 0xc0, 0xc6, 0xad, 0x76, 0x24, 0xae, 0xe7, - 0xb8, 0x47, 0x0a, 0x34, 0x1b, 0xb7, 0xa1, 0x1f, 0x81, 0x6d, 0x6c, 0xb0, 0x19, 0x61, 0x54, 0xc5, - 0x00, 0xd4, 0x6c, 0x63, 0xc6, 0x76, 0x04, 0xb6, 0x31, 0xa9, 0x17, 0x61, 0xb4, 0x31, 0x11, 0x65, - 0xb6, 0x31, 0x5d, 0x0b, 0x02, 0xeb, 0x50, 0x6d, 0x3f, 0x18, 0x75, 0xa8, 0x00, 0xcd, 0x3a, 0x34, - 0x34, 0x03, 0xb0, 0x41, 0xcb, 0x8d, 0x80, 0xe5, 0x5c, 0x0a, 0x18, 0x66, 0x36, 0x68, 0x6d, 0xa9, - 0x1d, 0x27, 0x9d, 0x62, 0x9d, 0xfd, 0x6a, 0xee, 0xea, 0xed, 0xc8, 0x9c, 0x74, 0x6a, 0x2a, 0xe8, - 0x38, 0x32, 0x29, 0xd5, 0xf3, 0x6b, 0xf9, 0xaa, 0xc0, 0x38, 0x73, 0x64, 0xd2, 0x17, 0xc2, 0xa5, - 0xe3, 0x61, 0xf5, 0xc4, 0xfc, 0xe3, 0xa1, 0xc0, 0x02, 0xc7, 0x23, 0x57, 0x0e, 0xf1, 0x83, 0x47, - 0x5b, 0x72, 0x5f, 0x2d, 0x60, 0xba, 0x1c, 0x6d, 0x7e, 0xf0, 0xd8, 0xea, 0xee, 0xce, 0x2e, 0x98, - 0x4c, 0x8b, 0xee, 0x0b, 0xb6, 0xeb, 0xab, 0xe1, 0x85, 0xb5, 0xeb, 0x39, 0x00, 0xb1, 0xd0, 0x33, - 0x50, 0x45, 0x5f, 0x29, 0x20, 0x1e, 0x41, 0x9a, 0x0b, 0x3d, 0xa6, 0x22, 0x39, 0x7b, 0xed, 0xf0, - 0x0a, 0xb9, 0xed, 0xb5, 0x93, 0x82, 0xac, 0xaf, 0x1d, 0xb5, 0xf6, 0xed, 0x20, 0xe0, 0x68, 0x0a, - 0xdf, 0xd6, 0x2a, 0x9b, 0x8c, 0xad, 0x6d, 0x14, 0xc7, 0xa6, 0x5c, 0x6b, 0x95, 0x5f, 0xbf, 0x7a, - 0x7e, 0xb3, 0xd4, 0x70, 0xbf, 0x7e, 0x31, 0x5f, 0xfa, 0xe6, 0xc5, 0x7c, 0xe9, 0x3f, 0x2f, 0xe6, - 0x4b, 0x7f, 0x78, 0x39, 0x7f, 0xe2, 0x9b, 0x97, 0xf3, 0x27, 0xfe, 0xf5, 0x72, 0xfe, 0xc4, 0xa7, - 0xef, 0xb5, 0x03, 0xb4, 0x7f, 0xd8, 0x5c, 0xf3, 0xa3, 0xee, 0xfa, 0x36, 0xf4, 0x61, 0x88, 0x62, - 0xaf, 0x83, 0x09, 0xbe, 0xef, 0x75, 0xe1, 0xba, 0xfe, 0x1f, 0xb2, 0xa1, 0xe3, 0x1e, 0x4c, 0x9a, - 0x13, 0xe4, 0xdf, 0xe2, 0xdd, 0xf9, 0x5f, 0x00, 0x00, 0x00, 0xff, 0xff, 0x3b, 0x1d, 0x16, 0x36, - 0x2f, 0x39, 0x00, 0x00, + // 3089 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xb4, 0x5b, 0x4f, 0x6f, 0x1b, 0xc7, + 0x15, 0x37, 0x45, 0x51, 0x7f, 0xc6, 0xb2, 0x6c, 0xaf, 0x15, 0x9b, 0xa6, 0x6d, 0x49, 0xa6, 0x25, + 0x5b, 0x76, 0xf4, 0x27, 0x96, 0x63, 0x27, 0x35, 0x5a, 0x17, 0xa2, 0xe4, 0x06, 0x01, 0xaa, 0xd8, + 0x5d, 0x35, 0x49, 0x9d, 0x16, 0x0d, 0x96, 0xcb, 0x11, 0x35, 0x15, 0xb9, 0xcb, 0xec, 0x2e, 0xa9, + 0xc8, 0x40, 0x80, 0xc2, 0xbd, 0x14, 0xed, 0xa1, 0xfd, 0x00, 0xbd, 0xf4, 0x96, 0x53, 0x61, 0xa0, + 0xfd, 0x04, 0xed, 0x25, 0x87, 0x1c, 0x82, 0x9c, 0x7a, 0x2a, 0x0a, 0xfb, 0x60, 0xa0, 0x9f, 0xa2, + 0x98, 0x3f, 0x3b, 0x3b, 0x3b, 0x3b, 0x33, 0xbb, 0xa4, 0x93, 0x4b, 0xc2, 0xd9, 0xfd, 0xed, 0x7b, + 0x6f, 0xde, 0xbc, 0x37, 0xef, 0xcd, 0xfc, 0x64, 0x70, 0xd9, 0x75, 0x82, 0x96, 0x7b, 0xe0, 0x20, + 0x6f, 0x23, 0xf9, 0x15, 0x7d, 0xbe, 0xde, 0x0b, 0xfc, 0xc8, 0xb7, 0xce, 0xf1, 0x67, 0xeb, 0xfc, + 0x57, 0xed, 0xac, 0xd3, 0x45, 0x9e, 0xbf, 0x41, 0xfe, 0x4b, 0x71, 0xb5, 0x79, 0x95, 0x14, 0xfc, + 0x8b, 0xbd, 0xbf, 0xaa, 0x7c, 0xef, 0xf7, 0x3d, 0x17, 0x75, 0x18, 0xe4, 0x9a, 0x0a, 0x02, 0x3d, + 0x0c, 0x8a, 0x60, 0xc0, 0x40, 0x0b, 0x2a, 0x50, 0xd7, 0x89, 0xdc, 0x03, 0x93, 0x94, 0x9e, 0x13, + 0x38, 0x5d, 0x98, 0x48, 0x59, 0xd4, 0x82, 0x42, 0x13, 0x62, 0xe0, 0x47, 0xc8, 0x6b, 0xf3, 0x19, + 0xfb, 0x61, 0xd7, 0x0f, 0x37, 0x9a, 0x4e, 0x08, 0x37, 0x06, 0xb7, 0x9b, 0x30, 0x72, 0x6e, 0x6f, + 0xb8, 0x3e, 0xf2, 0xd8, 0xfb, 0x0b, 0xec, 0x7d, 0x37, 0x6c, 0x6f, 0x0c, 0x6e, 0xe3, 0xff, 0xb1, + 0x17, 0x17, 0xe9, 0x8b, 0x4f, 0xc9, 0x68, 0x83, 0x0e, 0xd8, 0xab, 0xb9, 0xb6, 0xdf, 0xf6, 0xe9, + 0x73, 0xfc, 0x8b, 0x3e, 0xad, 0xff, 0xab, 0x04, 0x4e, 0xef, 0x86, 0xed, 0x0f, 0x7b, 0x2d, 0x27, + 0x82, 0x8f, 0x89, 0x95, 0xd6, 0x3d, 0x30, 0xed, 0xf4, 0xa3, 0x03, 0x3f, 0x40, 0xd1, 0x71, 0xb5, + 0xb4, 0x58, 0x5a, 0x99, 0x6e, 0x54, 0xbf, 0xfd, 0xc7, 0xda, 0x1c, 0x13, 0xb7, 0xd5, 0x6a, 0x05, + 0x30, 0x0c, 0xf7, 0xa2, 0x00, 0x79, 0x6d, 0x3b, 0x81, 0x5a, 0x0f, 0xc0, 0x04, 0x9d, 0x67, 0x75, + 0x6c, 0xb1, 0xb4, 0x72, 0x72, 0xf3, 0xd2, 0xba, 0x62, 0x81, 0xd7, 0xa9, 0x92, 0xc6, 0xf4, 0x57, + 0xff, 0x59, 0x38, 0xf1, 0xe5, 0xab, 0xe7, 0xb7, 0x4a, 0x36, 0xfb, 0xea, 0xfe, 0xbb, 0xcf, 0x5e, + 0x3d, 0xbf, 0x95, 0xc8, 0xfb, 0xc3, 0xab, 0xe7, 0xb7, 0x96, 0x13, 0x07, 0x7d, 0x2e, 0x38, 0x4b, + 0xb2, 0xb8, 0x7e, 0x11, 0x5c, 0x90, 0x1e, 0xd9, 0x30, 0xec, 0xf9, 0x5e, 0x08, 0xeb, 0x6d, 0x70, + 0x0a, 0xbf, 0x0a, 0x61, 0xb0, 0x1d, 0x40, 0x27, 0x82, 0x56, 0x15, 0x4c, 0xba, 0xf8, 0x97, 0x1f, + 0xd0, 0xb9, 0xd9, 0xf1, 0x10, 0xbf, 0xf1, 0xe0, 0x11, 0x86, 0x92, 0x09, 0x4c, 0xdb, 0xf1, 0xd0, + 0x9a, 0x03, 0x15, 0xa7, 0x83, 0x9c, 0xb0, 0x5a, 0x26, 0xcf, 0xe9, 0xe0, 0xfe, 0x0c, 0xb6, 0x37, + 0xfe, 0xba, 0x7e, 0x01, 0xbc, 0x91, 0x52, 0xc4, 0x2d, 0xe8, 0x82, 0x33, 0xbb, 0x61, 0x7b, 0xdb, + 0x09, 0x5a, 0x7b, 0xee, 0x01, 0xec, 0xc2, 0x46, 0xff, 0xd8, 0x60, 0xc4, 0x6d, 0x50, 0x6e, 0xa2, + 0x16, 0xf3, 0xe0, 0xc5, 0x75, 0xe6, 0x73, 0x1c, 0x08, 0xeb, 0x2c, 0x10, 0xd6, 0xb7, 0x7d, 0xe4, + 0x35, 0xc6, 0xb1, 0xff, 0x6c, 0x8c, 0x95, 0xec, 0xd8, 0x04, 0x55, 0x59, 0x5d, 0x6c, 0x8a, 0x75, + 0x1e, 0x4c, 0x60, 0x27, 0xbe, 0xdf, 0x22, 0x5a, 0xc7, 0x6d, 0x36, 0xaa, 0x3f, 0x1b, 0x03, 0x56, + 0xfc, 0x91, 0x33, 0x80, 0xdb, 0xbe, 0x17, 0x41, 0x2f, 0x32, 0x58, 0x99, 0x08, 0x1a, 0x13, 0x05, + 0x91, 0x2f, 0xe8, 0xc7, 0xc4, 0x55, 0x33, 0x76, 0x3c, 0xc4, 0x2e, 0xf4, 0xfc, 0x08, 0x86, 0xd5, + 0x71, 0xea, 0x42, 0x32, 0xc0, 0x72, 0x9c, 0x20, 0x42, 0x61, 0x54, 0xad, 0x90, 0xc7, 0x6c, 0x64, + 0x2d, 0x81, 0x53, 0x4d, 0xa7, 0xe3, 0x78, 0x2e, 0xdc, 0xf2, 0xdc, 0x03, 0x3f, 0xa8, 0x4e, 0x2c, + 0x96, 0x56, 0xa6, 0xec, 0xf4, 0x43, 0xeb, 0x01, 0x00, 0x3c, 0xfb, 0xc2, 0xea, 0xe4, 0x62, 0x79, + 0xe5, 0xe4, 0xe6, 0xbc, 0x3e, 0xe8, 0x30, 0xcc, 0x16, 0xbe, 0x90, 0x1c, 0xb7, 0x03, 0x6a, 0x59, + 0x1f, 0x70, 0xd7, 0x5d, 0x07, 0xb3, 0x0e, 0x0a, 0x5a, 0x81, 0xdf, 0xdb, 0xee, 0x38, 0xa8, 0x0b, + 0xa9, 0x0b, 0xa7, 0x6c, 0xe9, 0x69, 0xfd, 0x37, 0xe0, 0x24, 0x93, 0xf2, 0x91, 0x6f, 0x8c, 0xb6, + 0x3b, 0x60, 0x7c, 0xe0, 0x47, 0x90, 0xad, 0xf4, 0x82, 0xd2, 0xec, 0x3d, 0xe4, 0xb5, 0x3b, 0x10, + 0x0b, 0xb2, 0x09, 0x58, 0xb2, 0xf8, 0x47, 0xe0, 0x9c, 0xa0, 0x6b, 0x68, 0x53, 0xbb, 0x24, 0xf5, + 0xf1, 0xe7, 0x3f, 0x0f, 0x1c, 0x2f, 0xdc, 0x87, 0xc1, 0x08, 0x2b, 0x5e, 0x03, 0x53, 0x01, 0x74, + 0x21, 0x1a, 0xc0, 0x80, 0x65, 0x07, 0x1f, 0x4b, 0xd6, 0xd2, 0x24, 0x15, 0xd5, 0xf1, 0x14, 0xf9, + 0x7d, 0x89, 0x64, 0x29, 0x7e, 0xb7, 0xe3, 0x7b, 0xe6, 0x2c, 0xd5, 0x19, 0xf2, 0x0e, 0x98, 0x70, + 0xba, 0x78, 0x3f, 0x27, 0x66, 0x14, 0xc8, 0x1d, 0x06, 0x57, 0xa6, 0x71, 0x62, 0x09, 0xb7, 0xf1, + 0x77, 0x25, 0x70, 0x96, 0xbd, 0xd9, 0x0a, 0xa2, 0x23, 0x3f, 0x38, 0xdc, 0x6a, 0xb5, 0x46, 0xb0, + 0x73, 0x0e, 0x54, 0x50, 0xd7, 0x69, 0x43, 0x96, 0x20, 0x74, 0x80, 0xe5, 0xec, 0xf7, 0x3b, 0x9d, + 0xad, 0x20, 0x22, 0x09, 0x32, 0x65, 0xc7, 0x43, 0xc9, 0xbc, 0x4b, 0xe0, 0x62, 0xc6, 0x08, 0x61, + 0xa7, 0x39, 0x97, 0xbc, 0x44, 0x61, 0xb4, 0x7d, 0xe0, 0x78, 0xed, 0x51, 0x7c, 0x99, 0xa4, 0x65, + 0x59, 0x4c, 0x4b, 0xc9, 0x96, 0x2b, 0xe0, 0x92, 0x42, 0x1d, 0xb7, 0xe6, 0x87, 0x74, 0x4f, 0xa1, + 0x75, 0xd8, 0x86, 0x6d, 0x14, 0x46, 0xa6, 0x08, 0x93, 0x84, 0x5f, 0xa6, 0xd9, 0x98, 0xfe, 0x9a, + 0xcb, 0x7e, 0x00, 0xe6, 0x92, 0xb7, 0x3b, 0x30, 0x18, 0x56, 0xfa, 0x3c, 0xb8, 0xac, 0xfa, 0x9e, + 0xcb, 0xff, 0xb6, 0x04, 0x66, 0x77, 0xc3, 0xf6, 0x2e, 0x2e, 0xfe, 0x36, 0xec, 0xf9, 0x41, 0x64, + 0xae, 0x1b, 0xa4, 0x4b, 0xe0, 0x6e, 0x8c, 0x87, 0x56, 0x1d, 0xcc, 0xf4, 0x3a, 0xce, 0x31, 0x6c, + 0x61, 0x27, 0x85, 0x5b, 0xd5, 0xf2, 0x62, 0x79, 0x65, 0xdc, 0x4e, 0x3d, 0x93, 0x30, 0x8d, 0xea, + 0x78, 0x06, 0xd3, 0xb0, 0xee, 0x81, 0x49, 0xbf, 0x1f, 0xb9, 0x7e, 0x17, 0x92, 0x7d, 0x72, 0x76, + 0xf3, 0xb2, 0x72, 0xbb, 0x78, 0x44, 0x31, 0x76, 0x0c, 0x96, 0x26, 0x5d, 0x05, 0xe7, 0xd3, 0x73, + 0xe2, 0xd3, 0xb5, 0x69, 0x89, 0xa2, 0xee, 0xc8, 0xad, 0x93, 0x9a, 0xa8, 0x91, 0xb4, 0xd5, 0x68, + 0x1d, 0x12, 0x65, 0x72, 0x7d, 0x5f, 0x90, 0xad, 0x40, 0xb0, 0x04, 0x06, 0x5b, 0xbd, 0x9e, 0x8f, + 0xbc, 0x68, 0xe4, 0xe6, 0x83, 0xec, 0x43, 0x54, 0x14, 0xab, 0xde, 0x7c, 0x7c, 0x7f, 0x36, 0xdd, + 0x58, 0xd4, 0xaf, 0x82, 0x05, 0x8d, 0x7a, 0x6e, 0xe1, 0x97, 0x25, 0x30, 0xb3, 0x1b, 0xb6, 0xf7, + 0x60, 0x94, 0xeb, 0x0e, 0x0b, 0x8c, 0x7b, 0x4e, 0x17, 0x32, 0xad, 0xe4, 0xb7, 0x2e, 0x81, 0xac, + 0x45, 0x70, 0x32, 0x8c, 0xfc, 0xe0, 0xf8, 0xe3, 0x00, 0x61, 0x43, 0x69, 0x2d, 0x14, 0x1f, 0xe1, + 0x70, 0xc0, 0x25, 0x33, 0x40, 0xcd, 0x7e, 0xe4, 0x07, 0x61, 0xb5, 0xb2, 0x58, 0x5e, 0x99, 0xb6, + 0x53, 0xcf, 0x24, 0x47, 0x9f, 0x27, 0xb9, 0xc0, 0x2d, 0xe5, 0x53, 0x80, 0x64, 0x4f, 0xc5, 0xcf, + 0x71, 0x86, 0x1a, 0xf7, 0xaa, 0x39, 0x50, 0x09, 0x61, 0xc4, 0x17, 0x94, 0x0e, 0x84, 0x75, 0x2e, + 0x1b, 0xd6, 0x99, 0x6e, 0x98, 0x89, 0x1a, 0xae, 0xff, 0x80, 0x04, 0x15, 0x7b, 0x61, 0xc3, 0xae, + 0x3f, 0x80, 0xdf, 0x93, 0x09, 0x34, 0xd4, 0x52, 0x9a, 0x04, 0x2b, 0x62, 0xef, 0x24, 0x1e, 0x1c, + 0xc5, 0x19, 0x16, 0x18, 0xef, 0x87, 0xbc, 0xc6, 0x91, 0xdf, 0xca, 0x3d, 0x25, 0xa3, 0x89, 0x5b, + 0x72, 0x48, 0x82, 0x3e, 0xfd, 0x7e, 0x44, 0xb7, 0xe4, 0x1b, 0x43, 0x43, 0x5c, 0xa5, 0x8c, 0xdb, + 0xf3, 0x01, 0xd9, 0xe2, 0xf6, 0x60, 0xf4, 0x13, 0xe4, 0x39, 0x1d, 0xf4, 0x74, 0x68, 0x33, 0x94, + 0xdb, 0x8b, 0x20, 0x8f, 0x6b, 0xda, 0x8f, 0x23, 0xa1, 0x50, 0xe1, 0x54, 0x4f, 0x59, 0x59, 0x36, + 0x75, 0x71, 0xa0, 0xa8, 0x8d, 0xad, 0x78, 0xb6, 0x7b, 0x38, 0xd9, 0x46, 0xb4, 0x80, 0x24, 0x6a, + 0x7c, 0x08, 0x20, 0x03, 0x9d, 0x0f, 0x62, 0x2d, 0x5c, 0xff, 0xcf, 0x48, 0xf7, 0xd0, 0xf0, 0x7d, + 0x5c, 0x67, 0x1e, 0x3b, 0xee, 0xa1, 0xf9, 0x18, 0x50, 0xc4, 0xe1, 0xdb, 0xa4, 0x17, 0x48, 0x8b, + 0x1c, 0xba, 0x09, 0xfc, 0x63, 0x89, 0x94, 0xe9, 0x3d, 0xd8, 0xe9, 0x3c, 0xda, 0xdf, 0x2f, 0x70, + 0x4a, 0xd2, 0xf5, 0x0c, 0x77, 0x41, 0xa5, 0x17, 0x20, 0x17, 0x16, 0x6d, 0xbf, 0x28, 0x5a, 0x59, + 0xf5, 0x25, 0x63, 0xb8, 0x0f, 0x7f, 0x49, 0x1a, 0x56, 0xfe, 0xd6, 0xec, 0x41, 0xbc, 0xd5, 0xc6, + 0x48, 0x6e, 0xac, 0xf8, 0x48, 0xd9, 0x9e, 0x8a, 0xc2, 0xb9, 0xde, 0x5f, 0xa7, 0x5d, 0x94, 0x9b, + 0xb4, 0xc3, 0xaa, 0x96, 0x66, 0x2d, 0xe5, 0xe9, 0x5f, 0x4b, 0xfc, 0x00, 0x69, 0x3b, 0xb8, 0x7e, + 0xed, 0xc1, 0x68, 0xb4, 0xbe, 0x93, 0x46, 0x54, 0x59, 0x0c, 0xea, 0x77, 0xc0, 0x44, 0x40, 0x84, + 0x92, 0x5a, 0x34, 0xab, 0x39, 0x87, 0x24, 0xba, 0x6d, 0x06, 0x57, 0x17, 0x7b, 0xd1, 0x44, 0x6e, + 0xff, 0x5f, 0x4a, 0x62, 0x27, 0x10, 0x3f, 0xde, 0xf6, 0xbb, 0x5d, 0x64, 0x9a, 0xc7, 0x65, 0x30, + 0xcd, 0xee, 0x70, 0xf8, 0x54, 0x92, 0x07, 0xb4, 0xdc, 0x53, 0x49, 0xc9, 0xb1, 0x83, 0x85, 0xfe, + 0x3c, 0x00, 0x61, 0xbf, 0xdd, 0x86, 0x61, 0x84, 0x7c, 0x8f, 0xd5, 0x58, 0xe1, 0x89, 0x64, 0x7a, + 0x1d, 0x2c, 0xea, 0xac, 0xe3, 0x53, 0xf8, 0xbb, 0x72, 0x0a, 0x36, 0x1c, 0x40, 0xa7, 0x33, 0xf2, + 0x14, 0x7e, 0x20, 0x4d, 0x61, 0x76, 0xf3, 0x8a, 0xd2, 0xf9, 0x5c, 0x5d, 0x32, 0xc3, 0xf3, 0x60, + 0x22, 0x84, 0x6e, 0x00, 0x23, 0x36, 0x3b, 0x36, 0x2a, 0x32, 0x33, 0x6a, 0x34, 0x9f, 0xd9, 0x13, + 0x7a, 0xa8, 0xe1, 0x98, 0xc8, 0x09, 0x46, 0x5e, 0x14, 0xf5, 0x51, 0x25, 0x25, 0x9a, 0xeb, 0xfd, + 0x9a, 0xde, 0x3b, 0x91, 0x1e, 0x6c, 0xdb, 0xf7, 0xf6, 0x51, 0xd0, 0x1d, 0xa9, 0xc3, 0x16, 0x3a, + 0xe3, 0xf2, 0x10, 0x9d, 0xb1, 0xf5, 0x63, 0x00, 0xf0, 0x81, 0x9a, 0x36, 0xd8, 0xa4, 0xe7, 0x2e, + 0x70, 0x06, 0x17, 0x3e, 0x51, 0x6e, 0x1e, 0xe2, 0x6c, 0xf8, 0x4c, 0xf7, 0x88, 0x87, 0x1f, 0x07, + 0xfe, 0x3e, 0xea, 0x40, 0x72, 0xbb, 0x30, 0x4a, 0xfa, 0x2a, 0x7d, 0x9b, 0x16, 0xca, 0x35, 0xfe, + 0x82, 0xb4, 0x3c, 0xec, 0xe5, 0xc7, 0xb0, 0x19, 0xa2, 0x08, 0x9a, 0x95, 0x56, 0xc1, 0xe4, 0x11, + 0xc5, 0xc5, 0x37, 0x5f, 0x6c, 0xa8, 0x6c, 0x71, 0x32, 0x92, 0xb9, 0xe6, 0x9f, 0x92, 0x9d, 0x8a, + 0xbd, 0x6f, 0x20, 0xdf, 0xac, 0xf5, 0x0c, 0x28, 0x37, 0x91, 0xcf, 0x34, 0xe2, 0x9f, 0xca, 0x4d, + 0x25, 0x25, 0x8d, 0x6b, 0x6a, 0x92, 0x2d, 0x59, 0xa8, 0x7d, 0x8f, 0x7a, 0xd0, 0x33, 0xe8, 0x5a, + 0x02, 0xa7, 0x9a, 0x09, 0x98, 0x7b, 0x37, 0xfd, 0x50, 0xd2, 0x7f, 0x8f, 0x6c, 0xcb, 0x92, 0x0e, + 0x5e, 0x60, 0xb1, 0x2e, 0xb2, 0x34, 0x61, 0xb5, 0x44, 0x8e, 0x6c, 0xf1, 0xb0, 0xfe, 0xac, 0x44, + 0xba, 0x00, 0xe1, 0xc3, 0x02, 0xf7, 0x2b, 0x85, 0x0c, 0x1c, 0xe2, 0xb6, 0x65, 0x11, 0xcc, 0xab, + 0x6d, 0xe0, 0x2e, 0x1c, 0xc4, 0x9d, 0xf1, 0x5e, 0x72, 0xfc, 0x30, 0x2f, 0x98, 0xba, 0x2f, 0x92, + 0xce, 0x34, 0xe5, 0xcc, 0x99, 0x46, 0xd7, 0x27, 0xa7, 0xf5, 0x0a, 0x37, 0xb6, 0xa7, 0x79, 0x17, + 0x87, 0xc2, 0x68, 0x14, 0x93, 0x8a, 0xdd, 0x5f, 0xc4, 0x15, 0x3f, 0x51, 0xc4, 0x6d, 0xf8, 0x8c, + 0x97, 0x5c, 0x9c, 0xf8, 0xbb, 0xfd, 0x4e, 0x84, 0x0c, 0x46, 0xdc, 0x05, 0x95, 0x01, 0xb9, 0xdb, + 0x1c, 0x2b, 0xb6, 0x8f, 0x50, 0xb4, 0x64, 0x4d, 0x83, 0x97, 0x50, 0xae, 0x72, 0xe8, 0x66, 0xee, + 0x6f, 0xf4, 0xd4, 0x4a, 0xf6, 0xa1, 0x9c, 0x84, 0xa8, 0x82, 0x49, 0x72, 0xc5, 0x10, 0x6c, 0xc5, + 0x29, 0xcf, 0x86, 0xc9, 0x9b, 0x06, 0xf3, 0x5e, 0x3c, 0xc4, 0x2b, 0xcd, 0x40, 0x3b, 0xd0, 0x3d, + 0x64, 0x37, 0x15, 0xe2, 0xa3, 0x04, 0xd1, 0x20, 0x88, 0x8a, 0x88, 0x20, 0x8f, 0xa4, 0x49, 0xbf, + 0x45, 0x62, 0x90, 0xdb, 0x2b, 0x26, 0x57, 0xbc, 0xe1, 0x97, 0x52, 0x1b, 0x7e, 0xdd, 0x89, 0x4f, + 0xb5, 0x1f, 0x38, 0x5d, 0x38, 0x4a, 0x6c, 0xc4, 0xc7, 0xf5, 0x72, 0x72, 0x5c, 0xd7, 0x9d, 0x68, + 0x99, 0x0a, 0xe1, 0x9a, 0xc4, 0x4a, 0x36, 0xa4, 0xad, 0x0e, 0x72, 0xc2, 0x5c, 0x03, 0x28, 0x6d, + 0x30, 0xa6, 0xa7, 0x0d, 0x68, 0xef, 0x27, 0xc9, 0x14, 0x34, 0x62, 0xff, 0x3c, 0x74, 0x82, 0xce, + 0xf1, 0x96, 0xeb, 0xc2, 0x30, 0x7c, 0xdf, 0x1b, 0xa0, 0xbc, 0xdb, 0x88, 0x7e, 0xc2, 0x60, 0xe8, + 0xcf, 0xa9, 0x19, 0x99, 0x42, 0xc1, 0xc2, 0xf9, 0xf7, 0x09, 0x74, 0x3a, 0xc7, 0xdb, 0xbe, 0xe7, + 0x41, 0x37, 0xa7, 0x72, 0x3c, 0xc5, 0x48, 0xe6, 0xe5, 0x69, 0x3b, 0x1e, 0x2a, 0x73, 0x4d, 0x14, + 0xca, 0xf5, 0xfd, 0x93, 0x9e, 0x40, 0x1e, 0xc6, 0x6c, 0xdc, 0x48, 0x17, 0x2e, 0x35, 0x30, 0xd5, + 0x0a, 0x9c, 0xa3, 0x0e, 0xcd, 0x79, 0x1c, 0x75, 0x7c, 0x2c, 0xd1, 0x04, 0xe3, 0xc3, 0xd2, 0x04, + 0xc9, 0xd1, 0xb3, 0xa2, 0x3f, 0x7a, 0xd2, 0x65, 0x94, 0xe6, 0xc0, 0xa7, 0xf8, 0x3f, 0xda, 0xc2, + 0xf3, 0xd7, 0x0f, 0x5b, 0x28, 0xb2, 0x36, 0xa5, 0x09, 0x1a, 0xee, 0xb9, 0xf8, 0xd4, 0x67, 0xc1, + 0x18, 0x8a, 0xe3, 0x79, 0x0c, 0x29, 0x83, 0x39, 0xe5, 0x8a, 0x71, 0xa3, 0x2b, 0x2a, 0xa3, 0xbb, + 0x62, 0x22, 0xef, 0x14, 0x9e, 0x9a, 0x2b, 0x77, 0x84, 0x47, 0x4e, 0xe1, 0xfc, 0xdd, 0x8e, 0x6f, + 0x3e, 0x45, 0x71, 0x86, 0x36, 0x39, 0x45, 0x09, 0x8f, 0x0a, 0x5c, 0x83, 0xd0, 0xf3, 0xb8, 0xa0, + 0x4f, 0xbe, 0xce, 0x4f, 0x56, 0xac, 0xe3, 0x87, 0xf0, 0xbb, 0xb6, 0x06, 0xb7, 0x38, 0x47, 0xec, + 0x0c, 0x32, 0x65, 0xe3, 0x9f, 0xca, 0x3e, 0x2e, 0x6d, 0x04, 0x37, 0xf1, 0x43, 0x92, 0x33, 0x42, + 0xa2, 0xee, 0xa0, 0x10, 0xbd, 0x7e, 0xfe, 0xd3, 0xab, 0x21, 0x95, 0x58, 0xae, 0xb9, 0x03, 0x00, + 0xab, 0x45, 0x0d, 0xc7, 0x1b, 0xf9, 0x4a, 0x56, 0xd7, 0xca, 0xca, 0xd7, 0xb1, 0x73, 0x9c, 0x7c, + 0x6c, 0x38, 0xbc, 0x04, 0xd4, 0x43, 0x42, 0x66, 0x08, 0x66, 0xbe, 0x17, 0x38, 0xaf, 0x71, 0x3f, + 0x3c, 0x07, 0x2a, 0xd8, 0x17, 0xb4, 0x46, 0x4f, 0xdb, 0x74, 0x90, 0x31, 0x85, 0x52, 0x1a, 0xb2, + 0x52, 0x29, 0x7c, 0x71, 0xc7, 0xe0, 0x46, 0x68, 0x80, 0x77, 0xa9, 0xd7, 0x30, 0x47, 0x71, 0xbf, + 0x23, 0x9b, 0xc3, 0xaf, 0x93, 0x62, 0x7d, 0xdc, 0x92, 0x23, 0x4e, 0x53, 0x6d, 0xfb, 0xbd, 0xe3, + 0x00, 0xb5, 0x0f, 0x22, 0xd2, 0x04, 0x7c, 0xef, 0x8b, 0xb5, 0x00, 0xae, 0x28, 0x15, 0x0b, 0x97, + 0x7d, 0xa9, 0xdd, 0x7c, 0x07, 0x76, 0x60, 0x04, 0xbf, 0x8b, 0xcd, 0xce, 0xbc, 0xe3, 0x52, 0x3d, + 0xdc, 0x8a, 0x3f, 0x95, 0x28, 0x1d, 0xdf, 0x6b, 0x07, 0x4e, 0x0b, 0x3e, 0x46, 0xee, 0x61, 0xc8, + 0x78, 0x9c, 0x51, 0x2c, 0x39, 0x0f, 0x26, 0x7a, 0xc8, 0x3d, 0x84, 0x2d, 0x16, 0x3d, 0x6c, 0x84, + 0x8f, 0xc3, 0x2d, 0x14, 0x76, 0x51, 0x18, 0xc2, 0x16, 0x29, 0x3b, 0xd3, 0x76, 0xf2, 0x40, 0xb2, + 0x97, 0x3a, 0x2e, 0x6b, 0x50, 0x6c, 0xf2, 0xe6, 0xd7, 0x6b, 0xa0, 0xbc, 0x1b, 0xb6, 0xad, 0x26, + 0x98, 0x49, 0xfd, 0x39, 0xc6, 0x92, 0x72, 0x7f, 0x96, 0xfe, 0xde, 0xa1, 0xb6, 0x5a, 0x04, 0xc5, + 0xfb, 0xab, 0x5f, 0x01, 0x20, 0xfc, 0x49, 0x44, 0x5d, 0xfb, 0x2d, 0xc7, 0xd4, 0x6e, 0xe5, 0x63, + 0xb8, 0x74, 0x08, 0x4e, 0xa5, 0xff, 0xdc, 0x61, 0x59, 0xf7, 0x71, 0x0a, 0x56, 0x5b, 0x2b, 0x04, + 0xe3, 0x6a, 0x0e, 0xc1, 0x69, 0xf9, 0x2f, 0x16, 0x6e, 0x18, 0x25, 0x24, 0xc0, 0xda, 0x46, 0x41, + 0x20, 0x57, 0xf6, 0x11, 0x98, 0xe2, 0xa4, 0xfe, 0xa2, 0xe9, 0x63, 0x8c, 0xa8, 0xad, 0xe4, 0x21, + 0xb8, 0xdc, 0x26, 0x98, 0x49, 0x31, 0xf0, 0x4b, 0xa6, 0x2f, 0x63, 0x94, 0x7e, 0xb5, 0x55, 0xf4, + 0x3a, 0x5e, 0x6d, 0x81, 0x5a, 0xaf, 0x9b, 0xbe, 0xa5, 0x18, 0xfd, 0x6a, 0x67, 0x89, 0x71, 0xeb, + 0x00, 0xcc, 0x4a, 0xa4, 0xf8, 0x75, 0xd3, 0xd7, 0x09, 0xae, 0xb6, 0x5e, 0x0c, 0xc7, 0x35, 0x79, + 0xe0, 0x4c, 0x86, 0xdc, 0x5e, 0xc9, 0x91, 0xc1, 0x91, 0xb5, 0xb7, 0x8a, 0x22, 0x53, 0x01, 0x26, + 0xd1, 0xd7, 0xfa, 0x00, 0x4b, 0x03, 0x0d, 0x01, 0xa6, 0xa6, 0xb4, 0xad, 0xcf, 0xc0, 0xd9, 0x2c, + 0x9f, 0x7d, 0x33, 0x47, 0x4a, 0x02, 0xad, 0xdd, 0x2e, 0x0c, 0xe5, 0x2a, 0x3f, 0x05, 0x27, 0x45, + 0x86, 0xfb, 0x9a, 0x4e, 0x82, 0x00, 0xaa, 0xbd, 0x59, 0x00, 0x94, 0xda, 0x08, 0x52, 0xa4, 0xf2, + 0x72, 0x8e, 0x91, 0x6c, 0xb3, 0x59, 0x2b, 0x04, 0xe3, 0x6a, 0x9e, 0x82, 0x39, 0x25, 0x97, 0xbc, + 0x5a, 0xc0, 0x56, 0x8e, 0xae, 0xbd, 0x3d, 0x0c, 0x9a, 0xeb, 0x7e, 0x02, 0xa6, 0x13, 0x92, 0xf8, + 0xaa, 0x4e, 0x04, 0x87, 0xd4, 0x6e, 0xe6, 0x42, 0xc4, 0xb4, 0x15, 0xd8, 0xdb, 0xba, 0xe9, 0x43, + 0x8a, 0xd1, 0xa7, 0x6d, 0x96, 0x9e, 0xc5, 0x6b, 0x93, 0xe6, 0x66, 0x97, 0x73, 0x3e, 0xa6, 0x30, + 0xfd, 0xda, 0x28, 0xf9, 0x57, 0x1c, 0xd6, 0x59, 0xf2, 0xd5, 0xe8, 0x84, 0x14, 0x54, 0x1f, 0xd6, + 0x5a, 0xa2, 0x15, 0x87, 0x83, 0x92, 0x65, 0x5d, 0x2d, 0x26, 0x8a, 0xcd, 0xf3, 0xed, 0x61, 0xd0, + 0x62, 0x4a, 0x89, 0x8c, 0xea, 0x35, 0x83, 0x90, 0x18, 0xa4, 0x4f, 0x29, 0x05, 0x97, 0xca, 0x96, + 0x4d, 0xd8, 0x6c, 0x4d, 0xcb, 0x26, 0xec, 0xb5, 0x6b, 0x85, 0x60, 0xd2, 0x3c, 0x38, 0x57, 0x6a, + 0x9a, 0x47, 0x0c, 0x32, 0xce, 0x43, 0xe6, 0x43, 0x71, 0xd5, 0x90, 0xc8, 0x50, 0x6d, 0xd5, 0x48, + 0xe3, 0xf4, 0x55, 0x43, 0xc3, 0x84, 0x1e, 0x82, 0xd3, 0x32, 0xbb, 0x79, 0x43, 0x6f, 0x69, 0x0a, + 0xa8, 0xdf, 0xc5, 0x35, 0x14, 0x25, 0x2e, 0xe7, 0x29, 0x7e, 0x72, 0x29, 0x57, 0x00, 0x9e, 0xd2, + 0x6a, 0x11, 0x94, 0x72, 0x42, 0x2c, 0xb4, 0xf3, 0x27, 0xc4, 0xa2, 0x7a, 0xa3, 0x20, 0x50, 0xee, + 0xe5, 0x12, 0xe6, 0xd1, 0xd8, 0xcb, 0x71, 0x98, 0xb9, 0x97, 0xcb, 0x90, 0x84, 0xd6, 0x17, 0xe0, + 0x0d, 0x35, 0x41, 0xb8, 0x96, 0x5b, 0x47, 0x45, 0x78, 0xed, 0xee, 0x50, 0x70, 0x83, 0x7a, 0x46, + 0xee, 0x15, 0x55, 0x4f, 0xe1, 0x85, 0xd5, 0xa7, 0x59, 0x38, 0xd2, 0x42, 0xa5, 0x29, 0xb8, 0xeb, + 0xf9, 0x82, 0x30, 0xce, 0xd0, 0x42, 0x29, 0x79, 0x37, 0x1c, 0x9f, 0x29, 0xce, 0x6d, 0xc9, 0x58, + 0xf4, 0x18, 0xaa, 0xb6, 0x5a, 0x04, 0x25, 0xce, 0x46, 0xa2, 0xbb, 0xb4, 0xb3, 0x49, 0xe3, 0xf4, + 0xb3, 0x51, 0x33, 0x5d, 0xb8, 0xb8, 0x64, 0x69, 0xae, 0x9b, 0x39, 0x42, 0x12, 0xa8, 0xbe, 0xb8, + 0x68, 0x29, 0x2e, 0x9c, 0x0f, 0x69, 0x7e, 0x6b, 0x39, 0x47, 0x06, 0x85, 0xe9, 0xf3, 0x41, 0xc9, + 0x6f, 0xe1, 0x1c, 0x97, 0xc9, 0xad, 0x1b, 0x05, 0xf6, 0x3d, 0x0c, 0xd4, 0xe7, 0xb8, 0x8e, 0xca, + 0x3a, 0x02, 0xe7, 0x54, 0x64, 0xd5, 0x9b, 0x05, 0xe4, 0xf0, 0x13, 0xc9, 0x9d, 0x21, 0xc0, 0x52, + 0x73, 0x20, 0xf1, 0x4f, 0x37, 0xf3, 0xca, 0x08, 0x87, 0x1a, 0x9b, 0x03, 0x35, 0xbb, 0x44, 0x37, + 0x68, 0x81, 0x5a, 0x5a, 0x32, 0xd7, 0x45, 0x8a, 0x32, 0x6d, 0xd0, 0x59, 0xf6, 0x28, 0xde, 0x33, + 0x13, 0xea, 0x68, 0x39, 0xef, 0x38, 0x48, 0x60, 0xe6, 0x3d, 0x33, 0xcb, 0x0a, 0x3d, 0x01, 0xd3, + 0x09, 0xd3, 0x73, 0xd5, 0x98, 0xa2, 0x24, 0x2e, 0x6e, 0xe6, 0x42, 0xa4, 0xd6, 0x33, 0xa6, 0x58, + 0x4c, 0xad, 0x27, 0xc3, 0x18, 0x5b, 0x4f, 0x89, 0x47, 0xc1, 0xc1, 0x2d, 0x93, 0x28, 0x37, 0x72, + 0xd2, 0x23, 0x06, 0xea, 0x83, 0x5b, 0x43, 0xa1, 0xe0, 0x18, 0xcb, 0xf2, 0x27, 0x5a, 0x57, 0x64, + 0xa0, 0xfa, 0x18, 0xd3, 0x32, 0x28, 0x38, 0xc6, 0x52, 0xf4, 0x89, 0x36, 0xc6, 0x44, 0x94, 0x3e, + 0xc6, 0x54, 0xac, 0x09, 0xf6, 0xa1, 0xcc, 0x98, 0x68, 0x7d, 0x28, 0x01, 0xf5, 0x3e, 0xd4, 0xf0, + 0x17, 0x38, 0xa0, 0xd3, 0xdc, 0xc5, 0x72, 0xae, 0x04, 0x0c, 0xd3, 0x07, 0xb4, 0x92, 0x1d, 0xc0, + 0x4d, 0xa7, 0x48, 0x0d, 0x5c, 0xcb, 0xfd, 0x7a, 0xc7, 0xd7, 0x37, 0x9d, 0x8a, 0x4b, 0x7f, 0x5c, + 0x99, 0xa4, 0x0b, 0xff, 0xeb, 0xf9, 0xae, 0xc0, 0x38, 0x7d, 0x65, 0x52, 0xdf, 0xdd, 0xa7, 0x96, + 0x87, 0x5d, 0x81, 0xe6, 0x2f, 0x0f, 0x05, 0x16, 0x58, 0x9e, 0xf4, 0x65, 0x27, 0x3e, 0xf0, 0x28, + 0x59, 0x82, 0xd5, 0x02, 0xa1, 0xcb, 0xd1, 0xfa, 0x03, 0x8f, 0x89, 0x2a, 0xb0, 0xf6, 0xc0, 0x64, + 0xcc, 0x13, 0x2c, 0x98, 0xb6, 0xaf, 0x86, 0xe3, 0xd5, 0x6e, 0xe4, 0x00, 0xc4, 0x8b, 0x9e, 0xcc, + 0xc5, 0xff, 0x4a, 0x01, 0xf3, 0x08, 0x52, 0x7f, 0xd1, 0xa3, 0xbb, 0xd7, 0x67, 0xa7, 0x1d, 0x7e, + 0xa9, 0x6f, 0x3a, 0xed, 0xc4, 0x20, 0xe3, 0x69, 0x47, 0xbe, 0xae, 0xb7, 0x22, 0x60, 0x29, 0xee, + 0xea, 0x8d, 0xb7, 0x6c, 0x69, 0x6c, 0x6d, 0xb3, 0x38, 0x56, 0xd4, 0xaa, 0xb8, 0x00, 0xd7, 0xdf, + 0xe4, 0x66, 0xb0, 0x7a, 0xad, 0xfa, 0x7b, 0xec, 0x5a, 0xe5, 0xb7, 0xaf, 0x9e, 0xdf, 0x2a, 0x35, + 0xec, 0xaf, 0x5e, 0xcc, 0x97, 0xbe, 0x79, 0x31, 0x5f, 0xfa, 0xef, 0x8b, 0xf9, 0xd2, 0x9f, 0x5f, + 0xce, 0x9f, 0xf8, 0xe6, 0xe5, 0xfc, 0x89, 0x7f, 0xbf, 0x9c, 0x3f, 0xf1, 0xc9, 0xbb, 0x6d, 0x14, + 0x1d, 0xf4, 0x9b, 0xeb, 0xae, 0xdf, 0xdd, 0xd8, 0x81, 0x2e, 0xf4, 0xa2, 0xc0, 0xe9, 0xe0, 0x69, + 0xbc, 0xe7, 0x74, 0xe1, 0x86, 0xfa, 0x5f, 0xfc, 0x45, 0xc7, 0x3d, 0x18, 0x36, 0x27, 0xc8, 0x3f, + 0x5a, 0xbc, 0xf3, 0xff, 0x00, 0x00, 0x00, 0xff, 0xff, 0x52, 0x2c, 0xc7, 0xce, 0x58, 0x3a, 0x00, + 0x00, } // Reference imports to suppress errors if they are not otherwise used. @@ -5601,6 +5705,8 @@ type MsgClient interface { EarlyAccessGrant(ctx context.Context, in *MsgEarlyAccessGrant, opts ...grpc.CallOption) (*MsgEarlyAccessGrantResponse, error) SetActivate(ctx context.Context, in *MsgSetActivate, opts ...grpc.CallOption) (*MsgSetActivateResponse, error) CardCopyrightClaim(ctx context.Context, in *MsgCardCopyrightClaim, opts ...grpc.CallOption) (*MsgCardCopyrightClaimResponse, error) + // UpgradePicksReport defines the UpgradePicksReport RPC. + UpgradePicksReport(ctx context.Context, in *MsgUpgradePicksReport, opts ...grpc.CallOption) (*MsgUpgradePicksReportResponse, error) } type msgClient struct { @@ -6097,6 +6203,15 @@ func (c *msgClient) CardCopyrightClaim(ctx context.Context, in *MsgCardCopyright return out, nil } +func (c *msgClient) UpgradePicksReport(ctx context.Context, in *MsgUpgradePicksReport, opts ...grpc.CallOption) (*MsgUpgradePicksReportResponse, error) { + out := new(MsgUpgradePicksReportResponse) + err := c.cc.Invoke(ctx, "/cardchain.cardchain.Msg/UpgradePicksReport", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + // MsgServer is the server API for Msg service. type MsgServer interface { // UpdateParams defines a (governance) operation for updating the module @@ -6155,6 +6270,8 @@ type MsgServer interface { EarlyAccessGrant(context.Context, *MsgEarlyAccessGrant) (*MsgEarlyAccessGrantResponse, error) SetActivate(context.Context, *MsgSetActivate) (*MsgSetActivateResponse, error) CardCopyrightClaim(context.Context, *MsgCardCopyrightClaim) (*MsgCardCopyrightClaimResponse, error) + // UpgradePicksReport defines the UpgradePicksReport RPC. + UpgradePicksReport(context.Context, *MsgUpgradePicksReport) (*MsgUpgradePicksReportResponse, error) } // UnimplementedMsgServer can be embedded to have forward compatible implementations. @@ -6323,6 +6440,9 @@ func (*UnimplementedMsgServer) SetActivate(ctx context.Context, req *MsgSetActiv func (*UnimplementedMsgServer) CardCopyrightClaim(ctx context.Context, req *MsgCardCopyrightClaim) (*MsgCardCopyrightClaimResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method CardCopyrightClaim not implemented") } +func (*UnimplementedMsgServer) UpgradePicksReport(ctx context.Context, req *MsgUpgradePicksReport) (*MsgUpgradePicksReportResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method UpgradePicksReport not implemented") +} func RegisterMsgServer(s grpc1.Server, srv MsgServer) { s.RegisterService(&_Msg_serviceDesc, srv) @@ -7300,6 +7420,24 @@ func _Msg_CardCopyrightClaim_Handler(srv interface{}, ctx context.Context, dec f return interceptor(ctx, in, info, handler) } +func _Msg_UpgradePicksReport_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(MsgUpgradePicksReport) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(MsgServer).UpgradePicksReport(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/cardchain.cardchain.Msg/UpgradePicksReport", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(MsgServer).UpgradePicksReport(ctx, req.(*MsgUpgradePicksReport)) + } + return interceptor(ctx, in, info, handler) +} + var Msg_serviceDesc = _Msg_serviceDesc var _Msg_serviceDesc = grpc.ServiceDesc{ ServiceName: "cardchain.cardchain.Msg", @@ -7521,6 +7659,10 @@ var _Msg_serviceDesc = grpc.ServiceDesc{ MethodName: "CardCopyrightClaim", Handler: _Msg_CardCopyrightClaim_Handler, }, + { + MethodName: "UpgradePicksReport", + Handler: _Msg_UpgradePicksReport_Handler, + }, }, Streams: []grpc.StreamDesc{}, Metadata: "cardchain/cardchain/tx.proto", @@ -11208,6 +11350,77 @@ func (m *MsgEncounterDeleteResponse) MarshalToSizedBuffer(dAtA []byte) (int, err return len(dAtA) - i, nil } +func (m *MsgUpgradePicksReport) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *MsgUpgradePicksReport) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *MsgUpgradePicksReport) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + if len(m.Dismissed) > 0 { + for iNdEx := len(m.Dismissed) - 1; iNdEx >= 0; iNdEx-- { + i -= len(m.Dismissed[iNdEx]) + copy(dAtA[i:], m.Dismissed[iNdEx]) + i = encodeVarintTx(dAtA, i, uint64(len(m.Dismissed[iNdEx]))) + i-- + dAtA[i] = 0x1a + } + } + if len(m.Picked) > 0 { + for iNdEx := len(m.Picked) - 1; iNdEx >= 0; iNdEx-- { + i -= len(m.Picked[iNdEx]) + copy(dAtA[i:], m.Picked[iNdEx]) + i = encodeVarintTx(dAtA, i, uint64(len(m.Picked[iNdEx]))) + i-- + dAtA[i] = 0x12 + } + } + if len(m.Creator) > 0 { + i -= len(m.Creator) + copy(dAtA[i:], m.Creator) + i = encodeVarintTx(dAtA, i, uint64(len(m.Creator))) + i-- + dAtA[i] = 0xa + } + return len(dAtA) - i, nil +} + +func (m *MsgUpgradePicksReportResponse) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *MsgUpgradePicksReportResponse) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *MsgUpgradePicksReportResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + return len(dAtA) - i, nil +} + func encodeVarintTx(dAtA []byte, offset int, v uint64) int { offset -= sovTx(v) base := offset @@ -12814,6 +13027,40 @@ func (m *MsgEncounterDeleteResponse) Size() (n int) { return n } +func (m *MsgUpgradePicksReport) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + l = len(m.Creator) + if l > 0 { + n += 1 + l + sovTx(uint64(l)) + } + if len(m.Picked) > 0 { + for _, s := range m.Picked { + l = len(s) + n += 1 + l + sovTx(uint64(l)) + } + } + if len(m.Dismissed) > 0 { + for _, s := range m.Dismissed { + l = len(s) + n += 1 + l + sovTx(uint64(l)) + } + } + return n +} + +func (m *MsgUpgradePicksReportResponse) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + return n +} + func sovTx(x uint64) (n int) { return (math_bits.Len64(x|1) + 6) / 7 } @@ -23071,6 +23318,202 @@ func (m *MsgEncounterDeleteResponse) Unmarshal(dAtA []byte) error { } return nil } +func (m *MsgUpgradePicksReport) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowTx + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: MsgUpgradePicksReport: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: MsgUpgradePicksReport: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Creator", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowTx + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthTx + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthTx + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Creator = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Picked", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowTx + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthTx + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthTx + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Picked = append(m.Picked, string(dAtA[iNdEx:postIndex])) + iNdEx = postIndex + case 3: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Dismissed", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowTx + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthTx + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthTx + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Dismissed = append(m.Dismissed, string(dAtA[iNdEx:postIndex])) + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := skipTx(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthTx + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *MsgUpgradePicksReportResponse) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowTx + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: MsgUpgradePicksReportResponse: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: MsgUpgradePicksReportResponse: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + default: + iNdEx = preIndex + skippy, err := skipTx(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthTx + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} func skipTx(dAtA []byte) (n int, err error) { l := len(dAtA) iNdEx := 0 diff --git a/x/cardchain/types/upgrade_factor.pb.go b/x/cardchain/types/upgrade_factor.pb.go new file mode 100644 index 00000000..3f824d04 --- /dev/null +++ b/x/cardchain/types/upgrade_factor.pb.go @@ -0,0 +1,412 @@ +// Code generated by protoc-gen-gogo. DO NOT EDIT. +// source: cardchain/cardchain/upgrade_factor.proto + +package types + +import ( + encoding_binary "encoding/binary" + fmt "fmt" + proto "github.com/cosmos/gogoproto/proto" + io "io" + math "math" + math_bits "math/bits" +) + +// Reference imports to suppress errors if they are not otherwise used. +var _ = proto.Marshal +var _ = fmt.Errorf +var _ = math.Inf + +// This is a compile-time assertion to ensure that this generated file +// is compatible with the proto package it is being compiled against. +// A compilation error at this line likely means your copy of the +// proto package needs to be updated. +const _ = proto.GoGoProtoPackageIsVersion3 // please upgrade the proto package + +type UpgradeFactor struct { + Cost float32 `protobuf:"fixed32,1,opt,name=cost,proto3" json:"cost,omitempty"` + Picks float32 `protobuf:"fixed32,2,opt,name=picks,proto3" json:"picks,omitempty"` + Occurrence uint64 `protobuf:"varint,3,opt,name=occurrence,proto3" json:"occurrence,omitempty"` + Name string `protobuf:"bytes,4,opt,name=name,proto3" json:"name,omitempty"` +} + +func (m *UpgradeFactor) Reset() { *m = UpgradeFactor{} } +func (m *UpgradeFactor) String() string { return proto.CompactTextString(m) } +func (*UpgradeFactor) ProtoMessage() {} +func (*UpgradeFactor) Descriptor() ([]byte, []int) { + return fileDescriptor_2647f014d63d8cd1, []int{0} +} +func (m *UpgradeFactor) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *UpgradeFactor) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_UpgradeFactor.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalToSizedBuffer(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (m *UpgradeFactor) XXX_Merge(src proto.Message) { + xxx_messageInfo_UpgradeFactor.Merge(m, src) +} +func (m *UpgradeFactor) XXX_Size() int { + return m.Size() +} +func (m *UpgradeFactor) XXX_DiscardUnknown() { + xxx_messageInfo_UpgradeFactor.DiscardUnknown(m) +} + +var xxx_messageInfo_UpgradeFactor proto.InternalMessageInfo + +func (m *UpgradeFactor) GetCost() float32 { + if m != nil { + return m.Cost + } + return 0 +} + +func (m *UpgradeFactor) GetPicks() float32 { + if m != nil { + return m.Picks + } + return 0 +} + +func (m *UpgradeFactor) GetOccurrence() uint64 { + if m != nil { + return m.Occurrence + } + return 0 +} + +func (m *UpgradeFactor) GetName() string { + if m != nil { + return m.Name + } + return "" +} + +func init() { + proto.RegisterType((*UpgradeFactor)(nil), "cardchain.cardchain.UpgradeFactor") +} + +func init() { + proto.RegisterFile("cardchain/cardchain/upgrade_factor.proto", fileDescriptor_2647f014d63d8cd1) +} + +var fileDescriptor_2647f014d63d8cd1 = []byte{ + // 217 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0xd2, 0x48, 0x4e, 0x2c, 0x4a, + 0x49, 0xce, 0x48, 0xcc, 0xcc, 0xd3, 0x47, 0xb0, 0x4a, 0x0b, 0xd2, 0x8b, 0x12, 0x53, 0x52, 0xe3, + 0xd3, 0x12, 0x93, 0x4b, 0xf2, 0x8b, 0xf4, 0x0a, 0x8a, 0xf2, 0x4b, 0xf2, 0x85, 0x84, 0xe1, 0xf2, + 0x7a, 0x70, 0x96, 0x52, 0x2e, 0x17, 0x6f, 0x28, 0x44, 0xb1, 0x1b, 0x58, 0xad, 0x90, 0x10, 0x17, + 0x4b, 0x72, 0x7e, 0x71, 0x89, 0x04, 0xa3, 0x02, 0xa3, 0x06, 0x53, 0x10, 0x98, 0x2d, 0x24, 0xc2, + 0xc5, 0x5a, 0x90, 0x99, 0x9c, 0x5d, 0x2c, 0xc1, 0x04, 0x16, 0x84, 0x70, 0x84, 0xe4, 0xb8, 0xb8, + 0xf2, 0x93, 0x93, 0x4b, 0x8b, 0x8a, 0x52, 0xf3, 0x92, 0x53, 0x25, 0x98, 0x15, 0x18, 0x35, 0x58, + 0x82, 0x90, 0x44, 0x40, 0x26, 0xe5, 0x25, 0xe6, 0xa6, 0x4a, 0xb0, 0x28, 0x30, 0x6a, 0x70, 0x06, + 0x81, 0xd9, 0x4e, 0x41, 0x27, 0x1e, 0xc9, 0x31, 0x5e, 0x78, 0x24, 0xc7, 0xf8, 0xe0, 0x91, 0x1c, + 0xe3, 0x84, 0xc7, 0x72, 0x0c, 0x17, 0x1e, 0xcb, 0x31, 0xdc, 0x78, 0x2c, 0xc7, 0x10, 0x65, 0x91, + 0x9e, 0x59, 0x92, 0x51, 0x9a, 0xa4, 0x97, 0x9c, 0x9f, 0xab, 0xef, 0x92, 0x9a, 0x9c, 0x9a, 0x57, + 0x52, 0x94, 0x98, 0xe3, 0x9c, 0x58, 0x94, 0xe2, 0x9e, 0x98, 0x9b, 0x8a, 0xe4, 0xb5, 0x0a, 0x24, + 0x76, 0x49, 0x65, 0x41, 0x6a, 0x71, 0x12, 0x1b, 0xd8, 0x7b, 0xc6, 0x80, 0x00, 0x00, 0x00, 0xff, + 0xff, 0xa7, 0xd6, 0xb5, 0x20, 0x0a, 0x01, 0x00, 0x00, +} + +func (m *UpgradeFactor) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *UpgradeFactor) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *UpgradeFactor) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + if len(m.Name) > 0 { + i -= len(m.Name) + copy(dAtA[i:], m.Name) + i = encodeVarintUpgradeFactor(dAtA, i, uint64(len(m.Name))) + i-- + dAtA[i] = 0x22 + } + if m.Occurrence != 0 { + i = encodeVarintUpgradeFactor(dAtA, i, uint64(m.Occurrence)) + i-- + dAtA[i] = 0x18 + } + if m.Picks != 0 { + i -= 4 + encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(math.Float32bits(float32(m.Picks)))) + i-- + dAtA[i] = 0x15 + } + if m.Cost != 0 { + i -= 4 + encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(math.Float32bits(float32(m.Cost)))) + i-- + dAtA[i] = 0xd + } + return len(dAtA) - i, nil +} + +func encodeVarintUpgradeFactor(dAtA []byte, offset int, v uint64) int { + offset -= sovUpgradeFactor(v) + base := offset + for v >= 1<<7 { + dAtA[offset] = uint8(v&0x7f | 0x80) + v >>= 7 + offset++ + } + dAtA[offset] = uint8(v) + return base +} +func (m *UpgradeFactor) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.Cost != 0 { + n += 5 + } + if m.Picks != 0 { + n += 5 + } + if m.Occurrence != 0 { + n += 1 + sovUpgradeFactor(uint64(m.Occurrence)) + } + l = len(m.Name) + if l > 0 { + n += 1 + l + sovUpgradeFactor(uint64(l)) + } + return n +} + +func sovUpgradeFactor(x uint64) (n int) { + return (math_bits.Len64(x|1) + 6) / 7 +} +func sozUpgradeFactor(x uint64) (n int) { + return sovUpgradeFactor(uint64((x << 1) ^ uint64((int64(x) >> 63)))) +} +func (m *UpgradeFactor) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowUpgradeFactor + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: UpgradeFactor: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: UpgradeFactor: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 5 { + return fmt.Errorf("proto: wrong wireType = %d for field Cost", wireType) + } + var v uint32 + if (iNdEx + 4) > l { + return io.ErrUnexpectedEOF + } + v = uint32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:])) + iNdEx += 4 + m.Cost = float32(math.Float32frombits(v)) + case 2: + if wireType != 5 { + return fmt.Errorf("proto: wrong wireType = %d for field Picks", wireType) + } + var v uint32 + if (iNdEx + 4) > l { + return io.ErrUnexpectedEOF + } + v = uint32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:])) + iNdEx += 4 + m.Picks = float32(math.Float32frombits(v)) + case 3: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field Occurrence", wireType) + } + m.Occurrence = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowUpgradeFactor + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.Occurrence |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + case 4: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Name", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowUpgradeFactor + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthUpgradeFactor + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthUpgradeFactor + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Name = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := skipUpgradeFactor(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthUpgradeFactor + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func skipUpgradeFactor(dAtA []byte) (n int, err error) { + l := len(dAtA) + iNdEx := 0 + depth := 0 + for iNdEx < l { + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return 0, ErrIntOverflowUpgradeFactor + } + if iNdEx >= l { + return 0, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= (uint64(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + wireType := int(wire & 0x7) + switch wireType { + case 0: + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return 0, ErrIntOverflowUpgradeFactor + } + if iNdEx >= l { + return 0, io.ErrUnexpectedEOF + } + iNdEx++ + if dAtA[iNdEx-1] < 0x80 { + break + } + } + case 1: + iNdEx += 8 + case 2: + var length int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return 0, ErrIntOverflowUpgradeFactor + } + if iNdEx >= l { + return 0, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + length |= (int(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + if length < 0 { + return 0, ErrInvalidLengthUpgradeFactor + } + iNdEx += length + case 3: + depth++ + case 4: + if depth == 0 { + return 0, ErrUnexpectedEndOfGroupUpgradeFactor + } + depth-- + case 5: + iNdEx += 4 + default: + return 0, fmt.Errorf("proto: illegal wireType %d", wireType) + } + if iNdEx < 0 { + return 0, ErrInvalidLengthUpgradeFactor + } + if depth == 0 { + return iNdEx, nil + } + } + return 0, io.ErrUnexpectedEOF +} + +var ( + ErrInvalidLengthUpgradeFactor = fmt.Errorf("proto: negative length found during unmarshaling") + ErrIntOverflowUpgradeFactor = fmt.Errorf("proto: integer overflow") + ErrUnexpectedEndOfGroupUpgradeFactor = fmt.Errorf("proto: unexpected end of group") +) diff --git a/x/featureflag/types/genesis.pb.go b/x/featureflag/types/genesis.pb.go index da869d10..b570cacd 100644 --- a/x/featureflag/types/genesis.pb.go +++ b/x/featureflag/types/genesis.pb.go @@ -93,22 +93,22 @@ var fileDescriptor_f8a32dc81c7a3cc4 = []byte{ 0x49, 0xce, 0x48, 0xcc, 0xcc, 0xd3, 0x4f, 0x4b, 0x4d, 0x2c, 0x29, 0x2d, 0x4a, 0x4d, 0xcb, 0x49, 0x4c, 0xd7, 0x4f, 0x4f, 0xcd, 0x4b, 0x2d, 0xce, 0x2c, 0xd6, 0x2b, 0x28, 0xca, 0x2f, 0xc9, 0x17, 0x12, 0x85, 0x2b, 0xd2, 0x43, 0x52, 0x24, 0x25, 0x98, 0x98, 0x9b, 0x99, 0x97, 0xaf, 0x0f, 0x26, - 0x21, 0x2a, 0xa5, 0x44, 0xd2, 0xf3, 0xd3, 0xf3, 0xc1, 0x4c, 0x7d, 0x10, 0x0b, 0x2a, 0xaa, 0x84, - 0xdd, 0x92, 0x82, 0xc4, 0xa2, 0xc4, 0x5c, 0xa8, 0x1d, 0x52, 0x0a, 0xd8, 0xd5, 0x80, 0x08, 0x88, - 0x0a, 0xa5, 0xb7, 0x8c, 0x5c, 0x3c, 0xee, 0x10, 0x77, 0x05, 0x97, 0x24, 0x96, 0xa4, 0x0a, 0x39, - 0x70, 0xb1, 0x41, 0x8c, 0x90, 0x60, 0x54, 0x60, 0xd4, 0xe0, 0x36, 0x92, 0xd5, 0xc3, 0xea, 0x4e, - 0xbd, 0x00, 0xb0, 0x22, 0x27, 0xce, 0x13, 0xf7, 0xe4, 0x19, 0x56, 0x3c, 0xdf, 0xa0, 0xc5, 0x18, - 0x04, 0xd5, 0x27, 0xe4, 0xc2, 0xc5, 0x0a, 0x52, 0x51, 0x2c, 0xc1, 0xa4, 0xc0, 0xac, 0xc1, 0x6d, - 0xa4, 0x87, 0xc3, 0x00, 0x64, 0x5b, 0xf5, 0xdc, 0x40, 0x1a, 0x5c, 0xf3, 0x4a, 0x8a, 0x2a, 0x83, - 0x20, 0x9a, 0xa5, 0x42, 0xb9, 0xb8, 0x10, 0x82, 0x42, 0x02, 0x5c, 0xcc, 0xd9, 0xa9, 0x95, 0x60, - 0x27, 0x71, 0x06, 0x81, 0x98, 0x42, 0x86, 0x5c, 0xac, 0x65, 0x89, 0x39, 0xa5, 0xa9, 0x12, 0x4c, - 0x60, 0x67, 0x4a, 0xe3, 0xb0, 0x05, 0x64, 0x46, 0x10, 0x44, 0xa5, 0x15, 0x93, 0x05, 0xa3, 0x53, - 0xc8, 0x89, 0x47, 0x72, 0x8c, 0x17, 0x1e, 0xc9, 0x31, 0x3e, 0x78, 0x24, 0xc7, 0x38, 0xe1, 0xb1, - 0x1c, 0xc3, 0x85, 0xc7, 0x72, 0x0c, 0x37, 0x1e, 0xcb, 0x31, 0x44, 0x59, 0xa5, 0x67, 0x96, 0x64, - 0x94, 0x26, 0xe9, 0x25, 0xe7, 0xe7, 0xea, 0xbb, 0xa4, 0x26, 0xa7, 0xe6, 0x95, 0x14, 0x25, 0xe6, - 0x38, 0x27, 0x16, 0xa5, 0xb8, 0x27, 0xe6, 0xa6, 0xea, 0x23, 0x02, 0xb2, 0x02, 0x25, 0x28, 0x4b, - 0x2a, 0x0b, 0x52, 0x8b, 0x93, 0xd8, 0xc0, 0x81, 0x69, 0x0c, 0x08, 0x00, 0x00, 0xff, 0xff, 0x28, - 0xb5, 0x62, 0x9e, 0xf9, 0x01, 0x00, 0x00, + 0x21, 0x2a, 0xa5, 0x14, 0xb0, 0x1b, 0x07, 0x22, 0xa0, 0x2a, 0x94, 0xb0, 0xab, 0x28, 0x48, 0x2c, + 0x4a, 0xcc, 0x85, 0xda, 0x27, 0x25, 0x92, 0x9e, 0x9f, 0x9e, 0x0f, 0x66, 0xea, 0x83, 0x58, 0x10, + 0x51, 0xa5, 0xb7, 0x8c, 0x5c, 0x3c, 0xee, 0x10, 0x77, 0x05, 0x97, 0x24, 0x96, 0xa4, 0x0a, 0x39, + 0x70, 0xb1, 0x41, 0xb4, 0x49, 0x30, 0x2a, 0x30, 0x6a, 0x70, 0x1b, 0xc9, 0xea, 0x61, 0x75, 0xa7, + 0x5e, 0x00, 0x58, 0x91, 0x13, 0xe7, 0x89, 0x7b, 0xf2, 0x0c, 0x2b, 0x9e, 0x6f, 0xd0, 0x62, 0x0c, + 0x82, 0xea, 0x13, 0x72, 0xe1, 0x62, 0x05, 0xa9, 0x28, 0x96, 0x60, 0x52, 0x60, 0xd6, 0xe0, 0x36, + 0xd2, 0xc3, 0x61, 0x00, 0xb2, 0xad, 0x7a, 0x6e, 0x20, 0x0d, 0xae, 0x79, 0x25, 0x45, 0x95, 0x41, + 0x10, 0xcd, 0x52, 0xa1, 0x5c, 0x5c, 0x08, 0x41, 0x21, 0x01, 0x2e, 0xe6, 0xec, 0xd4, 0x4a, 0xb0, + 0x93, 0x38, 0x83, 0x40, 0x4c, 0x21, 0x43, 0x2e, 0xd6, 0xb2, 0xc4, 0x9c, 0xd2, 0x54, 0x09, 0x26, + 0xb0, 0x33, 0xa5, 0x71, 0xd8, 0x02, 0x32, 0x23, 0x08, 0xa2, 0xd2, 0x8a, 0xc9, 0x82, 0xd1, 0x29, + 0xe4, 0xc4, 0x23, 0x39, 0xc6, 0x0b, 0x8f, 0xe4, 0x18, 0x1f, 0x3c, 0x92, 0x63, 0x9c, 0xf0, 0x58, + 0x8e, 0xe1, 0xc2, 0x63, 0x39, 0x86, 0x1b, 0x8f, 0xe5, 0x18, 0xa2, 0xac, 0xd2, 0x33, 0x4b, 0x32, + 0x4a, 0x93, 0xf4, 0x92, 0xf3, 0x73, 0xf5, 0x5d, 0x52, 0x93, 0x53, 0xf3, 0x4a, 0x8a, 0x12, 0x73, + 0x9c, 0x13, 0x8b, 0x52, 0xdc, 0x13, 0x73, 0x53, 0xf5, 0x11, 0x01, 0x5c, 0x81, 0x12, 0xc4, 0x25, + 0x95, 0x05, 0xa9, 0xc5, 0x49, 0x6c, 0xe0, 0xc0, 0x34, 0x06, 0x04, 0x00, 0x00, 0xff, 0xff, 0xa5, + 0x80, 0xa6, 0xd3, 0xf9, 0x01, 0x00, 0x00, } func (m *GenesisState) Marshal() (dAtA []byte, err error) { diff --git a/x/featureflag/types/query.pb.go b/x/featureflag/types/query.pb.go index 8a86fb67..178c5f1c 100644 --- a/x/featureflag/types/query.pb.go +++ b/x/featureflag/types/query.pb.go @@ -302,38 +302,38 @@ func init() { func init() { proto.RegisterFile("cardchain/featureflag/query.proto", fileDescriptor_fb461e75899978b4) } var fileDescriptor_fb461e75899978b4 = []byte{ - // 493 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x94, 0x53, 0x4f, 0x6b, 0x13, 0x41, - 0x14, 0xcf, 0xb4, 0x49, 0xa0, 0xe3, 0xc5, 0x4e, 0xab, 0x94, 0xa8, 0x6b, 0xdd, 0x8b, 0x6d, 0x0e, - 0x3b, 0xa6, 0x82, 0x82, 0xe0, 0x1f, 0x6a, 0xb5, 0x57, 0x0d, 0x82, 0xe0, 0xed, 0x65, 0x33, 0xdd, - 0x2e, 0xec, 0xce, 0x6c, 0x77, 0x66, 0xc5, 0x52, 0x7a, 0xf1, 0x13, 0x08, 0x7a, 0xf0, 0xe8, 0xd1, - 0xa3, 0x1f, 0xa3, 0xc7, 0x82, 0x17, 0x0f, 0x22, 0x92, 0x08, 0x7e, 0x0d, 0x99, 0x37, 0x63, 0x48, - 0x31, 0x4d, 0xe2, 0x65, 0x78, 0xfb, 0xf6, 0xf7, 0x6f, 0xde, 0xdb, 0xa5, 0x37, 0x62, 0x28, 0xfb, - 0xf1, 0x3e, 0xa4, 0x92, 0xef, 0x09, 0x30, 0x55, 0x29, 0xf6, 0x32, 0x48, 0xf8, 0x41, 0x25, 0xca, - 0xc3, 0xa8, 0x28, 0x95, 0x51, 0xec, 0xd2, 0x08, 0x12, 0x8d, 0x41, 0x5a, 0xcb, 0x90, 0xa7, 0x52, - 0x71, 0x3c, 0x1d, 0xb2, 0xb5, 0x9a, 0xa8, 0x44, 0x61, 0xc9, 0x6d, 0xe5, 0xbb, 0x57, 0x13, 0xa5, - 0x92, 0x4c, 0x70, 0x28, 0x52, 0x0e, 0x52, 0x2a, 0x03, 0x26, 0x55, 0x52, 0xfb, 0xb7, 0xed, 0x58, - 0xe9, 0x5c, 0x69, 0xde, 0x03, 0x2d, 0x9c, 0x2d, 0x7f, 0xdd, 0xe9, 0x09, 0x03, 0x1d, 0x5e, 0x40, - 0x92, 0x4a, 0x04, 0x7b, 0x6c, 0x38, 0x39, 0x6c, 0x01, 0x25, 0xe4, 0x7f, 0xf5, 0xd6, 0x27, 0x63, - 0xec, 0xe1, 0x10, 0xe1, 0x2a, 0x65, 0xcf, 0xad, 0xcf, 0x33, 0xa4, 0x75, 0xc5, 0x41, 0x25, 0xb4, - 0x09, 0x5f, 0xd2, 0x95, 0x33, 0x5d, 0x5d, 0x28, 0xa9, 0x05, 0x7b, 0x44, 0x9b, 0x4e, 0x7e, 0x8d, - 0xac, 0x93, 0x8d, 0x0b, 0x5b, 0xd7, 0xa2, 0x89, 0xd3, 0x88, 0x1c, 0x6d, 0x7b, 0xe9, 0xe4, 0xc7, - 0xf5, 0xda, 0xe7, 0xdf, 0x5f, 0xda, 0xa4, 0xeb, 0x79, 0xe1, 0x03, 0x7a, 0x11, 0x85, 0x9f, 0x66, - 0x90, 0x78, 0x33, 0x76, 0x99, 0x36, 0x73, 0xd5, 0xaf, 0x32, 0x81, 0xaa, 0x4b, 0x5d, 0xff, 0xc4, - 0x18, 0xad, 0x4b, 0xc8, 0xc5, 0xda, 0x02, 0x76, 0xb1, 0x0e, 0x77, 0xe8, 0xf2, 0x18, 0xdf, 0xc7, - 0xe2, 0xb4, 0x6e, 0x6d, 0x7d, 0xa8, 0x2b, 0xe7, 0x84, 0x42, 0x0a, 0x02, 0xc3, 0x95, 0x31, 0x95, - 0xd1, 0x9d, 0x77, 0xfd, 0x24, 0x7c, 0xd3, 0x6b, 0x77, 0x68, 0xc3, 0x52, 0xec, 0x8d, 0x17, 0x67, - 0x89, 0x3b, 0xe4, 0xd6, 0xf7, 0x45, 0xda, 0x40, 0x25, 0xf6, 0x91, 0xd0, 0xa6, 0x9b, 0x05, 0xdb, - 0x3c, 0x87, 0xf8, 0xef, 0xf0, 0x5b, 0xed, 0x79, 0xa0, 0x2e, 0x5e, 0x78, 0xf7, 0xed, 0xd7, 0x5f, - 0xef, 0x17, 0x3a, 0x8c, 0xf3, 0x1d, 0x11, 0x0b, 0x69, 0x4a, 0xc8, 0x1e, 0x43, 0xd9, 0xdf, 0x85, - 0x5c, 0xf0, 0x69, 0xdf, 0x07, 0xfb, 0x44, 0x68, 0xdd, 0x86, 0x66, 0x37, 0xa7, 0xb9, 0x8d, 0xad, - 0xa9, 0xb5, 0x31, 0x1b, 0xe8, 0x43, 0x3d, 0xc1, 0x50, 0x0f, 0xd9, 0xfd, 0xb9, 0x43, 0xe1, 0x71, - 0xe4, 0xf6, 0x7e, 0xcc, 0x8f, 0xec, 0xaa, 0x8f, 0xd9, 0x07, 0x42, 0x1b, 0xb8, 0x0c, 0x36, 0xd3, - 0x7a, 0x34, 0xbb, 0xcd, 0x39, 0x90, 0x3e, 0xe5, 0x1d, 0x4c, 0x79, 0x8b, 0x45, 0xff, 0x95, 0x52, - 0x6f, 0xbf, 0x38, 0x19, 0x04, 0xe4, 0x74, 0x10, 0x90, 0x9f, 0x83, 0x80, 0xbc, 0x1b, 0x06, 0xb5, - 0xd3, 0x61, 0x50, 0xfb, 0x36, 0x0c, 0x6a, 0xaf, 0xee, 0x25, 0xa9, 0xd9, 0xaf, 0x7a, 0x51, 0xac, - 0xf2, 0xa9, 0x9a, 0x6f, 0xce, 0xa8, 0x9a, 0xc3, 0x42, 0xe8, 0x5e, 0x13, 0x7f, 0xc7, 0xdb, 0x7f, - 0x02, 0x00, 0x00, 0xff, 0xff, 0xe4, 0x17, 0x52, 0x86, 0x83, 0x04, 0x00, 0x00, + // 495 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x94, 0x93, 0xcf, 0x6b, 0x13, 0x41, + 0x14, 0xc7, 0x33, 0x6d, 0x12, 0xe8, 0x78, 0xb1, 0xd3, 0x2a, 0x25, 0xea, 0x5a, 0xf7, 0x62, 0x9b, + 0xc3, 0x8e, 0xa9, 0xa0, 0x20, 0xf8, 0x83, 0x5a, 0xed, 0x55, 0x83, 0x20, 0x78, 0x7b, 0xd9, 0x4c, + 0xb7, 0x0b, 0xbb, 0x33, 0xdb, 0x9d, 0x59, 0xb1, 0x94, 0x5e, 0xfc, 0x0b, 0x04, 0x3d, 0x78, 0xf4, + 0xe8, 0xd1, 0x3f, 0xa3, 0xc7, 0x82, 0x17, 0x0f, 0x22, 0x92, 0x08, 0xfe, 0x1b, 0x32, 0x6f, 0x86, + 0x90, 0x62, 0x9a, 0xa4, 0x97, 0x61, 0xf2, 0xf8, 0x7e, 0xbf, 0xef, 0x33, 0xef, 0x65, 0xe9, 0xad, + 0x18, 0xca, 0x7e, 0xbc, 0x0f, 0xa9, 0xe4, 0x7b, 0x02, 0x4c, 0x55, 0x8a, 0xbd, 0x0c, 0x12, 0x7e, + 0x50, 0x89, 0xf2, 0x30, 0x2a, 0x4a, 0x65, 0x14, 0xbb, 0x32, 0x92, 0x44, 0x63, 0x92, 0xd6, 0x32, + 0xe4, 0xa9, 0x54, 0x1c, 0x4f, 0xa7, 0x6c, 0xad, 0x4f, 0x0e, 0xb3, 0x87, 0x57, 0x84, 0x93, 0x15, + 0x05, 0x94, 0x90, 0x6b, 0xaf, 0x69, 0xc7, 0x4a, 0xe7, 0x4a, 0xf3, 0x1e, 0x68, 0xe1, 0x40, 0xf8, + 0xdb, 0x4e, 0x4f, 0x18, 0xe8, 0xf0, 0x02, 0x92, 0x54, 0x82, 0x49, 0x95, 0xf4, 0xda, 0xd5, 0x44, + 0x25, 0x0a, 0xaf, 0xdc, 0xde, 0x7c, 0xf5, 0x7a, 0xa2, 0x54, 0x92, 0x09, 0x0e, 0x45, 0xca, 0x41, + 0x4a, 0x65, 0xd0, 0xe2, 0xf3, 0xc3, 0x55, 0xca, 0x5e, 0xda, 0xd4, 0x17, 0xd8, 0xb4, 0x2b, 0x0e, + 0x2a, 0xa1, 0x4d, 0xf8, 0x9a, 0xae, 0x9c, 0xa9, 0xea, 0x42, 0x49, 0x2d, 0xd8, 0x13, 0xda, 0x74, + 0x70, 0x6b, 0x64, 0x9d, 0x6c, 0x5c, 0xda, 0xba, 0x11, 0x4d, 0x9c, 0x46, 0xe4, 0x6c, 0xdb, 0x4b, + 0x27, 0xbf, 0x6e, 0xd6, 0xbe, 0xfe, 0xfd, 0xd6, 0x26, 0x5d, 0xef, 0x0b, 0x1f, 0xd1, 0xcb, 0x18, + 0xfc, 0x3c, 0x83, 0xc4, 0x37, 0x63, 0x57, 0x69, 0x33, 0x57, 0xfd, 0x2a, 0x13, 0x98, 0xba, 0xd4, + 0xf5, 0xbf, 0x18, 0xa3, 0x75, 0x09, 0xb9, 0x58, 0x5b, 0xc0, 0x2a, 0xde, 0xc3, 0x1d, 0xba, 0x3c, + 0xe6, 0xf7, 0x58, 0x9c, 0xd6, 0x6d, 0x5b, 0x0f, 0x75, 0xed, 0x1c, 0x28, 0xb4, 0xa0, 0x30, 0x5c, + 0x19, 0x4b, 0x19, 0xbd, 0x79, 0xd7, 0x4f, 0xc2, 0x17, 0x7d, 0x76, 0x87, 0x36, 0xac, 0xc5, 0xbe, + 0x78, 0x71, 0x56, 0xb8, 0x53, 0x6e, 0xfd, 0x5c, 0xa4, 0x0d, 0x4c, 0x62, 0x9f, 0x09, 0x6d, 0xba, + 0x59, 0xb0, 0xcd, 0x73, 0x8c, 0xff, 0x0f, 0xbf, 0xd5, 0x9e, 0x47, 0xea, 0xf0, 0xc2, 0xfb, 0xef, + 0xbf, 0xff, 0xf9, 0xb8, 0xd0, 0x61, 0x9c, 0xef, 0x88, 0x58, 0x48, 0x53, 0x42, 0xf6, 0x14, 0xca, + 0xfe, 0x2e, 0xe4, 0x82, 0x4f, 0xfb, 0x77, 0xb1, 0x2f, 0x84, 0xd6, 0x2d, 0x34, 0xbb, 0x3d, 0xad, + 0xdb, 0xd8, 0x9a, 0x5a, 0x1b, 0xb3, 0x85, 0x1e, 0xea, 0x19, 0x42, 0x3d, 0x66, 0x0f, 0xe7, 0x86, + 0xc2, 0xe3, 0xc8, 0xed, 0xfd, 0x98, 0x1f, 0xd9, 0x55, 0x1f, 0xb3, 0x4f, 0x84, 0x36, 0x70, 0x19, + 0x6c, 0x66, 0xeb, 0xd1, 0xec, 0x36, 0xe7, 0x50, 0x7a, 0xca, 0x7b, 0x48, 0x79, 0x87, 0x45, 0x17, + 0xa2, 0xd4, 0xdb, 0xaf, 0x4e, 0x06, 0x01, 0x39, 0x1d, 0x04, 0xe4, 0xf7, 0x20, 0x20, 0x1f, 0x86, + 0x41, 0xed, 0x74, 0x18, 0xd4, 0x7e, 0x0c, 0x83, 0xda, 0x9b, 0x07, 0x49, 0x6a, 0xf6, 0xab, 0x5e, + 0x14, 0xab, 0x7c, 0x6a, 0xe6, 0xbb, 0x33, 0xa9, 0xe6, 0xb0, 0x10, 0xba, 0xd7, 0xc4, 0xcf, 0xf1, + 0xee, 0xbf, 0x00, 0x00, 0x00, 0xff, 0xff, 0xdc, 0x01, 0x11, 0xb7, 0x83, 0x04, 0x00, 0x00, } // Reference imports to suppress errors if they are not otherwise used. diff --git a/x/featureflag/types/tx.pb.go b/x/featureflag/types/tx.pb.go index 1c71bd2f..9cc60955 100644 --- a/x/featureflag/types/tx.pb.go +++ b/x/featureflag/types/tx.pb.go @@ -239,36 +239,36 @@ func init() { func init() { proto.RegisterFile("cardchain/featureflag/tx.proto", fileDescriptor_b6585a6310f99dc0) } var fileDescriptor_b6585a6310f99dc0 = []byte{ - // 452 bytes of a gzipped FileDescriptorProto + // 453 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0x92, 0x4b, 0x4e, 0x2c, 0x4a, 0x49, 0xce, 0x48, 0xcc, 0xcc, 0xd3, 0x4f, 0x4b, 0x4d, 0x2c, 0x29, 0x2d, 0x4a, 0x4d, 0xcb, 0x49, 0x4c, 0xd7, 0x2f, 0xa9, 0xd0, 0x2b, 0x28, 0xca, 0x2f, 0xc9, 0x17, 0x12, 0x85, 0xcb, 0xeb, 0x21, - 0xc9, 0x4b, 0x09, 0x26, 0xe6, 0x66, 0xe6, 0xe5, 0xeb, 0x83, 0x49, 0x88, 0x4a, 0x29, 0xf1, 0xe4, - 0xfc, 0xe2, 0xdc, 0xfc, 0x62, 0xfd, 0xdc, 0xe2, 0x74, 0xfd, 0x32, 0x43, 0x10, 0x05, 0x95, 0x90, - 0x84, 0x48, 0xc4, 0x83, 0x79, 0xfa, 0x10, 0x0e, 0x54, 0x4a, 0x24, 0x3d, 0x3f, 0x3d, 0x1f, 0x22, - 0x0e, 0x62, 0x41, 0x45, 0x95, 0xb0, 0xbb, 0xa9, 0x20, 0xb1, 0x28, 0x31, 0x17, 0xaa, 0x53, 0xe9, - 0x38, 0x23, 0x17, 0xbf, 0x6f, 0x71, 0x7a, 0x68, 0x41, 0x4a, 0x62, 0x49, 0x6a, 0x00, 0x58, 0x46, - 0xc8, 0x8c, 0x8b, 0x33, 0xb1, 0xb4, 0x24, 0x23, 0xbf, 0x28, 0xb3, 0xa4, 0x52, 0x82, 0x51, 0x81, - 0x51, 0x83, 0xd3, 0x49, 0xe2, 0xd2, 0x16, 0x5d, 0x11, 0xa8, 0x95, 0x8e, 0x29, 0x29, 0x45, 0xa9, - 0xc5, 0xc5, 0xc1, 0x25, 0x45, 0x99, 0x79, 0xe9, 0x41, 0x08, 0xa5, 0x42, 0x0e, 0x5c, 0x6c, 0x10, - 0xb3, 0x25, 0x98, 0x14, 0x18, 0x35, 0xb8, 0x8d, 0x64, 0xf5, 0xb0, 0x7a, 0x5a, 0x0f, 0x62, 0x8d, - 0x13, 0xe7, 0x89, 0x7b, 0xf2, 0x0c, 0x2b, 0x9e, 0x6f, 0xd0, 0x62, 0x0c, 0x82, 0xea, 0xb3, 0xb2, - 0x6a, 0x7a, 0xbe, 0x41, 0x0b, 0x61, 0x62, 0xd7, 0xf3, 0x0d, 0x5a, 0xea, 0x08, 0x4f, 0x54, 0xa0, - 0x78, 0x03, 0xcd, 0xd5, 0x4a, 0x92, 0x5c, 0xe2, 0x68, 0x42, 0x41, 0xa9, 0xc5, 0x05, 0xf9, 0x79, - 0xc5, 0xa9, 0x4a, 0x93, 0x18, 0xb9, 0xd8, 0x7c, 0x8b, 0xd3, 0x83, 0x53, 0x4b, 0xc8, 0xf6, 0x9b, - 0x18, 0x17, 0x5b, 0x6e, 0x7e, 0x4a, 0x69, 0x4e, 0x2a, 0xd8, 0x6f, 0x9c, 0x41, 0x50, 0x9e, 0x90, - 0x10, 0x17, 0x4b, 0x5e, 0x62, 0x6e, 0xaa, 0x04, 0x33, 0x58, 0x14, 0xcc, 0x16, 0x12, 0xe1, 0x62, - 0x2d, 0x4b, 0xcc, 0x29, 0x4d, 0x95, 0x60, 0x51, 0x60, 0xd4, 0xe0, 0x08, 0x82, 0x70, 0xac, 0xf8, - 0x50, 0xfd, 0xa6, 0x24, 0xc0, 0xc5, 0x07, 0x71, 0x13, 0xcc, 0x99, 0x46, 0x07, 0x19, 0xb9, 0x98, - 0x7d, 0x8b, 0xd3, 0x85, 0xd2, 0xb8, 0x78, 0x50, 0xe2, 0x43, 0x0d, 0x47, 0x38, 0xa2, 0x79, 0x57, - 0x4a, 0x8f, 0x38, 0x75, 0x30, 0xfb, 0x84, 0xbc, 0xb9, 0x98, 0x41, 0x41, 0x22, 0x8b, 0x5b, 0x5b, - 0x70, 0x6a, 0x89, 0x94, 0x2a, 0x5e, 0x69, 0x98, 0x61, 0x52, 0xac, 0x0d, 0xa0, 0x98, 0x74, 0x0a, - 0x39, 0xf1, 0x48, 0x8e, 0xf1, 0xc2, 0x23, 0x39, 0xc6, 0x07, 0x8f, 0xe4, 0x18, 0x27, 0x3c, 0x96, - 0x63, 0xb8, 0xf0, 0x58, 0x8e, 0xe1, 0xc6, 0x63, 0x39, 0x86, 0x28, 0xab, 0xf4, 0xcc, 0x92, 0x8c, - 0xd2, 0x24, 0xbd, 0xe4, 0xfc, 0x5c, 0x7d, 0x97, 0xd4, 0xe4, 0xd4, 0xbc, 0x92, 0xa2, 0xc4, 0x1c, - 0xe7, 0xc4, 0xa2, 0x14, 0xf7, 0xc4, 0xdc, 0x54, 0x7d, 0x5c, 0xb1, 0x5c, 0x52, 0x59, 0x90, 0x5a, - 0x9c, 0xc4, 0x06, 0x4e, 0xac, 0xc6, 0x80, 0x00, 0x00, 0x00, 0xff, 0xff, 0xd6, 0x41, 0xf8, 0x6d, - 0x66, 0x03, 0x00, 0x00, + 0xc9, 0x4b, 0x09, 0x26, 0xe6, 0x66, 0xe6, 0xe5, 0xeb, 0x83, 0x49, 0x88, 0x4a, 0x29, 0x25, 0xec, + 0x26, 0x15, 0x24, 0x16, 0x25, 0xe6, 0x16, 0x43, 0xd5, 0x88, 0x27, 0xe7, 0x17, 0xe7, 0xe6, 0x17, + 0xeb, 0xe7, 0x16, 0xa7, 0xeb, 0x97, 0x19, 0x82, 0x28, 0xa8, 0x84, 0x24, 0x44, 0x22, 0x1e, 0xcc, + 0xd3, 0x87, 0x70, 0xa0, 0x52, 0x22, 0xe9, 0xf9, 0xe9, 0xf9, 0x10, 0x71, 0x10, 0x0b, 0x22, 0xaa, + 0x74, 0x9c, 0x91, 0x8b, 0xdf, 0xb7, 0x38, 0x3d, 0xb4, 0x20, 0x25, 0xb1, 0x24, 0x35, 0x00, 0x6c, + 0x87, 0x90, 0x19, 0x17, 0x67, 0x62, 0x69, 0x49, 0x46, 0x7e, 0x51, 0x66, 0x49, 0xa5, 0x04, 0xa3, + 0x02, 0xa3, 0x06, 0xa7, 0x93, 0xc4, 0xa5, 0x2d, 0xba, 0x22, 0x50, 0xe3, 0x1c, 0x53, 0x52, 0x8a, + 0x52, 0x8b, 0x8b, 0x83, 0x4b, 0x8a, 0x32, 0xf3, 0xd2, 0x83, 0x10, 0x4a, 0x85, 0x1c, 0xb8, 0xd8, + 0x20, 0xae, 0x94, 0x60, 0x52, 0x60, 0xd4, 0xe0, 0x36, 0x92, 0xd5, 0xc3, 0xea, 0x69, 0x3d, 0x88, + 0x35, 0x4e, 0x9c, 0x27, 0xee, 0xc9, 0x33, 0xac, 0x78, 0xbe, 0x41, 0x8b, 0x31, 0x08, 0xaa, 0xcf, + 0xca, 0xaa, 0xe9, 0xf9, 0x06, 0x2d, 0x84, 0x89, 0x5d, 0xcf, 0x37, 0x68, 0xa9, 0x23, 0x82, 0xa3, + 0x02, 0x25, 0x40, 0xd0, 0x5c, 0xad, 0x24, 0xc9, 0x25, 0x8e, 0x26, 0x14, 0x94, 0x5a, 0x5c, 0x90, + 0x9f, 0x57, 0x9c, 0xaa, 0x34, 0x89, 0x91, 0x8b, 0xcd, 0xb7, 0x38, 0x3d, 0x38, 0xb5, 0x84, 0x6c, + 0xbf, 0x89, 0x71, 0xb1, 0xe5, 0xe6, 0xa7, 0x94, 0xe6, 0xa4, 0x82, 0xfd, 0xc6, 0x19, 0x04, 0xe5, + 0x09, 0x09, 0x71, 0xb1, 0xe4, 0x25, 0xe6, 0xa6, 0x4a, 0x30, 0x83, 0x45, 0xc1, 0x6c, 0x21, 0x11, + 0x2e, 0xd6, 0xb2, 0xc4, 0x9c, 0xd2, 0x54, 0x09, 0x16, 0x05, 0x46, 0x0d, 0x8e, 0x20, 0x08, 0xc7, + 0x8a, 0x0f, 0xd5, 0x6f, 0x4a, 0x02, 0x5c, 0x7c, 0x10, 0x37, 0xc1, 0x9c, 0x69, 0x74, 0x90, 0x91, + 0x8b, 0xd9, 0xb7, 0x38, 0x5d, 0x28, 0x8d, 0x8b, 0x07, 0x25, 0x3e, 0xd4, 0x70, 0x84, 0x23, 0x9a, + 0x77, 0xa5, 0xf4, 0x88, 0x53, 0x07, 0xb3, 0x4f, 0xc8, 0x9b, 0x8b, 0x19, 0x14, 0x24, 0xb2, 0xb8, + 0xb5, 0x05, 0xa7, 0x96, 0x48, 0xa9, 0xe2, 0x95, 0x86, 0x19, 0x26, 0xc5, 0xda, 0x00, 0x8a, 0x49, + 0xa7, 0x90, 0x13, 0x8f, 0xe4, 0x18, 0x2f, 0x3c, 0x92, 0x63, 0x7c, 0xf0, 0x48, 0x8e, 0x71, 0xc2, + 0x63, 0x39, 0x86, 0x0b, 0x8f, 0xe5, 0x18, 0x6e, 0x3c, 0x96, 0x63, 0x88, 0xb2, 0x4a, 0xcf, 0x2c, + 0xc9, 0x28, 0x4d, 0xd2, 0x4b, 0xce, 0xcf, 0xd5, 0x77, 0x49, 0x4d, 0x4e, 0xcd, 0x2b, 0x29, 0x4a, + 0xcc, 0x71, 0x4e, 0x2c, 0x4a, 0x71, 0x4f, 0xcc, 0x4d, 0xd5, 0xc7, 0x15, 0xcb, 0x25, 0x95, 0x05, + 0xa9, 0xc5, 0x49, 0x6c, 0xe0, 0xc4, 0x6a, 0x0c, 0x08, 0x00, 0x00, 0xff, 0xff, 0xe6, 0x56, 0x79, + 0xd6, 0x66, 0x03, 0x00, 0x00, } // Reference imports to suppress errors if they are not otherwise used.