///
import { Description, DescriptionSDKType, CommissionRates, CommissionRatesSDKType } from "./staking";
import { Any, AnySDKType } from "../../../google/protobuf/any";
import { Coin, CoinSDKType } from "../../base/v1beta1/coin";
import { Timestamp, TimestampSDKType } from "../../../google/protobuf/timestamp";
import * as _m0 from "protobufjs/minimal";
import { Long, Rpc } from "../../../helpers";
export declare const protobufPackage = "cosmos.staking.v1beta1";
/** MsgCreateValidator defines a SDK message for creating a new validator. */
export interface MsgCreateValidator {
description?: Description;
commission?: CommissionRates;
minSelfDelegation: string;
delegatorAddress: string;
validatorAddress: string;
pubkey?: Any;
value?: Coin;
from: string;
relayerAddress: string;
challengerAddress: string;
blsKey: string;
}
/** MsgCreateValidator defines a SDK message for creating a new validator. */
export interface MsgCreateValidatorSDKType {
description?: DescriptionSDKType;
commission?: CommissionRatesSDKType;
min_self_delegation: string;
delegator_address: string;
validator_address: string;
pubkey?: AnySDKType;
value?: CoinSDKType;
from: string;
relayer_address: string;
challenger_address: string;
bls_key: string;
}
/** MsgCreateValidatorResponse defines the Msg/CreateValidator response type. */
export interface MsgCreateValidatorResponse {
}
/** MsgCreateValidatorResponse defines the Msg/CreateValidator response type. */
export interface MsgCreateValidatorResponseSDKType {
}
/** MsgEditValidator defines a SDK message for editing an existing validator. */
export interface MsgEditValidator {
description?: Description;
validatorAddress: string;
/**
* We pass a reference to the new commission rate and min self delegation as
* it's not mandatory to update. If not updated, the deserialized rate will be
* zero with no way to distinguish if an update was intended.
* REF: #2373
*/
commissionRate: string;
minSelfDelegation: string;
relayerAddress: string;
challengerAddress: string;
/** The BLS pubkey for the authorized relayer/challenger */
blsKey: string;
}
/** MsgEditValidator defines a SDK message for editing an existing validator. */
export interface MsgEditValidatorSDKType {
description?: DescriptionSDKType;
validator_address: string;
commission_rate: string;
min_self_delegation: string;
relayer_address: string;
challenger_address: string;
bls_key: string;
}
/** MsgEditValidatorResponse defines the Msg/EditValidator response type. */
export interface MsgEditValidatorResponse {
}
/** MsgEditValidatorResponse defines the Msg/EditValidator response type. */
export interface MsgEditValidatorResponseSDKType {
}
/**
* MsgDelegate defines a SDK message for performing a delegation of coins
* from a delegator to a validator.
*/
export interface MsgDelegate {
delegatorAddress: string;
validatorAddress: string;
amount?: Coin;
}
/**
* MsgDelegate defines a SDK message for performing a delegation of coins
* from a delegator to a validator.
*/
export interface MsgDelegateSDKType {
delegator_address: string;
validator_address: string;
amount?: CoinSDKType;
}
/** MsgDelegateResponse defines the Msg/Delegate response type. */
export interface MsgDelegateResponse {
}
/** MsgDelegateResponse defines the Msg/Delegate response type. */
export interface MsgDelegateResponseSDKType {
}
/**
* MsgBeginRedelegate defines a SDK message for performing a redelegation
* of coins from a delegator and source validator to a destination validator.
*/
export interface MsgBeginRedelegate {
delegatorAddress: string;
validatorSrcAddress: string;
validatorDstAddress: string;
amount?: Coin;
}
/**
* MsgBeginRedelegate defines a SDK message for performing a redelegation
* of coins from a delegator and source validator to a destination validator.
*/
export interface MsgBeginRedelegateSDKType {
delegator_address: string;
validator_src_address: string;
validator_dst_address: string;
amount?: CoinSDKType;
}
/** MsgBeginRedelegateResponse defines the Msg/BeginRedelegate response type. */
export interface MsgBeginRedelegateResponse {
completionTime?: Timestamp;
}
/** MsgBeginRedelegateResponse defines the Msg/BeginRedelegate response type. */
export interface MsgBeginRedelegateResponseSDKType {
completion_time?: TimestampSDKType;
}
/**
* MsgUndelegate defines a SDK message for performing an undelegation from a
* delegate and a validator.
*/
export interface MsgUndelegate {
delegatorAddress: string;
validatorAddress: string;
amount?: Coin;
}
/**
* MsgUndelegate defines a SDK message for performing an undelegation from a
* delegate and a validator.
*/
export interface MsgUndelegateSDKType {
delegator_address: string;
validator_address: string;
amount?: CoinSDKType;
}
/** MsgUndelegateResponse defines the Msg/Undelegate response type. */
export interface MsgUndelegateResponse {
completionTime?: Timestamp;
}
/** MsgUndelegateResponse defines the Msg/Undelegate response type. */
export interface MsgUndelegateResponseSDKType {
completion_time?: TimestampSDKType;
}
/**
* MsgCancelUnbondingDelegation defines the SDK message for performing a cancel unbonding delegation for delegator
*
* Since: cosmos-sdk 0.46
*/
export interface MsgCancelUnbondingDelegation {
delegatorAddress: string;
validatorAddress: string;
/** amount is always less than or equal to unbonding delegation entry balance */
amount?: Coin;
/** creation_height is the height which the unbonding took place. */
creationHeight: Long;
}
/**
* MsgCancelUnbondingDelegation defines the SDK message for performing a cancel unbonding delegation for delegator
*
* Since: cosmos-sdk 0.46
*/
export interface MsgCancelUnbondingDelegationSDKType {
delegator_address: string;
validator_address: string;
amount?: CoinSDKType;
creation_height: Long;
}
/**
* MsgCancelUnbondingDelegationResponse
*
* Since: cosmos-sdk 0.46
*/
export interface MsgCancelUnbondingDelegationResponse {
}
/**
* MsgCancelUnbondingDelegationResponse
*
* Since: cosmos-sdk 0.46
*/
export interface MsgCancelUnbondingDelegationResponseSDKType {
}
export declare const MsgCreateValidator: {
encode(message: MsgCreateValidator, writer?: _m0.Writer): _m0.Writer;
decode(input: _m0.Reader | Uint8Array, length?: number): MsgCreateValidator;
fromJSON(object: any): MsgCreateValidator;
toJSON(message: MsgCreateValidator): unknown;
fromPartial, never>) | undefined;
commission?: ({
rate?: string | undefined;
maxRate?: string | undefined;
maxChangeRate?: string | undefined;
} & {
rate?: string | undefined;
maxRate?: string | undefined;
maxChangeRate?: string | undefined;
} & Record, never>) | undefined;
minSelfDelegation?: string | undefined;
delegatorAddress?: string | undefined;
validatorAddress?: string | undefined;
pubkey?: ({
typeUrl?: string | undefined;
value?: Uint8Array | undefined;
} & {
typeUrl?: string | undefined;
value?: Uint8Array | undefined;
} & Record, never>) | undefined;
value?: ({
denom?: string | undefined;
amount?: string | undefined;
} & {
denom?: string | undefined;
amount?: string | undefined;
} & Record, never>) | undefined;
from?: string | undefined;
relayerAddress?: string | undefined;
challengerAddress?: string | undefined;
blsKey?: string | undefined;
} & Record, never>>(object: I): MsgCreateValidator;
fromSDK(object: MsgCreateValidatorSDKType): MsgCreateValidator;
toSDK(message: MsgCreateValidator): MsgCreateValidatorSDKType;
};
export declare const MsgCreateValidatorResponse: {
encode(_: MsgCreateValidatorResponse, writer?: _m0.Writer): _m0.Writer;
decode(input: _m0.Reader | Uint8Array, length?: number): MsgCreateValidatorResponse;
fromJSON(_: any): MsgCreateValidatorResponse;
toJSON(_: MsgCreateValidatorResponse): unknown;
fromPartial, never>>(_: I): MsgCreateValidatorResponse;
fromSDK(_: MsgCreateValidatorResponseSDKType): MsgCreateValidatorResponse;
toSDK(_: MsgCreateValidatorResponse): MsgCreateValidatorResponseSDKType;
};
export declare const MsgEditValidator: {
encode(message: MsgEditValidator, writer?: _m0.Writer): _m0.Writer;
decode(input: _m0.Reader | Uint8Array, length?: number): MsgEditValidator;
fromJSON(object: any): MsgEditValidator;
toJSON(message: MsgEditValidator): unknown;
fromPartial, never>) | undefined;
validatorAddress?: string | undefined;
commissionRate?: string | undefined;
minSelfDelegation?: string | undefined;
relayerAddress?: string | undefined;
challengerAddress?: string | undefined;
blsKey?: string | undefined;
} & Record, never>>(object: I): MsgEditValidator;
fromSDK(object: MsgEditValidatorSDKType): MsgEditValidator;
toSDK(message: MsgEditValidator): MsgEditValidatorSDKType;
};
export declare const MsgEditValidatorResponse: {
encode(_: MsgEditValidatorResponse, writer?: _m0.Writer): _m0.Writer;
decode(input: _m0.Reader | Uint8Array, length?: number): MsgEditValidatorResponse;
fromJSON(_: any): MsgEditValidatorResponse;
toJSON(_: MsgEditValidatorResponse): unknown;
fromPartial, never>>(_: I): MsgEditValidatorResponse;
fromSDK(_: MsgEditValidatorResponseSDKType): MsgEditValidatorResponse;
toSDK(_: MsgEditValidatorResponse): MsgEditValidatorResponseSDKType;
};
export declare const MsgDelegate: {
encode(message: MsgDelegate, writer?: _m0.Writer): _m0.Writer;
decode(input: _m0.Reader | Uint8Array, length?: number): MsgDelegate;
fromJSON(object: any): MsgDelegate;
toJSON(message: MsgDelegate): unknown;
fromPartial, never>) | undefined;
} & Record, never>>(object: I): MsgDelegate;
fromSDK(object: MsgDelegateSDKType): MsgDelegate;
toSDK(message: MsgDelegate): MsgDelegateSDKType;
};
export declare const MsgDelegateResponse: {
encode(_: MsgDelegateResponse, writer?: _m0.Writer): _m0.Writer;
decode(input: _m0.Reader | Uint8Array, length?: number): MsgDelegateResponse;
fromJSON(_: any): MsgDelegateResponse;
toJSON(_: MsgDelegateResponse): unknown;
fromPartial, never>>(_: I): MsgDelegateResponse;
fromSDK(_: MsgDelegateResponseSDKType): MsgDelegateResponse;
toSDK(_: MsgDelegateResponse): MsgDelegateResponseSDKType;
};
export declare const MsgBeginRedelegate: {
encode(message: MsgBeginRedelegate, writer?: _m0.Writer): _m0.Writer;
decode(input: _m0.Reader | Uint8Array, length?: number): MsgBeginRedelegate;
fromJSON(object: any): MsgBeginRedelegate;
toJSON(message: MsgBeginRedelegate): unknown;
fromPartial, never>) | undefined;
} & Record, never>>(object: I): MsgBeginRedelegate;
fromSDK(object: MsgBeginRedelegateSDKType): MsgBeginRedelegate;
toSDK(message: MsgBeginRedelegate): MsgBeginRedelegateSDKType;
};
export declare const MsgBeginRedelegateResponse: {
encode(message: MsgBeginRedelegateResponse, writer?: _m0.Writer): _m0.Writer;
decode(input: _m0.Reader | Uint8Array, length?: number): MsgBeginRedelegateResponse;
fromJSON(object: any): MsgBeginRedelegateResponse;
toJSON(message: MsgBeginRedelegateResponse): unknown;
fromPartial Long.Long;
and: (other: string | number | Long.Long) => Long.Long;
compare: (other: string | number | Long.Long) => number;
comp: (other: string | number | Long.Long) => number;
divide: (divisor: string | number | Long.Long) => Long.Long;
div: (divisor: string | number | Long.Long) => Long.Long;
equals: (other: string | number | Long.Long) => boolean;
eq: (other: string | number | Long.Long) => boolean;
getHighBits: () => number;
getHighBitsUnsigned: () => number;
getLowBits: () => number;
getLowBitsUnsigned: () => number;
getNumBitsAbs: () => number;
greaterThan: (other: string | number | Long.Long) => boolean;
gt: (other: string | number | Long.Long) => boolean;
greaterThanOrEqual: (other: string | number | Long.Long) => boolean;
gte: (other: string | number | Long.Long) => boolean;
isEven: () => boolean;
isNegative: () => boolean;
isOdd: () => boolean;
isPositive: () => boolean;
isZero: () => boolean;
lessThan: (other: string | number | Long.Long) => boolean;
lt: (other: string | number | Long.Long) => boolean;
lessThanOrEqual: (other: string | number | Long.Long) => boolean;
lte: (other: string | number | Long.Long) => boolean;
modulo: (other: string | number | Long.Long) => Long.Long;
mod: (other: string | number | Long.Long) => Long.Long;
multiply: (multiplier: string | number | Long.Long) => Long.Long;
mul: (multiplier: string | number | Long.Long) => Long.Long;
negate: () => Long.Long;
neg: () => Long.Long;
not: () => Long.Long;
notEquals: (other: string | number | Long.Long) => boolean;
neq: (other: string | number | Long.Long) => boolean;
or: (other: string | number | Long.Long) => Long.Long;
shiftLeft: (numBits: number | Long.Long) => Long.Long;
shl: (numBits: number | Long.Long) => Long.Long;
shiftRight: (numBits: number | Long.Long) => Long.Long;
shr: (numBits: number | Long.Long) => Long.Long;
shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long;
shru: (numBits: number | Long.Long) => Long.Long;
subtract: (subtrahend: string | number | Long.Long) => Long.Long;
sub: (subtrahend: string | number | Long.Long) => Long.Long;
toInt: () => number;
toNumber: () => number;
toBytes: (le?: boolean | undefined) => number[];
toBytesLE: () => number[];
toBytesBE: () => number[];
toSigned: () => Long.Long;
toString: (radix?: number | undefined) => string;
toUnsigned: () => Long.Long;
xor: (other: string | number | Long.Long) => Long.Long;
} & Record, never>) | undefined;
nanos?: number | undefined;
} & Record, never>) | undefined;
} & Record, never>>(object: I): MsgBeginRedelegateResponse;
fromSDK(object: MsgBeginRedelegateResponseSDKType): MsgBeginRedelegateResponse;
toSDK(message: MsgBeginRedelegateResponse): MsgBeginRedelegateResponseSDKType;
};
export declare const MsgUndelegate: {
encode(message: MsgUndelegate, writer?: _m0.Writer): _m0.Writer;
decode(input: _m0.Reader | Uint8Array, length?: number): MsgUndelegate;
fromJSON(object: any): MsgUndelegate;
toJSON(message: MsgUndelegate): unknown;
fromPartial, never>) | undefined;
} & Record, never>>(object: I): MsgUndelegate;
fromSDK(object: MsgUndelegateSDKType): MsgUndelegate;
toSDK(message: MsgUndelegate): MsgUndelegateSDKType;
};
export declare const MsgUndelegateResponse: {
encode(message: MsgUndelegateResponse, writer?: _m0.Writer): _m0.Writer;
decode(input: _m0.Reader | Uint8Array, length?: number): MsgUndelegateResponse;
fromJSON(object: any): MsgUndelegateResponse;
toJSON(message: MsgUndelegateResponse): unknown;
fromPartial Long.Long;
and: (other: string | number | Long.Long) => Long.Long;
compare: (other: string | number | Long.Long) => number;
comp: (other: string | number | Long.Long) => number;
divide: (divisor: string | number | Long.Long) => Long.Long;
div: (divisor: string | number | Long.Long) => Long.Long;
equals: (other: string | number | Long.Long) => boolean;
eq: (other: string | number | Long.Long) => boolean;
getHighBits: () => number;
getHighBitsUnsigned: () => number;
getLowBits: () => number;
getLowBitsUnsigned: () => number;
getNumBitsAbs: () => number;
greaterThan: (other: string | number | Long.Long) => boolean;
gt: (other: string | number | Long.Long) => boolean;
greaterThanOrEqual: (other: string | number | Long.Long) => boolean;
gte: (other: string | number | Long.Long) => boolean;
isEven: () => boolean;
isNegative: () => boolean;
isOdd: () => boolean;
isPositive: () => boolean;
isZero: () => boolean;
lessThan: (other: string | number | Long.Long) => boolean;
lt: (other: string | number | Long.Long) => boolean;
lessThanOrEqual: (other: string | number | Long.Long) => boolean;
lte: (other: string | number | Long.Long) => boolean;
modulo: (other: string | number | Long.Long) => Long.Long;
mod: (other: string | number | Long.Long) => Long.Long;
multiply: (multiplier: string | number | Long.Long) => Long.Long;
mul: (multiplier: string | number | Long.Long) => Long.Long;
negate: () => Long.Long;
neg: () => Long.Long;
not: () => Long.Long;
notEquals: (other: string | number | Long.Long) => boolean;
neq: (other: string | number | Long.Long) => boolean;
or: (other: string | number | Long.Long) => Long.Long;
shiftLeft: (numBits: number | Long.Long) => Long.Long;
shl: (numBits: number | Long.Long) => Long.Long;
shiftRight: (numBits: number | Long.Long) => Long.Long;
shr: (numBits: number | Long.Long) => Long.Long;
shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long;
shru: (numBits: number | Long.Long) => Long.Long;
subtract: (subtrahend: string | number | Long.Long) => Long.Long;
sub: (subtrahend: string | number | Long.Long) => Long.Long;
toInt: () => number;
toNumber: () => number;
toBytes: (le?: boolean | undefined) => number[];
toBytesLE: () => number[];
toBytesBE: () => number[];
toSigned: () => Long.Long;
toString: (radix?: number | undefined) => string;
toUnsigned: () => Long.Long;
xor: (other: string | number | Long.Long) => Long.Long;
} & Record, never>) | undefined;
nanos?: number | undefined;
} & Record, never>) | undefined;
} & Record, never>>(object: I): MsgUndelegateResponse;
fromSDK(object: MsgUndelegateResponseSDKType): MsgUndelegateResponse;
toSDK(message: MsgUndelegateResponse): MsgUndelegateResponseSDKType;
};
export declare const MsgCancelUnbondingDelegation: {
encode(message: MsgCancelUnbondingDelegation, writer?: _m0.Writer): _m0.Writer;
decode(input: _m0.Reader | Uint8Array, length?: number): MsgCancelUnbondingDelegation;
fromJSON(object: any): MsgCancelUnbondingDelegation;
toJSON(message: MsgCancelUnbondingDelegation): unknown;
fromPartial, never>) | undefined;
creationHeight?: string | number | (Long.Long & {
high: number;
low: number;
unsigned: boolean;
add: (addend: string | number | Long.Long) => Long.Long;
and: (other: string | number | Long.Long) => Long.Long;
compare: (other: string | number | Long.Long) => number;
comp: (other: string | number | Long.Long) => number;
divide: (divisor: string | number | Long.Long) => Long.Long;
div: (divisor: string | number | Long.Long) => Long.Long;
equals: (other: string | number | Long.Long) => boolean;
eq: (other: string | number | Long.Long) => boolean;
getHighBits: () => number;
getHighBitsUnsigned: () => number;
getLowBits: () => number;
getLowBitsUnsigned: () => number;
getNumBitsAbs: () => number;
greaterThan: (other: string | number | Long.Long) => boolean;
gt: (other: string | number | Long.Long) => boolean;
greaterThanOrEqual: (other: string | number | Long.Long) => boolean;
gte: (other: string | number | Long.Long) => boolean;
isEven: () => boolean;
isNegative: () => boolean;
isOdd: () => boolean;
isPositive: () => boolean;
isZero: () => boolean;
lessThan: (other: string | number | Long.Long) => boolean;
lt: (other: string | number | Long.Long) => boolean;
lessThanOrEqual: (other: string | number | Long.Long) => boolean;
lte: (other: string | number | Long.Long) => boolean;
modulo: (other: string | number | Long.Long) => Long.Long;
mod: (other: string | number | Long.Long) => Long.Long;
multiply: (multiplier: string | number | Long.Long) => Long.Long;
mul: (multiplier: string | number | Long.Long) => Long.Long;
negate: () => Long.Long;
neg: () => Long.Long;
not: () => Long.Long;
notEquals: (other: string | number | Long.Long) => boolean;
neq: (other: string | number | Long.Long) => boolean;
or: (other: string | number | Long.Long) => Long.Long;
shiftLeft: (numBits: number | Long.Long) => Long.Long;
shl: (numBits: number | Long.Long) => Long.Long;
shiftRight: (numBits: number | Long.Long) => Long.Long;
shr: (numBits: number | Long.Long) => Long.Long;
shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long;
shru: (numBits: number | Long.Long) => Long.Long;
subtract: (subtrahend: string | number | Long.Long) => Long.Long;
sub: (subtrahend: string | number | Long.Long) => Long.Long;
toInt: () => number;
toNumber: () => number;
toBytes: (le?: boolean | undefined) => number[];
toBytesLE: () => number[];
toBytesBE: () => number[];
toSigned: () => Long.Long;
toString: (radix?: number | undefined) => string;
toUnsigned: () => Long.Long;
xor: (other: string | number | Long.Long) => Long.Long;
} & Record, never>) | undefined;
} & Record, never>>(object: I): MsgCancelUnbondingDelegation;
fromSDK(object: MsgCancelUnbondingDelegationSDKType): MsgCancelUnbondingDelegation;
toSDK(message: MsgCancelUnbondingDelegation): MsgCancelUnbondingDelegationSDKType;
};
export declare const MsgCancelUnbondingDelegationResponse: {
encode(_: MsgCancelUnbondingDelegationResponse, writer?: _m0.Writer): _m0.Writer;
decode(input: _m0.Reader | Uint8Array, length?: number): MsgCancelUnbondingDelegationResponse;
fromJSON(_: any): MsgCancelUnbondingDelegationResponse;
toJSON(_: MsgCancelUnbondingDelegationResponse): unknown;
fromPartial, never>>(_: I): MsgCancelUnbondingDelegationResponse;
fromSDK(_: MsgCancelUnbondingDelegationResponseSDKType): MsgCancelUnbondingDelegationResponse;
toSDK(_: MsgCancelUnbondingDelegationResponse): MsgCancelUnbondingDelegationResponseSDKType;
};
/** Msg defines the staking Msg service. */
export interface Msg {
/** CreateValidator defines a method for creating a new validator. */
CreateValidator(request: MsgCreateValidator): Promise;
/** EditValidator defines a method for editing an existing validator. */
EditValidator(request: MsgEditValidator): Promise;
/**
* Delegate defines a method for performing a delegation of coins
* from a delegator to a validator.
*/
Delegate(request: MsgDelegate): Promise;
/**
* BeginRedelegate defines a method for performing a redelegation
* of coins from a delegator and source validator to a destination validator.
*/
BeginRedelegate(request: MsgBeginRedelegate): Promise;
/**
* Undelegate defines a method for performing an undelegation from a
* delegate and a validator.
*/
Undelegate(request: MsgUndelegate): Promise;
/**
* CancelUnbondingDelegation defines a method for performing canceling the unbonding delegation
* and delegate back to previous validator.
*
* Since: cosmos-sdk 0.46
*/
CancelUnbondingDelegation(request: MsgCancelUnbondingDelegation): Promise;
}
export declare class MsgClientImpl implements Msg {
private readonly rpc;
constructor(rpc: Rpc);
CreateValidator(request: MsgCreateValidator): Promise;
EditValidator(request: MsgEditValidator): Promise;
Delegate(request: MsgDelegate): Promise;
BeginRedelegate(request: MsgBeginRedelegate): Promise;
Undelegate(request: MsgUndelegate): Promise;
CancelUnbondingDelegation(request: MsgCancelUnbondingDelegation): Promise;
}