11import * as utxolib from '@bitgo/utxo-lib' ;
22import * as should from 'should' ;
33import * as sinon from 'sinon' ;
4- import { UnexpectedAddressError , VerificationOptions } from '@bitgo/sdk-core' ;
4+ import { Wallet , UnexpectedAddressError , VerificationOptions } from '@bitgo/sdk-core' ;
55import { TestBitGo } from '@bitgo/sdk-test' ;
66import { BitGo } from '../../../../src/bitgo' ;
7- import {
8- AbstractUtxoCoin ,
9- AbstractUtxoCoinWallet ,
10- Output ,
11- TransactionExplanation ,
12- TransactionParams ,
13- } from '@bitgo/abstract-utxo' ;
7+ import { AbstractUtxoCoin , UtxoWallet , Output , TransactionExplanation , TransactionParams } from '@bitgo/abstract-utxo' ;
148
159describe ( 'Abstract UTXO Coin:' , ( ) => {
1610 describe ( 'Parse Transaction:' , ( ) => {
@@ -31,7 +25,7 @@ describe('Abstract UTXO Coin:', () => {
3125 } ,
3226 } ;
3327
34- const wallet = sinon . createStubInstance ( AbstractUtxoCoinWallet , {
28+ const wallet = sinon . createStubInstance ( Wallet , {
3529 migratedFrom : 'v1_wallet_base_address' ,
3630 } ) ;
3731
@@ -60,7 +54,7 @@ describe('Abstract UTXO Coin:', () => {
6054 const parsedTransaction = await coin . parseTransaction ( {
6155 txParams,
6256 txPrebuild : { txHex : '' } ,
63- wallet : wallet as any ,
57+ wallet : wallet as unknown as UtxoWallet ,
6458 verification,
6559 } ) ;
6660
@@ -177,8 +171,8 @@ describe('Abstract UTXO Coin:', () => {
177171 } ) ;
178172
179173 it ( 'should consider addresses derived from the custom change keys as internal spends' , async ( ) => {
180- const signedSendingWallet = sinon . createStubInstance ( AbstractUtxoCoinWallet , stubData . signedSendingWallet as any ) ;
181- const changeWallet = sinon . createStubInstance ( AbstractUtxoCoinWallet , stubData . changeWallet as any ) ;
174+ const signedSendingWallet = sinon . createStubInstance ( Wallet , stubData . signedSendingWallet as any ) ;
175+ const changeWallet = sinon . createStubInstance ( Wallet , stubData . changeWallet as any ) ;
182176
183177 sinon . stub ( coin , 'keychains' ) . returns ( {
184178 get : sinon . stub ( ) . callsFake ( ( { id } ) => {
@@ -319,14 +313,11 @@ describe('Abstract UTXO Coin:', () => {
319313 } ,
320314 } ;
321315
322- const unsignedSendingWallet = sinon . createStubInstance (
323- AbstractUtxoCoinWallet ,
324- stubData . unsignedSendingWallet as any
325- ) ;
316+ const unsignedSendingWallet = sinon . createStubInstance ( Wallet , stubData . unsignedSendingWallet as any ) ;
326317
327318 it ( 'should fail if the user private key cannot be verified to match the user public key' , async ( ) => {
328319 sinon . stub ( coin , 'parseTransaction' ) . resolves ( stubData . parseTransactionData . badKey as any ) ;
329- const verifyWallet = sinon . createStubInstance ( AbstractUtxoCoinWallet , { } ) ;
320+ const verifyWallet = sinon . createStubInstance ( Wallet , { } ) ;
330321
331322 await coin
332323 . verifyTransaction ( {
0 commit comments