Skip to content

Commit ddd019e

Browse files
authored
Merge pull request #1 from cgilbe27/fix/add-updates-to-cancel-undegation-mr
fix: update existing MR
2 parents 1b05778 + 777fce5 commit ddd019e

File tree

4 files changed

+56
-2
lines changed

4 files changed

+56
-2
lines changed

packages/cosmwasm-stargate/src/signingcosmwasmclient.ts

Lines changed: 26 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ import {
2424
GasPrice,
2525
isDeliverTxFailure,
2626
logs,
27+
MsgCancelUnbondingDelegationEncodeObject,
2728
MsgDelegateEncodeObject,
2829
MsgSendEncodeObject,
2930
MsgUndelegateEncodeObject,
@@ -34,7 +35,11 @@ import {
3435
import { CometClient, connectComet, HttpEndpoint } from "@cosmjs/tendermint-rpc";
3536
import { assert, assertDefined } from "@cosmjs/utils";
3637
import { MsgWithdrawDelegatorReward } from "cosmjs-types/cosmos/distribution/v1beta1/tx";
37-
import { MsgDelegate, MsgUndelegate } from "cosmjs-types/cosmos/staking/v1beta1/tx";
38+
import {
39+
MsgCancelUnbondingDelegation,
40+
MsgDelegate,
41+
MsgUndelegate,
42+
} from "cosmjs-types/cosmos/staking/v1beta1/tx";
3843
import { SignMode } from "cosmjs-types/cosmos/tx/signing/v1beta1/signing";
3944
import { TxRaw } from "cosmjs-types/cosmos/tx/v1beta1/tx";
4045
import {
@@ -532,6 +537,26 @@ export class SigningCosmWasmClient extends CosmWasmClient {
532537
return this.signAndBroadcast(senderAddress, [sendMsg], fee, memo);
533538
}
534539

540+
public async cancelUnbondingDelegation(
541+
delegatorAddress: string,
542+
validatorAddress: string,
543+
amount: Coin,
544+
creationHeight: number,
545+
fee: StdFee | "auto" | number,
546+
memo = "",
547+
): Promise<DeliverTxResponse> {
548+
const cancelUnbondingDelegationMsg: MsgCancelUnbondingDelegationEncodeObject = {
549+
typeUrl: "/cosmos.staking.v1beta1.MsgCancelUnbondingDelegation",
550+
value: MsgCancelUnbondingDelegation.fromPartial({
551+
delegatorAddress: delegatorAddress,
552+
validatorAddress: validatorAddress,
553+
amount: amount,
554+
creationHeight: creationHeight,
555+
}),
556+
};
557+
return this.signAndBroadcast(delegatorAddress, [cancelUnbondingDelegationMsg], fee, memo);
558+
}
559+
535560
public async delegateTokens(
536561
delegatorAddress: string,
537562
validatorAddress: string,

packages/stargate/src/index.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,7 @@ export {
6464
isAminoMsgWithdrawDelegatorReward,
6565
isAminoMsgWithdrawValidatorCommission,
6666
isMsgBeginRedelegateEncodeObject,
67+
isMsgCancelUnbondingDelegationEncodeObject,
6768
isMsgCreateValidatorEncodeObject,
6869
isMsgDelegateEncodeObject,
6970
isMsgDepositEncodeObject,
@@ -78,6 +79,7 @@ export {
7879
MintExtension,
7980
MintParams,
8081
MsgBeginRedelegateEncodeObject,
82+
MsgCancelUnbondingDelegationEncodeObject,
8183
MsgCreateValidatorEncodeObject,
8284
MsgDelegateEncodeObject,
8385
MsgDepositEncodeObject,

packages/stargate/src/modules/index.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -87,11 +87,13 @@ export {
8787
} from "./staking/aminomessages";
8888
export {
8989
isMsgBeginRedelegateEncodeObject,
90+
isMsgCancelUnbondingDelegationEncodeObject,
9091
isMsgCreateValidatorEncodeObject,
9192
isMsgDelegateEncodeObject,
9293
isMsgEditValidatorEncodeObject,
9394
isMsgUndelegateEncodeObject,
9495
MsgBeginRedelegateEncodeObject,
96+
MsgCancelUnbondingDelegationEncodeObject,
9597
MsgCreateValidatorEncodeObject,
9698
MsgDelegateEncodeObject,
9799
MsgEditValidatorEncodeObject,

packages/stargate/src/signingstargateclient.ts

Lines changed: 26 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,11 @@ import { CometClient, connectComet, HttpEndpoint } from "@cosmjs/tendermint-rpc"
1616
import { assert, assertDefined } from "@cosmjs/utils";
1717
import { Coin } from "cosmjs-types/cosmos/base/v1beta1/coin";
1818
import { MsgWithdrawDelegatorReward } from "cosmjs-types/cosmos/distribution/v1beta1/tx";
19-
import { MsgDelegate, MsgUndelegate } from "cosmjs-types/cosmos/staking/v1beta1/tx";
19+
import {
20+
MsgCancelUnbondingDelegation,
21+
MsgDelegate,
22+
MsgUndelegate,
23+
} from "cosmjs-types/cosmos/staking/v1beta1/tx";
2024
import { SignMode } from "cosmjs-types/cosmos/tx/signing/v1beta1/signing";
2125
import { TxRaw } from "cosmjs-types/cosmos/tx/v1beta1/tx";
2226
import { MsgTransfer } from "cosmjs-types/ibc/applications/transfer/v1/tx";
@@ -32,6 +36,7 @@ import {
3236
govTypes,
3337
groupTypes,
3438
ibcTypes,
39+
MsgCancelUnbondingDelegationEncodeObject,
3540
MsgDelegateEncodeObject,
3641
MsgSendEncodeObject,
3742
MsgTransferEncodeObject,
@@ -209,6 +214,26 @@ export class SigningStargateClient extends StargateClient {
209214
return this.signAndBroadcast(senderAddress, [sendMsg], fee, memo);
210215
}
211216

217+
public async cancelUnbondingDelegation(
218+
delegatorAddress: string,
219+
validatorAddress: string,
220+
amount: Coin,
221+
creationHeight: number,
222+
fee: StdFee | "auto" | number,
223+
memo = "",
224+
): Promise<DeliverTxResponse> {
225+
const cancelUnbondingDelegationMsg: MsgCancelUnbondingDelegationEncodeObject = {
226+
typeUrl: "/cosmos.staking.v1beta1.MsgCancelUnbondingDelegation",
227+
value: MsgCancelUnbondingDelegation.fromPartial({
228+
delegatorAddress: delegatorAddress,
229+
validatorAddress: validatorAddress,
230+
amount: amount,
231+
creationHeight: creationHeight,
232+
}),
233+
};
234+
return this.signAndBroadcast(delegatorAddress, [cancelUnbondingDelegationMsg], fee, memo);
235+
}
236+
212237
public async delegateTokens(
213238
delegatorAddress: string,
214239
validatorAddress: string,

0 commit comments

Comments
 (0)