/* eslint-disable */ import Long from "long"; import _m0 from "protobufjs/minimal"; import { Coin } from "../../cosmos/base/v1beta1/coin"; import { Params } from "../../babylon/incentive/params"; export const protobufPackage = "babylon.incentive"; /** MsgWithdrawReward defines a message for withdrawing reward of a stakeholder. */ export interface MsgWithdrawReward { /** type is the stakeholder type {finality_provider, btc_staker} */ type: string; /** * address is the address of the stakeholder in bech32 string * signer of this msg has to be this address */ address: string; } /** MsgWithdrawRewardResponse is the response to the MsgWithdrawReward message */ export interface MsgWithdrawRewardResponse { /** coins is the withdrawed coins */ coins: Coin[]; } /** MsgUpdateParams defines a message for updating incentive module parameters. */ export interface MsgUpdateParams { /** * authority is the address of the governance account. * just FYI: cosmos.AddressString marks that this field should use type alias * for AddressString instead of string, but the functionality is not yet * implemented in cosmos-proto */ authority: string; /** * params defines the incentive parameters to update. * * NOTE: All parameters must be supplied. */ params: Params | undefined; } /** MsgUpdateParamsResponse is the response to the MsgUpdateParams message. */ export interface MsgUpdateParamsResponse {} /** MsgSetWithdrawAddress sets the withdraw address */ export interface MsgSetWithdrawAddress { delegatorAddress: string; withdrawAddress: string; } /** * MsgSetWithdrawAddressResponse defines the Msg/SetWithdrawAddress response * type. */ export interface MsgSetWithdrawAddressResponse {} function createBaseMsgWithdrawReward(): MsgWithdrawReward { return { type: "", address: "" }; } export const MsgWithdrawReward = { encode( message: MsgWithdrawReward, writer: _m0.Writer = _m0.Writer.create() ): _m0.Writer { if (message.type !== "") { writer.uint32(10).string(message.type); } if (message.address !== "") { writer.uint32(18).string(message.address); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): MsgWithdrawReward { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseMsgWithdrawReward(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.type = reader.string(); break; case 2: message.address = reader.string(); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): MsgWithdrawReward { return { type: isSet(object.type) ? String(object.type) : "", address: isSet(object.address) ? String(object.address) : "", }; }, toJSON(message: MsgWithdrawReward): unknown { const obj: any = {}; message.type !== undefined && (obj.type = message.type); message.address !== undefined && (obj.address = message.address); return obj; }, fromPartial, I>>( object: I ): MsgWithdrawReward { const message = createBaseMsgWithdrawReward(); message.type = object.type ?? ""; message.address = object.address ?? ""; return message; }, }; function createBaseMsgWithdrawRewardResponse(): MsgWithdrawRewardResponse { return { coins: [] }; } export const MsgWithdrawRewardResponse = { encode( message: MsgWithdrawRewardResponse, writer: _m0.Writer = _m0.Writer.create() ): _m0.Writer { for (const v of message.coins) { Coin.encode(v!, writer.uint32(10).fork()).ldelim(); } return writer; }, decode( input: _m0.Reader | Uint8Array, length?: number ): MsgWithdrawRewardResponse { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseMsgWithdrawRewardResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.coins.push(Coin.decode(reader, reader.uint32())); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): MsgWithdrawRewardResponse { return { coins: Array.isArray(object?.coins) ? object.coins.map((e: any) => Coin.fromJSON(e)) : [], }; }, toJSON(message: MsgWithdrawRewardResponse): unknown { const obj: any = {}; if (message.coins) { obj.coins = message.coins.map((e) => (e ? Coin.toJSON(e) : undefined)); } else { obj.coins = []; } return obj; }, fromPartial, I>>( object: I ): MsgWithdrawRewardResponse { const message = createBaseMsgWithdrawRewardResponse(); message.coins = object.coins?.map((e) => Coin.fromPartial(e)) || []; return message; }, }; function createBaseMsgUpdateParams(): MsgUpdateParams { return { authority: "", params: undefined }; } export const MsgUpdateParams = { encode( message: MsgUpdateParams, writer: _m0.Writer = _m0.Writer.create() ): _m0.Writer { if (message.authority !== "") { writer.uint32(10).string(message.authority); } if (message.params !== undefined) { Params.encode(message.params, writer.uint32(18).fork()).ldelim(); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): MsgUpdateParams { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseMsgUpdateParams(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.authority = reader.string(); break; case 2: message.params = Params.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): MsgUpdateParams { return { authority: isSet(object.authority) ? String(object.authority) : "", params: isSet(object.params) ? Params.fromJSON(object.params) : undefined, }; }, toJSON(message: MsgUpdateParams): unknown { const obj: any = {}; message.authority !== undefined && (obj.authority = message.authority); message.params !== undefined && (obj.params = message.params ? Params.toJSON(message.params) : undefined); return obj; }, fromPartial, I>>( object: I ): MsgUpdateParams { const message = createBaseMsgUpdateParams(); message.authority = object.authority ?? ""; message.params = object.params !== undefined && object.params !== null ? Params.fromPartial(object.params) : undefined; return message; }, }; function createBaseMsgUpdateParamsResponse(): MsgUpdateParamsResponse { return {}; } export const MsgUpdateParamsResponse = { encode( _: MsgUpdateParamsResponse, writer: _m0.Writer = _m0.Writer.create() ): _m0.Writer { return writer; }, decode( input: _m0.Reader | Uint8Array, length?: number ): MsgUpdateParamsResponse { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseMsgUpdateParamsResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(_: any): MsgUpdateParamsResponse { return {}; }, toJSON(_: MsgUpdateParamsResponse): unknown { const obj: any = {}; return obj; }, fromPartial, I>>( _: I ): MsgUpdateParamsResponse { const message = createBaseMsgUpdateParamsResponse(); return message; }, }; function createBaseMsgSetWithdrawAddress(): MsgSetWithdrawAddress { return { delegatorAddress: "", withdrawAddress: "" }; } export const MsgSetWithdrawAddress = { encode( message: MsgSetWithdrawAddress, writer: _m0.Writer = _m0.Writer.create() ): _m0.Writer { if (message.delegatorAddress !== "") { writer.uint32(10).string(message.delegatorAddress); } if (message.withdrawAddress !== "") { writer.uint32(18).string(message.withdrawAddress); } return writer; }, decode( input: _m0.Reader | Uint8Array, length?: number ): MsgSetWithdrawAddress { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseMsgSetWithdrawAddress(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.delegatorAddress = reader.string(); break; case 2: message.withdrawAddress = reader.string(); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): MsgSetWithdrawAddress { return { delegatorAddress: isSet(object.delegatorAddress) ? String(object.delegatorAddress) : "", withdrawAddress: isSet(object.withdrawAddress) ? String(object.withdrawAddress) : "", }; }, toJSON(message: MsgSetWithdrawAddress): unknown { const obj: any = {}; message.delegatorAddress !== undefined && (obj.delegatorAddress = message.delegatorAddress); message.withdrawAddress !== undefined && (obj.withdrawAddress = message.withdrawAddress); return obj; }, fromPartial, I>>( object: I ): MsgSetWithdrawAddress { const message = createBaseMsgSetWithdrawAddress(); message.delegatorAddress = object.delegatorAddress ?? ""; message.withdrawAddress = object.withdrawAddress ?? ""; return message; }, }; function createBaseMsgSetWithdrawAddressResponse(): MsgSetWithdrawAddressResponse { return {}; } export const MsgSetWithdrawAddressResponse = { encode( _: MsgSetWithdrawAddressResponse, writer: _m0.Writer = _m0.Writer.create() ): _m0.Writer { return writer; }, decode( input: _m0.Reader | Uint8Array, length?: number ): MsgSetWithdrawAddressResponse { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseMsgSetWithdrawAddressResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(_: any): MsgSetWithdrawAddressResponse { return {}; }, toJSON(_: MsgSetWithdrawAddressResponse): unknown { const obj: any = {}; return obj; }, fromPartial, I>>( _: I ): MsgSetWithdrawAddressResponse { const message = createBaseMsgSetWithdrawAddressResponse(); return message; }, }; /** Msg defines the Msg service. */ export interface Msg { /** WithdrawReward defines a method to withdraw rewards of a stakeholder */ WithdrawReward( request: MsgWithdrawReward ): Promise; /** UpdateParams updates the incentive module parameters. */ UpdateParams(request: MsgUpdateParams): Promise; /** * SetWithdrawAddress defines a method to change the withdraw address of a * stakeholder */ SetWithdrawAddress( request: MsgSetWithdrawAddress ): Promise; } type Builtin = | Date | Function | Uint8Array | string | number | boolean | undefined; export type DeepPartial = T extends Builtin ? T : T extends Array ? Array> : T extends ReadonlyArray ? ReadonlyArray> : T extends {} ? { [K in keyof T]?: DeepPartial } : Partial; type KeysOfUnion = T extends T ? keyof T : never; export type Exact = P extends Builtin ? P : P & { [K in keyof P]: Exact } & Record< Exclude>, never >; if (_m0.util.Long !== Long) { _m0.util.Long = Long as any; _m0.configure(); } function isSet(value: any): boolean { return value !== null && value !== undefined; }