diff --git a/modules/abstract-eth/src/abstractEthLikeMPCCoin.ts b/modules/abstract-eth/src/abstractEthLikeMPCCoin.ts deleted file mode 100644 index 709627d204..0000000000 --- a/modules/abstract-eth/src/abstractEthLikeMPCCoin.ts +++ /dev/null @@ -1,17 +0,0 @@ -/** - * @prettier - */ -import { MPCAlgorithm } from '@bitgo/sdk-core'; -import { AbstractEthLikeCoin } from './abstractEthLikeCoin'; - -export abstract class AbstractEthLikeMPCCoin extends AbstractEthLikeCoin { - /** @inheritDoc */ - supportsTss(): boolean { - return true; - } - - /** @inheritDoc */ - getMPCAlgorithm(): MPCAlgorithm { - return 'ecdsa'; - } -} diff --git a/modules/abstract-eth/src/ethLikeMPCToken.ts b/modules/abstract-eth/src/ethLikeMPCToken.ts deleted file mode 100644 index 47b5caab87..0000000000 --- a/modules/abstract-eth/src/ethLikeMPCToken.ts +++ /dev/null @@ -1,17 +0,0 @@ -/** - * @prettier - */ -import { MPCAlgorithm } from '@bitgo/sdk-core'; -import { EthLikeToken } from './ethLikeToken'; - -export abstract class EthLikeMPCToken extends EthLikeToken { - /** @inheritDoc */ - supportsTss(): boolean { - return true; - } - - /** @inheritDoc */ - getMPCAlgorithm(): MPCAlgorithm { - return 'ecdsa'; - } -} diff --git a/modules/abstract-eth/src/index.ts b/modules/abstract-eth/src/index.ts index 0145e3e487..4ec88e2ed1 100644 --- a/modules/abstract-eth/src/index.ts +++ b/modules/abstract-eth/src/index.ts @@ -1,6 +1,4 @@ export * from './abstractEthLikeCoin'; export * from './ethLikeToken'; -export * from './abstractEthLikeMPCCoin'; -export * from './ethLikeMPCToken'; export * from './lib'; export * from './abstractEthLikeNewCoins'; diff --git a/modules/sdk-coin-arbeth/src/arbethToken.ts b/modules/sdk-coin-arbeth/src/arbethToken.ts index a3b3ffda69..322dd3440b 100644 --- a/modules/sdk-coin-arbeth/src/arbethToken.ts +++ b/modules/sdk-coin-arbeth/src/arbethToken.ts @@ -1,13 +1,14 @@ /** * @prettier */ -import { EthLikeTokenConfig } from '@bitgo/statics'; +import { EthLikeTokenConfig, coins } from '@bitgo/statics'; import { BitGoBase, CoinConstructor, NamedCoinConstructor } from '@bitgo/sdk-core'; -import { CoinNames, EthLikeMPCToken } from '@bitgo/abstract-eth'; +import { CoinNames, EthLikeToken } from '@bitgo/abstract-eth'; +import { TransactionBuilder } from './lib'; export { EthLikeTokenConfig }; -export class ArbethToken extends EthLikeMPCToken { +export class ArbethToken extends EthLikeToken { public readonly tokenConfig: EthLikeTokenConfig; static coinNames: CoinNames = { Mainnet: 'arbeth', @@ -24,6 +25,10 @@ export class ArbethToken extends EthLikeMPCToken { return super.createTokenConstructors(ArbethToken.coinNames); } + protected getTransactionBuilder(): TransactionBuilder { + return new TransactionBuilder(coins.get(this.getBaseChain())); + } + getFullName(): string { return 'Arbeth Token'; } diff --git a/modules/sdk-coin-bsc/src/bsc.ts b/modules/sdk-coin-bsc/src/bsc.ts index 6d0b197bba..68e0ab8f81 100644 --- a/modules/sdk-coin-bsc/src/bsc.ts +++ b/modules/sdk-coin-bsc/src/bsc.ts @@ -1,10 +1,10 @@ -import { BaseCoin, BitGoBase } from '@bitgo/sdk-core'; +import { BaseCoin, BitGoBase, MPCAlgorithm } from '@bitgo/sdk-core'; import { BaseCoin as StaticsBaseCoin, coins } from '@bitgo/statics'; -import { AbstractEthLikeMPCCoin } from '@bitgo/abstract-eth'; +import { AbstractEthLikeCoin } from '@bitgo/abstract-eth'; import { TransactionBuilder as EthTransactionBuilder } from '@bitgo/sdk-coin-eth'; import { TransactionBuilder } from './lib'; -export class Bsc extends AbstractEthLikeMPCCoin { +export class Bsc extends AbstractEthLikeCoin { protected constructor(bitgo: BitGoBase, staticsCoin?: Readonly) { super(bitgo, staticsCoin); } @@ -21,4 +21,14 @@ export class Bsc extends AbstractEthLikeMPCCoin { allowsAccountConsolidations(): boolean { return true; } + + /** @inheritDoc */ + supportsTss(): boolean { + return true; + } + + /** @inheritDoc */ + getMPCAlgorithm(): MPCAlgorithm { + return 'ecdsa'; + } } diff --git a/modules/sdk-coin-bsc/src/bscToken.ts b/modules/sdk-coin-bsc/src/bscToken.ts index f3489414ee..c015368b86 100644 --- a/modules/sdk-coin-bsc/src/bscToken.ts +++ b/modules/sdk-coin-bsc/src/bscToken.ts @@ -2,13 +2,14 @@ * @prettier */ -import { EthLikeTokenConfig } from '@bitgo/statics'; -import { BitGoBase, CoinConstructor, NamedCoinConstructor } from '@bitgo/sdk-core'; -import { CoinNames, EthLikeMPCToken } from '@bitgo/abstract-eth'; +import { EthLikeTokenConfig, coins } from '@bitgo/statics'; +import { BitGoBase, CoinConstructor, NamedCoinConstructor, MPCAlgorithm } from '@bitgo/sdk-core'; +import { CoinNames, EthLikeToken } from '@bitgo/abstract-eth'; +import { TransactionBuilder } from './lib'; export { EthLikeTokenConfig }; -export class BscToken extends EthLikeMPCToken { +export class BscToken extends EthLikeToken { public readonly tokenConfig: EthLikeTokenConfig; static coinNames: CoinNames = { Mainnet: 'bsc', @@ -25,6 +26,20 @@ export class BscToken extends EthLikeMPCToken { return super.createTokenConstructors(BscToken.coinNames); } + protected getTransactionBuilder(): TransactionBuilder { + return new TransactionBuilder(coins.get(this.getBaseChain())); + } + + /** @inheritDoc */ + supportsTss(): boolean { + return true; + } + + /** @inheritDoc */ + getMPCAlgorithm(): MPCAlgorithm { + return 'ecdsa'; + } + getFullName(): string { return 'Bsc Token'; } diff --git a/modules/sdk-coin-bsc/src/lib/transactionBuilder.ts b/modules/sdk-coin-bsc/src/lib/transactionBuilder.ts index debdb55ea1..ffb6f2aafd 100644 --- a/modules/sdk-coin-bsc/src/lib/transactionBuilder.ts +++ b/modules/sdk-coin-bsc/src/lib/transactionBuilder.ts @@ -27,4 +27,8 @@ export class TransactionBuilder extends EthTransactionBuilder { publicKey(key: string): void { this._sourceKeyPair = new KeyPair({ pub: key }); } + + protected getContractData(addresses: string[]): string { + throw new Error('Method not implemented.'); + } }