Skip to content

Commit 2fbd674

Browse files
committed
feat(kaspa): wire Kaspa into coin factory and account-lib
- Register kaspa/tkaspa in coinFactory.ts (registerCoinConstructors + getCoinConstructor switch) - Import/export Kaspa, Tkaspa in bitgo/src/v2/coins/index.ts - Add Kaspa to account-lib coinBuilderMap (TransactionBuilderFactory) - Add @bitgo/sdk-coin-kaspa dependency to account-lib/package.json and bitgo/package.json - Add sdk-coin-kaspa tsconfig references in account-lib, bitgo, and tsconfig.packages.json - Add /modules/sdk-coin-kaspa/ ownership to CODEOWNERS - Regenerate Dockerfile via yarn update-dockerfile Jira: CECHO-388
1 parent 3d44df7 commit 2fbd674

10 files changed

Lines changed: 30 additions & 0 deletions

File tree

CODEOWNERS

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -76,6 +76,7 @@
7676
/modules/sdk-coin-icp/ @BitGo/ethalt-team
7777
/modules/sdk-coin-initia/ @BitGo/ethalt-team
7878
/modules/sdk-coin-iota/ @BitGo/ethalt-team
79+
/modules/sdk-coin-kaspa/ @BitGo/ethalt-team
7980
/modules/sdk-coin-mon/ @BitGo/ethalt-team
8081
/modules/sdk-coin-mantra/ @BitGo/ethalt-team
8182
/modules/sdk-coin-near/ @BitGo/ethalt-team

Dockerfile

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -96,6 +96,7 @@ COPY --from=builder /tmp/bitgo/modules/sdk-coin-icp /var/modules/sdk-coin-icp/
9696
COPY --from=builder /tmp/bitgo/modules/sdk-coin-initia /var/modules/sdk-coin-initia/
9797
COPY --from=builder /tmp/bitgo/modules/sdk-coin-injective /var/modules/sdk-coin-injective/
9898
COPY --from=builder /tmp/bitgo/modules/sdk-coin-islm /var/modules/sdk-coin-islm/
99+
COPY --from=builder /tmp/bitgo/modules/sdk-coin-kaspa /var/modules/sdk-coin-kaspa/
99100
COPY --from=builder /tmp/bitgo/modules/sdk-coin-mon /var/modules/sdk-coin-mon/
100101
COPY --from=builder /tmp/bitgo/modules/sdk-coin-near /var/modules/sdk-coin-near/
101102
COPY --from=builder /tmp/bitgo/modules/sdk-coin-oas /var/modules/sdk-coin-oas/
@@ -197,6 +198,7 @@ cd /var/modules/sdk-coin-icp && yarn link && \
197198
cd /var/modules/sdk-coin-initia && yarn link && \
198199
cd /var/modules/sdk-coin-injective && yarn link && \
199200
cd /var/modules/sdk-coin-islm && yarn link && \
201+
cd /var/modules/sdk-coin-kaspa && yarn link && \
200202
cd /var/modules/sdk-coin-mon && yarn link && \
201203
cd /var/modules/sdk-coin-near && yarn link && \
202204
cd /var/modules/sdk-coin-oas && yarn link && \
@@ -301,6 +303,7 @@ RUN cd /var/bitgo-express && \
301303
yarn link @bitgo/sdk-coin-initia && \
302304
yarn link @bitgo/sdk-coin-injective && \
303305
yarn link @bitgo/sdk-coin-islm && \
306+
yarn link @bitgo/sdk-coin-kaspa && \
304307
yarn link @bitgo/sdk-coin-mon && \
305308
yarn link @bitgo/sdk-coin-near && \
306309
yarn link @bitgo/sdk-coin-oas && \

modules/account-lib/package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,7 @@
5353
"@bitgo/sdk-coin-evm": "^1.14.12",
5454
"@bitgo/sdk-coin-flr": "^1.11.1",
5555
"@bitgo/sdk-coin-flrp": "^1.12.1",
56+
"@bitgo/sdk-coin-kaspa": "^1.0.0",
5657
"@bitgo/sdk-coin-hash": "^3.9.3",
5758
"@bitgo/sdk-coin-hbar": "^2.7.3",
5859
"@bitgo/sdk-coin-icp": "^1.22.3",

modules/account-lib/src/index.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -212,6 +212,9 @@ export { Canton };
212212
import { FlrPLib as FlrP } from '@bitgo/sdk-coin-flrp';
213213
export { FlrP };
214214

215+
import * as Kaspa from '@bitgo/sdk-coin-kaspa';
216+
export { Kaspa };
217+
215218
import { MIDNIGHT_TNC_HASH } from './utils';
216219
export { MIDNIGHT_TNC_HASH };
217220

@@ -330,6 +333,8 @@ const coinBuilderMap = {
330333
tcanton: Canton.TransactionBuilderFactory,
331334
flrp: FlrP.TransactionBuilderFactory,
332335
tflrp: FlrP.TransactionBuilderFactory,
336+
kaspa: Kaspa.TransactionBuilderFactory,
337+
tkaspa: Kaspa.TransactionBuilderFactory,
333338
};
334339

335340
const coinMessageBuilderFactoryMap = {

modules/account-lib/tsconfig.json

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -79,6 +79,9 @@
7979
{
8080
"path": "../sdk-coin-islm"
8181
},
82+
{
83+
"path": "../sdk-coin-kaspa"
84+
},
8285
{
8386
"path": "../sdk-coin-mon"
8487
},

modules/bitgo/package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -84,6 +84,7 @@
8484
"@bitgo/sdk-coin-evm": "^1.14.12",
8585
"@bitgo/sdk-coin-flr": "^1.11.1",
8686
"@bitgo/sdk-coin-flrp": "^1.12.1",
87+
"@bitgo/sdk-coin-kaspa": "^1.0.0",
8788
"@bitgo/sdk-coin-hash": "^3.9.3",
8889
"@bitgo/sdk-coin-hbar": "^2.7.3",
8990
"@bitgo/sdk-coin-icp": "^1.22.3",

modules/bitgo/src/v2/coinFactory.ts

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -107,6 +107,8 @@ import {
107107
Iota,
108108
Islm,
109109
JettonToken,
110+
Kaspa,
111+
Tkaspa,
110112
Lnbtc,
111113
Ltc,
112114
Mon,
@@ -294,6 +296,7 @@ export function registerCoinConstructors(coinFactory: CoinFactory, coinMap: Coin
294296
coinFactory.register('injective', Injective.createInstance);
295297
coinFactory.register('iota', Iota.createInstance);
296298
coinFactory.register('islm', Islm.createInstance);
299+
coinFactory.register('kaspa', Kaspa.createInstance);
297300
coinFactory.register('near', Near.createInstance);
298301
coinFactory.register('oas', Oas.createInstance);
299302
coinFactory.register('ofc', Ofc.createInstance);
@@ -362,6 +365,7 @@ export function registerCoinConstructors(coinFactory: CoinFactory, coinMap: Coin
362365
coinFactory.register('tinjective', Tinjective.createInstance);
363366
coinFactory.register('tiota', Iota.createInstance);
364367
coinFactory.register('tislm', Tislm.createInstance);
368+
coinFactory.register('tkaspa', Tkaspa.createInstance);
365369
coinFactory.register('tlnbtc', Tlnbtc.createInstance);
366370
coinFactory.register('tltc', Tltc.createInstance);
367371
coinFactory.register('tnear', TNear.createInstance);
@@ -733,6 +737,8 @@ export function getCoinConstructor(coinName: string): CoinConstructor | undefine
733737
return Iota.createInstance;
734738
case 'islm':
735739
return Islm.createInstance;
740+
case 'kaspa':
741+
return Kaspa.createInstance;
736742
case 'near':
737743
return Near.createInstance;
738744
case 'oas':
@@ -869,6 +875,8 @@ export function getCoinConstructor(coinName: string): CoinConstructor | undefine
869875
return Iota.createInstance;
870876
case 'tislm':
871877
return Tislm.createInstance;
878+
case 'tkaspa':
879+
return Tkaspa.createInstance;
872880
case 'tlnbtc':
873881
return Tlnbtc.createInstance;
874882
case 'tltc':

modules/bitgo/src/v2/coins/index.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,7 @@ import { Hash, Thash, HashToken } from '@bitgo/sdk-coin-hash';
4040
import { Hbar, Thbar } from '@bitgo/sdk-coin-hbar';
4141
import { Icp, Ticp } from '@bitgo/sdk-coin-icp';
4242
import { Initia, Tinitia } from '@bitgo/sdk-coin-initia';
43+
import { Kaspa, Tkaspa } from '@bitgo/sdk-coin-kaspa';
4344
import { Injective, Tinjective } from '@bitgo/sdk-coin-injective';
4445
import { Iota } from '@bitgo/sdk-coin-iota';
4546
import { Islm, Tislm } from '@bitgo/sdk-coin-islm';
@@ -118,6 +119,7 @@ export { Hbar, Thbar };
118119
export { Icp, Ticp };
119120
export { Initia, Tinitia };
120121
export { Iota };
122+
export { Kaspa, Tkaspa };
121123
export { Lnbtc, Tlnbtc };
122124
export { Ltc, Tltc };
123125
export { Mon, Tmon, MonToken };

modules/bitgo/tsconfig.json

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -185,6 +185,9 @@
185185
{
186186
"path": "../sdk-coin-islm"
187187
},
188+
{
189+
"path": "../sdk-coin-kaspa"
190+
},
188191
{
189192
"path": "../sdk-coin-lnbtc"
190193
},

tsconfig.packages.json

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -169,6 +169,9 @@
169169
{
170170
"path": "./modules/sdk-coin-islm"
171171
},
172+
{
173+
"path": "./modules/sdk-coin-kaspa"
174+
},
172175
{
173176
"path": "./modules/sdk-coin-lnbtc"
174177
},

0 commit comments

Comments
 (0)