Skip to content

Commit 61e67f9

Browse files
committed
chore(statics): add tao coin to statics
TICKET: WIN-4289
1 parent 60bfd35 commit 61e67f9

File tree

4 files changed

+43
-0
lines changed

4 files changed

+43
-0
lines changed

modules/statics/src/base.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -68,6 +68,7 @@ export enum CoinFamily {
6868
SUI = 'sui',
6969
STX = 'stx',
7070
SUSD = 'susd',
71+
TAO = 'tao',
7172
THOR = 'thor',
7273
TIA = 'tia', // Celestia
7374
TON = 'ton',
@@ -1483,6 +1484,7 @@ export enum UnderlyingAsset {
14831484
SYNCH = 'synch',
14841485
SYRUP = 'syrup',
14851486
'SYNTH-SUSD' = 'synth-susd',
1487+
TAO = 'tao',
14861488
THRESHOLD = 'threshold',
14871489
THEU = 'theu',
14881490
TAUD = 'taud',
@@ -2450,6 +2452,7 @@ export enum BaseUnit {
24502452
TCOREUM = 'utestcore', // Coreum testnet uses different name for native coin
24512453
ISLM = 'aISLM',
24522454
RUNE = 'rune',
2455+
TAO = 'rao',
24532456
}
24542457

24552458
export interface BaseCoinConstructorOptions {

modules/statics/src/coins.ts

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -430,6 +430,8 @@ const APT_FEATURES = [
430430
CoinFeature.BULK_STAKING_TRANSACTION,
431431
CoinFeature.SUPPORTS_TOKENS,
432432
];
433+
const TAO_FEATURES = [...AccountCoin.DEFAULT_FEATURES, CoinFeature.TSS, CoinFeature.TSS_COLD, CoinFeature.STAKING];
434+
433435
const ETH_FEATURES_WITH_FRANKFURT = [...ETH_FEATURES, CoinFeature.CUSTODY_BITGO_FRANKFURT];
434436
const ETH_FEATURES_WITH_FRANKFURT_GERMANY = [...ETH_FEATURES_WITH_FRANKFURT, CoinFeature.CUSTODY_BITGO_GERMANY];
435437
const SOL_TOKEN_FEATURES_WITH_FRANKFURT = [
@@ -1418,6 +1420,28 @@ export const coins = CoinMap.fromCoins([
14181420
APT_FEATURES,
14191421
KeyCurve.Ed25519
14201422
),
1423+
account(
1424+
'a08453f0-a3be-4875-b82b-6b0c9bfa53e6',
1425+
'tao',
1426+
'Bittensor',
1427+
Networks.main.tao,
1428+
9,
1429+
UnderlyingAsset.TAO,
1430+
BaseUnit.TAO,
1431+
TAO_FEATURES,
1432+
KeyCurve.Ed25519
1433+
),
1434+
account(
1435+
'0f7a1a5b-7f34-4593-80bc-2fb4ea15ebfc',
1436+
'ttao',
1437+
'Testnet Bittensor',
1438+
Networks.test.tao,
1439+
9,
1440+
UnderlyingAsset.TAO,
1441+
BaseUnit.TAO,
1442+
TAO_FEATURES,
1443+
KeyCurve.Ed25519
1444+
),
14211445
erc20CompatibleAccountCoin(
14221446
'bfae821b-cf3a-4190-b1a8-a54af51d730e',
14231447
'celo',

modules/statics/src/networks.ts

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -886,6 +886,18 @@ class Fiat extends Mainnet implements BaseNetwork {
886886
explorerUrl = undefined;
887887
}
888888

889+
class Bittensor extends Mainnet implements AccountNetwork {
890+
name = 'Tao';
891+
family = CoinFamily.TAO;
892+
explorerUrl = 'https://taostats.io/evm/tx/';
893+
}
894+
895+
class BittensorTestnet extends Testnet implements AccountNetwork {
896+
name = 'Testnet Tao';
897+
family = CoinFamily.TAO;
898+
explorerUrl = 'https://explorer.finney.opentensor.ai/#/';
899+
}
900+
889901
class Trx extends Mainnet implements TronNetwork {
890902
name = 'Trx';
891903
family = CoinFamily.TRX;
@@ -1195,6 +1207,7 @@ export const Networks = {
11951207
near: Object.freeze(new Near()),
11961208
stx: Object.freeze(new Stx()),
11971209
susd: Object.freeze(new SUSD()),
1210+
tao: Object.freeze(new Bittensor()),
11981211
tia: Object.freeze(new Tia()),
11991212
ton: Object.freeze(new Ton()),
12001213
trx: Object.freeze(new Trx()),
@@ -1259,6 +1272,7 @@ export const Networks = {
12591272
stx: Object.freeze(new StxTestnet()),
12601273
susd: Object.freeze(new SUSDTestnet()),
12611274
coreum: Object.freeze(new CoreumTestnet()),
1275+
tao: Object.freeze(new BittensorTestnet()),
12621276
tia: Object.freeze(new TiaTestnet()),
12631277
ton: Object.freeze(new TonTestnet()),
12641278
trx: Object.freeze(new TrxTestnet()),

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

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -76,6 +76,7 @@ export const expectedColdFeatures = {
7676
'sei',
7777
'sol',
7878
'sui',
79+
'tao',
7980
'zeta',
8081
'tada',
8182
'tatom',
@@ -97,6 +98,7 @@ export const expectedColdFeatures = {
9798
'tsei',
9899
'tsol',
99100
'tsui',
101+
'ttao',
100102
'tthorchain:rune',
101103
'ttia',
102104
'tzeta',

0 commit comments

Comments
 (0)