Skip to content

Commit 430059d

Browse files
Merge pull request #619 from BitGo/WIN-7119
chore: support kavaevm,flow and plume wallet recovery
2 parents acd4d7e + 5dad3b4 commit 430059d

File tree

3 files changed

+83
-1
lines changed

3 files changed

+83
-1
lines changed

src/containers/BuildUnsignedSweepCoin/BuildUnsignedSweepCoin.tsx

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -80,6 +80,12 @@ const evmCoins = [
8080
'tsoneium',
8181
'bsc',
8282
'tbsc',
83+
'flow',
84+
'tflow',
85+
'plume',
86+
'tplume',
87+
'kavaevm',
88+
'tkavaevm',
8389
...testEvmUnsignedSweepCoins,
8490
...prodEvmUnsignedSweepCoins,
8591
];

src/containers/NonBitGoRecoveryCoin/NonBitGoRecoveryCoin.tsx

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -75,6 +75,12 @@ const evmCoins = [
7575
'txdc',
7676
'soneium',
7777
'tsoneium',
78+
'flow',
79+
'tflow',
80+
'plume',
81+
'tplume',
82+
'kavaevm',
83+
'tkavaevm',
7884
...testEvmNonBitgoRecoveryCoins,
7985
...prodEvmNonBitgoRecoveryCoins,
8086
];

src/helpers/config.ts

Lines changed: 71 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -948,6 +948,48 @@ export const allCoinMetas: Record<string, CoinMetadata> = {
948948
value: 'txtz',
949949
ApiKeyProvider: 'api.ghostnet.tzkt.io',
950950
},
951+
flow: {
952+
Title: 'FLOW',
953+
Description: 'Flow Mainnet',
954+
Icon: 'flow',
955+
value: 'flow',
956+
ApiKeyProvider: 'evm.flowscan.io',
957+
},
958+
tflow: {
959+
Title: 'TFLOW',
960+
Description: 'Flow Testnet',
961+
Icon: 'flow',
962+
value: 'tflow',
963+
ApiKeyProvider: 'evm-testnet.flowscan.io',
964+
},
965+
plume: {
966+
Title: 'PLUME',
967+
Description: 'Plume Mainnet',
968+
Icon: 'plume',
969+
value: 'plume',
970+
ApiKeyProvider: 'explorer.plume.org',
971+
},
972+
tplume: {
973+
Title: 'TPLUME',
974+
Description: 'Plume Testnet',
975+
Icon: 'plume',
976+
value: 'tplume',
977+
ApiKeyProvider: 'testnet-explorer.plume.org',
978+
},
979+
kavaevm: {
980+
Title: 'KAVAEVM',
981+
Description: 'Kavaevm Mainnet',
982+
Icon: 'kavaevm',
983+
value: 'kavaevm',
984+
ApiKeyProvider: 'kavascan.com',
985+
},
986+
tkavaevm: {
987+
Title: 'TKAVAEVM',
988+
Description: 'Kavaevm Testnet',
989+
Icon: 'kavaevm',
990+
value: 'tkavaevm',
991+
ApiKeyProvider: 'testnet.kavascan.com',
992+
},
951993
} as const;
952994

953995
function assertMetadata(coin: string): void {
@@ -966,7 +1008,23 @@ export const prodEvmNonBitgoRecoveryCoins: string[] = [];
9661008
coins.forEach(coin => {
9671009
if (coin.isToken) return;
9681010
// TODO:: https://bitgoinc.atlassian.net/browse/WIN-6808 Will be removed as part of this ticket
969-
if (coin.name === 'tog' || coin.name === 'og' || coin.name === 'lineaeth' || coin.name === 'tlineaeth' || coin.name === 'ip' || coin.name === 'tip' || coin.name === 'seievm' || coin.name === 'tseievm' || coin.name === 'sonic' || coin.name === 'tsonic' || coin.name === 'kaia' || coin.name === 'tkaia' || coin.name === 'irys' || coin.name === 'tirys') return;
1011+
if (
1012+
coin.name === 'tog' ||
1013+
coin.name === 'og' ||
1014+
coin.name === 'lineaeth' ||
1015+
coin.name === 'tlineaeth' ||
1016+
coin.name === 'ip' ||
1017+
coin.name === 'tip' ||
1018+
coin.name === 'seievm' ||
1019+
coin.name === 'tseievm' ||
1020+
coin.name === 'sonic' ||
1021+
coin.name === 'tsonic' ||
1022+
coin.name === 'kaia' ||
1023+
coin.name === 'tkaia' ||
1024+
coin.name === 'irys' ||
1025+
coin.name === 'tirys'
1026+
)
1027+
return;
9701028

9711029
const name = coin.name;
9721030
const isTestnet = coin.network.type === NetworkType.TESTNET;
@@ -1093,6 +1151,9 @@ export const buildUnsignedSweepCoins: Record<
10931151
allCoinMetas.soneium,
10941152
allCoinMetas.ton,
10951153
allCoinMetas.xtz,
1154+
allCoinMetas.flow,
1155+
allCoinMetas.plume,
1156+
allCoinMetas.kavaevm,
10961157
...prodEvmUnsignedSweepCoins.map(coin => allCoinMetas[coin]),
10971158
] as const,
10981159
test: [
@@ -1155,6 +1216,9 @@ export const buildUnsignedSweepCoins: Record<
11551216
allCoinMetas.tsoneium,
11561217
allCoinMetas.tton,
11571218
allCoinMetas.txtz,
1219+
allCoinMetas.tflow,
1220+
allCoinMetas.tplume,
1221+
allCoinMetas.tkavaevm,
11581222
...testEvmUnsignedSweepCoins.map(coin => allCoinMetas[coin]),
11591223
] as const,
11601224
};
@@ -1227,6 +1291,9 @@ export const nonBitgoRecoveryCoins: Record<BitgoEnv, readonly CoinMetadata[]> =
12271291
allCoinMetas.soneium,
12281292
allCoinMetas.ton,
12291293
allCoinMetas.xtz,
1294+
allCoinMetas.flow,
1295+
allCoinMetas.plume,
1296+
allCoinMetas.kavaevm,
12301297
...prodEvmNonBitgoRecoveryCoins.map(coin => allCoinMetas[coin]),
12311298
] as const,
12321299
test: [
@@ -1289,6 +1356,9 @@ export const nonBitgoRecoveryCoins: Record<BitgoEnv, readonly CoinMetadata[]> =
12891356
allCoinMetas.tsoneium,
12901357
allCoinMetas.tton,
12911358
allCoinMetas.txtz,
1359+
allCoinMetas.tflow,
1360+
allCoinMetas.tplume,
1361+
allCoinMetas.tkavaevm,
12921362
...testEvmNonBitgoRecoveryCoins.map(coin => allCoinMetas[coin]),
12931363
] as const,
12941364
};

0 commit comments

Comments
 (0)