"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.ConcentratedPoolUserPositionRecord = exports.UnpoolWhitelistedPools = exports.LockIdIntermediaryAccountConnection = exports.SuperfluidDelegationRecord = exports.OsmoEquivalentMultiplierRecord = exports.SuperfluidIntermediaryAccount = exports.SuperfluidAsset = exports.superfluidAssetTypeToJSON = exports.superfluidAssetTypeFromJSON = exports.SuperfluidAssetTypeAmino = exports.SuperfluidAssetTypeSDKType = exports.SuperfluidAssetType = void 0;
//@ts-nocheck
const coin_1 = require("../../cosmos/base/v1beta1/coin");
const lock_1 = require("../lockup/lock");
const helpers_1 = require("../../helpers");
const binary_1 = require("../../binary");
const registry_1 = require("../../registry");
const math_1 = require("@cosmjs/math");
/**
* SuperfluidAssetType indicates whether the superfluid asset is
* a native token, lp share of a pool, or concentrated share of a pool
*/
var SuperfluidAssetType;
(function (SuperfluidAssetType) {
SuperfluidAssetType[SuperfluidAssetType["SuperfluidAssetTypeNative"] = 0] = "SuperfluidAssetTypeNative";
SuperfluidAssetType[SuperfluidAssetType["SuperfluidAssetTypeLPShare"] = 1] = "SuperfluidAssetTypeLPShare";
SuperfluidAssetType[SuperfluidAssetType["SuperfluidAssetTypeConcentratedShare"] = 2] = "SuperfluidAssetTypeConcentratedShare";
SuperfluidAssetType[SuperfluidAssetType["UNRECOGNIZED"] = -1] = "UNRECOGNIZED";
})(SuperfluidAssetType || (exports.SuperfluidAssetType = SuperfluidAssetType = {}));
exports.SuperfluidAssetTypeSDKType = SuperfluidAssetType;
exports.SuperfluidAssetTypeAmino = SuperfluidAssetType;
function superfluidAssetTypeFromJSON(object) {
switch (object) {
case 0:
case "SuperfluidAssetTypeNative":
return SuperfluidAssetType.SuperfluidAssetTypeNative;
case 1:
case "SuperfluidAssetTypeLPShare":
return SuperfluidAssetType.SuperfluidAssetTypeLPShare;
case 2:
case "SuperfluidAssetTypeConcentratedShare":
return SuperfluidAssetType.SuperfluidAssetTypeConcentratedShare;
case -1:
case "UNRECOGNIZED":
default:
return SuperfluidAssetType.UNRECOGNIZED;
}
}
exports.superfluidAssetTypeFromJSON = superfluidAssetTypeFromJSON;
function superfluidAssetTypeToJSON(object) {
switch (object) {
case SuperfluidAssetType.SuperfluidAssetTypeNative:
return "SuperfluidAssetTypeNative";
case SuperfluidAssetType.SuperfluidAssetTypeLPShare:
return "SuperfluidAssetTypeLPShare";
case SuperfluidAssetType.SuperfluidAssetTypeConcentratedShare:
return "SuperfluidAssetTypeConcentratedShare";
case SuperfluidAssetType.UNRECOGNIZED:
default:
return "UNRECOGNIZED";
}
}
exports.superfluidAssetTypeToJSON = superfluidAssetTypeToJSON;
function createBaseSuperfluidAsset() {
return {
denom: "",
assetType: 0
};
}
exports.SuperfluidAsset = {
typeUrl: "/osmosis.superfluid.SuperfluidAsset",
aminoType: "osmosis/superfluid-asset",
is(o) {
return o && (o.$typeUrl === exports.SuperfluidAsset.typeUrl || typeof o.denom === "string" && (0, helpers_1.isSet)(o.assetType));
},
isSDK(o) {
return o && (o.$typeUrl === exports.SuperfluidAsset.typeUrl || typeof o.denom === "string" && (0, helpers_1.isSet)(o.asset_type));
},
isAmino(o) {
return o && (o.$typeUrl === exports.SuperfluidAsset.typeUrl || typeof o.denom === "string" && (0, helpers_1.isSet)(o.asset_type));
},
encode(message, writer = binary_1.BinaryWriter.create()) {
if (message.denom !== "") {
writer.uint32(10).string(message.denom);
}
if (message.assetType !== 0) {
writer.uint32(16).int32(message.assetType);
}
return writer;
},
decode(input, length) {
const reader = input instanceof binary_1.BinaryReader ? input : new binary_1.BinaryReader(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseSuperfluidAsset();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.denom = reader.string();
break;
case 2:
message.assetType = reader.int32();
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromPartial(object) {
const message = createBaseSuperfluidAsset();
message.denom = object.denom ?? "";
message.assetType = object.assetType ?? 0;
return message;
},
fromAmino(object) {
const message = createBaseSuperfluidAsset();
if (object.denom !== undefined && object.denom !== null) {
message.denom = object.denom;
}
if (object.asset_type !== undefined && object.asset_type !== null) {
message.assetType = object.asset_type;
}
return message;
},
toAmino(message) {
const obj = {};
obj.denom = message.denom === "" ? undefined : message.denom;
obj.asset_type = message.assetType === 0 ? undefined : message.assetType;
return obj;
},
fromAminoMsg(object) {
return exports.SuperfluidAsset.fromAmino(object.value);
},
toAminoMsg(message) {
return {
type: "osmosis/superfluid-asset",
value: exports.SuperfluidAsset.toAmino(message)
};
},
fromProtoMsg(message) {
return exports.SuperfluidAsset.decode(message.value);
},
toProto(message) {
return exports.SuperfluidAsset.encode(message).finish();
},
toProtoMsg(message) {
return {
typeUrl: "/osmosis.superfluid.SuperfluidAsset",
value: exports.SuperfluidAsset.encode(message).finish()
};
}
};
registry_1.GlobalDecoderRegistry.register(exports.SuperfluidAsset.typeUrl, exports.SuperfluidAsset);
registry_1.GlobalDecoderRegistry.registerAminoProtoMapping(exports.SuperfluidAsset.aminoType, exports.SuperfluidAsset.typeUrl);
function createBaseSuperfluidIntermediaryAccount() {
return {
denom: "",
valAddr: "",
gaugeId: BigInt(0)
};
}
exports.SuperfluidIntermediaryAccount = {
typeUrl: "/osmosis.superfluid.SuperfluidIntermediaryAccount",
aminoType: "osmosis/superfluid-intermediary-account",
is(o) {
return o && (o.$typeUrl === exports.SuperfluidIntermediaryAccount.typeUrl || typeof o.denom === "string" && typeof o.valAddr === "string" && typeof o.gaugeId === "bigint");
},
isSDK(o) {
return o && (o.$typeUrl === exports.SuperfluidIntermediaryAccount.typeUrl || typeof o.denom === "string" && typeof o.val_addr === "string" && typeof o.gauge_id === "bigint");
},
isAmino(o) {
return o && (o.$typeUrl === exports.SuperfluidIntermediaryAccount.typeUrl || typeof o.denom === "string" && typeof o.val_addr === "string" && typeof o.gauge_id === "bigint");
},
encode(message, writer = binary_1.BinaryWriter.create()) {
if (message.denom !== "") {
writer.uint32(10).string(message.denom);
}
if (message.valAddr !== "") {
writer.uint32(18).string(message.valAddr);
}
if (message.gaugeId !== BigInt(0)) {
writer.uint32(24).uint64(message.gaugeId);
}
return writer;
},
decode(input, length) {
const reader = input instanceof binary_1.BinaryReader ? input : new binary_1.BinaryReader(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseSuperfluidIntermediaryAccount();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.denom = reader.string();
break;
case 2:
message.valAddr = reader.string();
break;
case 3:
message.gaugeId = reader.uint64();
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromPartial(object) {
const message = createBaseSuperfluidIntermediaryAccount();
message.denom = object.denom ?? "";
message.valAddr = object.valAddr ?? "";
message.gaugeId = object.gaugeId !== undefined && object.gaugeId !== null ? BigInt(object.gaugeId.toString()) : BigInt(0);
return message;
},
fromAmino(object) {
const message = createBaseSuperfluidIntermediaryAccount();
if (object.denom !== undefined && object.denom !== null) {
message.denom = object.denom;
}
if (object.val_addr !== undefined && object.val_addr !== null) {
message.valAddr = object.val_addr;
}
if (object.gauge_id !== undefined && object.gauge_id !== null) {
message.gaugeId = BigInt(object.gauge_id);
}
return message;
},
toAmino(message) {
const obj = {};
obj.denom = message.denom === "" ? undefined : message.denom;
obj.val_addr = message.valAddr === "" ? undefined : message.valAddr;
obj.gauge_id = message.gaugeId !== BigInt(0) ? message.gaugeId.toString() : undefined;
return obj;
},
fromAminoMsg(object) {
return exports.SuperfluidIntermediaryAccount.fromAmino(object.value);
},
toAminoMsg(message) {
return {
type: "osmosis/superfluid-intermediary-account",
value: exports.SuperfluidIntermediaryAccount.toAmino(message)
};
},
fromProtoMsg(message) {
return exports.SuperfluidIntermediaryAccount.decode(message.value);
},
toProto(message) {
return exports.SuperfluidIntermediaryAccount.encode(message).finish();
},
toProtoMsg(message) {
return {
typeUrl: "/osmosis.superfluid.SuperfluidIntermediaryAccount",
value: exports.SuperfluidIntermediaryAccount.encode(message).finish()
};
}
};
registry_1.GlobalDecoderRegistry.register(exports.SuperfluidIntermediaryAccount.typeUrl, exports.SuperfluidIntermediaryAccount);
registry_1.GlobalDecoderRegistry.registerAminoProtoMapping(exports.SuperfluidIntermediaryAccount.aminoType, exports.SuperfluidIntermediaryAccount.typeUrl);
function createBaseOsmoEquivalentMultiplierRecord() {
return {
epochNumber: BigInt(0),
denom: "",
multiplier: ""
};
}
exports.OsmoEquivalentMultiplierRecord = {
typeUrl: "/osmosis.superfluid.OsmoEquivalentMultiplierRecord",
aminoType: "osmosis/osmo-equivalent-multiplier-record",
is(o) {
return o && (o.$typeUrl === exports.OsmoEquivalentMultiplierRecord.typeUrl || typeof o.epochNumber === "bigint" && typeof o.denom === "string" && typeof o.multiplier === "string");
},
isSDK(o) {
return o && (o.$typeUrl === exports.OsmoEquivalentMultiplierRecord.typeUrl || typeof o.epoch_number === "bigint" && typeof o.denom === "string" && typeof o.multiplier === "string");
},
isAmino(o) {
return o && (o.$typeUrl === exports.OsmoEquivalentMultiplierRecord.typeUrl || typeof o.epoch_number === "bigint" && typeof o.denom === "string" && typeof o.multiplier === "string");
},
encode(message, writer = binary_1.BinaryWriter.create()) {
if (message.epochNumber !== BigInt(0)) {
writer.uint32(8).int64(message.epochNumber);
}
if (message.denom !== "") {
writer.uint32(18).string(message.denom);
}
if (message.multiplier !== "") {
writer.uint32(26).string(math_1.Decimal.fromUserInput(message.multiplier, 18).atomics);
}
return writer;
},
decode(input, length) {
const reader = input instanceof binary_1.BinaryReader ? input : new binary_1.BinaryReader(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseOsmoEquivalentMultiplierRecord();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.epochNumber = reader.int64();
break;
case 2:
message.denom = reader.string();
break;
case 3:
message.multiplier = math_1.Decimal.fromAtomics(reader.string(), 18).toString();
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromPartial(object) {
const message = createBaseOsmoEquivalentMultiplierRecord();
message.epochNumber = object.epochNumber !== undefined && object.epochNumber !== null ? BigInt(object.epochNumber.toString()) : BigInt(0);
message.denom = object.denom ?? "";
message.multiplier = object.multiplier ?? "";
return message;
},
fromAmino(object) {
const message = createBaseOsmoEquivalentMultiplierRecord();
if (object.epoch_number !== undefined && object.epoch_number !== null) {
message.epochNumber = BigInt(object.epoch_number);
}
if (object.denom !== undefined && object.denom !== null) {
message.denom = object.denom;
}
if (object.multiplier !== undefined && object.multiplier !== null) {
message.multiplier = object.multiplier;
}
return message;
},
toAmino(message) {
const obj = {};
obj.epoch_number = message.epochNumber !== BigInt(0) ? message.epochNumber.toString() : undefined;
obj.denom = message.denom === "" ? undefined : message.denom;
obj.multiplier = message.multiplier === "" ? undefined : message.multiplier;
return obj;
},
fromAminoMsg(object) {
return exports.OsmoEquivalentMultiplierRecord.fromAmino(object.value);
},
toAminoMsg(message) {
return {
type: "osmosis/osmo-equivalent-multiplier-record",
value: exports.OsmoEquivalentMultiplierRecord.toAmino(message)
};
},
fromProtoMsg(message) {
return exports.OsmoEquivalentMultiplierRecord.decode(message.value);
},
toProto(message) {
return exports.OsmoEquivalentMultiplierRecord.encode(message).finish();
},
toProtoMsg(message) {
return {
typeUrl: "/osmosis.superfluid.OsmoEquivalentMultiplierRecord",
value: exports.OsmoEquivalentMultiplierRecord.encode(message).finish()
};
}
};
registry_1.GlobalDecoderRegistry.register(exports.OsmoEquivalentMultiplierRecord.typeUrl, exports.OsmoEquivalentMultiplierRecord);
registry_1.GlobalDecoderRegistry.registerAminoProtoMapping(exports.OsmoEquivalentMultiplierRecord.aminoType, exports.OsmoEquivalentMultiplierRecord.typeUrl);
function createBaseSuperfluidDelegationRecord() {
return {
delegatorAddress: "",
validatorAddress: "",
delegationAmount: coin_1.Coin.fromPartial({}),
equivalentStakedAmount: undefined
};
}
exports.SuperfluidDelegationRecord = {
typeUrl: "/osmosis.superfluid.SuperfluidDelegationRecord",
aminoType: "osmosis/superfluid-delegation-record",
is(o) {
return o && (o.$typeUrl === exports.SuperfluidDelegationRecord.typeUrl || typeof o.delegatorAddress === "string" && typeof o.validatorAddress === "string" && coin_1.Coin.is(o.delegationAmount));
},
isSDK(o) {
return o && (o.$typeUrl === exports.SuperfluidDelegationRecord.typeUrl || typeof o.delegator_address === "string" && typeof o.validator_address === "string" && coin_1.Coin.isSDK(o.delegation_amount));
},
isAmino(o) {
return o && (o.$typeUrl === exports.SuperfluidDelegationRecord.typeUrl || typeof o.delegator_address === "string" && typeof o.validator_address === "string" && coin_1.Coin.isAmino(o.delegation_amount));
},
encode(message, writer = binary_1.BinaryWriter.create()) {
if (message.delegatorAddress !== "") {
writer.uint32(10).string(message.delegatorAddress);
}
if (message.validatorAddress !== "") {
writer.uint32(18).string(message.validatorAddress);
}
if (message.delegationAmount !== undefined) {
coin_1.Coin.encode(message.delegationAmount, writer.uint32(26).fork()).ldelim();
}
if (message.equivalentStakedAmount !== undefined) {
coin_1.Coin.encode(message.equivalentStakedAmount, writer.uint32(34).fork()).ldelim();
}
return writer;
},
decode(input, length) {
const reader = input instanceof binary_1.BinaryReader ? input : new binary_1.BinaryReader(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseSuperfluidDelegationRecord();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.delegatorAddress = reader.string();
break;
case 2:
message.validatorAddress = reader.string();
break;
case 3:
message.delegationAmount = coin_1.Coin.decode(reader, reader.uint32());
break;
case 4:
message.equivalentStakedAmount = coin_1.Coin.decode(reader, reader.uint32());
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromPartial(object) {
const message = createBaseSuperfluidDelegationRecord();
message.delegatorAddress = object.delegatorAddress ?? "";
message.validatorAddress = object.validatorAddress ?? "";
message.delegationAmount = object.delegationAmount !== undefined && object.delegationAmount !== null ? coin_1.Coin.fromPartial(object.delegationAmount) : undefined;
message.equivalentStakedAmount = object.equivalentStakedAmount !== undefined && object.equivalentStakedAmount !== null ? coin_1.Coin.fromPartial(object.equivalentStakedAmount) : undefined;
return message;
},
fromAmino(object) {
const message = createBaseSuperfluidDelegationRecord();
if (object.delegator_address !== undefined && object.delegator_address !== null) {
message.delegatorAddress = object.delegator_address;
}
if (object.validator_address !== undefined && object.validator_address !== null) {
message.validatorAddress = object.validator_address;
}
if (object.delegation_amount !== undefined && object.delegation_amount !== null) {
message.delegationAmount = coin_1.Coin.fromAmino(object.delegation_amount);
}
if (object.equivalent_staked_amount !== undefined && object.equivalent_staked_amount !== null) {
message.equivalentStakedAmount = coin_1.Coin.fromAmino(object.equivalent_staked_amount);
}
return message;
},
toAmino(message) {
const obj = {};
obj.delegator_address = message.delegatorAddress === "" ? undefined : message.delegatorAddress;
obj.validator_address = message.validatorAddress === "" ? undefined : message.validatorAddress;
obj.delegation_amount = message.delegationAmount ? coin_1.Coin.toAmino(message.delegationAmount) : undefined;
obj.equivalent_staked_amount = message.equivalentStakedAmount ? coin_1.Coin.toAmino(message.equivalentStakedAmount) : undefined;
return obj;
},
fromAminoMsg(object) {
return exports.SuperfluidDelegationRecord.fromAmino(object.value);
},
toAminoMsg(message) {
return {
type: "osmosis/superfluid-delegation-record",
value: exports.SuperfluidDelegationRecord.toAmino(message)
};
},
fromProtoMsg(message) {
return exports.SuperfluidDelegationRecord.decode(message.value);
},
toProto(message) {
return exports.SuperfluidDelegationRecord.encode(message).finish();
},
toProtoMsg(message) {
return {
typeUrl: "/osmosis.superfluid.SuperfluidDelegationRecord",
value: exports.SuperfluidDelegationRecord.encode(message).finish()
};
}
};
registry_1.GlobalDecoderRegistry.register(exports.SuperfluidDelegationRecord.typeUrl, exports.SuperfluidDelegationRecord);
registry_1.GlobalDecoderRegistry.registerAminoProtoMapping(exports.SuperfluidDelegationRecord.aminoType, exports.SuperfluidDelegationRecord.typeUrl);
function createBaseLockIdIntermediaryAccountConnection() {
return {
lockId: BigInt(0),
intermediaryAccount: ""
};
}
exports.LockIdIntermediaryAccountConnection = {
typeUrl: "/osmosis.superfluid.LockIdIntermediaryAccountConnection",
aminoType: "osmosis/lock-id-intermediary-account-connection",
is(o) {
return o && (o.$typeUrl === exports.LockIdIntermediaryAccountConnection.typeUrl || typeof o.lockId === "bigint" && typeof o.intermediaryAccount === "string");
},
isSDK(o) {
return o && (o.$typeUrl === exports.LockIdIntermediaryAccountConnection.typeUrl || typeof o.lock_id === "bigint" && typeof o.intermediary_account === "string");
},
isAmino(o) {
return o && (o.$typeUrl === exports.LockIdIntermediaryAccountConnection.typeUrl || typeof o.lock_id === "bigint" && typeof o.intermediary_account === "string");
},
encode(message, writer = binary_1.BinaryWriter.create()) {
if (message.lockId !== BigInt(0)) {
writer.uint32(8).uint64(message.lockId);
}
if (message.intermediaryAccount !== "") {
writer.uint32(18).string(message.intermediaryAccount);
}
return writer;
},
decode(input, length) {
const reader = input instanceof binary_1.BinaryReader ? input : new binary_1.BinaryReader(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseLockIdIntermediaryAccountConnection();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.lockId = reader.uint64();
break;
case 2:
message.intermediaryAccount = reader.string();
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromPartial(object) {
const message = createBaseLockIdIntermediaryAccountConnection();
message.lockId = object.lockId !== undefined && object.lockId !== null ? BigInt(object.lockId.toString()) : BigInt(0);
message.intermediaryAccount = object.intermediaryAccount ?? "";
return message;
},
fromAmino(object) {
const message = createBaseLockIdIntermediaryAccountConnection();
if (object.lock_id !== undefined && object.lock_id !== null) {
message.lockId = BigInt(object.lock_id);
}
if (object.intermediary_account !== undefined && object.intermediary_account !== null) {
message.intermediaryAccount = object.intermediary_account;
}
return message;
},
toAmino(message) {
const obj = {};
obj.lock_id = message.lockId !== BigInt(0) ? message.lockId.toString() : undefined;
obj.intermediary_account = message.intermediaryAccount === "" ? undefined : message.intermediaryAccount;
return obj;
},
fromAminoMsg(object) {
return exports.LockIdIntermediaryAccountConnection.fromAmino(object.value);
},
toAminoMsg(message) {
return {
type: "osmosis/lock-id-intermediary-account-connection",
value: exports.LockIdIntermediaryAccountConnection.toAmino(message)
};
},
fromProtoMsg(message) {
return exports.LockIdIntermediaryAccountConnection.decode(message.value);
},
toProto(message) {
return exports.LockIdIntermediaryAccountConnection.encode(message).finish();
},
toProtoMsg(message) {
return {
typeUrl: "/osmosis.superfluid.LockIdIntermediaryAccountConnection",
value: exports.LockIdIntermediaryAccountConnection.encode(message).finish()
};
}
};
registry_1.GlobalDecoderRegistry.register(exports.LockIdIntermediaryAccountConnection.typeUrl, exports.LockIdIntermediaryAccountConnection);
registry_1.GlobalDecoderRegistry.registerAminoProtoMapping(exports.LockIdIntermediaryAccountConnection.aminoType, exports.LockIdIntermediaryAccountConnection.typeUrl);
function createBaseUnpoolWhitelistedPools() {
return {
ids: []
};
}
exports.UnpoolWhitelistedPools = {
typeUrl: "/osmosis.superfluid.UnpoolWhitelistedPools",
aminoType: "osmosis/unpool-whitelisted-pools",
is(o) {
return o && (o.$typeUrl === exports.UnpoolWhitelistedPools.typeUrl || Array.isArray(o.ids) && (!o.ids.length || typeof o.ids[0] === "bigint"));
},
isSDK(o) {
return o && (o.$typeUrl === exports.UnpoolWhitelistedPools.typeUrl || Array.isArray(o.ids) && (!o.ids.length || typeof o.ids[0] === "bigint"));
},
isAmino(o) {
return o && (o.$typeUrl === exports.UnpoolWhitelistedPools.typeUrl || Array.isArray(o.ids) && (!o.ids.length || typeof o.ids[0] === "bigint"));
},
encode(message, writer = binary_1.BinaryWriter.create()) {
writer.uint32(10).fork();
for (const v of message.ids) {
writer.uint64(v);
}
writer.ldelim();
return writer;
},
decode(input, length) {
const reader = input instanceof binary_1.BinaryReader ? input : new binary_1.BinaryReader(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseUnpoolWhitelistedPools();
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.ids.push(reader.uint64());
}
}
else {
message.ids.push(reader.uint64());
}
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromPartial(object) {
const message = createBaseUnpoolWhitelistedPools();
message.ids = object.ids?.map(e => BigInt(e.toString())) || [];
return message;
},
fromAmino(object) {
const message = createBaseUnpoolWhitelistedPools();
message.ids = object.ids?.map(e => BigInt(e)) || [];
return message;
},
toAmino(message) {
const obj = {};
if (message.ids) {
obj.ids = message.ids.map(e => e.toString());
}
else {
obj.ids = message.ids;
}
return obj;
},
fromAminoMsg(object) {
return exports.UnpoolWhitelistedPools.fromAmino(object.value);
},
toAminoMsg(message) {
return {
type: "osmosis/unpool-whitelisted-pools",
value: exports.UnpoolWhitelistedPools.toAmino(message)
};
},
fromProtoMsg(message) {
return exports.UnpoolWhitelistedPools.decode(message.value);
},
toProto(message) {
return exports.UnpoolWhitelistedPools.encode(message).finish();
},
toProtoMsg(message) {
return {
typeUrl: "/osmosis.superfluid.UnpoolWhitelistedPools",
value: exports.UnpoolWhitelistedPools.encode(message).finish()
};
}
};
registry_1.GlobalDecoderRegistry.register(exports.UnpoolWhitelistedPools.typeUrl, exports.UnpoolWhitelistedPools);
registry_1.GlobalDecoderRegistry.registerAminoProtoMapping(exports.UnpoolWhitelistedPools.aminoType, exports.UnpoolWhitelistedPools.typeUrl);
function createBaseConcentratedPoolUserPositionRecord() {
return {
validatorAddress: "",
positionId: BigInt(0),
lockId: BigInt(0),
syntheticLock: lock_1.SyntheticLock.fromPartial({}),
delegationAmount: coin_1.Coin.fromPartial({}),
equivalentStakedAmount: undefined
};
}
exports.ConcentratedPoolUserPositionRecord = {
typeUrl: "/osmosis.superfluid.ConcentratedPoolUserPositionRecord",
aminoType: "osmosis/concentrated-pool-user-position-record",
is(o) {
return o && (o.$typeUrl === exports.ConcentratedPoolUserPositionRecord.typeUrl || typeof o.validatorAddress === "string" && typeof o.positionId === "bigint" && typeof o.lockId === "bigint" && lock_1.SyntheticLock.is(o.syntheticLock) && coin_1.Coin.is(o.delegationAmount));
},
isSDK(o) {
return o && (o.$typeUrl === exports.ConcentratedPoolUserPositionRecord.typeUrl || typeof o.validator_address === "string" && typeof o.position_id === "bigint" && typeof o.lock_id === "bigint" && lock_1.SyntheticLock.isSDK(o.synthetic_lock) && coin_1.Coin.isSDK(o.delegation_amount));
},
isAmino(o) {
return o && (o.$typeUrl === exports.ConcentratedPoolUserPositionRecord.typeUrl || typeof o.validator_address === "string" && typeof o.position_id === "bigint" && typeof o.lock_id === "bigint" && lock_1.SyntheticLock.isAmino(o.synthetic_lock) && coin_1.Coin.isAmino(o.delegation_amount));
},
encode(message, writer = binary_1.BinaryWriter.create()) {
if (message.validatorAddress !== "") {
writer.uint32(10).string(message.validatorAddress);
}
if (message.positionId !== BigInt(0)) {
writer.uint32(16).uint64(message.positionId);
}
if (message.lockId !== BigInt(0)) {
writer.uint32(24).uint64(message.lockId);
}
if (message.syntheticLock !== undefined) {
lock_1.SyntheticLock.encode(message.syntheticLock, writer.uint32(34).fork()).ldelim();
}
if (message.delegationAmount !== undefined) {
coin_1.Coin.encode(message.delegationAmount, writer.uint32(42).fork()).ldelim();
}
if (message.equivalentStakedAmount !== undefined) {
coin_1.Coin.encode(message.equivalentStakedAmount, writer.uint32(50).fork()).ldelim();
}
return writer;
},
decode(input, length) {
const reader = input instanceof binary_1.BinaryReader ? input : new binary_1.BinaryReader(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseConcentratedPoolUserPositionRecord();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.validatorAddress = reader.string();
break;
case 2:
message.positionId = reader.uint64();
break;
case 3:
message.lockId = reader.uint64();
break;
case 4:
message.syntheticLock = lock_1.SyntheticLock.decode(reader, reader.uint32());
break;
case 5:
message.delegationAmount = coin_1.Coin.decode(reader, reader.uint32());
break;
case 6:
message.equivalentStakedAmount = coin_1.Coin.decode(reader, reader.uint32());
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromPartial(object) {
const message = createBaseConcentratedPoolUserPositionRecord();
message.validatorAddress = object.validatorAddress ?? "";
message.positionId = object.positionId !== undefined && object.positionId !== null ? BigInt(object.positionId.toString()) : BigInt(0);
message.lockId = object.lockId !== undefined && object.lockId !== null ? BigInt(object.lockId.toString()) : BigInt(0);
message.syntheticLock = object.syntheticLock !== undefined && object.syntheticLock !== null ? lock_1.SyntheticLock.fromPartial(object.syntheticLock) : undefined;
message.delegationAmount = object.delegationAmount !== undefined && object.delegationAmount !== null ? coin_1.Coin.fromPartial(object.delegationAmount) : undefined;
message.equivalentStakedAmount = object.equivalentStakedAmount !== undefined && object.equivalentStakedAmount !== null ? coin_1.Coin.fromPartial(object.equivalentStakedAmount) : undefined;
return message;
},
fromAmino(object) {
const message = createBaseConcentratedPoolUserPositionRecord();
if (object.validator_address !== undefined && object.validator_address !== null) {
message.validatorAddress = object.validator_address;
}
if (object.position_id !== undefined && object.position_id !== null) {
message.positionId = BigInt(object.position_id);
}
if (object.lock_id !== undefined && object.lock_id !== null) {
message.lockId = BigInt(object.lock_id);
}
if (object.synthetic_lock !== undefined && object.synthetic_lock !== null) {
message.syntheticLock = lock_1.SyntheticLock.fromAmino(object.synthetic_lock);
}
if (object.delegation_amount !== undefined && object.delegation_amount !== null) {
message.delegationAmount = coin_1.Coin.fromAmino(object.delegation_amount);
}
if (object.equivalent_staked_amount !== undefined && object.equivalent_staked_amount !== null) {
message.equivalentStakedAmount = coin_1.Coin.fromAmino(object.equivalent_staked_amount);
}
return message;
},
toAmino(message) {
const obj = {};
obj.validator_address = message.validatorAddress === "" ? undefined : message.validatorAddress;
obj.position_id = message.positionId !== BigInt(0) ? message.positionId.toString() : undefined;
obj.lock_id = message.lockId !== BigInt(0) ? message.lockId.toString() : undefined;
obj.synthetic_lock = message.syntheticLock ? lock_1.SyntheticLock.toAmino(message.syntheticLock) : undefined;
obj.delegation_amount = message.delegationAmount ? coin_1.Coin.toAmino(message.delegationAmount) : undefined;
obj.equivalent_staked_amount = message.equivalentStakedAmount ? coin_1.Coin.toAmino(message.equivalentStakedAmount) : undefined;
return obj;
},
fromAminoMsg(object) {
return exports.ConcentratedPoolUserPositionRecord.fromAmino(object.value);
},
toAminoMsg(message) {
return {
type: "osmosis/concentrated-pool-user-position-record",
value: exports.ConcentratedPoolUserPositionRecord.toAmino(message)
};
},
fromProtoMsg(message) {
return exports.ConcentratedPoolUserPositionRecord.decode(message.value);
},
toProto(message) {
return exports.ConcentratedPoolUserPositionRecord.encode(message).finish();
},
toProtoMsg(message) {
return {
typeUrl: "/osmosis.superfluid.ConcentratedPoolUserPositionRecord",
value: exports.ConcentratedPoolUserPositionRecord.encode(message).finish()
};
}
};
registry_1.GlobalDecoderRegistry.register(exports.ConcentratedPoolUserPositionRecord.typeUrl, exports.ConcentratedPoolUserPositionRecord);
registry_1.GlobalDecoderRegistry.registerAminoProtoMapping(exports.ConcentratedPoolUserPositionRecord.aminoType, exports.ConcentratedPoolUserPositionRecord.typeUrl);