/* eslint-disable */ import Long from 'long'; import _m0 from 'protobufjs/minimal'; export const protobufPackage = 'cosmos.mint.v1beta1'; /** Minter represents the minting state. */ export interface Minter { /** current annual inflation rate */ inflation: string; /** current annual expected provisions */ annualProvisions: string; } /** Params holds parameters for the mint module. */ export interface Params { /** type of coin to mint */ mintDenom: string; /** maximum annual change in inflation rate */ inflationRateChange: string; /** maximum inflation rate */ inflationMax: string; /** minimum inflation rate */ inflationMin: string; /** goal of percent bonded atoms */ goalBonded: string; /** expected blocks per year */ blocksPerYear: Long; } const baseMinter: object = { inflation: '', annualProvisions: '' }; export const Minter = { encode(message: Minter, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { if (message.inflation !== '') { writer.uint32(10).string(message.inflation); } if (message.annualProvisions !== '') { writer.uint32(18).string(message.annualProvisions); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): Minter { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseMinter } as Minter; while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.inflation = reader.string(); break; case 2: message.annualProvisions = reader.string(); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): Minter { const message = { ...baseMinter } as Minter; if (object.inflation !== undefined && object.inflation !== null) { message.inflation = String(object.inflation); } else { message.inflation = ''; } if (object.annualProvisions !== undefined && object.annualProvisions !== null) { message.annualProvisions = String(object.annualProvisions); } else { message.annualProvisions = ''; } return message; }, toJSON(message: Minter): unknown { const obj: any = {}; message.inflation !== undefined && (obj.inflation = message.inflation); message.annualProvisions !== undefined && (obj.annualProvisions = message.annualProvisions); return obj; }, fromPartial(object: DeepPartial): Minter { const message = { ...baseMinter } as Minter; if (object.inflation !== undefined && object.inflation !== null) { message.inflation = object.inflation; } else { message.inflation = ''; } if (object.annualProvisions !== undefined && object.annualProvisions !== null) { message.annualProvisions = object.annualProvisions; } else { message.annualProvisions = ''; } return message; }, }; const baseParams: object = { mintDenom: '', inflationRateChange: '', inflationMax: '', inflationMin: '', goalBonded: '', blocksPerYear: Long.UZERO, }; export const Params = { encode(message: Params, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { if (message.mintDenom !== '') { writer.uint32(10).string(message.mintDenom); } if (message.inflationRateChange !== '') { writer.uint32(18).string(message.inflationRateChange); } if (message.inflationMax !== '') { writer.uint32(26).string(message.inflationMax); } if (message.inflationMin !== '') { writer.uint32(34).string(message.inflationMin); } if (message.goalBonded !== '') { writer.uint32(42).string(message.goalBonded); } if (!message.blocksPerYear.isZero()) { writer.uint32(48).uint64(message.blocksPerYear); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): Params { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseParams } as Params; while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.mintDenom = reader.string(); break; case 2: message.inflationRateChange = reader.string(); break; case 3: message.inflationMax = reader.string(); break; case 4: message.inflationMin = reader.string(); break; case 5: message.goalBonded = reader.string(); break; case 6: message.blocksPerYear = reader.uint64() as Long; break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): Params { const message = { ...baseParams } as Params; if (object.mintDenom !== undefined && object.mintDenom !== null) { message.mintDenom = String(object.mintDenom); } else { message.mintDenom = ''; } if (object.inflationRateChange !== undefined && object.inflationRateChange !== null) { message.inflationRateChange = String(object.inflationRateChange); } else { message.inflationRateChange = ''; } if (object.inflationMax !== undefined && object.inflationMax !== null) { message.inflationMax = String(object.inflationMax); } else { message.inflationMax = ''; } if (object.inflationMin !== undefined && object.inflationMin !== null) { message.inflationMin = String(object.inflationMin); } else { message.inflationMin = ''; } if (object.goalBonded !== undefined && object.goalBonded !== null) { message.goalBonded = String(object.goalBonded); } else { message.goalBonded = ''; } if (object.blocksPerYear !== undefined && object.blocksPerYear !== null) { message.blocksPerYear = Long.fromString(object.blocksPerYear); } else { message.blocksPerYear = Long.UZERO; } return message; }, toJSON(message: Params): unknown { const obj: any = {}; message.mintDenom !== undefined && (obj.mintDenom = message.mintDenom); message.inflationRateChange !== undefined && (obj.inflationRateChange = message.inflationRateChange); message.inflationMax !== undefined && (obj.inflationMax = message.inflationMax); message.inflationMin !== undefined && (obj.inflationMin = message.inflationMin); message.goalBonded !== undefined && (obj.goalBonded = message.goalBonded); message.blocksPerYear !== undefined && (obj.blocksPerYear = (message.blocksPerYear || Long.UZERO).toString()); return obj; }, fromPartial(object: DeepPartial): Params { const message = { ...baseParams } as Params; if (object.mintDenom !== undefined && object.mintDenom !== null) { message.mintDenom = object.mintDenom; } else { message.mintDenom = ''; } if (object.inflationRateChange !== undefined && object.inflationRateChange !== null) { message.inflationRateChange = object.inflationRateChange; } else { message.inflationRateChange = ''; } if (object.inflationMax !== undefined && object.inflationMax !== null) { message.inflationMax = object.inflationMax; } else { message.inflationMax = ''; } if (object.inflationMin !== undefined && object.inflationMin !== null) { message.inflationMin = object.inflationMin; } else { message.inflationMin = ''; } if (object.goalBonded !== undefined && object.goalBonded !== null) { message.goalBonded = object.goalBonded; } else { message.goalBonded = ''; } if (object.blocksPerYear !== undefined && object.blocksPerYear !== null) { message.blocksPerYear = object.blocksPerYear as Long; } else { message.blocksPerYear = Long.UZERO; } return message; }, }; type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined | Long; export type DeepPartial = T extends Builtin ? T : T extends Array ? Array> : T extends ReadonlyArray ? ReadonlyArray> : T extends {} ? { [K in keyof T]?: DeepPartial } : Partial; if (_m0.util.Long !== Long) { _m0.util.Long = Long as any; _m0.configure(); }