From 1b6debb465d17ba4f99c04b20b3cd0a5dfaddd59 Mon Sep 17 00:00:00 2001 From: Aditya Akash Date: Wed, 17 Dec 2025 17:02:13 +0530 Subject: [PATCH] feat: add new param to support stakingPeriod for story ticket SC-4541 TICKET: SC-4541 --- modules/sdk-core/src/bitgo/staking/iStakingWallet.ts | 12 +++++++++++- modules/sdk-core/src/bitgo/staking/stakingWallet.ts | 8 ++++++-- 2 files changed, 17 insertions(+), 3 deletions(-) diff --git a/modules/sdk-core/src/bitgo/staking/iStakingWallet.ts b/modules/sdk-core/src/bitgo/staking/iStakingWallet.ts index c15ffa90d7..7aa3f5fa03 100644 --- a/modules/sdk-core/src/bitgo/staking/iStakingWallet.ts +++ b/modules/sdk-core/src/bitgo/staking/iStakingWallet.ts @@ -184,6 +184,14 @@ export interface VetStakeOptions extends StakeOptions { */ nftTier?: string; } + +export interface StoryStakeOptions extends StakeOptions { + /** + * Story staking period + */ + stakingPeriod?: string; +} + export interface UnstakeOptions { amount: string; clientId?: string; @@ -302,7 +310,9 @@ export interface StakingSignOptions { export interface IStakingWallet { readonly walletId: string; readonly coin: string; - stake(options: StakeOptions | TronStakeOptions | TaoStakeOptions | VetStakeOptions): Promise; + stake( + options: StakeOptions | TronStakeOptions | TaoStakeOptions | VetStakeOptions | StoryStakeOptions + ): Promise; unstake(options: UnstakeOptions | EthUnstakeOptions): Promise; switchValidator(options: SwitchValidatorOptions | TaoSwitchValidatorOptions): Promise; claimRewards(options: ClaimRewardsOptions): Promise; diff --git a/modules/sdk-core/src/bitgo/staking/stakingWallet.ts b/modules/sdk-core/src/bitgo/staking/stakingWallet.ts index 1fcb822554..39708279b2 100644 --- a/modules/sdk-core/src/bitgo/staking/stakingWallet.ts +++ b/modules/sdk-core/src/bitgo/staking/stakingWallet.ts @@ -24,6 +24,7 @@ import { TaoStakeOptions, TaoSwitchValidatorOptions, VetStakeOptions, + StoryStakeOptions, } from './iStakingWallet'; import { BitGoBase } from '../bitgoBase'; import { IWallet, PrebuildTransactionResult } from '../wallet'; @@ -61,7 +62,9 @@ export class StakingWallet implements IStakingWallet { * @param options - stake options * @return StakingRequest */ - async stake(options: StakeOptions | TronStakeOptions | TaoStakeOptions | VetStakeOptions): Promise { + async stake( + options: StakeOptions | TronStakeOptions | TaoStakeOptions | VetStakeOptions | StoryStakeOptions + ): Promise { return await this.createStakingRequest(options, 'STAKE'); } @@ -321,7 +324,8 @@ export class StakingWallet implements IStakingWallet { | TronStakeOptions | TaoStakeOptions | TaoSwitchValidatorOptions - | VetStakeOptions, + | VetStakeOptions + | StoryStakeOptions, type: string ): Promise { return await this.bitgo