import { NumShares, NumSharesSDKType, OwnerShare, OwnerShareSDKType, OwnerShareUnlocks, OwnerShareUnlocksSDKType } from "./share"; import { QuotingParams, QuotingParamsSDKType, OperatorParams, OperatorParamsSDKType, VaultParams, VaultParamsSDKType } from "./params"; import { VaultId, VaultIdSDKType } from "./vault"; import * as _m0 from "protobufjs/minimal"; import { DeepPartial } from "../../helpers"; /** GenesisState defines `x/vault`'s genesis state. */ export interface GenesisState { /** The total number of shares, including any locked ones. */ totalShares?: NumShares; /** The shares of each owner, including any locked ones. */ ownerShares: OwnerShare[]; /** The vaults. */ vaults: Vault[]; /** The default quoting parameters for all vaults. */ defaultQuotingParams?: QuotingParams; /** All owner share unlocks. */ allOwnerShareUnlocks: OwnerShareUnlocks[]; /** The parameters regarding megavault operator. */ operatorParams?: OperatorParams; } /** GenesisState defines `x/vault`'s genesis state. */ export interface GenesisStateSDKType { total_shares?: NumSharesSDKType; owner_shares: OwnerShareSDKType[]; vaults: VaultSDKType[]; default_quoting_params?: QuotingParamsSDKType; all_owner_share_unlocks: OwnerShareUnlocksSDKType[]; operator_params?: OperatorParamsSDKType; } /** Vault defines the state of a vault. */ export interface Vault { /** The ID of the vault. */ vaultId?: VaultId; /** The parameters of the vault. */ vaultParams?: VaultParams; /** The client IDs of the most recently placed orders of the vault. */ mostRecentClientIds: number[]; } /** Vault defines the state of a vault. */ export interface VaultSDKType { vault_id?: VaultIdSDKType; vault_params?: VaultParamsSDKType; most_recent_client_ids: number[]; } /** * GenesisStateV6 defines `x/vault`'s genesis state in v6.x. * Deprecated since v7.x in favor of GenesisState. */ export interface GenesisStateV6 { /** The vaults. */ vaults: Vault[]; /** The default quoting parameters for all vaults. */ defaultQuotingParams?: QuotingParams; } /** * GenesisStateV6 defines `x/vault`'s genesis state in v6.x. * Deprecated since v7.x in favor of GenesisState. */ export interface GenesisStateV6SDKType { vaults: VaultSDKType[]; default_quoting_params?: QuotingParamsSDKType; } /** * VaultV6 defines the state of a vault. * Deprecated since v7.x in favor of Vault. */ export interface VaultV6 { /** The ID of the vault. */ vaultId?: VaultId; /** The total number of shares in the vault. */ totalShares?: NumShares; /** The shares of each owner in the vault. */ ownerShares: OwnerShare[]; /** The parameters of the vault. */ vaultParams?: VaultParams; /** The client IDs of the most recently placed orders of the vault. */ mostRecentClientIds: number[]; } /** * VaultV6 defines the state of a vault. * Deprecated since v7.x in favor of Vault. */ export interface VaultV6SDKType { vault_id?: VaultIdSDKType; total_shares?: NumSharesSDKType; owner_shares: OwnerShareSDKType[]; vault_params?: VaultParamsSDKType; most_recent_client_ids: number[]; } function createBaseGenesisState(): GenesisState { return { totalShares: undefined, ownerShares: [], vaults: [], defaultQuotingParams: undefined, allOwnerShareUnlocks: [], operatorParams: undefined }; } export const GenesisState = { encode(message: GenesisState, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { if (message.totalShares !== undefined) { NumShares.encode(message.totalShares, writer.uint32(10).fork()).ldelim(); } for (const v of message.ownerShares) { OwnerShare.encode(v!, writer.uint32(18).fork()).ldelim(); } for (const v of message.vaults) { Vault.encode(v!, writer.uint32(26).fork()).ldelim(); } if (message.defaultQuotingParams !== undefined) { QuotingParams.encode(message.defaultQuotingParams, writer.uint32(34).fork()).ldelim(); } for (const v of message.allOwnerShareUnlocks) { OwnerShareUnlocks.encode(v!, writer.uint32(42).fork()).ldelim(); } if (message.operatorParams !== undefined) { OperatorParams.encode(message.operatorParams, writer.uint32(50).fork()).ldelim(); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): GenesisState { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseGenesisState(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.totalShares = NumShares.decode(reader, reader.uint32()); break; case 2: message.ownerShares.push(OwnerShare.decode(reader, reader.uint32())); break; case 3: message.vaults.push(Vault.decode(reader, reader.uint32())); break; case 4: message.defaultQuotingParams = QuotingParams.decode(reader, reader.uint32()); break; case 5: message.allOwnerShareUnlocks.push(OwnerShareUnlocks.decode(reader, reader.uint32())); break; case 6: message.operatorParams = OperatorParams.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); break; } } return message; }, fromPartial(object: DeepPartial): GenesisState { const message = createBaseGenesisState(); message.totalShares = object.totalShares !== undefined && object.totalShares !== null ? NumShares.fromPartial(object.totalShares) : undefined; message.ownerShares = object.ownerShares?.map(e => OwnerShare.fromPartial(e)) || []; message.vaults = object.vaults?.map(e => Vault.fromPartial(e)) || []; message.defaultQuotingParams = object.defaultQuotingParams !== undefined && object.defaultQuotingParams !== null ? QuotingParams.fromPartial(object.defaultQuotingParams) : undefined; message.allOwnerShareUnlocks = object.allOwnerShareUnlocks?.map(e => OwnerShareUnlocks.fromPartial(e)) || []; message.operatorParams = object.operatorParams !== undefined && object.operatorParams !== null ? OperatorParams.fromPartial(object.operatorParams) : undefined; return message; } }; function createBaseVault(): Vault { return { vaultId: undefined, vaultParams: undefined, mostRecentClientIds: [] }; } export const Vault = { encode(message: Vault, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { if (message.vaultId !== undefined) { VaultId.encode(message.vaultId, writer.uint32(10).fork()).ldelim(); } if (message.vaultParams !== undefined) { VaultParams.encode(message.vaultParams, writer.uint32(18).fork()).ldelim(); } writer.uint32(26).fork(); for (const v of message.mostRecentClientIds) { writer.uint32(v); } writer.ldelim(); return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): Vault { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseVault(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.vaultId = VaultId.decode(reader, reader.uint32()); break; case 2: message.vaultParams = VaultParams.decode(reader, reader.uint32()); break; case 3: if ((tag & 7) === 2) { const end2 = reader.uint32() + reader.pos; while (reader.pos < end2) { message.mostRecentClientIds.push(reader.uint32()); } } else { message.mostRecentClientIds.push(reader.uint32()); } break; default: reader.skipType(tag & 7); break; } } return message; }, fromPartial(object: DeepPartial): Vault { const message = createBaseVault(); message.vaultId = object.vaultId !== undefined && object.vaultId !== null ? VaultId.fromPartial(object.vaultId) : undefined; message.vaultParams = object.vaultParams !== undefined && object.vaultParams !== null ? VaultParams.fromPartial(object.vaultParams) : undefined; message.mostRecentClientIds = object.mostRecentClientIds?.map(e => e) || []; return message; } }; function createBaseGenesisStateV6(): GenesisStateV6 { return { vaults: [], defaultQuotingParams: undefined }; } export const GenesisStateV6 = { encode(message: GenesisStateV6, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { for (const v of message.vaults) { Vault.encode(v!, writer.uint32(18).fork()).ldelim(); } if (message.defaultQuotingParams !== undefined) { QuotingParams.encode(message.defaultQuotingParams, writer.uint32(26).fork()).ldelim(); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): GenesisStateV6 { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseGenesisStateV6(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 2: message.vaults.push(Vault.decode(reader, reader.uint32())); break; case 3: message.defaultQuotingParams = QuotingParams.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); break; } } return message; }, fromPartial(object: DeepPartial): GenesisStateV6 { const message = createBaseGenesisStateV6(); message.vaults = object.vaults?.map(e => Vault.fromPartial(e)) || []; message.defaultQuotingParams = object.defaultQuotingParams !== undefined && object.defaultQuotingParams !== null ? QuotingParams.fromPartial(object.defaultQuotingParams) : undefined; return message; } }; function createBaseVaultV6(): VaultV6 { return { vaultId: undefined, totalShares: undefined, ownerShares: [], vaultParams: undefined, mostRecentClientIds: [] }; } export const VaultV6 = { encode(message: VaultV6, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { if (message.vaultId !== undefined) { VaultId.encode(message.vaultId, writer.uint32(10).fork()).ldelim(); } if (message.totalShares !== undefined) { NumShares.encode(message.totalShares, writer.uint32(18).fork()).ldelim(); } for (const v of message.ownerShares) { OwnerShare.encode(v!, writer.uint32(26).fork()).ldelim(); } if (message.vaultParams !== undefined) { VaultParams.encode(message.vaultParams, writer.uint32(34).fork()).ldelim(); } writer.uint32(42).fork(); for (const v of message.mostRecentClientIds) { writer.uint32(v); } writer.ldelim(); return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): VaultV6 { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseVaultV6(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.vaultId = VaultId.decode(reader, reader.uint32()); break; case 2: message.totalShares = NumShares.decode(reader, reader.uint32()); break; case 3: message.ownerShares.push(OwnerShare.decode(reader, reader.uint32())); break; case 4: message.vaultParams = VaultParams.decode(reader, reader.uint32()); break; case 5: if ((tag & 7) === 2) { const end2 = reader.uint32() + reader.pos; while (reader.pos < end2) { message.mostRecentClientIds.push(reader.uint32()); } } else { message.mostRecentClientIds.push(reader.uint32()); } break; default: reader.skipType(tag & 7); break; } } return message; }, fromPartial(object: DeepPartial): VaultV6 { const message = createBaseVaultV6(); message.vaultId = object.vaultId !== undefined && object.vaultId !== null ? VaultId.fromPartial(object.vaultId) : undefined; message.totalShares = object.totalShares !== undefined && object.totalShares !== null ? NumShares.fromPartial(object.totalShares) : undefined; message.ownerShares = object.ownerShares?.map(e => OwnerShare.fromPartial(e)) || []; message.vaultParams = object.vaultParams !== undefined && object.vaultParams !== null ? VaultParams.fromPartial(object.vaultParams) : undefined; message.mostRecentClientIds = object.mostRecentClientIds?.map(e => e) || []; return message; } };