import { MsgWithdrawValidatorCommission as BaseMsgWithdrawValidatorCommission } from '@routerprotocol/chain-api/cosmos/distribution/v1beta1/tx_pb'; import { MsgBase } from '../../MsgBase'; export declare namespace MsgWithdrawValidatorCommission { export interface Params { validatorAddress: string; } export interface DirectSign { type: '/cosmos.distribution.v1beta1.MsgWithdrawValidatorCommission'; message: BaseMsgWithdrawValidatorCommission; } export interface Data extends BaseMsgWithdrawValidatorCommission.AsObject { '@type': '/cosmos.distribution.v1beta1.MsgWithdrawValidatorCommission'; } export interface Amino extends BaseMsgWithdrawValidatorCommission.AsObject { type: 'cosmos-sdk/MsgWithdrawDelegationReward'; } export interface Web3 extends BaseMsgWithdrawValidatorCommission.AsObject { '@type': '/cosmos.distribution.v1beta1.MsgWithdrawValidatorCommission'; } export type Proto = BaseMsgWithdrawValidatorCommission; } /** * @group Message */ export default class MsgWithdrawValidatorCommission extends MsgBase< MsgWithdrawValidatorCommission.Params, MsgWithdrawValidatorCommission.Data, MsgWithdrawValidatorCommission.Proto, MsgWithdrawValidatorCommission.Amino, MsgWithdrawValidatorCommission.DirectSign > { static fromJSON( params: MsgWithdrawValidatorCommission.Params ): MsgWithdrawValidatorCommission { return new MsgWithdrawValidatorCommission(params); } public toProto(): MsgWithdrawValidatorCommission.Proto { const { params } = this; const message = new BaseMsgWithdrawValidatorCommission(); message.setValidatorAddress(params.validatorAddress); return message; } public toData(): MsgWithdrawValidatorCommission.Data { const proto = this.toProto(); return { '@type': '/cosmos.distribution.v1beta1.MsgWithdrawValidatorCommission', ...proto.toObject(), }; } public toAmino(): MsgWithdrawValidatorCommission.Amino { const proto = this.toProto(); return { type: 'cosmos-sdk/MsgWithdrawDelegationReward', ...proto.toObject(), }; } public toWeb3(): MsgWithdrawValidatorCommission.Web3 { const amino = this.toAmino(); const { type, ...rest } = amino; return { '@type': '/cosmos.distribution.v1beta1.MsgWithdrawValidatorCommission', ...rest, }; } public toDirectSign(): MsgWithdrawValidatorCommission.DirectSign { const proto = this.toProto(); return { type: '/cosmos.distribution.v1beta1.MsgWithdrawValidatorCommission', message: proto, }; } }