Skip to content

Commit ee1a5bd

Browse files
committed
feat(sdk-coin-kaspa): wire Kaspa into coin factory and account-lib
- Register kaspa/tkaspa in coinFactory.ts (both routed to Kaspa.createInstance) - Import/export Kaspa 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 56ad471 commit ee1a5bd

10 files changed

Lines changed: 29 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
@@ -59,6 +59,7 @@
5959
"@bitgo/sdk-coin-initia": "^2.6.4",
6060
"@bitgo/sdk-coin-injective": "^3.7.4",
6161
"@bitgo/sdk-coin-islm": "^2.6.4",
62+
"@bitgo/sdk-coin-kaspa": "^1.0.0",
6263
"@bitgo/sdk-coin-mon": "^1.8.4",
6364
"@bitgo/sdk-coin-near": "^2.17.4",
6465
"@bitgo/sdk-coin-oas": "^2.7.4",

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
@@ -91,6 +91,7 @@
9191
"@bitgo/sdk-coin-injective": "^3.7.4",
9292
"@bitgo/sdk-coin-iota": "^1.10.4",
9393
"@bitgo/sdk-coin-islm": "^2.6.4",
94+
"@bitgo/sdk-coin-kaspa": "^1.0.0",
9495
"@bitgo/sdk-coin-lnbtc": "^1.8.2",
9596
"@bitgo/sdk-coin-ltc": "^3.8.4",
9697
"@bitgo/sdk-coin-mon": "^1.8.4",

modules/bitgo/src/v2/coinFactory.ts

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -103,6 +103,7 @@ import {
103103
Iota,
104104
Islm,
105105
JettonToken,
106+
Kaspa,
106107
Lnbtc,
107108
Ltc,
108109
Mon,
@@ -281,6 +282,7 @@ export function registerCoinConstructors(coinFactory: CoinFactory, coinMap: Coin
281282
coinFactory.register('injective', Injective.createInstance);
282283
coinFactory.register('iota', Iota.createInstance);
283284
coinFactory.register('islm', Islm.createInstance);
285+
coinFactory.register('kaspa', Kaspa.createInstance);
284286
coinFactory.register('near', Near.createInstance);
285287
coinFactory.register('oas', Oas.createInstance);
286288
coinFactory.register('ofc', Ofc.createInstance);
@@ -343,6 +345,7 @@ export function registerCoinConstructors(coinFactory: CoinFactory, coinMap: Coin
343345
coinFactory.register('tinjective', Tinjective.createInstance);
344346
coinFactory.register('tiota', Iota.createInstance);
345347
coinFactory.register('tislm', Tislm.createInstance);
348+
coinFactory.register('tkaspa', Kaspa.createInstance);
346349
coinFactory.register('tlnbtc', Tlnbtc.createInstance);
347350
coinFactory.register('tltc', Tltc.createInstance);
348351
coinFactory.register('tnear', TNear.createInstance);
@@ -702,6 +705,8 @@ export function getCoinConstructor(coinName: string): CoinConstructor | undefine
702705
return Iota.createInstance;
703706
case 'islm':
704707
return Islm.createInstance;
708+
case 'kaspa':
709+
return Kaspa.createInstance;
705710
case 'near':
706711
return Near.createInstance;
707712
case 'oas':
@@ -826,6 +831,8 @@ export function getCoinConstructor(coinName: string): CoinConstructor | undefine
826831
return Iota.createInstance;
827832
case 'tislm':
828833
return Tislm.createInstance;
834+
case 'tkaspa':
835+
return Kaspa.createInstance;
829836
case 'tlnbtc':
830837
return Tlnbtc.createInstance;
831838
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 } 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 };
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)