diff --git a/modules/sdk-core/src/bitgo/staking/iStakingWallet.ts b/modules/sdk-core/src/bitgo/staking/iStakingWallet.ts index aac4e0ec4f..c15ffa90d7 100644 --- a/modules/sdk-core/src/bitgo/staking/iStakingWallet.ts +++ b/modules/sdk-core/src/bitgo/staking/iStakingWallet.ts @@ -178,6 +178,12 @@ export interface TaoStakeOptions extends StakeOptions { netUID?: string; } +export interface VetStakeOptions extends StakeOptions { + /** + * vet staking nft tier + */ + nftTier?: string; +} export interface UnstakeOptions { amount: string; clientId?: string; @@ -296,7 +302,7 @@ export interface StakingSignOptions { export interface IStakingWallet { readonly walletId: string; readonly coin: string; - stake(options: StakeOptions | TronStakeOptions | TaoStakeOptions): Promise; + stake(options: StakeOptions | TronStakeOptions | TaoStakeOptions | VetStakeOptions): 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 c1254ba0d3..1fcb822554 100644 --- a/modules/sdk-core/src/bitgo/staking/stakingWallet.ts +++ b/modules/sdk-core/src/bitgo/staking/stakingWallet.ts @@ -23,6 +23,7 @@ import { TronStakeOptions, TaoStakeOptions, TaoSwitchValidatorOptions, + VetStakeOptions, } from './iStakingWallet'; import { BitGoBase } from '../bitgoBase'; import { IWallet, PrebuildTransactionResult } from '../wallet'; @@ -60,7 +61,7 @@ export class StakingWallet implements IStakingWallet { * @param options - stake options * @return StakingRequest */ - async stake(options: StakeOptions | TronStakeOptions | TaoStakeOptions): Promise { + async stake(options: StakeOptions | TronStakeOptions | TaoStakeOptions | VetStakeOptions): Promise { return await this.createStakingRequest(options, 'STAKE'); } @@ -319,7 +320,8 @@ export class StakingWallet implements IStakingWallet { | ClaimRewardsOptions | TronStakeOptions | TaoStakeOptions - | TaoSwitchValidatorOptions, + | TaoSwitchValidatorOptions + | VetStakeOptions, type: string ): Promise { return await this.bitgo