import { Coin } from "../../cosmos/base/v1beta1/coin"; import * as _m0 from "protobufjs/minimal"; import { Long, isSet, DeepPartial } from "@osmonauts/helpers"; export interface MsgSuperfluidDelegate { sender: string; lock_id: Long; val_addr: string; } export interface MsgSuperfluidDelegateResponse {} export interface MsgSuperfluidUndelegate { sender: string; lock_id: Long; } export interface MsgSuperfluidUndelegateResponse {} export interface MsgSuperfluidUnbondLock { sender: string; lock_id: Long; } export interface MsgSuperfluidUnbondLockResponse {} /** * MsgLockAndSuperfluidDelegate locks coins with the unbonding period duration, * and then does a superfluid lock from the newly created lockup, to the * specified validator addr. */ export interface MsgLockAndSuperfluidDelegate { sender: string; coins: Coin[]; val_addr: string; } export interface MsgLockAndSuperfluidDelegateResponse { ID: Long; } /** * MsgUnPoolWhitelistedPool Unpools every lock the sender has, that is * associated with pool pool_id. If pool_id is not approved for unpooling by * governance, this is a no-op. Unpooling takes the locked gamm shares, and runs * "ExitPool" on it, to get the constituent tokens. e.g. z gamm/pool/1 tokens * ExitPools into constituent tokens x uatom, y uosmo. Then it creates a new * lock for every constituent token, with the duration associated with the lock. * If the lock was unbonding, the new lockup durations should be the time left * until unbond completion. */ export interface MsgUnPoolWhitelistedPool { sender: string; pool_id: Long; } export interface MsgUnPoolWhitelistedPoolResponse { exitedLockIds: Long[]; } function createBaseMsgSuperfluidDelegate(): MsgSuperfluidDelegate { return { sender: "", lock_id: Long.UZERO, val_addr: "" }; } export const MsgSuperfluidDelegate = { encode(message: MsgSuperfluidDelegate, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { if (message.sender !== "") { writer.uint32(10).string(message.sender); } if (!message.lock_id.isZero()) { writer.uint32(16).uint64(message.lock_id); } if (message.val_addr !== "") { writer.uint32(26).string(message.val_addr); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): MsgSuperfluidDelegate { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseMsgSuperfluidDelegate(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.sender = reader.string(); break; case 2: message.lock_id = (reader.uint64() as Long); break; case 3: message.val_addr = reader.string(); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): MsgSuperfluidDelegate { return { sender: isSet(object.sender) ? String(object.sender) : "", lock_id: isSet(object.lock_id) ? Long.fromString(object.lock_id) : Long.UZERO, val_addr: isSet(object.val_addr) ? String(object.val_addr) : "" }; }, toJSON(message: MsgSuperfluidDelegate): unknown { const obj: any = {}; message.sender !== undefined && (obj.sender = message.sender); message.lock_id !== undefined && (obj.lock_id = (message.lock_id || Long.UZERO).toString()); message.val_addr !== undefined && (obj.val_addr = message.val_addr); return obj; }, fromPartial(object: DeepPartial): MsgSuperfluidDelegate { const message = createBaseMsgSuperfluidDelegate(); message.sender = object.sender ?? ""; message.lock_id = object.lock_id !== undefined && object.lock_id !== null ? Long.fromValue(object.lock_id) : Long.UZERO; message.val_addr = object.val_addr ?? ""; return message; } }; function createBaseMsgSuperfluidDelegateResponse(): MsgSuperfluidDelegateResponse { return {}; } export const MsgSuperfluidDelegateResponse = { encode(_: MsgSuperfluidDelegateResponse, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): MsgSuperfluidDelegateResponse { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseMsgSuperfluidDelegateResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(_: any): MsgSuperfluidDelegateResponse { return {}; }, toJSON(_: MsgSuperfluidDelegateResponse): unknown { const obj: any = {}; return obj; }, fromPartial(_: DeepPartial): MsgSuperfluidDelegateResponse { const message = createBaseMsgSuperfluidDelegateResponse(); return message; } }; function createBaseMsgSuperfluidUndelegate(): MsgSuperfluidUndelegate { return { sender: "", lock_id: Long.UZERO }; } export const MsgSuperfluidUndelegate = { encode(message: MsgSuperfluidUndelegate, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { if (message.sender !== "") { writer.uint32(10).string(message.sender); } if (!message.lock_id.isZero()) { writer.uint32(16).uint64(message.lock_id); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): MsgSuperfluidUndelegate { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseMsgSuperfluidUndelegate(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.sender = reader.string(); break; case 2: message.lock_id = (reader.uint64() as Long); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): MsgSuperfluidUndelegate { return { sender: isSet(object.sender) ? String(object.sender) : "", lock_id: isSet(object.lock_id) ? Long.fromString(object.lock_id) : Long.UZERO }; }, toJSON(message: MsgSuperfluidUndelegate): unknown { const obj: any = {}; message.sender !== undefined && (obj.sender = message.sender); message.lock_id !== undefined && (obj.lock_id = (message.lock_id || Long.UZERO).toString()); return obj; }, fromPartial(object: DeepPartial): MsgSuperfluidUndelegate { const message = createBaseMsgSuperfluidUndelegate(); message.sender = object.sender ?? ""; message.lock_id = object.lock_id !== undefined && object.lock_id !== null ? Long.fromValue(object.lock_id) : Long.UZERO; return message; } }; function createBaseMsgSuperfluidUndelegateResponse(): MsgSuperfluidUndelegateResponse { return {}; } export const MsgSuperfluidUndelegateResponse = { encode(_: MsgSuperfluidUndelegateResponse, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): MsgSuperfluidUndelegateResponse { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseMsgSuperfluidUndelegateResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(_: any): MsgSuperfluidUndelegateResponse { return {}; }, toJSON(_: MsgSuperfluidUndelegateResponse): unknown { const obj: any = {}; return obj; }, fromPartial(_: DeepPartial): MsgSuperfluidUndelegateResponse { const message = createBaseMsgSuperfluidUndelegateResponse(); return message; } }; function createBaseMsgSuperfluidUnbondLock(): MsgSuperfluidUnbondLock { return { sender: "", lock_id: Long.UZERO }; } export const MsgSuperfluidUnbondLock = { encode(message: MsgSuperfluidUnbondLock, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { if (message.sender !== "") { writer.uint32(10).string(message.sender); } if (!message.lock_id.isZero()) { writer.uint32(16).uint64(message.lock_id); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): MsgSuperfluidUnbondLock { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseMsgSuperfluidUnbondLock(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.sender = reader.string(); break; case 2: message.lock_id = (reader.uint64() as Long); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): MsgSuperfluidUnbondLock { return { sender: isSet(object.sender) ? String(object.sender) : "", lock_id: isSet(object.lock_id) ? Long.fromString(object.lock_id) : Long.UZERO }; }, toJSON(message: MsgSuperfluidUnbondLock): unknown { const obj: any = {}; message.sender !== undefined && (obj.sender = message.sender); message.lock_id !== undefined && (obj.lock_id = (message.lock_id || Long.UZERO).toString()); return obj; }, fromPartial(object: DeepPartial): MsgSuperfluidUnbondLock { const message = createBaseMsgSuperfluidUnbondLock(); message.sender = object.sender ?? ""; message.lock_id = object.lock_id !== undefined && object.lock_id !== null ? Long.fromValue(object.lock_id) : Long.UZERO; return message; } }; function createBaseMsgSuperfluidUnbondLockResponse(): MsgSuperfluidUnbondLockResponse { return {}; } export const MsgSuperfluidUnbondLockResponse = { encode(_: MsgSuperfluidUnbondLockResponse, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): MsgSuperfluidUnbondLockResponse { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseMsgSuperfluidUnbondLockResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(_: any): MsgSuperfluidUnbondLockResponse { return {}; }, toJSON(_: MsgSuperfluidUnbondLockResponse): unknown { const obj: any = {}; return obj; }, fromPartial(_: DeepPartial): MsgSuperfluidUnbondLockResponse { const message = createBaseMsgSuperfluidUnbondLockResponse(); return message; } }; function createBaseMsgLockAndSuperfluidDelegate(): MsgLockAndSuperfluidDelegate { return { sender: "", coins: [], val_addr: "" }; } export const MsgLockAndSuperfluidDelegate = { encode(message: MsgLockAndSuperfluidDelegate, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { if (message.sender !== "") { writer.uint32(10).string(message.sender); } for (const v of message.coins) { Coin.encode(v!, writer.uint32(18).fork()).ldelim(); } if (message.val_addr !== "") { writer.uint32(26).string(message.val_addr); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): MsgLockAndSuperfluidDelegate { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseMsgLockAndSuperfluidDelegate(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.sender = reader.string(); break; case 2: message.coins.push(Coin.decode(reader, reader.uint32())); break; case 3: message.val_addr = reader.string(); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): MsgLockAndSuperfluidDelegate { return { sender: isSet(object.sender) ? String(object.sender) : "", coins: Array.isArray(object?.coins) ? object.coins.map((e: any) => Coin.fromJSON(e)) : [], val_addr: isSet(object.val_addr) ? String(object.val_addr) : "" }; }, toJSON(message: MsgLockAndSuperfluidDelegate): unknown { const obj: any = {}; message.sender !== undefined && (obj.sender = message.sender); if (message.coins) { obj.coins = message.coins.map(e => e ? Coin.toJSON(e) : undefined); } else { obj.coins = []; } message.val_addr !== undefined && (obj.val_addr = message.val_addr); return obj; }, fromPartial(object: DeepPartial): MsgLockAndSuperfluidDelegate { const message = createBaseMsgLockAndSuperfluidDelegate(); message.sender = object.sender ?? ""; message.coins = object.coins?.map(e => Coin.fromPartial(e)) || []; message.val_addr = object.val_addr ?? ""; return message; } }; function createBaseMsgLockAndSuperfluidDelegateResponse(): MsgLockAndSuperfluidDelegateResponse { return { ID: Long.UZERO }; } export const MsgLockAndSuperfluidDelegateResponse = { encode(message: MsgLockAndSuperfluidDelegateResponse, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { if (!message.ID.isZero()) { writer.uint32(8).uint64(message.ID); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): MsgLockAndSuperfluidDelegateResponse { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseMsgLockAndSuperfluidDelegateResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.ID = (reader.uint64() as Long); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): MsgLockAndSuperfluidDelegateResponse { return { ID: isSet(object.ID) ? Long.fromString(object.ID) : Long.UZERO }; }, toJSON(message: MsgLockAndSuperfluidDelegateResponse): unknown { const obj: any = {}; message.ID !== undefined && (obj.ID = (message.ID || Long.UZERO).toString()); return obj; }, fromPartial(object: DeepPartial): MsgLockAndSuperfluidDelegateResponse { const message = createBaseMsgLockAndSuperfluidDelegateResponse(); message.ID = object.ID !== undefined && object.ID !== null ? Long.fromValue(object.ID) : Long.UZERO; return message; } }; function createBaseMsgUnPoolWhitelistedPool(): MsgUnPoolWhitelistedPool { return { sender: "", pool_id: Long.UZERO }; } export const MsgUnPoolWhitelistedPool = { encode(message: MsgUnPoolWhitelistedPool, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { if (message.sender !== "") { writer.uint32(10).string(message.sender); } if (!message.pool_id.isZero()) { writer.uint32(16).uint64(message.pool_id); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): MsgUnPoolWhitelistedPool { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseMsgUnPoolWhitelistedPool(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.sender = reader.string(); break; case 2: message.pool_id = (reader.uint64() as Long); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): MsgUnPoolWhitelistedPool { return { sender: isSet(object.sender) ? String(object.sender) : "", pool_id: isSet(object.pool_id) ? Long.fromString(object.pool_id) : Long.UZERO }; }, toJSON(message: MsgUnPoolWhitelistedPool): unknown { const obj: any = {}; message.sender !== undefined && (obj.sender = message.sender); message.pool_id !== undefined && (obj.pool_id = (message.pool_id || Long.UZERO).toString()); return obj; }, fromPartial(object: DeepPartial): MsgUnPoolWhitelistedPool { const message = createBaseMsgUnPoolWhitelistedPool(); message.sender = object.sender ?? ""; message.pool_id = object.pool_id !== undefined && object.pool_id !== null ? Long.fromValue(object.pool_id) : Long.UZERO; return message; } }; function createBaseMsgUnPoolWhitelistedPoolResponse(): MsgUnPoolWhitelistedPoolResponse { return { exitedLockIds: [] }; } export const MsgUnPoolWhitelistedPoolResponse = { encode(message: MsgUnPoolWhitelistedPoolResponse, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { writer.uint32(10).fork(); for (const v of message.exitedLockIds) { writer.uint64(v); } writer.ldelim(); return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): MsgUnPoolWhitelistedPoolResponse { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseMsgUnPoolWhitelistedPoolResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: if ((tag & 7) === 2) { const end2 = reader.uint32() + reader.pos; while (reader.pos < end2) { message.exitedLockIds.push((reader.uint64() as Long)); } } else { message.exitedLockIds.push((reader.uint64() as Long)); } break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): MsgUnPoolWhitelistedPoolResponse { return { exitedLockIds: Array.isArray(object?.exitedLockIds) ? object.exitedLockIds.map((e: any) => Long.fromString(e)) : [] }; }, toJSON(message: MsgUnPoolWhitelistedPoolResponse): unknown { const obj: any = {}; if (message.exitedLockIds) { obj.exitedLockIds = message.exitedLockIds.map(e => (e || Long.UZERO).toString()); } else { obj.exitedLockIds = []; } return obj; }, fromPartial(object: DeepPartial): MsgUnPoolWhitelistedPoolResponse { const message = createBaseMsgUnPoolWhitelistedPoolResponse(); message.exitedLockIds = object.exitedLockIds?.map(e => Long.fromValue(e)) || []; return message; } };