Skip to content

Commit 3d1c70d

Browse files
committed
feat(sdk-coin-apt): add APT to statics
Ticket: COIN-2257 TICKET: COIN-2257
1 parent 3405799 commit 3d1c70d

File tree

5 files changed

+49
-2
lines changed

5 files changed

+49
-2
lines changed

modules/bitgo/test/browser/browser.spec.ts

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,8 +33,6 @@ describe('Coins', () => {
3333
XrpToken: 1,
3434
Rune: 1,
3535
Trune: 1,
36-
Apt: 1,
37-
Tapt: 1,
3836
};
3937
Object.keys(BitGoJS.Coin)
4038
.filter((coinName) => !excludedKeys[coinName])

modules/statics/src/base.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ export enum CoinKind {
2222
export enum CoinFamily {
2323
ADA = 'ada',
2424
ALGO = 'algo',
25+
APT = 'apt',
2526
ARBETH = 'arbeth',
2627
ATOM = 'atom',
2728
AVAXC = 'avaxc',
@@ -2350,6 +2351,7 @@ export enum KeyCurve {
23502351
*/
23512352
export enum BaseUnit {
23522353
ATOM = 'uatom',
2354+
APT = 'octa',
23532355
ETH = 'wei',
23542356
BTC = 'satoshi',
23552357
BSC = 'jager',

modules/statics/src/coins.ts

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -364,6 +364,15 @@ const COREDAO_FEATURES = [
364364
CoinFeature.USES_NON_PACKED_ENCODING_FOR_TXDATA,
365365
CoinFeature.BULK_TRANSACTION,
366366
];
367+
const APT_FEATURES = [
368+
...AccountCoin.DEFAULT_FEATURES,
369+
CoinFeature.TSS,
370+
CoinFeature.TSS_COLD,
371+
CoinFeature.STAKING,
372+
CoinFeature.BULK_TRANSACTION,
373+
CoinFeature.BULK_STAKING_TRANSACTION,
374+
CoinFeature.SUPPORTS_TOKENS,
375+
];
367376
const ETH_FEATURES_WITH_FRANKFURT = [...ETH_FEATURES, CoinFeature.CUSTODY_BITGO_FRANKFURT];
368377
const SOL_TOKEN_FEATURES_WITH_FRANKFURT = [...SOL_TOKEN_FEATURES, CoinFeature.CUSTODY_BITGO_FRANKFURT];
369378
const XLM_TOKEN_FEATURES_WITH_FRANKFURT = [...AccountCoin.DEFAULT_FEATURES, CoinFeature.CUSTODY_BITGO_FRANKFURT];
@@ -1289,6 +1298,28 @@ export const coins = CoinMap.fromCoins([
12891298
BaseUnit.ETH,
12901299
COREDAO_FEATURES
12911300
),
1301+
account(
1302+
'75a71e9c-e3a0-4852-8e4b-9613ffed2a4c',
1303+
'apt',
1304+
'Aptos',
1305+
Networks.main.apt,
1306+
8,
1307+
UnderlyingAsset.APT,
1308+
BaseUnit.APT,
1309+
APT_FEATURES,
1310+
KeyCurve.Ed25519
1311+
),
1312+
account(
1313+
'7aca10bf-79dd-428b-aeb6-54f03f9aec0f',
1314+
'tapt',
1315+
'Testnet Apt',
1316+
Networks.test.apt,
1317+
8,
1318+
UnderlyingAsset.APT,
1319+
BaseUnit.APT,
1320+
APT_FEATURES,
1321+
KeyCurve.Ed25519
1322+
),
12921323
erc20CompatibleAccountCoin(
12931324
'bfae821b-cf3a-4190-b1a8-a54af51d730e',
12941325
'celo',

modules/statics/src/networks.ts

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -151,6 +151,18 @@ class AdaTestnet extends Testnet implements AdaNetwork {
151151
stakeKeyDeposit = 2000000;
152152
}
153153

154+
class Apt extends Mainnet implements AccountNetwork {
155+
name = 'Apt';
156+
family = CoinFamily.APT;
157+
explorerUrl = 'https://explorer.aptoslabs.com/?network=mainnet';
158+
}
159+
160+
class AptTestnet extends Testnet implements AccountNetwork {
161+
name = 'Testnet Apt';
162+
family = CoinFamily.APT;
163+
explorerUrl = 'https://explorer.aptoslabs.com/?network=testnet';
164+
}
165+
154166
class Arbitrum extends Mainnet implements EthereumNetwork {
155167
name = 'Arbitrum';
156168
family = CoinFamily.ARBETH;
@@ -1124,6 +1136,7 @@ export const Networks = {
11241136
main: {
11251137
ada: Object.freeze(new Ada()),
11261138
algorand: Object.freeze(new Algorand()),
1139+
apt: Object.freeze(new Apt()),
11271140
arbitrum: Object.freeze(new Arbitrum()),
11281141
atom: Object.freeze(new Atom()),
11291142
avalancheC: Object.freeze(new AvalancheC()),
@@ -1183,6 +1196,7 @@ export const Networks = {
11831196
test: {
11841197
ada: Object.freeze(new AdaTestnet()),
11851198
algorand: Object.freeze(new AlgorandTestnet()),
1199+
apt: Object.freeze(new AptTestnet()),
11861200
arbitrum: Object.freeze(new ArbitrumTestnet()),
11871201
atom: Object.freeze(new AtomTestnet()),
11881202
avalancheC: Object.freeze(new AvalancheCTestnet()),

modules/statics/test/unit/fixtures/expectedColdFeatures.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,7 @@ export const expectedColdFeatures = {
6464
],
6565
justTSS: [
6666
'ada',
67+
'apt',
6768
'atom',
6869
'bld',
6970
'bsc',
@@ -82,6 +83,7 @@ export const expectedColdFeatures = {
8283
'zeta',
8384
'tada',
8485
'tatom',
86+
'tapt',
8587
'tbld',
8688
'tbsc',
8789
'tcoreum',

0 commit comments

Comments
 (0)