Skip to content

Commit

Permalink
feat: add support for Optmimism Sepolia and Optimism Mainnet
Browse files Browse the repository at this point in the history
  • Loading branch information
therealemjy committed Oct 14, 2024
1 parent 89b4770 commit 30a96e6
Show file tree
Hide file tree
Showing 10 changed files with 147 additions and 76 deletions.
5 changes: 5 additions & 0 deletions .changeset/clean-bats-own.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"@venusprotocol/evm": minor
---

Add support for Optimism networks
24 changes: 8 additions & 16 deletions apps/evm/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -113,14 +113,14 @@
"@types/recharts": "^1.8.23",
"@types/redux-actions": "^2.6.2",
"@types/styled-components": "^5.1.26",
"@venusprotocol/governance-contracts": "2.4.0-dev.1",
"@venusprotocol/isolated-pools": "3.6.0-dev.1",
"@venusprotocol/oracle": "2.6.0-dev.1",
"@venusprotocol/protocol-reserve": "2.4.0-dev.1",
"@venusprotocol/governance-contracts": "2.4.0",
"@venusprotocol/isolated-pools": "3.6.0",
"@venusprotocol/oracle": "2.6.0",
"@venusprotocol/protocol-reserve": "2.4.0",
"@venusprotocol/stylelint-config": "*",
"@venusprotocol/token-bridge": "2.3.0-dev.1",
"@venusprotocol/token-bridge": "2.3.0",
"@venusprotocol/typescript-config": "*",
"@venusprotocol/venus-protocol": "9.3.0-dev.3",
"@venusprotocol/venus-protocol": "9.3.0",
"@vitejs/plugin-react": "^4.0.4",
"@vitest/coverage-v8": "^0.34.4",
"autoprefixer": "^10.4.16",
Expand Down Expand Up @@ -155,15 +155,7 @@
"whatwg-fetch": "^3.6.18"
},
"browserslist": {
"production": [
">0.2%",
"not dead",
"not op_mini all"
],
"development": [
"last 1 chrome version",
"last 1 firefox version",
"last 1 safari version"
]
"production": [">0.2%", "not dead", "not op_mini all"],
"development": ["last 1 chrome version", "last 1 firefox version", "last 1 safari version"]
}
}
2 changes: 0 additions & 2 deletions apps/evm/src/clients/api/queries/getIsolatedPools/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -70,8 +70,6 @@ const getIsolatedPools = async ({
accountAddress ? primeContract?.tokens(accountAddress) : undefined,
]);

console.log(poolResults);

if (poolResults.status === 'rejected') {
throw new Error(poolResults.reason);
}
Expand Down
2 changes: 1 addition & 1 deletion apps/evm/src/config/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -81,7 +81,7 @@ const subgraphUrls = {
},
[ChainId.OPTIMISM_MAINNET]: {
markets: ENV_VARIABLES.VITE_SUBGRAPH_MARKETS_URL_OPTIMISM_MAINNET,
governance: ENV_VARIABLES.VITE_SUBGRAPH_GOVERNANCE_URL_OPTIMISM_SEPOLIA,
governance: ENV_VARIABLES.VITE_SUBGRAPH_GOVERNANCE_URL_OPTIMISM_MAINNET,
},
[ChainId.OPTIMISM_SEPOLIA]: {
markets: ENV_VARIABLES.VITE_SUBGRAPH_MARKETS_URL_OPTIMISM_SEPOLIA,
Expand Down
42 changes: 19 additions & 23 deletions apps/evm/src/constants/chainMetadata.ts
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ export const CHAIN_METADATA: {
name: 'BNB Chain',
logoSrc: bscLogo,
explorerUrl: 'https://bscscan.com',
layerZeroScanUrl: 'https://layerzeroscan.com/',
layerZeroScanUrl: 'https://layerzeroscan.com',
blockTimeMs: 3000,
blocksPerDay: 28800,
corePoolComptrollerContractAddress: '0xfD36E2c2a6789Db23113685031d7F16329158384',
Expand All @@ -27,7 +27,7 @@ export const CHAIN_METADATA: {
name: 'BNB testnet',
logoSrc: bscLogo,
explorerUrl: 'https://testnet.bscscan.com',
layerZeroScanUrl: 'https://testnet.layerzeroscan.com/',
layerZeroScanUrl: 'https://testnet.layerzeroscan.com',
blockTimeMs: 3000,
blocksPerDay: 28800,
corePoolComptrollerContractAddress: '0x94d1820b2D1c7c7452A163983Dc888CEC546b77D',
Expand All @@ -38,7 +38,7 @@ export const CHAIN_METADATA: {
name: 'opBNB',
logoSrc: opbnbLogo,
explorerUrl: 'https://opbnbscan.com',
layerZeroScanUrl: 'https://layerzeroscan.com/',
layerZeroScanUrl: 'https://layerzeroscan.com',
blockTimeMs: 1000,
blocksPerDay: 86400,
corePoolComptrollerContractAddress: '0xD6e3E2A1d8d95caE355D15b3b9f8E5c2511874dd',
Expand All @@ -48,7 +48,7 @@ export const CHAIN_METADATA: {
name: 'opBNB testnet',
logoSrc: opbnbLogo,
explorerUrl: 'https://testnet.opbnbscan.com',
layerZeroScanUrl: 'https://testnet.layerzeroscan.com/',
layerZeroScanUrl: 'https://testnet.layerzeroscan.com',
blockTimeMs: 1000,
blocksPerDay: 86400,
corePoolComptrollerContractAddress: '0x2FCABb31E57F010D623D8d68e1E18Aed11d5A388',
Expand All @@ -58,7 +58,7 @@ export const CHAIN_METADATA: {
name: 'Ethereum',
logoSrc: ethLogo,
explorerUrl: 'https://etherscan.io',
layerZeroScanUrl: 'https://layerzeroscan.com/',
layerZeroScanUrl: 'https://layerzeroscan.com',
blockTimeMs: 12000,
blocksPerDay: 7200,
corePoolComptrollerContractAddress: '0x687a01ecF6d3907658f7A7c714749fAC32336D1B',
Expand All @@ -70,7 +70,7 @@ export const CHAIN_METADATA: {
name: 'Sepolia',
logoSrc: ethLogo,
explorerUrl: 'https://sepolia.etherscan.io',
layerZeroScanUrl: 'https://testnet.layerzeroscan.com/',
layerZeroScanUrl: 'https://testnet.layerzeroscan.com',
blockTimeMs: 12000,
blocksPerDay: 7200,
corePoolComptrollerContractAddress: '0x7Aa39ab4BcA897F403425C9C6FDbd0f882Be0D70',
Expand All @@ -81,8 +81,8 @@ export const CHAIN_METADATA: {
[ChainId.ARBITRUM_ONE]: {
name: 'Arbitrum One',
logoSrc: arbitrumLogo,
explorerUrl: 'https://arbiscan.io/',
layerZeroScanUrl: 'https://layerzeroscan.com/',
explorerUrl: 'https://arbiscan.io',
layerZeroScanUrl: 'https://layerzeroscan.com',
corePoolComptrollerContractAddress: '0x317c1A5739F39046E20b08ac9BeEa3f10fD43326',
lstPoolComptrollerContractAddress: '0x52bAB1aF7Ff770551BD05b9FC2329a0Bf5E23F16',
lstPoolVWstEthContractAddress: '0x9df6B5132135f14719696bBAe3C54BAb272fDb16',
Expand All @@ -91,8 +91,8 @@ export const CHAIN_METADATA: {
[ChainId.ARBITRUM_SEPOLIA]: {
name: 'Arbitrum Sepolia',
logoSrc: arbitrumLogo,
explorerUrl: 'https://sepolia.arbiscan.io/',
layerZeroScanUrl: 'https://testnet.layerzeroscan.com/',
explorerUrl: 'https://sepolia.arbiscan.io',
layerZeroScanUrl: 'https://testnet.layerzeroscan.com',
corePoolComptrollerContractAddress: '0x006D44b6f5927b3eD83bD0c1C36Fb1A3BaCaC208',
lstPoolComptrollerContractAddress: '0x3D04F926b2a165BBa17FBfccCCB61513634fa5e4',
lstPoolVWstEthContractAddress: '0x253515E19e8b888a4CA5a0a3363B712402ce4046',
Expand All @@ -101,36 +101,32 @@ export const CHAIN_METADATA: {
[ChainId.ZKSYNC_MAINNET]: {
name: 'zkSync',
logoSrc: zkSyncLogo,
explorerUrl: 'https://explorer.zksync.io/',
layerZeroScanUrl: 'https://layerzeroscan.com/',
explorerUrl: 'https://explorer.zksync.io',
layerZeroScanUrl: 'https://layerzeroscan.com',
corePoolComptrollerContractAddress: '0xddE4D098D9995B659724ae6d5E3FB9681Ac941B1',
nativeToken: getToken({ chainId: ChainId.ZKSYNC_MAINNET, symbol: 'ETH' })!,
},
[ChainId.ZKSYNC_SEPOLIA]: {
name: 'zkSync Sepolia',
logoSrc: zkSyncLogo,
explorerUrl: 'https://sepolia.explorer.zksync.io/',
layerZeroScanUrl: 'https://testnet.layerzeroscan.com/',
explorerUrl: 'https://sepolia.explorer.zksync.io',
layerZeroScanUrl: 'https://testnet.layerzeroscan.com',
corePoolComptrollerContractAddress: '0xC527DE08E43aeFD759F7c0e6aE85433923064669',
nativeToken: getToken({ chainId: ChainId.ZKSYNC_SEPOLIA, symbol: 'ETH' })!,
},
[ChainId.OPTIMISM_MAINNET]: {
name: 'Optimism',
logoSrc: optimismLogo,
explorerUrl: 'https://optimistic.etherscan.io/',
layerZeroScanUrl: 'https://layerzeroscan.com/',
blockTimeMs: 2000,
blocksPerDay: 43200,
corePoolComptrollerContractAddress: '', // TODO: add
explorerUrl: 'https://optimistic.etherscan.io',
layerZeroScanUrl: 'https://layerzeroscan.com',
corePoolComptrollerContractAddress: '0x5593FF68bE84C966821eEf5F0a988C285D5B7CeC',
nativeToken: getToken({ chainId: ChainId.OPTIMISM_MAINNET, symbol: 'ETH' })!,
},
[ChainId.OPTIMISM_SEPOLIA]: {
name: 'Optimism Sepolia',
logoSrc: optimismLogo,
explorerUrl: 'https://sepolia-optimism.etherscan.io/',
layerZeroScanUrl: 'https://testnet.layerzeroscan.com/',
blockTimeMs: 2000,
blocksPerDay: 43200,
explorerUrl: 'https://sepolia-optimism.etherscan.io',
layerZeroScanUrl: 'https://testnet.layerzeroscan.com',
corePoolComptrollerContractAddress: '0x59d10988974223B042767aaBFb6D926863069535',
nativeToken: getToken({ chainId: ChainId.OPTIMISM_SEPOLIA, symbol: 'ETH' })!,
},
Expand Down
5 changes: 2 additions & 3 deletions apps/evm/src/hooks/useIsFeatureEnabled/index.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -41,6 +41,8 @@ export const featureFlags = {
ChainId.ARBITRUM_ONE,
ChainId.ZKSYNC_SEPOLIA,
ChainId.ZKSYNC_MAINNET,
ChainId.OPTIMISM_MAINNET,
ChainId.OPTIMISM_SEPOLIA,
],
marketParticipantCounts: [
ChainId.BSC_MAINNET,
Expand All @@ -52,7 +54,6 @@ export const featureFlags = {
ChainId.ARBITRUM_SEPOLIA,
ChainId.ZKSYNC_SEPOLIA,
ChainId.ZKSYNC_MAINNET,
ChainId.OPTIMISM_MAINNET,
ChainId.OPTIMISM_SEPOLIA,
],
isolatedPools: [
Expand All @@ -62,8 +63,6 @@ export const featureFlags = {
ChainId.SEPOLIA,
ChainId.ARBITRUM_ONE,
ChainId.ARBITRUM_SEPOLIA,
ChainId.OPTIMISM_MAINNET,
ChainId.OPTIMISM_SEPOLIA,
],
bridgeRoute: [
ChainId.BSC_MAINNET,
Expand Down
19 changes: 18 additions & 1 deletion apps/evm/src/libs/contracts/config/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,7 @@ import isolatedPoolsBscTestnetDeployments from '@venusprotocol/isolated-pools/de
import isolatedPoolsEthereumDeployments from '@venusprotocol/isolated-pools/deployments/ethereum_addresses.json';
import isolatedPoolsOpBnbMainnetDeployments from '@venusprotocol/isolated-pools/deployments/opbnbmainnet_addresses.json';
import isolatedPoolsOpBnbTestnetDeployments from '@venusprotocol/isolated-pools/deployments/opbnbtestnet_addresses.json';
import isolatedPoolsOptimismMainnetDeployments from '@venusprotocol/isolated-pools/deployments/opmainnet_addresses.json';
import isolatedPoolsOptimismSepoliaDeployments from '@venusprotocol/isolated-pools/deployments/opsepolia_addresses.json';
import isolatedPoolsSepoliaDeployments from '@venusprotocol/isolated-pools/deployments/sepolia_addresses.json';
import isolatedPoolsZkSyncMainnetDeployments from '@venusprotocol/isolated-pools/deployments/zksyncmainnet_addresses.json';
Expand All @@ -27,6 +28,7 @@ import venusOracleBscTestnetDeployments from '@venusprotocol/oracle/deployments/
import venusOracleEthereumDeployments from '@venusprotocol/oracle/deployments/ethereum_addresses.json';
import venusOracleOpBnbMainnetDeployments from '@venusprotocol/oracle/deployments/opbnbmainnet_addresses.json';
import venusOracleOpBnbTestnetDeployments from '@venusprotocol/oracle/deployments/opbnbtestnet_addresses.json';
import venusOracleOptimismMainnetDeployments from '@venusprotocol/oracle/deployments/opmainnet_addresses.json';
import venusOracleOptimismSepoliaDeployments from '@venusprotocol/oracle/deployments/opsepolia_addresses.json';
import venusOracleSepoliaDeployments from '@venusprotocol/oracle/deployments/sepolia_addresses.json';
import venusOracleZkSyncMainnetDeployments from '@venusprotocol/oracle/deployments/zksyncmainnet_addresses.json';
Expand All @@ -41,6 +43,7 @@ import tokenBridgeBscTestnetDeployments from '@venusprotocol/token-bridge/deploy
import tokenBridgeEthereumDeployments from '@venusprotocol/token-bridge/deployments/ethereum_addresses.json';
import tokenBridgeOpBnbMainnetDeployments from '@venusprotocol/token-bridge/deployments/opbnbmainnet_addresses.json';
import tokenBridgeOpBnbTestnetDeployments from '@venusprotocol/token-bridge/deployments/opbnbtestnet_addresses.json';
import tokenBridgeOptimismMainnetDeployments from '@venusprotocol/token-bridge/deployments/opmainnet_addresses.json';
import tokenBridgeOptimismSepoliaDeployments from '@venusprotocol/token-bridge/deployments/opsepolia_addresses.json';
import tokenBridgeSepoliaDeployments from '@venusprotocol/token-bridge/deployments/sepolia_addresses.json';
import tokenBridgeZkSyncMainnetDeployments from '@venusprotocol/token-bridge/deployments/zksyncmainnet_addresses.json';
Expand Down Expand Up @@ -69,6 +72,7 @@ import venusProtocolBscTestnetDeployments from '@venusprotocol/venus-protocol/de
import venusProtocolEthereumDeployments from '@venusprotocol/venus-protocol/deployments/ethereum_addresses.json';
import venusProtocolOpBnbMainnetDeployments from '@venusprotocol/venus-protocol/deployments/opbnbmainnet_addresses.json';
import venusProtocolOpBnbTestnetDeployments from '@venusprotocol/venus-protocol/deployments/opbnbtestnet_addresses.json';
import venusProtocolOptimismMainnetDeployments from '@venusprotocol/venus-protocol/deployments/opmainnet_addresses.json';
import venusProtocolOptimismSepoliaDeployments from '@venusprotocol/venus-protocol/deployments/opsepolia_addresses.json';
import venusProtocolSepoliaDeployments from '@venusprotocol/venus-protocol/deployments/sepolia_addresses.json';
import venusProtocolZkSyncMainnetDeployments from '@venusprotocol/venus-protocol/deployments/zksyncmainnet_addresses.json';
Expand Down Expand Up @@ -136,6 +140,7 @@ export const contracts: ContractConfig[] = [
[ChainId.ZKSYNC_SEPOLIA]: isolatedPoolsZkSyncSepoliaDeployments.addresses.PoolLens,
[ChainId.ZKSYNC_MAINNET]: isolatedPoolsZkSyncMainnetDeployments.addresses.PoolLens,
[ChainId.OPTIMISM_SEPOLIA]: isolatedPoolsOptimismSepoliaDeployments.addresses.PoolLens,
[ChainId.OPTIMISM_MAINNET]: isolatedPoolsOptimismMainnetDeployments.addresses.PoolLens,
},
},
{
Expand All @@ -155,6 +160,8 @@ export const contracts: ContractConfig[] = [
[ChainId.ZKSYNC_MAINNET]: isolatedPoolsZkSyncMainnetDeployments.addresses.PoolRegistry_Proxy,
[ChainId.OPTIMISM_SEPOLIA]:
isolatedPoolsOptimismSepoliaDeployments.addresses.PoolRegistry_Proxy,
[ChainId.OPTIMISM_MAINNET]:
isolatedPoolsOptimismMainnetDeployments.addresses.PoolRegistry_Proxy,
},
},
{
Expand Down Expand Up @@ -194,6 +201,7 @@ export const contracts: ContractConfig[] = [
[ChainId.ZKSYNC_SEPOLIA]: tokenBridgeZkSyncSepoliaDeployments.addresses.XVS,
[ChainId.ZKSYNC_MAINNET]: tokenBridgeZkSyncMainnetDeployments.addresses.XVS,
[ChainId.OPTIMISM_SEPOLIA]: tokenBridgeOptimismSepoliaDeployments.addresses.XVS,
[ChainId.OPTIMISM_MAINNET]: tokenBridgeOptimismMainnetDeployments.addresses.XVS,
},
},
{
Expand All @@ -211,6 +219,7 @@ export const contracts: ContractConfig[] = [
[ChainId.ZKSYNC_SEPOLIA]: venusProtocolZkSyncSepoliaDeployments.addresses.XVSVaultProxy,
[ChainId.ZKSYNC_MAINNET]: venusProtocolZkSyncMainnetDeployments.addresses.XVSVaultProxy,
[ChainId.OPTIMISM_SEPOLIA]: venusProtocolOptimismSepoliaDeployments.addresses.XVSVaultProxy,
[ChainId.OPTIMISM_MAINNET]: venusProtocolOptimismMainnetDeployments.addresses.XVSVaultProxy,
},
},
{
Expand All @@ -228,6 +237,7 @@ export const contracts: ContractConfig[] = [
[ChainId.ZKSYNC_SEPOLIA]: venusProtocolZkSyncSepoliaDeployments.addresses.XVSStore,
[ChainId.ZKSYNC_MAINNET]: venusProtocolZkSyncMainnetDeployments.addresses.XVSStore,
[ChainId.OPTIMISM_SEPOLIA]: venusProtocolOptimismSepoliaDeployments.addresses.XVSStore,
[ChainId.OPTIMISM_MAINNET]: venusProtocolOptimismMainnetDeployments.addresses.XVSStore,
},
},
{
Expand Down Expand Up @@ -315,6 +325,7 @@ export const contracts: ContractConfig[] = [
[ChainId.ZKSYNC_SEPOLIA]: venusOracleZkSyncSepoliaDeployments.addresses.ResilientOracle,
[ChainId.ZKSYNC_MAINNET]: venusOracleZkSyncMainnetDeployments.addresses.ResilientOracle,
[ChainId.OPTIMISM_SEPOLIA]: venusOracleOptimismSepoliaDeployments.addresses.ResilientOracle,
[ChainId.OPTIMISM_MAINNET]: venusOracleOptimismMainnetDeployments.addresses.ResilientOracle,
},
},
{
Expand All @@ -330,6 +341,7 @@ export const contracts: ContractConfig[] = [
[ChainId.ZKSYNC_SEPOLIA]: venusProtocolZkSyncSepoliaDeployments.addresses.Prime,
[ChainId.ZKSYNC_MAINNET]: venusProtocolZkSyncMainnetDeployments.addresses.Prime,
[ChainId.OPTIMISM_SEPOLIA]: venusProtocolOptimismSepoliaDeployments.addresses.Prime,
[ChainId.OPTIMISM_MAINNET]: venusProtocolOptimismMainnetDeployments.addresses.Prime,
},
},
{
Expand All @@ -353,6 +365,7 @@ export const contracts: ContractConfig[] = [
[ChainId.ZKSYNC_SEPOLIA]: venusProtocolZkSyncSepoliaDeployments.addresses.VTreasuryV8,
[ChainId.ZKSYNC_MAINNET]: venusProtocolZkSyncMainnetDeployments.addresses.VTreasuryV8,
[ChainId.OPTIMISM_SEPOLIA]: venusProtocolOptimismSepoliaDeployments.addresses.VTreasuryV8,
[ChainId.OPTIMISM_MAINNET]: venusProtocolOptimismMainnetDeployments.addresses.VTreasuryV8,
},
},
{
Expand All @@ -368,6 +381,7 @@ export const contracts: ContractConfig[] = [
[ChainId.ZKSYNC_SEPOLIA]: tokenBridgeZkSyncSepoliaDeployments.addresses.XVSProxyOFTDest,
[ChainId.ZKSYNC_MAINNET]: tokenBridgeZkSyncMainnetDeployments.addresses.XVSProxyOFTDest,
[ChainId.OPTIMISM_SEPOLIA]: tokenBridgeOptimismSepoliaDeployments.addresses.XVSProxyOFTDest,
[ChainId.OPTIMISM_MAINNET]: tokenBridgeOptimismMainnetDeployments.addresses.XVSProxyOFTDest,
},
},
{
Expand Down Expand Up @@ -534,7 +548,10 @@ export const contracts: ContractConfig[] = [
[isolatedPoolsZkSyncMainnetDeployments.addresses.Comptroller_Core.toLowerCase()]:
isolatedPoolsZkSyncMainnetDeployments.addresses.NativeTokenGateway_vWETH_Core,
},
[ChainId.OPTIMISM_MAINNET]: {}, // TODO: add
[ChainId.OPTIMISM_MAINNET]: {
[isolatedPoolsOptimismMainnetDeployments.addresses.Comptroller_Core.toLowerCase()]:
isolatedPoolsOptimismMainnetDeployments.addresses.NativeTokenGateway_vWETH_Core,
},
[ChainId.OPTIMISM_SEPOLIA]: {
[isolatedPoolsOptimismSepoliaDeployments.addresses.Comptroller_Core.toLowerCase()]:
isolatedPoolsOptimismSepoliaDeployments.addresses.NativeTokenGateway_vWETH_Core,
Expand Down
47 changes: 46 additions & 1 deletion apps/evm/src/libs/tokens/infos/commonTokens/optimismMainnet.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,11 @@
import { NATIVE_TOKEN_ADDRESS } from 'constants/address';
import ethLogo from 'libs/tokens/img/eth.svg';
import opLogo from 'libs/tokens/img/op.svg';
import usdcLogo from 'libs/tokens/img/usdc.svg';
import usdtLogo from 'libs/tokens/img/usdt.svg';
import wbtcLogo from 'libs/tokens/img/wbtc.svg';
import wethLogo from 'libs/tokens/img/weth.svg';
import xvsLogo from 'libs/tokens/img/xvs.svg';
import type { Token } from 'types';

const ethToken: Token = {
Expand All @@ -10,4 +16,43 @@ const ethToken: Token = {
isNative: true,
};

export const tokens: Token[] = [ethToken];
export const tokens: Token[] = [
ethToken,
{
address: '0x4a971e87ad1F61f7f3081645f52a99277AE917cF',
decimals: 18,
symbol: 'XVS',
asset: xvsLogo,
},
{
address: '0x4200000000000000000000000000000000000042',
decimals: 18,
symbol: 'OP',
asset: opLogo,
},
{
address: '0x68f180fcCe6836688e9084f035309E29Bf0A2095',
decimals: 8,
symbol: 'WBTC',
asset: wbtcLogo,
},
{
address: '0x4200000000000000000000000000000000000006',
decimals: 18,
symbol: 'WETH',
asset: wethLogo,
tokenWrapped: ethToken,
},
{
address: '0x94b008aA00579c1307B0EF2c499aD98a8ce58e58',
decimals: 6,
symbol: 'USDT',
asset: usdtLogo,
},
{
address: '0x0b2c639c533813f4aa9d7837caf62653d097ff85',
decimals: 6,
symbol: 'USDC',
asset: usdcLogo,
},
];
Original file line number Diff line number Diff line change
Expand Up @@ -41,6 +41,7 @@ export const tokens: Token[] = [
decimals: 18,
symbol: 'WETH',
asset: wethLogo,
tokenWrapped: ethToken,
},
{
address: '0x9AD0542c71c09B764cf58d38918892F3Ae7ecc63',
Expand Down
Loading

0 comments on commit 30a96e6

Please sign in to comment.