Skip to content

Commit 6fffb3a

Browse files
feat(bitgo): wire Starknet into coin factory and account-lib CECHO-924
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
1 parent 03e8b8d commit 6fffb3a

11 files changed

Lines changed: 204 additions & 7 deletions

File tree

CODEOWNERS

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -91,6 +91,7 @@
9191
/modules/sdk-coin-stx/ @BitGo/ethalt-team
9292
/modules/sdk-coin-stt/ @BitGo/ethalt-team
9393
/modules/sdk-coin-soneium/ @BitGo/ethalt-team
94+
/modules/sdk-coin-starknet/ @BitGo/ethalt-team
9495
/modules/sdk-coin-sui/ @BitGo/ethalt-team
9596
/modules/sdk-coin-tao/ @BitGo/ethalt-team
9697
/modules/sdk-coin-tempo/ @BitGo/ethalt-team

Dockerfile

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -111,6 +111,7 @@ COPY --from=builder /tmp/bitgo/modules/sdk-coin-sei /var/modules/sdk-coin-sei/
111111
COPY --from=builder /tmp/bitgo/modules/sdk-coin-sgb /var/modules/sdk-coin-sgb/
112112
COPY --from=builder /tmp/bitgo/modules/sdk-coin-sol /var/modules/sdk-coin-sol/
113113
COPY --from=builder /tmp/bitgo/modules/sdk-coin-soneium /var/modules/sdk-coin-soneium/
114+
COPY --from=builder /tmp/bitgo/modules/sdk-coin-starknet /var/modules/sdk-coin-starknet/
114115
COPY --from=builder /tmp/bitgo/modules/sdk-coin-stt /var/modules/sdk-coin-stt/
115116
COPY --from=builder /tmp/bitgo/modules/sdk-coin-stx /var/modules/sdk-coin-stx/
116117
COPY --from=builder /tmp/bitgo/modules/sdk-coin-sui /var/modules/sdk-coin-sui/
@@ -213,6 +214,7 @@ cd /var/modules/sdk-coin-sei && yarn link && \
213214
cd /var/modules/sdk-coin-sgb && yarn link && \
214215
cd /var/modules/sdk-coin-sol && yarn link && \
215216
cd /var/modules/sdk-coin-soneium && yarn link && \
217+
cd /var/modules/sdk-coin-starknet && yarn link && \
216218
cd /var/modules/sdk-coin-stt && yarn link && \
217219
cd /var/modules/sdk-coin-stx && yarn link && \
218220
cd /var/modules/sdk-coin-sui && yarn link && \
@@ -318,6 +320,7 @@ RUN cd /var/bitgo-express && \
318320
yarn link @bitgo/sdk-coin-sgb && \
319321
yarn link @bitgo/sdk-coin-sol && \
320322
yarn link @bitgo/sdk-coin-soneium && \
323+
yarn link @bitgo/sdk-coin-starknet && \
321324
yarn link @bitgo/sdk-coin-stt && \
322325
yarn link @bitgo/sdk-coin-stx && \
323326
yarn link @bitgo/sdk-coin-sui && \

modules/account-lib/package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -73,6 +73,7 @@
7373
"@bitgo/sdk-coin-sgb": "^1.8.7",
7474
"@bitgo/sdk-coin-sol": "^7.19.2",
7575
"@bitgo/sdk-coin-soneium": "^1.10.7",
76+
"@bitgo/sdk-coin-starknet": "^1.0.0",
7677
"@bitgo/sdk-coin-stt": "^1.6.7",
7778
"@bitgo/sdk-coin-stx": "^3.12.7",
7879
"@bitgo/sdk-coin-sui": "^5.23.6",

modules/account-lib/src/index.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -200,6 +200,9 @@ export { Stt };
200200
import * as Soneium from '@bitgo/sdk-coin-soneium';
201201
export { Soneium };
202202

203+
import * as Starknet from '@bitgo/sdk-coin-starknet';
204+
export { Starknet };
205+
203206
import * as Vet from '@bitgo/sdk-coin-vet';
204207
export { Vet };
205208

@@ -302,6 +305,8 @@ const coinBuilderMap = {
302305
ttempo: Tempo.Tip20TransactionBuilder,
303306
icp: Icp.TransactionBuilder,
304307
ticp: Icp.TransactionBuilder,
308+
starknet: Starknet.TransactionBuilder,
309+
tstarknet: Starknet.TransactionBuilder,
305310
baby: Baby.TransactionBuilder,
306311
tbaby: Baby.TransactionBuilder,
307312
cronos: Cronos.TransactionBuilder,

modules/account-lib/tsconfig.json

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -115,6 +115,9 @@
115115
{
116116
"path": "../sdk-coin-soneium"
117117
},
118+
{
119+
"path": "../sdk-coin-starknet"
120+
},
118121
{
119122
"path": "../sdk-coin-stx"
120123
},

modules/bitgo/package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -107,6 +107,7 @@
107107
"@bitgo/sdk-coin-sgb": "^1.8.7",
108108
"@bitgo/sdk-coin-sol": "^7.19.2",
109109
"@bitgo/sdk-coin-soneium": "^1.10.7",
110+
"@bitgo/sdk-coin-starknet": "^1.0.0",
110111
"@bitgo/sdk-coin-stt": "^1.6.7",
111112
"@bitgo/sdk-coin-stx": "^3.12.7",
112113
"@bitgo/sdk-coin-sui": "^5.23.6",

modules/bitgo/src/v2/coinFactory.ts

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -130,6 +130,7 @@ import {
130130
Sol,
131131
Soneium,
132132
SoneiumToken,
133+
Starknet,
133134
StellarToken,
134135
Stx,
135136
Sui,
@@ -301,6 +302,7 @@ export function registerCoinConstructors(coinFactory: CoinFactory, coinMap: Coin
301302
coinFactory.register('sgb', Sgb.createInstance);
302303
coinFactory.register('sol', Sol.createInstance);
303304
coinFactory.register('soneium', Soneium.createInstance);
305+
coinFactory.register('starknet', Starknet.createInstance);
304306
coinFactory.register('stx', Stx.createInstance);
305307
coinFactory.register('sui', Sui.createInstance);
306308
coinFactory.register('susd', Susd.createInstance);
@@ -366,6 +368,7 @@ export function registerCoinConstructors(coinFactory: CoinFactory, coinMap: Coin
366368
coinFactory.register('tsei', Tsei.createInstance);
367369
coinFactory.register('tsol', Tsol.createInstance);
368370
coinFactory.register('tsoneium', Tsoneium.createInstance);
371+
coinFactory.register('tstarknet', Starknet.createInstance);
369372
coinFactory.register('tstx', Tstx.createInstance);
370373
coinFactory.register('tstt', Tstt.createInstance);
371374
coinFactory.register('tsui', Tsui.createInstance);
@@ -745,6 +748,8 @@ export function getCoinConstructor(coinName: string): CoinConstructor | undefine
745748
return Sol.createInstance;
746749
case 'soneium':
747750
return Soneium.createInstance;
751+
case 'starknet':
752+
return Starknet.createInstance;
748753
case 'stx':
749754
return Stx.createInstance;
750755
case 'sui':
@@ -875,6 +880,8 @@ export function getCoinConstructor(coinName: string): CoinConstructor | undefine
875880
return Tsol.createInstance;
876881
case 'tsoneium':
877882
return Tsoneium.createInstance;
883+
case 'tstarknet':
884+
return Starknet.createInstance;
878885
case 'tstx':
879886
return Tstx.createInstance;
880887
case 'tstt':

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

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,7 @@ import { Soneium, Tsoneium, SoneiumToken } from '@bitgo/sdk-coin-soneium';
5959
import { Tstt } from '@bitgo/sdk-coin-stt';
6060
import { Sgb, Tsgb } from '@bitgo/sdk-coin-sgb';
6161
import { Sol, Tsol } from '@bitgo/sdk-coin-sol';
62+
import { Starknet } from '@bitgo/sdk-coin-starknet';
6263
import { Stx, Tstx, Sip10Token } from '@bitgo/sdk-coin-stx';
6364
import { Sui, Tsui, SuiToken } from '@bitgo/sdk-coin-sui';
6465
import { Tao, Ttao, TaoToken } from '@bitgo/sdk-coin-tao';
@@ -133,6 +134,7 @@ export { Rune, Trune };
133134
export { Sgb, Tsgb };
134135
export { Sol, Tsol };
135136
export { Soneium, Tsoneium, SoneiumToken };
137+
export { Starknet };
136138
export { Tstt };
137139
export { Stx, Tstx, Sip10Token };
138140
export { Sui, Tsui, SuiToken };

modules/bitgo/tsconfig.json

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -230,6 +230,9 @@
230230
{
231231
"path": "../sdk-coin-sol"
232232
},
233+
{
234+
"path": "../sdk-coin-starknet"
235+
},
233236
{
234237
"path": "../sdk-coin-stx"
235238
},

tsconfig.packages.json

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -220,6 +220,9 @@
220220
{
221221
"path": "./modules/sdk-coin-soneium"
222222
},
223+
{
224+
"path": "./modules/sdk-coin-starknet"
225+
},
223226
{
224227
"path": "./modules/sdk-coin-stt"
225228
},

0 commit comments

Comments
 (0)