Skip to content

Commit ce8849d

Browse files
Merge pull request #7608 from BitGo/COIN-6592
feat: add jovay eth chain config
2 parents 62202a0 + 65a719d commit ce8849d

File tree

6 files changed

+71
-0
lines changed

6 files changed

+71
-0
lines changed

modules/bitgo/test/v2/unit/keychains.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -101,6 +101,7 @@ describe('V2 Keychains', function () {
101101
n.asset !== UnderlyingAsset.FLRP &&
102102
n.asset !== UnderlyingAsset.FLUENTETH &&
103103
n.asset !== UnderlyingAsset.MANTLE &&
104+
n.asset !== UnderlyingAsset.JOVAYETH &&
104105
coinFamilyValues.includes(n.name)
105106
);
106107

modules/sdk-core/src/bitgo/environments.ts

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -280,6 +280,9 @@ const mainnetBase: EnvironmentTemplate = {
280280
mantle: {
281281
baseUrl: 'https://api.mantlescan.xyz/api',
282282
},
283+
jovayeth: {
284+
baseUrl: 'https://api.zan.top/node/v1/jovay/mainnet/',
285+
},
283286
},
284287
icpNodeUrl: 'https://ic0.app',
285288
worldExplorerBaseUrl: 'https://worldscan.org/',
@@ -427,6 +430,9 @@ const testnetBase: EnvironmentTemplate = {
427430
mantle: {
428431
baseUrl: 'https://api-sepolia.mantlescan.xyz/api',
429432
},
433+
jovayeth: {
434+
baseUrl: 'https://api.zan.top/node/v1/jovay/testnet/',
435+
},
430436
},
431437
stxNodeUrl: 'https://api.testnet.hiro.so',
432438
vetNodeUrl: 'https://sync-testnet.vechain.org',

modules/statics/src/allCoinsAndTokens.ts

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2238,6 +2238,46 @@ export const allCoinsAndTokens = [
22382238
CoinFeature.EVM_COMPATIBLE_WP,
22392239
]
22402240
),
2241+
account(
2242+
'd7ed1781-23ff-49b7-be6b-7fec13e1c452',
2243+
'jovayeth',
2244+
'Jovay Ethereum',
2245+
Networks.main.jovayeth,
2246+
18,
2247+
UnderlyingAsset.JOVAYETH,
2248+
BaseUnit.ETH,
2249+
[
2250+
...EVM_FEATURES,
2251+
CoinFeature.SHARED_EVM_SIGNING,
2252+
CoinFeature.SHARED_EVM_SDK,
2253+
CoinFeature.EVM_COMPATIBLE_IMS,
2254+
CoinFeature.EVM_COMPATIBLE_UI,
2255+
CoinFeature.EVM_COMPATIBLE_WP,
2256+
],
2257+
KeyCurve.Secp256k1,
2258+
'',
2259+
'JovayETH'
2260+
),
2261+
account(
2262+
'200f9547-79ad-48a3-bc8f-3f074d51bc35',
2263+
'tjovayeth',
2264+
'Testnet Jovay Ethereum',
2265+
Networks.test.jovayeth,
2266+
18,
2267+
UnderlyingAsset.JOVAYETH,
2268+
BaseUnit.ETH,
2269+
[
2270+
...EVM_FEATURES,
2271+
CoinFeature.SHARED_EVM_SIGNING,
2272+
CoinFeature.SHARED_EVM_SDK,
2273+
CoinFeature.EVM_COMPATIBLE_IMS,
2274+
CoinFeature.EVM_COMPATIBLE_UI,
2275+
CoinFeature.EVM_COMPATIBLE_WP,
2276+
],
2277+
KeyCurve.Secp256k1,
2278+
'',
2279+
'TJovayETH'
2280+
),
22412281
canton(
22422282
'07385320-5a4f-48e9-97a5-86d4be9f24b0',
22432283
'canton',

modules/statics/src/base.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,7 @@ export enum CoinFamily {
6767
IOTA = 'iota',
6868
IRYS = 'irys',
6969
ISLM = 'islm',
70+
JOVAYETH = 'jovayeth',
7071
KAIA = 'kaia',
7172
KAVA = 'kava',
7273
KAVAEVM = 'kavaevm',
@@ -568,6 +569,7 @@ export enum UnderlyingAsset {
568569
IOTA = 'iota',
569570
IRYS = 'irys',
570571
ISLM = 'islm',
572+
JOVAYETH = 'jovayeth',
571573
KAIA = 'kaia',
572574
KAVA = 'kava',
573575
KAVAEVM = 'kavaevm',

modules/statics/src/networks.ts

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1527,6 +1527,24 @@ class MantleTestnet extends Testnet implements EthereumNetwork {
15271527
nativeCoinOperationHashPrefix = '5003';
15281528
}
15291529

1530+
class JovayETH extends Mainnet implements EthereumNetwork {
1531+
name = 'Jovay Ethereum';
1532+
family = CoinFamily.JOVAYETH;
1533+
explorerUrl = 'https://explorer.jovay.io/tx/';
1534+
accountExplorerUrl = 'https://explorer.jovay.io/address/';
1535+
chainId = 5734951;
1536+
nativeCoinOperationHashPrefix = '5734951';
1537+
}
1538+
1539+
class JovayETHTestnet extends Testnet implements EthereumNetwork {
1540+
name = 'Testnet Jovay Ethereum';
1541+
family = CoinFamily.JOVAYETH;
1542+
explorerUrl = 'https://sepolia-explorer.jovay.io/tx/';
1543+
accountExplorerUrl = 'https://sepolia-explorer.jovay.io/address/';
1544+
chainId = 2019775;
1545+
nativeCoinOperationHashPrefix = '2019775';
1546+
}
1547+
15301548
class CreditcoinTestnet extends Testnet implements EthereumNetwork {
15311549
name = 'CreditcoinTestnet';
15321550
family = CoinFamily.CTC;
@@ -2122,6 +2140,7 @@ export const Networks = {
21222140
injective: Object.freeze(new Injective()),
21232141
irys: Object.freeze(new Irys()),
21242142
islm: Object.freeze(new Islm()),
2143+
jovayeth: Object.freeze(new JovayETH()),
21252144
kaia: Object.freeze(new Kaia()),
21262145
kava: Object.freeze(new Kava()),
21272146
kavaevm: Object.freeze(new KavaEVM()),
@@ -2225,6 +2244,7 @@ export const Networks = {
22252244
iota: Object.freeze(new IotaTestnet()),
22262245
irys: Object.freeze(new IrysTestnet()),
22272246
islm: Object.freeze(new IslmTestnet()),
2247+
jovayeth: Object.freeze(new JovayETHTestnet()),
22282248
kava: Object.freeze(new KavaTestnet()),
22292249
kavaevm: Object.freeze(new KavaEVMTestnet()),
22302250
kovan: Object.freeze(new Kovan()),

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

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -96,6 +96,7 @@ export const expectedColdFeatures = {
9696
'irys',
9797
'islm',
9898
'injective',
99+
'jovayeth',
99100
'kaia',
100101
'kava',
101102
'megaeth',
@@ -146,6 +147,7 @@ export const expectedColdFeatures = {
146147
'tflow',
147148
'tfluenteth',
148149
'thbarevm',
150+
'tjovayeth',
149151
'tog',
150152
'tmegaeth',
151153
'tmon',

0 commit comments

Comments
 (0)