fix: update existing MR

This commit is contained in:
Cameron Gilbert 2024-04-10 13:05:35 -04:00
parent 1b05778342
commit 777fce5ff9
4 changed files with 56 additions and 2 deletions

View File

@ -24,6 +24,7 @@ import {
GasPrice,
isDeliverTxFailure,
logs,
MsgCancelUnbondingDelegationEncodeObject,
MsgDelegateEncodeObject,
MsgSendEncodeObject,
MsgUndelegateEncodeObject,
@ -34,7 +35,11 @@ import {
import { CometClient, connectComet, HttpEndpoint } from "@cosmjs/tendermint-rpc";
import { assert, assertDefined } from "@cosmjs/utils";
import { MsgWithdrawDelegatorReward } from "cosmjs-types/cosmos/distribution/v1beta1/tx";
import { MsgDelegate, MsgUndelegate } from "cosmjs-types/cosmos/staking/v1beta1/tx";
import {
MsgCancelUnbondingDelegation,
MsgDelegate,
MsgUndelegate,
} from "cosmjs-types/cosmos/staking/v1beta1/tx";
import { SignMode } from "cosmjs-types/cosmos/tx/signing/v1beta1/signing";
import { TxRaw } from "cosmjs-types/cosmos/tx/v1beta1/tx";
import {
@ -532,6 +537,26 @@ export class SigningCosmWasmClient extends CosmWasmClient {
return this.signAndBroadcast(senderAddress, [sendMsg], fee, memo);
}
public async cancelUnbondingDelegation(
delegatorAddress: string,
validatorAddress: string,
amount: Coin,
creationHeight: number,
fee: StdFee | "auto" | number,
memo = "",
): Promise<DeliverTxResponse> {
const cancelUnbondingDelegationMsg: MsgCancelUnbondingDelegationEncodeObject = {
typeUrl: "/cosmos.staking.v1beta1.MsgCancelUnbondingDelegation",
value: MsgCancelUnbondingDelegation.fromPartial({
delegatorAddress: delegatorAddress,
validatorAddress: validatorAddress,
amount: amount,
creationHeight: creationHeight,
}),
};
return this.signAndBroadcast(delegatorAddress, [cancelUnbondingDelegationMsg], fee, memo);
}
public async delegateTokens(
delegatorAddress: string,
validatorAddress: string,

View File

@ -64,6 +64,7 @@ export {
isAminoMsgWithdrawDelegatorReward,
isAminoMsgWithdrawValidatorCommission,
isMsgBeginRedelegateEncodeObject,
isMsgCancelUnbondingDelegationEncodeObject,
isMsgCreateValidatorEncodeObject,
isMsgDelegateEncodeObject,
isMsgDepositEncodeObject,
@ -78,6 +79,7 @@ export {
MintExtension,
MintParams,
MsgBeginRedelegateEncodeObject,
MsgCancelUnbondingDelegationEncodeObject,
MsgCreateValidatorEncodeObject,
MsgDelegateEncodeObject,
MsgDepositEncodeObject,

View File

@ -87,11 +87,13 @@ export {
} from "./staking/aminomessages";
export {
isMsgBeginRedelegateEncodeObject,
isMsgCancelUnbondingDelegationEncodeObject,
isMsgCreateValidatorEncodeObject,
isMsgDelegateEncodeObject,
isMsgEditValidatorEncodeObject,
isMsgUndelegateEncodeObject,
MsgBeginRedelegateEncodeObject,
MsgCancelUnbondingDelegationEncodeObject,
MsgCreateValidatorEncodeObject,
MsgDelegateEncodeObject,
MsgEditValidatorEncodeObject,

View File

@ -16,7 +16,11 @@ import { CometClient, connectComet, HttpEndpoint } from "@cosmjs/tendermint-rpc"
import { assert, assertDefined } from "@cosmjs/utils";
import { Coin } from "cosmjs-types/cosmos/base/v1beta1/coin";
import { MsgWithdrawDelegatorReward } from "cosmjs-types/cosmos/distribution/v1beta1/tx";
import { MsgDelegate, MsgUndelegate } from "cosmjs-types/cosmos/staking/v1beta1/tx";
import {
MsgCancelUnbondingDelegation,
MsgDelegate,
MsgUndelegate,
} from "cosmjs-types/cosmos/staking/v1beta1/tx";
import { SignMode } from "cosmjs-types/cosmos/tx/signing/v1beta1/signing";
import { TxRaw } from "cosmjs-types/cosmos/tx/v1beta1/tx";
import { MsgTransfer } from "cosmjs-types/ibc/applications/transfer/v1/tx";
@ -32,6 +36,7 @@ import {
govTypes,
groupTypes,
ibcTypes,
MsgCancelUnbondingDelegationEncodeObject,
MsgDelegateEncodeObject,
MsgSendEncodeObject,
MsgTransferEncodeObject,
@ -209,6 +214,26 @@ export class SigningStargateClient extends StargateClient {
return this.signAndBroadcast(senderAddress, [sendMsg], fee, memo);
}
public async cancelUnbondingDelegation(
delegatorAddress: string,
validatorAddress: string,
amount: Coin,
creationHeight: number,
fee: StdFee | "auto" | number,
memo = "",
): Promise<DeliverTxResponse> {
const cancelUnbondingDelegationMsg: MsgCancelUnbondingDelegationEncodeObject = {
typeUrl: "/cosmos.staking.v1beta1.MsgCancelUnbondingDelegation",
value: MsgCancelUnbondingDelegation.fromPartial({
delegatorAddress: delegatorAddress,
validatorAddress: validatorAddress,
amount: amount,
creationHeight: creationHeight,
}),
};
return this.signAndBroadcast(delegatorAddress, [cancelUnbondingDelegationMsg], fee, memo);
}
public async delegateTokens(
delegatorAddress: string,
validatorAddress: string,