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