Skip to content

Commit a627222

Browse files
chore: removing redundant code for generating broadcastable tx
Ticket: WIN-6102
1 parent 6954320 commit a627222

File tree

3 files changed

+4
-163
lines changed

3 files changed

+4
-163
lines changed

electron/main/index.ts

Lines changed: 2 additions & 70 deletions
Original file line numberDiff line numberDiff line change
@@ -517,76 +517,8 @@ async function createWindow() {
517517
ipcMain.handle(
518518
'createBroadcastableSweepTransaction',
519519
async (event, coin, parameters) => {
520-
switch (coin) {
521-
// Temporary measure till this is refactored into Basecoin
522-
case 'ada':
523-
case 'tada':
524-
case 'dot':
525-
case 'tdot':
526-
case 'tao':
527-
case 'ttao':
528-
case 'sol':
529-
case 'tsol':
530-
case 'sui':
531-
case 'tsui':
532-
case 'icp':
533-
case 'ticp':
534-
case 'tnear':
535-
case 'near':
536-
case 'flr':
537-
case 'tflr':
538-
case 'wemix':
539-
case 'twemix':
540-
case 'sgb':
541-
case 'tsgb':
542-
case 'xdc':
543-
case 'txdc':
544-
case 'oas':
545-
case 'toas':
546-
case 'coredao':
547-
case 'tcoredao':
548-
case 'eth':
549-
case 'hteth':
550-
case 'polygon':
551-
case 'tpolygon':{
552-
const coinInstance = sdk.coin(coin) as
553-
| Ada
554-
| Tada
555-
| Dot
556-
| Tdot
557-
| Tao
558-
| Ttao
559-
| Sol
560-
| Tsol
561-
| Sui
562-
| Tsui
563-
| Icp
564-
| Ticp
565-
| Near
566-
| TNear
567-
| Eth
568-
| Hteth
569-
| Flr
570-
| Tflr
571-
| Wemix
572-
| Twemix
573-
| Sgb
574-
| Tsgb
575-
| Xdc
576-
| Txdc
577-
| Oas
578-
| Toas
579-
| Coredao
580-
| Tcoredao
581-
| Polygon
582-
| Tpolygon;
583-
return coinInstance.createBroadcastableSweepTransaction(parameters);
584-
}
585-
default:
586-
return new Error(
587-
`Coin: ${coin} does not support creating a broadcastable creation`
588-
);
589-
}
520+
const coinInstance = sdk.coin(coin) as BaseCoin;
521+
return coinInstance.createBroadcastableSweepTransaction(parameters);
590522
}
591523
);
592524

electron/preload/index.ts

Lines changed: 2 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -25,20 +25,6 @@ import {
2525
BroadcastableSweepTransaction,
2626
BroadcastTransactionResult,
2727
BroadcastTransactionOptions,
28-
createAdaBroadcastableSweepTransactionParameters,
29-
createDotBroadcastableSweepTransactionParameters,
30-
createTaoBroadcastableSweepTransactionParameters,
31-
createSolBroadcastableSweepTransactionParameters,
32-
createSuiBroadcastableSweepTransactionParameters,
33-
createNearBroadcastableSweepTransactionParameters,
34-
createEthBroadcastableSweepTransactionParameters,
35-
createFlrBroadcastableSweepTransactionParameters,
36-
createWemixBroadcastableSweepTransactionParameters,
37-
createXdcBroadcastableSweepTransactionParameters,
38-
createOasBroadcastableSweepTransactionParameters,
39-
createCoredaoBroadcastableSweepTransactionParameters,
40-
createSgbBroadcastableSweepTransactionParameters,
41-
createpolygonBroadcastableSweepTransactionParameters,
4228
DotRecoverConsolidationRecoveryBatch,
4329
DotRecoveryConsolidationRecoveryOptions,
4430
TaoRecoverConsolidationRecoveryBatch,
@@ -47,11 +33,11 @@ import {
4733
SolRecoveryConsolidationRecoveryOptions,
4834
SuiRecoverConsolidationRecoveryBatch,
4935
SuiRecoveryConsolidationRecoveryOptions,
50-
createIcpBroadcastableSweepTransactionParameters,
5136
} from '../types';
5237

5338
import type * as EthLikeCommon from '@ethereumjs/common';
5439
import { EvmCcrNonBitgoCoinConfigType } from '../../src/helpers/config';
40+
import { MPCSweepRecoveryOptions } from '@bitgo/sdk-core';
5541

5642
type User = { username: string };
5743

@@ -62,22 +48,7 @@ type Commands = {
6248
): Promise<Error | BroadcastTransactionResult>;
6349
createBroadcastableSweepTransaction(
6450
coin: string,
65-
parameters:
66-
| createAdaBroadcastableSweepTransactionParameters
67-
| createDotBroadcastableSweepTransactionParameters
68-
| createTaoBroadcastableSweepTransactionParameters
69-
| createSolBroadcastableSweepTransactionParameters
70-
| createSuiBroadcastableSweepTransactionParameters
71-
| createIcpBroadcastableSweepTransactionParameters
72-
| createNearBroadcastableSweepTransactionParameters
73-
| createEthBroadcastableSweepTransactionParameters
74-
| createFlrBroadcastableSweepTransactionParameters
75-
| createWemixBroadcastableSweepTransactionParameters
76-
| createXdcBroadcastableSweepTransactionParameters
77-
| createSgbBroadcastableSweepTransactionParameters
78-
| createOasBroadcastableSweepTransactionParameters
79-
| createCoredaoBroadcastableSweepTransactionParameters
80-
| createpolygonBroadcastableSweepTransactionParameters
51+
parameters: MPCSweepRecoveryOptions
8152
): Promise<Error | BroadcastableSweepTransaction>;
8253
unlock(otp: string);
8354
sweepV1(coin: string, parameters: V1SweepParams): ReturnType<typeof v1Sweep>;

electron/types.ts

Lines changed: 0 additions & 62 deletions
Original file line numberDiff line numberDiff line change
@@ -20,52 +20,6 @@ import { Oas, Toas } from '@bitgo/sdk-coin-oas';
2020
import { Coredao, Tcoredao } from '@bitgo/sdk-coin-coredao';
2121
import { Polygon, Tpolygon } from '@bitgo/sdk-coin-polygon';
2222

23-
export type createAdaBroadcastableSweepTransactionParameters =
24-
| Parameters<Ada['createBroadcastableSweepTransaction']>[0]
25-
| Parameters<Tada['createBroadcastableSweepTransaction']>[0];
26-
export type createDotBroadcastableSweepTransactionParameters =
27-
| Parameters<Dot['createBroadcastableSweepTransaction']>[0]
28-
| Parameters<Tdot['createBroadcastableSweepTransaction']>[0];
29-
export type createTaoBroadcastableSweepTransactionParameters =
30-
| Parameters<Tao['createBroadcastableSweepTransaction']>[0]
31-
| Parameters<Ttao['createBroadcastableSweepTransaction']>[0];
32-
export type createSolBroadcastableSweepTransactionParameters =
33-
| Parameters<Sol['createBroadcastableSweepTransaction']>[0]
34-
| Parameters<Tsol['createBroadcastableSweepTransaction']>[0];
35-
export type createSuiBroadcastableSweepTransactionParameters =
36-
| Parameters<Sui['createBroadcastableSweepTransaction']>[0]
37-
| Parameters<Tsui['createBroadcastableSweepTransaction']>[0];
38-
export type createIcpBroadcastableSweepTransactionParameters =
39-
| Parameters<Icp['createBroadcastableSweepTransaction']>[0]
40-
| Parameters<Ticp['createBroadcastableSweepTransaction']>[0];
41-
export type createNearBroadcastableSweepTransactionParameters =
42-
| Parameters<Near['createBroadcastableSweepTransaction']>[0]
43-
| Parameters<TNear['createBroadcastableSweepTransaction']>[0];
44-
export type createEthBroadcastableSweepTransactionParameters =
45-
| Parameters<Eth['createBroadcastableSweepTransaction']>[0]
46-
| Parameters<Hteth['createBroadcastableSweepTransaction']>[0];
47-
export type createFlrBroadcastableSweepTransactionParameters =
48-
| Parameters<Flr['createBroadcastableSweepTransaction']>[0]
49-
| Parameters<Tflr['createBroadcastableSweepTransaction']>[0];
50-
export type createWemixBroadcastableSweepTransactionParameters =
51-
| Parameters<Wemix['createBroadcastableSweepTransaction']>[0]
52-
| Parameters<Twemix['createBroadcastableSweepTransaction']>[0];
53-
export type createSgbBroadcastableSweepTransactionParameters =
54-
| Parameters<Sgb['createBroadcastableSweepTransaction']>[0]
55-
| Parameters<Tsgb['createBroadcastableSweepTransaction']>[0];
56-
export type createXdcBroadcastableSweepTransactionParameters =
57-
| Parameters<Xdc['createBroadcastableSweepTransaction']>[0]
58-
| Parameters<Txdc['createBroadcastableSweepTransaction']>[0];
59-
export type createOasBroadcastableSweepTransactionParameters =
60-
| Parameters<Oas['createBroadcastableSweepTransaction']>[0]
61-
| Parameters<Toas['createBroadcastableSweepTransaction']>[0];
62-
export type createCoredaoBroadcastableSweepTransactionParameters =
63-
| Parameters<Coredao['createBroadcastableSweepTransaction']>[0]
64-
| Parameters<Tcoredao['createBroadcastableSweepTransaction']>[0];
65-
export type createpolygonBroadcastableSweepTransactionParameters =
66-
| Parameters<Polygon['createBroadcastableSweepTransaction']>[0]
67-
| Parameters<Tpolygon['createBroadcastableSweepTransaction']>[0];
68-
6923
export type BroadcastableSweepTransaction = Awaited<
7024
ReturnType<
7125
| Ada['createBroadcastableSweepTransaction']
@@ -90,22 +44,6 @@ export type BroadcastTransactionOptions = Awaited<
9044
| Parameters<Tsui['broadcastTransaction']>[0]
9145
| Parameters<Near['broadcastTransaction']>[0]
9246
| Parameters<TNear['broadcastTransaction']>[0]
93-
| Parameters<Eth['broadcastTransaction']>[0]
94-
| Parameters<Hteth['broadcastTransaction']>[0]
95-
| Parameters<Flr['broadcastTransaction']>[0]
96-
| Parameters<Tflr['broadcastTransaction']>[0]
97-
| Parameters<Wemix['broadcastTransaction']>[0]
98-
| Parameters<Twemix['broadcastTransaction']>[0]
99-
| Parameters<Xdc['broadcastTransaction']>[0]
100-
| Parameters<Txdc['broadcastTransaction']>[0]
101-
| Parameters<Sgb['broadcastTransaction']>[0]
102-
| Parameters<Tsgb['broadcastTransaction']>[0]
103-
| Parameters<Oas['broadcastTransaction']>[0]
104-
| Parameters<Toas['broadcastTransaction']>[0]
105-
| Parameters<Coredao['broadcastTransaction']>[0]
106-
| Parameters<Tcoredao['broadcastTransaction']>[0]
107-
| Parameters<Polygon['broadcastTransaction']>[0]
108-
| Parameters<Tpolygon['broadcastTransaction']>[0]
10947
| Parameters<Icp['broadcastTransaction']>[0]
11048
| Parameters<Ticp['broadcastTransaction']>[0]
11149
>;

0 commit comments

Comments
 (0)