Skip to content

Commit ef56cb1

Browse files
authored
Merge pull request #7658 from BitGo/SC-4283
feat(sdk-coin-vet): add new param to support nftTier for Vet Staking
2 parents 0557263 + 6ea344b commit ef56cb1

File tree

2 files changed

+11
-3
lines changed

2 files changed

+11
-3
lines changed

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

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -178,6 +178,12 @@ export interface TaoStakeOptions extends StakeOptions {
178178
netUID?: string;
179179
}
180180

181+
export interface VetStakeOptions extends StakeOptions {
182+
/**
183+
* vet staking nft tier
184+
*/
185+
nftTier?: string;
186+
}
181187
export interface UnstakeOptions {
182188
amount: string;
183189
clientId?: string;
@@ -296,7 +302,7 @@ export interface StakingSignOptions {
296302
export interface IStakingWallet {
297303
readonly walletId: string;
298304
readonly coin: string;
299-
stake(options: StakeOptions | TronStakeOptions | TaoStakeOptions): Promise<StakingRequest>;
305+
stake(options: StakeOptions | TronStakeOptions | TaoStakeOptions | VetStakeOptions): Promise<StakingRequest>;
300306
unstake(options: UnstakeOptions | EthUnstakeOptions): Promise<StakingRequest>;
301307
switchValidator(options: SwitchValidatorOptions | TaoSwitchValidatorOptions): Promise<StakingRequest>;
302308
claimRewards(options: ClaimRewardsOptions): Promise<StakingRequest>;

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

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ import {
2323
TronStakeOptions,
2424
TaoStakeOptions,
2525
TaoSwitchValidatorOptions,
26+
VetStakeOptions,
2627
} from './iStakingWallet';
2728
import { BitGoBase } from '../bitgoBase';
2829
import { IWallet, PrebuildTransactionResult } from '../wallet';
@@ -60,7 +61,7 @@ export class StakingWallet implements IStakingWallet {
6061
* @param options - stake options
6162
* @return StakingRequest
6263
*/
63-
async stake(options: StakeOptions | TronStakeOptions | TaoStakeOptions): Promise<StakingRequest> {
64+
async stake(options: StakeOptions | TronStakeOptions | TaoStakeOptions | VetStakeOptions): Promise<StakingRequest> {
6465
return await this.createStakingRequest(options, 'STAKE');
6566
}
6667

@@ -319,7 +320,8 @@ export class StakingWallet implements IStakingWallet {
319320
| ClaimRewardsOptions
320321
| TronStakeOptions
321322
| TaoStakeOptions
322-
| TaoSwitchValidatorOptions,
323+
| TaoSwitchValidatorOptions
324+
| VetStakeOptions,
323325
type: string
324326
): Promise<StakingRequest> {
325327
return await this.bitgo

0 commit comments

Comments
 (0)