Skip to content

Commit f905e02

Browse files
authored
Merge pull request #7758 from BitGo/SC-4541
feat(story): add new param to support stakingPeriod
2 parents c2ebdda + 1b6debb commit f905e02

File tree

2 files changed

+17
-3
lines changed

2 files changed

+17
-3
lines changed

modules/sdk-core/src/bitgo/staking/iStakingWallet.ts

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -184,6 +184,14 @@ export interface VetStakeOptions extends StakeOptions {
184184
*/
185185
nftTier?: string;
186186
}
187+
188+
export interface StoryStakeOptions extends StakeOptions {
189+
/**
190+
* Story staking period
191+
*/
192+
stakingPeriod?: string;
193+
}
194+
187195
export interface UnstakeOptions {
188196
amount: string;
189197
clientId?: string;
@@ -302,7 +310,9 @@ export interface StakingSignOptions {
302310
export interface IStakingWallet {
303311
readonly walletId: string;
304312
readonly coin: string;
305-
stake(options: StakeOptions | TronStakeOptions | TaoStakeOptions | VetStakeOptions): Promise<StakingRequest>;
313+
stake(
314+
options: StakeOptions | TronStakeOptions | TaoStakeOptions | VetStakeOptions | StoryStakeOptions
315+
): Promise<StakingRequest>;
306316
unstake(options: UnstakeOptions | EthUnstakeOptions): Promise<StakingRequest>;
307317
switchValidator(options: SwitchValidatorOptions | TaoSwitchValidatorOptions): Promise<StakingRequest>;
308318
claimRewards(options: ClaimRewardsOptions): Promise<StakingRequest>;

modules/sdk-core/src/bitgo/staking/stakingWallet.ts

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ import {
2424
TaoStakeOptions,
2525
TaoSwitchValidatorOptions,
2626
VetStakeOptions,
27+
StoryStakeOptions,
2728
} from './iStakingWallet';
2829
import { BitGoBase } from '../bitgoBase';
2930
import { IWallet, PrebuildTransactionResult } from '../wallet';
@@ -61,7 +62,9 @@ export class StakingWallet implements IStakingWallet {
6162
* @param options - stake options
6263
* @return StakingRequest
6364
*/
64-
async stake(options: StakeOptions | TronStakeOptions | TaoStakeOptions | VetStakeOptions): Promise<StakingRequest> {
65+
async stake(
66+
options: StakeOptions | TronStakeOptions | TaoStakeOptions | VetStakeOptions | StoryStakeOptions
67+
): Promise<StakingRequest> {
6568
return await this.createStakingRequest(options, 'STAKE');
6669
}
6770

@@ -321,7 +324,8 @@ export class StakingWallet implements IStakingWallet {
321324
| TronStakeOptions
322325
| TaoStakeOptions
323326
| TaoSwitchValidatorOptions
324-
| VetStakeOptions,
327+
| VetStakeOptions
328+
| StoryStakeOptions,
325329
type: string
326330
): Promise<StakingRequest> {
327331
return await this.bitgo

0 commit comments

Comments
 (0)