import { Coin, type CoinSDKType } from '../../base/v1beta1/coin.js'; import { Timestamp, type TimestampSDKType } from '../../../google/protobuf/timestamp.js'; import { Params, type ParamsSDKType } from './types.js'; import { BinaryReader, BinaryWriter } from '../../../binary.js'; import { type JsonSafe } from '../../../json-safe.js'; /** * MsgFundCommunityPool allows an account to directly * fund the community pool. * @name MsgFundCommunityPool * @package cosmos.protocolpool.v1 * @see proto type: cosmos.protocolpool.v1.MsgFundCommunityPool */ export interface MsgFundCommunityPool { depositor: string; amount: Coin[]; } export interface MsgFundCommunityPoolProtoMsg { typeUrl: '/cosmos.protocolpool.v1.MsgFundCommunityPool'; value: Uint8Array; } /** * MsgFundCommunityPool allows an account to directly * fund the community pool. * @name MsgFundCommunityPoolSDKType * @package cosmos.protocolpool.v1 * @see proto type: cosmos.protocolpool.v1.MsgFundCommunityPool */ export interface MsgFundCommunityPoolSDKType { depositor: string; amount: CoinSDKType[]; } /** * MsgFundCommunityPoolResponse defines the Msg/FundCommunityPool response type. * @name MsgFundCommunityPoolResponse * @package cosmos.protocolpool.v1 * @see proto type: cosmos.protocolpool.v1.MsgFundCommunityPoolResponse */ export interface MsgFundCommunityPoolResponse { } export interface MsgFundCommunityPoolResponseProtoMsg { typeUrl: '/cosmos.protocolpool.v1.MsgFundCommunityPoolResponse'; value: Uint8Array; } /** * MsgFundCommunityPoolResponse defines the Msg/FundCommunityPool response type. * @name MsgFundCommunityPoolResponseSDKType * @package cosmos.protocolpool.v1 * @see proto type: cosmos.protocolpool.v1.MsgFundCommunityPoolResponse */ export interface MsgFundCommunityPoolResponseSDKType { } /** * MsgCommunityPoolSpend defines a message for sending tokens from the community * pool to another account. This message is typically executed via a governance * proposal with the governance module being the executing authority. * @name MsgCommunityPoolSpend * @package cosmos.protocolpool.v1 * @see proto type: cosmos.protocolpool.v1.MsgCommunityPoolSpend */ export interface MsgCommunityPoolSpend { /** * Authority is the address that controls the module (defaults to x/gov unless overwritten). */ authority: string; recipient: string; amount: Coin[]; } export interface MsgCommunityPoolSpendProtoMsg { typeUrl: '/cosmos.protocolpool.v1.MsgCommunityPoolSpend'; value: Uint8Array; } /** * MsgCommunityPoolSpend defines a message for sending tokens from the community * pool to another account. This message is typically executed via a governance * proposal with the governance module being the executing authority. * @name MsgCommunityPoolSpendSDKType * @package cosmos.protocolpool.v1 * @see proto type: cosmos.protocolpool.v1.MsgCommunityPoolSpend */ export interface MsgCommunityPoolSpendSDKType { authority: string; recipient: string; amount: CoinSDKType[]; } /** * MsgCommunityPoolSpendResponse defines the response to executing a * MsgCommunityPoolSpend message. * @name MsgCommunityPoolSpendResponse * @package cosmos.protocolpool.v1 * @see proto type: cosmos.protocolpool.v1.MsgCommunityPoolSpendResponse */ export interface MsgCommunityPoolSpendResponse { } export interface MsgCommunityPoolSpendResponseProtoMsg { typeUrl: '/cosmos.protocolpool.v1.MsgCommunityPoolSpendResponse'; value: Uint8Array; } /** * MsgCommunityPoolSpendResponse defines the response to executing a * MsgCommunityPoolSpend message. * @name MsgCommunityPoolSpendResponseSDKType * @package cosmos.protocolpool.v1 * @see proto type: cosmos.protocolpool.v1.MsgCommunityPoolSpendResponse */ export interface MsgCommunityPoolSpendResponseSDKType { } /** * MsgCreateContinuousFund defines a message for adding continuous funds. * @name MsgCreateContinuousFund * @package cosmos.protocolpool.v1 * @see proto type: cosmos.protocolpool.v1.MsgCreateContinuousFund */ export interface MsgCreateContinuousFund { /** * Authority is the address that controls the module (defaults to x/gov unless overwritten). */ authority: string; /** * Recipient address of the account receiving funds. */ recipient: string; /** * Percentage is the percentage of funds to be allocated from Community pool. */ percentage: string; /** * Optional, if expiry is set, removes the state object when expired. */ expiry?: Timestamp; } export interface MsgCreateContinuousFundProtoMsg { typeUrl: '/cosmos.protocolpool.v1.MsgCreateContinuousFund'; value: Uint8Array; } /** * MsgCreateContinuousFund defines a message for adding continuous funds. * @name MsgCreateContinuousFundSDKType * @package cosmos.protocolpool.v1 * @see proto type: cosmos.protocolpool.v1.MsgCreateContinuousFund */ export interface MsgCreateContinuousFundSDKType { authority: string; recipient: string; percentage: string; expiry?: TimestampSDKType; } /** * MsgCreateContinuousFundResponse defines the response to executing a * MsgCreateContinuousFund message. * @name MsgCreateContinuousFundResponse * @package cosmos.protocolpool.v1 * @see proto type: cosmos.protocolpool.v1.MsgCreateContinuousFundResponse */ export interface MsgCreateContinuousFundResponse { } export interface MsgCreateContinuousFundResponseProtoMsg { typeUrl: '/cosmos.protocolpool.v1.MsgCreateContinuousFundResponse'; value: Uint8Array; } /** * MsgCreateContinuousFundResponse defines the response to executing a * MsgCreateContinuousFund message. * @name MsgCreateContinuousFundResponseSDKType * @package cosmos.protocolpool.v1 * @see proto type: cosmos.protocolpool.v1.MsgCreateContinuousFundResponse */ export interface MsgCreateContinuousFundResponseSDKType { } /** * MsgCancelContinuousFund defines a message to cancel continuous funds for a specific recipient. * @name MsgCancelContinuousFund * @package cosmos.protocolpool.v1 * @see proto type: cosmos.protocolpool.v1.MsgCancelContinuousFund */ export interface MsgCancelContinuousFund { /** * Authority is the account address of authority. */ authority: string; /** * Recipient is the account address string of the recipient whose funds are to be cancelled. */ recipient: string; } export interface MsgCancelContinuousFundProtoMsg { typeUrl: '/cosmos.protocolpool.v1.MsgCancelContinuousFund'; value: Uint8Array; } /** * MsgCancelContinuousFund defines a message to cancel continuous funds for a specific recipient. * @name MsgCancelContinuousFundSDKType * @package cosmos.protocolpool.v1 * @see proto type: cosmos.protocolpool.v1.MsgCancelContinuousFund */ export interface MsgCancelContinuousFundSDKType { authority: string; recipient: string; } /** * MsgCancelContinuousFundResponse defines the response to executing a * MsgCancelContinuousFund message. * @name MsgCancelContinuousFundResponse * @package cosmos.protocolpool.v1 * @see proto type: cosmos.protocolpool.v1.MsgCancelContinuousFundResponse */ export interface MsgCancelContinuousFundResponse { /** * CanceledTime is the canceled time. */ canceledTime: Timestamp; /** * CanceledHeight defines the canceled block height. */ canceledHeight: bigint; /** * Recipient is the account address string of the recipient whose funds are cancelled. */ recipient: string; } export interface MsgCancelContinuousFundResponseProtoMsg { typeUrl: '/cosmos.protocolpool.v1.MsgCancelContinuousFundResponse'; value: Uint8Array; } /** * MsgCancelContinuousFundResponse defines the response to executing a * MsgCancelContinuousFund message. * @name MsgCancelContinuousFundResponseSDKType * @package cosmos.protocolpool.v1 * @see proto type: cosmos.protocolpool.v1.MsgCancelContinuousFundResponse */ export interface MsgCancelContinuousFundResponseSDKType { canceled_time: TimestampSDKType; canceled_height: bigint; recipient: string; } /** * MsgUpdateParams is the Msg/UpdateParams request type. * @name MsgUpdateParams * @package cosmos.protocolpool.v1 * @see proto type: cosmos.protocolpool.v1.MsgUpdateParams */ export interface MsgUpdateParams { /** * authority is the address that controls the module (defaults to x/gov unless overwritten). */ authority: string; /** * params defines the x/protocolpool parameters to update. * * NOTE: All parameters must be supplied. */ params: Params; } export interface MsgUpdateParamsProtoMsg { typeUrl: '/cosmos.protocolpool.v1.MsgUpdateParams'; value: Uint8Array; } /** * MsgUpdateParams is the Msg/UpdateParams request type. * @name MsgUpdateParamsSDKType * @package cosmos.protocolpool.v1 * @see proto type: cosmos.protocolpool.v1.MsgUpdateParams */ export interface MsgUpdateParamsSDKType { authority: string; params: ParamsSDKType; } /** * MsgUpdateParamsResponse defines the response structure for executing a * MsgUpdateParams message. * @name MsgUpdateParamsResponse * @package cosmos.protocolpool.v1 * @see proto type: cosmos.protocolpool.v1.MsgUpdateParamsResponse */ export interface MsgUpdateParamsResponse { } export interface MsgUpdateParamsResponseProtoMsg { typeUrl: '/cosmos.protocolpool.v1.MsgUpdateParamsResponse'; value: Uint8Array; } /** * MsgUpdateParamsResponse defines the response structure for executing a * MsgUpdateParams message. * @name MsgUpdateParamsResponseSDKType * @package cosmos.protocolpool.v1 * @see proto type: cosmos.protocolpool.v1.MsgUpdateParamsResponse */ export interface MsgUpdateParamsResponseSDKType { } /** * MsgFundCommunityPool allows an account to directly * fund the community pool. * @name MsgFundCommunityPool * @package cosmos.protocolpool.v1 * @see proto type: cosmos.protocolpool.v1.MsgFundCommunityPool */ export declare const MsgFundCommunityPool: { typeUrl: "/cosmos.protocolpool.v1.MsgFundCommunityPool"; aminoType: "cosmos-sdk/MsgFundCommunityPool"; is(o: any): o is MsgFundCommunityPool; isSDK(o: any): o is MsgFundCommunityPoolSDKType; encode(message: MsgFundCommunityPool, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): MsgFundCommunityPool; fromJSON(object: any): MsgFundCommunityPool; toJSON(message: MsgFundCommunityPool): JsonSafe; fromPartial(object: Partial): MsgFundCommunityPool; fromProtoMsg(message: MsgFundCommunityPoolProtoMsg): MsgFundCommunityPool; toProto(message: MsgFundCommunityPool): Uint8Array; toProtoMsg(message: MsgFundCommunityPool): MsgFundCommunityPoolProtoMsg; }; /** * MsgFundCommunityPoolResponse defines the Msg/FundCommunityPool response type. * @name MsgFundCommunityPoolResponse * @package cosmos.protocolpool.v1 * @see proto type: cosmos.protocolpool.v1.MsgFundCommunityPoolResponse */ export declare const MsgFundCommunityPoolResponse: { typeUrl: "/cosmos.protocolpool.v1.MsgFundCommunityPoolResponse"; aminoType: "cosmos-sdk/MsgFundCommunityPoolResponse"; is(o: any): o is MsgFundCommunityPoolResponse; isSDK(o: any): o is MsgFundCommunityPoolResponseSDKType; encode(_: MsgFundCommunityPoolResponse, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): MsgFundCommunityPoolResponse; fromJSON(_: any): MsgFundCommunityPoolResponse; toJSON(_: MsgFundCommunityPoolResponse): JsonSafe; fromPartial(_: Partial): MsgFundCommunityPoolResponse; fromProtoMsg(message: MsgFundCommunityPoolResponseProtoMsg): MsgFundCommunityPoolResponse; toProto(message: MsgFundCommunityPoolResponse): Uint8Array; toProtoMsg(message: MsgFundCommunityPoolResponse): MsgFundCommunityPoolResponseProtoMsg; }; /** * MsgCommunityPoolSpend defines a message for sending tokens from the community * pool to another account. This message is typically executed via a governance * proposal with the governance module being the executing authority. * @name MsgCommunityPoolSpend * @package cosmos.protocolpool.v1 * @see proto type: cosmos.protocolpool.v1.MsgCommunityPoolSpend */ export declare const MsgCommunityPoolSpend: { typeUrl: "/cosmos.protocolpool.v1.MsgCommunityPoolSpend"; aminoType: "cosmos-sdk/MsgCommunityPoolSpend"; is(o: any): o is MsgCommunityPoolSpend; isSDK(o: any): o is MsgCommunityPoolSpendSDKType; encode(message: MsgCommunityPoolSpend, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): MsgCommunityPoolSpend; fromJSON(object: any): MsgCommunityPoolSpend; toJSON(message: MsgCommunityPoolSpend): JsonSafe; fromPartial(object: Partial): MsgCommunityPoolSpend; fromProtoMsg(message: MsgCommunityPoolSpendProtoMsg): MsgCommunityPoolSpend; toProto(message: MsgCommunityPoolSpend): Uint8Array; toProtoMsg(message: MsgCommunityPoolSpend): MsgCommunityPoolSpendProtoMsg; }; /** * MsgCommunityPoolSpendResponse defines the response to executing a * MsgCommunityPoolSpend message. * @name MsgCommunityPoolSpendResponse * @package cosmos.protocolpool.v1 * @see proto type: cosmos.protocolpool.v1.MsgCommunityPoolSpendResponse */ export declare const MsgCommunityPoolSpendResponse: { typeUrl: "/cosmos.protocolpool.v1.MsgCommunityPoolSpendResponse"; aminoType: "cosmos-sdk/MsgCommunityPoolSpendResponse"; is(o: any): o is MsgCommunityPoolSpendResponse; isSDK(o: any): o is MsgCommunityPoolSpendResponseSDKType; encode(_: MsgCommunityPoolSpendResponse, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): MsgCommunityPoolSpendResponse; fromJSON(_: any): MsgCommunityPoolSpendResponse; toJSON(_: MsgCommunityPoolSpendResponse): JsonSafe; fromPartial(_: Partial): MsgCommunityPoolSpendResponse; fromProtoMsg(message: MsgCommunityPoolSpendResponseProtoMsg): MsgCommunityPoolSpendResponse; toProto(message: MsgCommunityPoolSpendResponse): Uint8Array; toProtoMsg(message: MsgCommunityPoolSpendResponse): MsgCommunityPoolSpendResponseProtoMsg; }; /** * MsgCreateContinuousFund defines a message for adding continuous funds. * @name MsgCreateContinuousFund * @package cosmos.protocolpool.v1 * @see proto type: cosmos.protocolpool.v1.MsgCreateContinuousFund */ export declare const MsgCreateContinuousFund: { typeUrl: "/cosmos.protocolpool.v1.MsgCreateContinuousFund"; aminoType: "cosmos-sdk/MsgCreateContinuousFund"; is(o: any): o is MsgCreateContinuousFund; isSDK(o: any): o is MsgCreateContinuousFundSDKType; encode(message: MsgCreateContinuousFund, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): MsgCreateContinuousFund; fromJSON(object: any): MsgCreateContinuousFund; toJSON(message: MsgCreateContinuousFund): JsonSafe; fromPartial(object: Partial): MsgCreateContinuousFund; fromProtoMsg(message: MsgCreateContinuousFundProtoMsg): MsgCreateContinuousFund; toProto(message: MsgCreateContinuousFund): Uint8Array; toProtoMsg(message: MsgCreateContinuousFund): MsgCreateContinuousFundProtoMsg; }; /** * MsgCreateContinuousFundResponse defines the response to executing a * MsgCreateContinuousFund message. * @name MsgCreateContinuousFundResponse * @package cosmos.protocolpool.v1 * @see proto type: cosmos.protocolpool.v1.MsgCreateContinuousFundResponse */ export declare const MsgCreateContinuousFundResponse: { typeUrl: "/cosmos.protocolpool.v1.MsgCreateContinuousFundResponse"; aminoType: "cosmos-sdk/MsgCreateContinuousFundResponse"; is(o: any): o is MsgCreateContinuousFundResponse; isSDK(o: any): o is MsgCreateContinuousFundResponseSDKType; encode(_: MsgCreateContinuousFundResponse, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): MsgCreateContinuousFundResponse; fromJSON(_: any): MsgCreateContinuousFundResponse; toJSON(_: MsgCreateContinuousFundResponse): JsonSafe; fromPartial(_: Partial): MsgCreateContinuousFundResponse; fromProtoMsg(message: MsgCreateContinuousFundResponseProtoMsg): MsgCreateContinuousFundResponse; toProto(message: MsgCreateContinuousFundResponse): Uint8Array; toProtoMsg(message: MsgCreateContinuousFundResponse): MsgCreateContinuousFundResponseProtoMsg; }; /** * MsgCancelContinuousFund defines a message to cancel continuous funds for a specific recipient. * @name MsgCancelContinuousFund * @package cosmos.protocolpool.v1 * @see proto type: cosmos.protocolpool.v1.MsgCancelContinuousFund */ export declare const MsgCancelContinuousFund: { typeUrl: "/cosmos.protocolpool.v1.MsgCancelContinuousFund"; aminoType: "cosmos-sdk/MsgCancelContinuousFund"; is(o: any): o is MsgCancelContinuousFund; isSDK(o: any): o is MsgCancelContinuousFundSDKType; encode(message: MsgCancelContinuousFund, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): MsgCancelContinuousFund; fromJSON(object: any): MsgCancelContinuousFund; toJSON(message: MsgCancelContinuousFund): JsonSafe; fromPartial(object: Partial): MsgCancelContinuousFund; fromProtoMsg(message: MsgCancelContinuousFundProtoMsg): MsgCancelContinuousFund; toProto(message: MsgCancelContinuousFund): Uint8Array; toProtoMsg(message: MsgCancelContinuousFund): MsgCancelContinuousFundProtoMsg; }; /** * MsgCancelContinuousFundResponse defines the response to executing a * MsgCancelContinuousFund message. * @name MsgCancelContinuousFundResponse * @package cosmos.protocolpool.v1 * @see proto type: cosmos.protocolpool.v1.MsgCancelContinuousFundResponse */ export declare const MsgCancelContinuousFundResponse: { typeUrl: "/cosmos.protocolpool.v1.MsgCancelContinuousFundResponse"; aminoType: "cosmos-sdk/MsgCancelContinuousFundResponse"; is(o: any): o is MsgCancelContinuousFundResponse; isSDK(o: any): o is MsgCancelContinuousFundResponseSDKType; encode(message: MsgCancelContinuousFundResponse, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): MsgCancelContinuousFundResponse; fromJSON(object: any): MsgCancelContinuousFundResponse; toJSON(message: MsgCancelContinuousFundResponse): JsonSafe; fromPartial(object: Partial): MsgCancelContinuousFundResponse; fromProtoMsg(message: MsgCancelContinuousFundResponseProtoMsg): MsgCancelContinuousFundResponse; toProto(message: MsgCancelContinuousFundResponse): Uint8Array; toProtoMsg(message: MsgCancelContinuousFundResponse): MsgCancelContinuousFundResponseProtoMsg; }; /** * MsgUpdateParams is the Msg/UpdateParams request type. * @name MsgUpdateParams * @package cosmos.protocolpool.v1 * @see proto type: cosmos.protocolpool.v1.MsgUpdateParams */ export declare const MsgUpdateParams: { typeUrl: "/cosmos.protocolpool.v1.MsgUpdateParams"; aminoType: "cosmos-sdk/MsgUpdateParams"; is(o: any): o is MsgUpdateParams; isSDK(o: any): o is MsgUpdateParamsSDKType; encode(message: MsgUpdateParams, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): MsgUpdateParams; fromJSON(object: any): MsgUpdateParams; toJSON(message: MsgUpdateParams): JsonSafe; fromPartial(object: Partial): MsgUpdateParams; fromProtoMsg(message: MsgUpdateParamsProtoMsg): MsgUpdateParams; toProto(message: MsgUpdateParams): Uint8Array; toProtoMsg(message: MsgUpdateParams): MsgUpdateParamsProtoMsg; }; /** * MsgUpdateParamsResponse defines the response structure for executing a * MsgUpdateParams message. * @name MsgUpdateParamsResponse * @package cosmos.protocolpool.v1 * @see proto type: cosmos.protocolpool.v1.MsgUpdateParamsResponse */ export declare const MsgUpdateParamsResponse: { typeUrl: "/cosmos.protocolpool.v1.MsgUpdateParamsResponse"; aminoType: "cosmos-sdk/MsgUpdateParamsResponse"; is(o: any): o is MsgUpdateParamsResponse; isSDK(o: any): o is MsgUpdateParamsResponseSDKType; encode(_: MsgUpdateParamsResponse, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): MsgUpdateParamsResponse; fromJSON(_: any): MsgUpdateParamsResponse; toJSON(_: MsgUpdateParamsResponse): JsonSafe; fromPartial(_: Partial): MsgUpdateParamsResponse; fromProtoMsg(message: MsgUpdateParamsResponseProtoMsg): MsgUpdateParamsResponse; toProto(message: MsgUpdateParamsResponse): Uint8Array; toProtoMsg(message: MsgUpdateParamsResponse): MsgUpdateParamsResponseProtoMsg; }; //# sourceMappingURL=tx.d.ts.map