Skip to content

Commit 7b21e87

Browse files
Merge pull request #7038 from BitGo/WIN-7285
chore: added new tokens for baseeth, lineath, seievm and flow
2 parents 7b19894 + e140bc7 commit 7b21e87

File tree

5 files changed

+306
-6
lines changed

5 files changed

+306
-6
lines changed

modules/bitgo/src/v2/coinFactory.ts

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -966,6 +966,21 @@ export function getTokenConstructor(tokenConfig: TokenConfig): CoinConstructor |
966966
case 'apt':
967967
case 'tapt':
968968
return AptToken.createTokenConstructor(tokenConfig as AptTokenConfig);
969+
case 'flow':
970+
case 'tflow': {
971+
const coinNames = { Mainnet: 'flow', Testnet: 'tflow' };
972+
return EthLikeErc20Token.createTokenConstructor(tokenConfig as EthLikeTokenConfig, coinNames);
973+
}
974+
case 'seievm':
975+
case 'tseievm': {
976+
const coinNames = { Mainnet: 'seievm', Testnet: 'tseievm' };
977+
return EthLikeErc20Token.createTokenConstructor(tokenConfig as EthLikeTokenConfig, coinNames);
978+
}
979+
case 'lineaeth':
980+
case 'tlineaeth': {
981+
const coinNames = { Mainnet: 'lineaeth', Testnet: 'tlineaeth' };
982+
return EthLikeErc20Token.createTokenConstructor(tokenConfig as EthLikeTokenConfig, coinNames);
983+
}
969984
case 'stx':
970985
case 'tstx':
971986
return Sip10Token.createTokenConstructor(tokenConfig as Sip10TokenConfig);

modules/statics/src/allCoinsAndTokens.ts

Lines changed: 171 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -825,6 +825,7 @@ export const allCoinsAndTokens = [
825825
CoinFeature.EVM_COMPATIBLE_UI,
826826
CoinFeature.EVM_UNSIGNED_SWEEP_RECOVERY,
827827
CoinFeature.EVM_NON_BITGO_RECOVERY,
828+
CoinFeature.SUPPORTS_ERC20,
828829
]
829830
),
830831
account(
@@ -843,6 +844,7 @@ export const allCoinsAndTokens = [
843844
CoinFeature.EVM_COMPATIBLE_UI,
844845
CoinFeature.EVM_NON_BITGO_RECOVERY,
845846
CoinFeature.EVM_UNSIGNED_SWEEP_RECOVERY,
847+
CoinFeature.SUPPORTS_ERC20,
846848
],
847849
KeyCurve.Secp256k1,
848850
'',
@@ -1993,6 +1995,7 @@ export const allCoinsAndTokens = [
19931995
CoinFeature.EVM_COMPATIBLE_IMS,
19941996
CoinFeature.EVM_COMPATIBLE_UI,
19951997
CoinFeature.EVM_COMPATIBLE_WP,
1998+
CoinFeature.SUPPORTS_ERC20,
19961999
]
19972000
),
19982001
account(
@@ -2136,6 +2139,15 @@ export const allCoinsAndTokens = [
21362139
BaseUnit.ETH,
21372140
CELO_FEATURES
21382141
),
2142+
erc20Token(
2143+
'16c438c1-714a-4ad7-bdb1-fb8d2575c466',
2144+
'tbaseeth:usdc',
2145+
'Testnet USDC',
2146+
6,
2147+
'0x036cbd53842c5426634e7929541ec2318f3dcf7e',
2148+
UnderlyingAsset['tbaseeth:usdc'],
2149+
Networks.test.basechain
2150+
),
21392151
erc20Token(
21402152
'03b67719-a5d5-4ae3-a050-252b948f4daa',
21412153
'baseeth:aero',
@@ -2146,13 +2158,166 @@ export const allCoinsAndTokens = [
21462158
Networks.main.basechain
21472159
),
21482160
erc20Token(
2149-
'16c438c1-714a-4ad7-bdb1-fb8d2575c466',
2150-
'tbaseeth:usdc',
2151-
'Testnet USDC',
2161+
'07e33515-183e-400b-a681-53a7e4b6df02',
2162+
'baseeth:usdc',
2163+
'USDC',
21522164
6,
2153-
'0x036cbd53842c5426634e7929541ec2318f3dcf7e',
2154-
UnderlyingAsset['tbaseeth:usdc'],
2155-
Networks.test.basechain
2165+
'0x833589fcd6edb6e08f4c7c32d4f71b54bda02913',
2166+
UnderlyingAsset['baseeth:usdc'],
2167+
Networks.main.basechain
2168+
),
2169+
erc20Token(
2170+
'3d542986-403f-4302-aa57-95f4dec26727',
2171+
'baseeth:wbtc',
2172+
'Wrapped BTC',
2173+
8,
2174+
'0x0555e30da8f98308edb960aa94c0db47230d2b9c',
2175+
UnderlyingAsset['baseeth:wbtc'],
2176+
Networks.main.basechain
2177+
),
2178+
erc20Token(
2179+
'b7e7a9f6-4563-45d0-ba5f-260c2f363638',
2180+
'baseeth:usde',
2181+
'Ethena USDe',
2182+
18,
2183+
'0x5d3a1ff2b6bab83b63cd9ad0787074081a52ef34',
2184+
UnderlyingAsset['baseeth:usde'],
2185+
Networks.main.basechain
2186+
),
2187+
erc20Token(
2188+
'525a07c9-4df0-4e79-8e65-9cf74e07cd5b',
2189+
'baseeth:trust',
2190+
'Trust',
2191+
18,
2192+
'0x6cd905df2ed214b22e0d48ff17cd4200c1c6d8a3',
2193+
UnderlyingAsset['baseeth:trust'],
2194+
Networks.main.basechain
2195+
),
2196+
erc20Token(
2197+
'e8be1d67-4e15-4865-af1c-a0c4dc1902f3',
2198+
'baseeth:flk',
2199+
'Fleek',
2200+
18,
2201+
'0xe0969ec84456b7e4d3dd2181fb5265edbb63f7bd',
2202+
UnderlyingAsset['baseeth:flk'],
2203+
Networks.main.basechain
2204+
),
2205+
erc20Token(
2206+
'3842a6cf-1bd5-4741-ad09-1071e8f5e26c',
2207+
'seievm:usdc',
2208+
'USDC',
2209+
6,
2210+
'0xe15fc38f6d8c56af07bbcbe3baf5708a2bf42392',
2211+
UnderlyingAsset['seievm:usdc'],
2212+
Networks.main.seievm
2213+
),
2214+
erc20Token(
2215+
'94cbea4e-c56d-4b43-aa38-83c8806eda3e',
2216+
'seievm:weth',
2217+
'Wrapped Ether',
2218+
18,
2219+
'0x160345fc359604fc6e70e3c5facbde5f7a9342d8',
2220+
UnderlyingAsset['seievm:weth'],
2221+
Networks.main.seievm
2222+
),
2223+
erc20Token(
2224+
'c4f2a3af-15df-4dc8-95ff-55150d150c30',
2225+
'seievm:wbtc',
2226+
'Wrapped BTC',
2227+
8,
2228+
'0x0555e30da8f98308edb960aa94c0db47230d2b9c',
2229+
UnderlyingAsset['seievm:wbtc'],
2230+
Networks.main.seievm
2231+
),
2232+
erc20Token(
2233+
'af997171-f1c5-4938-b88c-0bfd2b98aed4',
2234+
'seievm:usd0',
2235+
'USD₮0',
2236+
6,
2237+
'0x9151434b16b9763660705744891fa906f660ecc5',
2238+
UnderlyingAsset['seievm:usd0'],
2239+
Networks.main.seievm
2240+
),
2241+
erc20Token(
2242+
'0ad7a932-bccf-4f37-a201-69ae3571bfa7',
2243+
'lineaeth:linea',
2244+
'Linea',
2245+
18,
2246+
'0x1789e0043623282d5dcc7f213d703c6d8bafbb04',
2247+
UnderlyingAsset['lineaeth:linea'],
2248+
Networks.main.lineaeth
2249+
),
2250+
erc20Token(
2251+
'fa924bd1-eb96-4e40-aecc-447e64aea7dc',
2252+
'lineaeth:usdt',
2253+
'Linea USDT',
2254+
6,
2255+
'0xa219439258ca9da29e9cc4ce5596924745e12b93',
2256+
UnderlyingAsset['lineaeth:usdt'],
2257+
Networks.main.lineaeth
2258+
),
2259+
erc20Token(
2260+
'8a2e3d48-f8f2-441b-9c64-cbed6e607d1a',
2261+
'lineaeth:usdc',
2262+
'Linea USDC',
2263+
6,
2264+
'0x176211869ca2b568f2a7d4ee941e073a821ee1ff',
2265+
UnderlyingAsset['lineaeth:usdc'],
2266+
Networks.main.lineaeth
2267+
),
2268+
erc20Token(
2269+
'5fd24ec5-2312-4c44-8323-6a2a1fec401b',
2270+
'flow:usdf',
2271+
'USD Flow',
2272+
6,
2273+
'0x2aabea2058b5ac2d339b163c6ab6f2b6d53aabed',
2274+
UnderlyingAsset['flow:usdf'],
2275+
Networks.main.flow
2276+
),
2277+
erc20Token(
2278+
'107f05d3-fe76-40a0-97aa-72478eddbe39',
2279+
'flow:wflow',
2280+
'Wrapped Flow',
2281+
18,
2282+
'0xd3bf53dac106a0290b0483ecbc89d40fcc961f3e',
2283+
UnderlyingAsset['flow:wflow'],
2284+
Networks.main.flow
2285+
),
2286+
erc20Token(
2287+
'cf416c79-0c47-4fe8-b534-1fff088332f3',
2288+
'flow:weth',
2289+
'WETH',
2290+
18,
2291+
'0x2f6f07cdcf3588944bf4c42ac74ff24bf56e7590',
2292+
UnderlyingAsset['flow:weth'],
2293+
Networks.main.flow
2294+
),
2295+
erc20Token(
2296+
'7c6e8a37-6f6a-4f9a-9b38-fa43d61bc3d9',
2297+
'baseeth:icnt',
2298+
'Impossible Cloud Network Token',
2299+
18,
2300+
'0xe0cd4cacddcbf4f36e845407ce53e87717b6601d',
2301+
UnderlyingAsset['baseeth:icnt'],
2302+
Networks.main.basechain
2303+
),
2304+
erc20Token(
2305+
'f5df6b74-c009-4d28-95e6-3cc7e66427b6',
2306+
'baseeth:weth',
2307+
'Wrapped Ether',
2308+
18,
2309+
'0x4200000000000000000000000000000000000006',
2310+
UnderlyingAsset['baseeth:weth'],
2311+
Networks.main.basechain
2312+
),
2313+
erc20Token(
2314+
'e8c95214-a0d1-42b7-8ea1-64857c324216',
2315+
'baseeth:morpho',
2316+
'Morpho Token',
2317+
18,
2318+
'0xbaa5cc21fd487b8fcc2f632f3f4e8d37262a0842',
2319+
UnderlyingAsset['baseeth:morpho'],
2320+
Networks.main.basechain
21562321
),
21572322
hederaCoin(
21582323
'98aad956-27ee-45dd-aa43-6a23c9a1d1d0',

modules/statics/src/base.ts

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2756,10 +2756,34 @@ export enum UnderlyingAsset {
27562756

27572757
// BaseETH mainnet tokens
27582758
'baseeth:aero' = 'baseeth:aero',
2759+
'baseeth:icnt' = 'baseeth:icnt',
2760+
'baseeth:morpho' = 'baseeth:morpho',
2761+
'baseeth:weth' = 'baseeth:weth',
2762+
'baseeth:usdc' = 'baseeth:usdc',
2763+
'baseeth:wbtc' = 'baseeth:wbtc',
2764+
'baseeth:usde' = 'baseeth:usde',
2765+
'baseeth:trust' = 'baseeth:trust',
2766+
'baseeth:flk' = 'baseeth:flk',
27592767

27602768
// BaseETH testnet tokens
27612769
'tbaseeth:usdc' = 'tbaseeth:usdc',
27622770

2771+
// Seievm mainnet tokens
2772+
'seievm:usdc' = 'seievm:usdc',
2773+
'seievm:weth' = 'seievm:weth',
2774+
'seievm:wbtc' = 'seievm:wbtc',
2775+
'seievm:usd0' = 'seievm:usd0',
2776+
2777+
//Linea mainnet tokens
2778+
'lineaeth:linea' = 'lineaeth:linea',
2779+
'lineaeth:usdt' = 'lineaeth:usdt',
2780+
'lineaeth:usdc' = 'lineaeth:usdc',
2781+
2782+
// Flow mainnet tokens
2783+
'flow:weth' = 'flow:weth',
2784+
'flow:usdf' = 'flow:usdf',
2785+
'flow:wflow' = 'flow:wflow',
2786+
27632787
// Arbitrum testnet tokens
27642788
'tarbeth:link' = 'tarbeth:link',
27652789
'tarbeth:xsgd' = 'tarbeth:xsgd',

modules/statics/src/coins.ts

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,9 @@ export function createToken(token: AmsTokenConfig): Readonly<BaseCoin> | undefin
4848
avaxc: avaxErc20,
4949
baseeth: erc20Token,
5050
bera: beraErc20,
51+
flow: erc20Token,
52+
lineaeth: erc20Token,
53+
seievm: erc20Token,
5154
bsc: bscToken,
5255
celo: celoToken,
5356
cosmos: cosmosToken,
@@ -108,6 +111,9 @@ export function createToken(token: AmsTokenConfig): Readonly<BaseCoin> | undefin
108111
case 'baseeth':
109112
case 'bera':
110113
case 'bsc':
114+
case 'flow':
115+
case 'lineaeth':
116+
case 'seievm':
111117
case 'celo':
112118
case 'eth':
113119
case 'opeth':

0 commit comments

Comments
 (0)