11import { VaultType , VaultTypeSDKType , VaultId , VaultIdSDKType } from "./vault" ;
22import { PageRequest , PageRequestSDKType , PageResponse , PageResponseSDKType } from "../../cosmos/base/query/v1beta1/pagination" ;
3+ import { NumShares , NumSharesSDKType , OwnerShare , OwnerShareSDKType } from "./share" ;
34import { Params , ParamsSDKType , QuotingParams , QuotingParamsSDKType , OperatorParams , OperatorParamsSDKType , VaultParams , VaultParamsSDKType } from "./params" ;
45import { SubaccountId , SubaccountIdSDKType } from "../subaccounts/subaccount" ;
5- import { NumShares , NumSharesSDKType , OwnerShare , OwnerShareSDKType } from "./share" ;
66import * as _m0 from "protobufjs/minimal" ;
77import { DeepPartial } from "../../helpers" ;
88/** QueryParamsRequest is a request type for the Params RPC method. */
@@ -177,6 +177,70 @@ export interface QueryVaultParamsResponseSDKType {
177177 vault_id ?: VaultIdSDKType ;
178178 vault_params ?: VaultParamsSDKType ;
179179}
180+ /**
181+ * QueryMegavaultWithdrawalInfoRequest is a request type for the
182+ * MegavaultWithdrawalInfo RPC method.
183+ */
184+
185+ export interface QueryMegavaultWithdrawalInfoRequest {
186+ /** Number of shares to withdraw. */
187+ sharesToWithdraw ?: NumShares ;
188+ }
189+ /**
190+ * QueryMegavaultWithdrawalInfoRequest is a request type for the
191+ * MegavaultWithdrawalInfo RPC method.
192+ */
193+
194+ export interface QueryMegavaultWithdrawalInfoRequestSDKType {
195+ /** Number of shares to withdraw. */
196+ shares_to_withdraw ?: NumSharesSDKType ;
197+ }
198+ /**
199+ * QueryMegavaultWithdrawalInfoResponse is a response type for the
200+ * MegavaultWithdrawalInfo RPC method.
201+ */
202+
203+ export interface QueryMegavaultWithdrawalInfoResponse {
204+ /** Number of shares to withdraw. */
205+ sharesToWithdraw ?: NumShares ;
206+ /**
207+ * Number of quote quantums above `shares` are expected to redeem.
208+ * Withdrawl slippage can be calculated by comparing
209+ * `expected_quote_quantums` with
210+ * `megavault_equity * shares_to_withdraw / total_shares`
211+ */
212+
213+ expectedQuoteQuantums : Uint8Array ;
214+ /** Equity of megavault (in quote quantums). */
215+
216+ megavaultEquity : Uint8Array ;
217+ /** Total shares in megavault. */
218+
219+ totalShares ?: NumShares ;
220+ }
221+ /**
222+ * QueryMegavaultWithdrawalInfoResponse is a response type for the
223+ * MegavaultWithdrawalInfo RPC method.
224+ */
225+
226+ export interface QueryMegavaultWithdrawalInfoResponseSDKType {
227+ /** Number of shares to withdraw. */
228+ shares_to_withdraw ?: NumSharesSDKType ;
229+ /**
230+ * Number of quote quantums above `shares` are expected to redeem.
231+ * Withdrawl slippage can be calculated by comparing
232+ * `expected_quote_quantums` with
233+ * `megavault_equity * shares_to_withdraw / total_shares`
234+ */
235+
236+ expected_quote_quantums : Uint8Array ;
237+ /** Equity of megavault (in quote quantums). */
238+
239+ megavault_equity : Uint8Array ;
240+ /** Total shares in megavault. */
241+
242+ total_shares ?: NumSharesSDKType ;
243+ }
180244
181245function createBaseQueryParamsRequest ( ) : QueryParamsRequest {
182246 return { } ;
@@ -804,4 +868,124 @@ export const QueryVaultParamsResponse = {
804868 return message ;
805869 }
806870
871+ } ;
872+
873+ function createBaseQueryMegavaultWithdrawalInfoRequest ( ) : QueryMegavaultWithdrawalInfoRequest {
874+ return {
875+ sharesToWithdraw : undefined
876+ } ;
877+ }
878+
879+ export const QueryMegavaultWithdrawalInfoRequest = {
880+ encode ( message : QueryMegavaultWithdrawalInfoRequest , writer : _m0 . Writer = _m0 . Writer . create ( ) ) : _m0 . Writer {
881+ if ( message . sharesToWithdraw !== undefined ) {
882+ NumShares . encode ( message . sharesToWithdraw , writer . uint32 ( 10 ) . fork ( ) ) . ldelim ( ) ;
883+ }
884+
885+ return writer ;
886+ } ,
887+
888+ decode ( input : _m0 . Reader | Uint8Array , length ?: number ) : QueryMegavaultWithdrawalInfoRequest {
889+ const reader = input instanceof _m0 . Reader ? input : new _m0 . Reader ( input ) ;
890+ let end = length === undefined ? reader . len : reader . pos + length ;
891+ const message = createBaseQueryMegavaultWithdrawalInfoRequest ( ) ;
892+
893+ while ( reader . pos < end ) {
894+ const tag = reader . uint32 ( ) ;
895+
896+ switch ( tag >>> 3 ) {
897+ case 1 :
898+ message . sharesToWithdraw = NumShares . decode ( reader , reader . uint32 ( ) ) ;
899+ break ;
900+
901+ default :
902+ reader . skipType ( tag & 7 ) ;
903+ break ;
904+ }
905+ }
906+
907+ return message ;
908+ } ,
909+
910+ fromPartial ( object : DeepPartial < QueryMegavaultWithdrawalInfoRequest > ) : QueryMegavaultWithdrawalInfoRequest {
911+ const message = createBaseQueryMegavaultWithdrawalInfoRequest ( ) ;
912+ message . sharesToWithdraw = object . sharesToWithdraw !== undefined && object . sharesToWithdraw !== null ? NumShares . fromPartial ( object . sharesToWithdraw ) : undefined ;
913+ return message ;
914+ }
915+
916+ } ;
917+
918+ function createBaseQueryMegavaultWithdrawalInfoResponse ( ) : QueryMegavaultWithdrawalInfoResponse {
919+ return {
920+ sharesToWithdraw : undefined ,
921+ expectedQuoteQuantums : new Uint8Array ( ) ,
922+ megavaultEquity : new Uint8Array ( ) ,
923+ totalShares : undefined
924+ } ;
925+ }
926+
927+ export const QueryMegavaultWithdrawalInfoResponse = {
928+ encode ( message : QueryMegavaultWithdrawalInfoResponse , writer : _m0 . Writer = _m0 . Writer . create ( ) ) : _m0 . Writer {
929+ if ( message . sharesToWithdraw !== undefined ) {
930+ NumShares . encode ( message . sharesToWithdraw , writer . uint32 ( 10 ) . fork ( ) ) . ldelim ( ) ;
931+ }
932+
933+ if ( message . expectedQuoteQuantums . length !== 0 ) {
934+ writer . uint32 ( 18 ) . bytes ( message . expectedQuoteQuantums ) ;
935+ }
936+
937+ if ( message . megavaultEquity . length !== 0 ) {
938+ writer . uint32 ( 26 ) . bytes ( message . megavaultEquity ) ;
939+ }
940+
941+ if ( message . totalShares !== undefined ) {
942+ NumShares . encode ( message . totalShares , writer . uint32 ( 34 ) . fork ( ) ) . ldelim ( ) ;
943+ }
944+
945+ return writer ;
946+ } ,
947+
948+ decode ( input : _m0 . Reader | Uint8Array , length ?: number ) : QueryMegavaultWithdrawalInfoResponse {
949+ const reader = input instanceof _m0 . Reader ? input : new _m0 . Reader ( input ) ;
950+ let end = length === undefined ? reader . len : reader . pos + length ;
951+ const message = createBaseQueryMegavaultWithdrawalInfoResponse ( ) ;
952+
953+ while ( reader . pos < end ) {
954+ const tag = reader . uint32 ( ) ;
955+
956+ switch ( tag >>> 3 ) {
957+ case 1 :
958+ message . sharesToWithdraw = NumShares . decode ( reader , reader . uint32 ( ) ) ;
959+ break ;
960+
961+ case 2 :
962+ message . expectedQuoteQuantums = reader . bytes ( ) ;
963+ break ;
964+
965+ case 3 :
966+ message . megavaultEquity = reader . bytes ( ) ;
967+ break ;
968+
969+ case 4 :
970+ message . totalShares = NumShares . decode ( reader , reader . uint32 ( ) ) ;
971+ break ;
972+
973+ default :
974+ reader . skipType ( tag & 7 ) ;
975+ break ;
976+ }
977+ }
978+
979+ return message ;
980+ } ,
981+
982+ fromPartial ( object : DeepPartial < QueryMegavaultWithdrawalInfoResponse > ) : QueryMegavaultWithdrawalInfoResponse {
983+ const message = createBaseQueryMegavaultWithdrawalInfoResponse ( ) ;
984+ message . sharesToWithdraw = object . sharesToWithdraw !== undefined && object . sharesToWithdraw !== null ? NumShares . fromPartial ( object . sharesToWithdraw ) : undefined ;
985+ message . expectedQuoteQuantums = object . expectedQuoteQuantums ?? new Uint8Array ( ) ;
986+ message . megavaultEquity = object . megavaultEquity ?? new Uint8Array ( ) ;
987+ message . totalShares = object . totalShares !== undefined && object . totalShares !== null ? NumShares . fromPartial ( object . totalShares ) : undefined ;
988+ return message ;
989+ }
990+
807991} ;
0 commit comments