diff --git a/CODEOWNERS b/CODEOWNERS index c117c16963..fb4104259a 100644 --- a/CODEOWNERS +++ b/CODEOWNERS @@ -76,6 +76,7 @@ /modules/sdk-coin-icp/ @BitGo/ethalt-team /modules/sdk-coin-initia/ @BitGo/ethalt-team /modules/sdk-coin-iota/ @BitGo/ethalt-team +/modules/sdk-coin-kaspa/ @BitGo/ethalt-team /modules/sdk-coin-mon/ @BitGo/ethalt-team /modules/sdk-coin-mantra/ @BitGo/ethalt-team /modules/sdk-coin-near/ @BitGo/ethalt-team diff --git a/Dockerfile b/Dockerfile index f7b0e5ddfb..b0ab9be760 100644 --- a/Dockerfile +++ b/Dockerfile @@ -96,6 +96,7 @@ COPY --from=builder /tmp/bitgo/modules/sdk-coin-icp /var/modules/sdk-coin-icp/ COPY --from=builder /tmp/bitgo/modules/sdk-coin-initia /var/modules/sdk-coin-initia/ COPY --from=builder /tmp/bitgo/modules/sdk-coin-injective /var/modules/sdk-coin-injective/ COPY --from=builder /tmp/bitgo/modules/sdk-coin-islm /var/modules/sdk-coin-islm/ +COPY --from=builder /tmp/bitgo/modules/sdk-coin-kaspa /var/modules/sdk-coin-kaspa/ COPY --from=builder /tmp/bitgo/modules/sdk-coin-mon /var/modules/sdk-coin-mon/ COPY --from=builder /tmp/bitgo/modules/sdk-coin-near /var/modules/sdk-coin-near/ 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 && \ cd /var/modules/sdk-coin-initia && yarn link && \ cd /var/modules/sdk-coin-injective && yarn link && \ cd /var/modules/sdk-coin-islm && yarn link && \ +cd /var/modules/sdk-coin-kaspa && yarn link && \ cd /var/modules/sdk-coin-mon && yarn link && \ cd /var/modules/sdk-coin-near && yarn link && \ cd /var/modules/sdk-coin-oas && yarn link && \ @@ -301,6 +303,7 @@ RUN cd /var/bitgo-express && \ yarn link @bitgo/sdk-coin-initia && \ yarn link @bitgo/sdk-coin-injective && \ yarn link @bitgo/sdk-coin-islm && \ + yarn link @bitgo/sdk-coin-kaspa && \ yarn link @bitgo/sdk-coin-mon && \ yarn link @bitgo/sdk-coin-near && \ yarn link @bitgo/sdk-coin-oas && \ diff --git a/modules/account-lib/package.json b/modules/account-lib/package.json index db2b04e88e..920e3c0164 100644 --- a/modules/account-lib/package.json +++ b/modules/account-lib/package.json @@ -59,6 +59,7 @@ "@bitgo/sdk-coin-initia": "^2.6.4", "@bitgo/sdk-coin-injective": "^3.7.4", "@bitgo/sdk-coin-islm": "^2.6.4", + "@bitgo/sdk-coin-kaspa": "^1.0.0", "@bitgo/sdk-coin-mon": "^1.8.4", "@bitgo/sdk-coin-near": "^2.17.4", "@bitgo/sdk-coin-oas": "^2.7.4", diff --git a/modules/account-lib/src/index.ts b/modules/account-lib/src/index.ts index 9e20042797..28a59d72ff 100644 --- a/modules/account-lib/src/index.ts +++ b/modules/account-lib/src/index.ts @@ -212,6 +212,9 @@ export { Canton }; import { FlrPLib as FlrP } from '@bitgo/sdk-coin-flrp'; export { FlrP }; +import * as Kaspa from '@bitgo/sdk-coin-kaspa'; +export { Kaspa }; + import { MIDNIGHT_TNC_HASH } from './utils'; export { MIDNIGHT_TNC_HASH }; @@ -330,6 +333,8 @@ const coinBuilderMap = { tcanton: Canton.TransactionBuilderFactory, flrp: FlrP.TransactionBuilderFactory, tflrp: FlrP.TransactionBuilderFactory, + kaspa: Kaspa.TransactionBuilderFactory, + tkaspa: Kaspa.TransactionBuilderFactory, }; const coinMessageBuilderFactoryMap = { diff --git a/modules/account-lib/tsconfig.json b/modules/account-lib/tsconfig.json index 4b6b79cabf..7376290736 100644 --- a/modules/account-lib/tsconfig.json +++ b/modules/account-lib/tsconfig.json @@ -79,6 +79,9 @@ { "path": "../sdk-coin-islm" }, + { + "path": "../sdk-coin-kaspa" + }, { "path": "../sdk-coin-mon" }, diff --git a/modules/bitgo/package.json b/modules/bitgo/package.json index a3ab65212e..d312e67154 100644 --- a/modules/bitgo/package.json +++ b/modules/bitgo/package.json @@ -91,6 +91,7 @@ "@bitgo/sdk-coin-injective": "^3.7.4", "@bitgo/sdk-coin-iota": "^1.10.4", "@bitgo/sdk-coin-islm": "^2.6.4", + "@bitgo/sdk-coin-kaspa": "^1.0.0", "@bitgo/sdk-coin-lnbtc": "^1.8.2", "@bitgo/sdk-coin-ltc": "^3.8.4", "@bitgo/sdk-coin-mon": "^1.8.4", diff --git a/modules/bitgo/src/v2/coinFactory.ts b/modules/bitgo/src/v2/coinFactory.ts index 983f88671d..1cc4d5277d 100644 --- a/modules/bitgo/src/v2/coinFactory.ts +++ b/modules/bitgo/src/v2/coinFactory.ts @@ -103,6 +103,7 @@ import { Iota, Islm, JettonToken, + Kaspa, Lnbtc, Ltc, Mon, @@ -281,6 +282,7 @@ export function registerCoinConstructors(coinFactory: CoinFactory, coinMap: Coin coinFactory.register('injective', Injective.createInstance); coinFactory.register('iota', Iota.createInstance); coinFactory.register('islm', Islm.createInstance); + coinFactory.register('kaspa', Kaspa.createInstance); coinFactory.register('near', Near.createInstance); coinFactory.register('oas', Oas.createInstance); coinFactory.register('ofc', Ofc.createInstance); @@ -343,6 +345,7 @@ export function registerCoinConstructors(coinFactory: CoinFactory, coinMap: Coin coinFactory.register('tinjective', Tinjective.createInstance); coinFactory.register('tiota', Iota.createInstance); coinFactory.register('tislm', Tislm.createInstance); + coinFactory.register('tkaspa', Kaspa.createInstance); coinFactory.register('tlnbtc', Tlnbtc.createInstance); coinFactory.register('tltc', Tltc.createInstance); coinFactory.register('tnear', TNear.createInstance); @@ -702,6 +705,8 @@ export function getCoinConstructor(coinName: string): CoinConstructor | undefine return Iota.createInstance; case 'islm': return Islm.createInstance; + case 'kaspa': + return Kaspa.createInstance; case 'near': return Near.createInstance; case 'oas': @@ -826,6 +831,8 @@ export function getCoinConstructor(coinName: string): CoinConstructor | undefine return Iota.createInstance; case 'tislm': return Tislm.createInstance; + case 'tkaspa': + return Kaspa.createInstance; case 'tlnbtc': return Tlnbtc.createInstance; case 'tltc': diff --git a/modules/bitgo/src/v2/coins/index.ts b/modules/bitgo/src/v2/coins/index.ts index 1597e1e91c..9a6607a8da 100644 --- a/modules/bitgo/src/v2/coins/index.ts +++ b/modules/bitgo/src/v2/coins/index.ts @@ -40,6 +40,7 @@ import { Hash, Thash, HashToken } from '@bitgo/sdk-coin-hash'; import { Hbar, Thbar } from '@bitgo/sdk-coin-hbar'; import { Icp, Ticp } from '@bitgo/sdk-coin-icp'; import { Initia, Tinitia } from '@bitgo/sdk-coin-initia'; +import { Kaspa } from '@bitgo/sdk-coin-kaspa'; import { Injective, Tinjective } from '@bitgo/sdk-coin-injective'; import { Iota } from '@bitgo/sdk-coin-iota'; import { Islm, Tislm } from '@bitgo/sdk-coin-islm'; @@ -118,6 +119,7 @@ export { Hbar, Thbar }; export { Icp, Ticp }; export { Initia, Tinitia }; export { Iota }; +export { Kaspa }; export { Lnbtc, Tlnbtc }; export { Ltc, Tltc }; export { Mon, Tmon, MonToken }; diff --git a/modules/bitgo/tsconfig.json b/modules/bitgo/tsconfig.json index 5f24815255..8c16adaaf4 100644 --- a/modules/bitgo/tsconfig.json +++ b/modules/bitgo/tsconfig.json @@ -185,6 +185,9 @@ { "path": "../sdk-coin-islm" }, + { + "path": "../sdk-coin-kaspa" + }, { "path": "../sdk-coin-lnbtc" }, diff --git a/modules/sdk-coin-kaspa/package.json b/modules/sdk-coin-kaspa/package.json index f336c4c723..f5395f5486 100644 --- a/modules/sdk-coin-kaspa/package.json +++ b/modules/sdk-coin-kaspa/package.json @@ -40,9 +40,9 @@ ] }, "dependencies": { - "@bitgo/sdk-core": "^36.40.0", + "@bitgo/sdk-core": "^36.41.0", "@bitgo/secp256k1": "^1.11.0", - "@bitgo/statics": "^58.35.0", + "@bitgo/statics": "^58.36.0", "bignumber.js": "9.0.0", "blakejs": "^1.2.1" }, diff --git a/tsconfig.packages.json b/tsconfig.packages.json index ccc72d8d5e..7e4d5d74c7 100644 --- a/tsconfig.packages.json +++ b/tsconfig.packages.json @@ -169,6 +169,9 @@ { "path": "./modules/sdk-coin-islm" }, + { + "path": "./modules/sdk-coin-kaspa" + }, { "path": "./modules/sdk-coin-lnbtc" },