diff --git a/package.json b/package.json index d576a08a44..60fc099f12 100644 --- a/package.json +++ b/package.json @@ -31,12 +31,12 @@ "test:coverage": "jest --coverage" }, "dependencies": { - "@aave/contract-helpers": "1.36.1", - "@aave/graphql": "^0.10.0", - "@aave/math-utils": "1.36.1", - "@aave/react": "^0.8.1", + "@aave/contract-helpers": "1.37.0", + "@aave/graphql": "^0.11.0", + "@aave/math-utils": "1.37.0", + "@aave/react": "^0.8.2", "@amplitude/analytics-browser": "^2.13.0", - "@bgd-labs/aave-address-book": "^4.36.3", + "@bgd-labs/aave-address-book": "^4.38.0", "@cowprotocol/cow-sdk": "7.2.4", "@cowprotocol/sdk-ethers-v5-adapter": "0.3.0", "@cowprotocol/sdk-flash-loans": "1.6.0", diff --git a/pages/api/rpc-proxy.ts b/pages/api/rpc-proxy.ts index 87c52f6b00..0e65bda939 100644 --- a/pages/api/rpc-proxy.ts +++ b/pages/api/rpc-proxy.ts @@ -25,8 +25,8 @@ const NETWORK_CONFIG: Record = { [ChainId.sonic]: { network: 'sonic-mainnet', apiKey: process.env.SONIC_RPC_API_KEY || '' }, [ChainId.celo]: { network: 'celo-mainnet', apiKey: process.env.CELO_RPC_API_KEY || '' }, [ChainId.soneium]: { network: 'soneium-mainnet', apiKey: process.env.SONEIUM_RPC_API_KEY || '' }, - [57073]: { network: 'ink-mainnet', apiKey: process.env.INK_RPC_API_KEY || '' }, - [9745]: { network: 'plasma-mainnet', apiKey: process.env.PLASMA_RPC_API_KEY || '' }, + [ChainId.ink]: { network: 'ink-mainnet', apiKey: process.env.INK_RPC_API_KEY || '' }, + [ChainId.plasma]: { network: 'plasma-mainnet', apiKey: process.env.PLASMA_RPC_API_KEY || '' }, // Testnets [ChainId.sepolia]: { network: 'eth-sepolia', apiKey: process.env.MAINNET_RPC_API_KEY || '' }, diff --git a/src/components/transactions/Bridge/BridgeConfig.ts b/src/components/transactions/Bridge/BridgeConfig.ts index 1985edcdfc..854370a39a 100644 --- a/src/components/transactions/Bridge/BridgeConfig.ts +++ b/src/components/transactions/Bridge/BridgeConfig.ts @@ -203,7 +203,7 @@ const prodConfig: Config[] = [ ], }, { - sourceChainId: 57073, + sourceChainId: ChainId.ink, chainSelector: '3461204551265785888', burnMintTokenPool: '0xDe6539018B095353A40753Dc54C91C68c9487D4E', router: '0xca7c90A52B44E301AC01Cb5EB99b2fD99339433A', @@ -216,7 +216,7 @@ const prodConfig: Config[] = [ symbol: 'ETH', decimals: 18, address: constants.AddressZero, // Use zero address for network token ccip - chainId: 57073, + chainId: ChainId.ink, extensions: { isNative: true, }, diff --git a/src/components/transactions/Bridge/BridgeModalContent.tsx b/src/components/transactions/Bridge/BridgeModalContent.tsx index 0309b81d14..eea445701b 100644 --- a/src/components/transactions/Bridge/BridgeModalContent.tsx +++ b/src/components/transactions/Bridge/BridgeModalContent.tsx @@ -1,3 +1,4 @@ +import { ChainId } from '@aave/contract-helpers'; import { AaveV3InkWhitelabel } from '@bgd-labs/aave-address-book'; import { SwitchVerticalIcon } from '@heroicons/react/outline'; import { Trans } from '@lingui/macro'; @@ -58,11 +59,11 @@ const defaultNetwork = supportedNetworksWithBridge[0]; function getUseBridgeTokensParams(chainId: number): UseBridgeTokensParams { const tokenOracle = getConfigFor(chainId).tokenOracle; - if (chainId === 57073) { + if (chainId === ChainId.ink) { // no market config available yet for ink, so values are set here return { chainId, - ghoTokenAddress: '0xfc421aD3C883Bf9E7C4f42dE845C4e4405799e73', + ghoTokenAddress: AaveV3InkWhitelabel.ASSETS.GHO.UNDERLYING, tokenOracle, walletBalanceProviderAddress: AaveV3InkWhitelabel.WALLET_BALANCE_PROVIDER, }; @@ -324,7 +325,7 @@ export const BridgeModalContent = () => { ); // There's no market config available for ink yet, so skip showing gas station since it relies on having a market - const showGasStation = sourceNetworkObj.chainId !== 57073; + const showGasStation = sourceNetworkObj.chainId !== ChainId.ink; return ( <> diff --git a/src/hooks/useMeritIncentives.ts b/src/hooks/useMeritIncentives.ts index b43cd23ac4..680d93c756 100644 --- a/src/hooks/useMeritIncentives.ts +++ b/src/hooks/useMeritIncentives.ts @@ -632,21 +632,21 @@ export const MERIT_DATA_MAP: Record { diff --git a/src/ui-config/governanceConfig.ts b/src/ui-config/governanceConfig.ts index 15d304d55d..08fe22327a 100644 --- a/src/ui-config/governanceConfig.ts +++ b/src/ui-config/governanceConfig.ts @@ -144,8 +144,8 @@ export const governanceChainConfig: GovernanceChainConfig = { [ChainId.sonic]: GovernanceV3Sonic.PC_DATA_HELPER, [ChainId.celo]: GovernanceV3Celo.PC_DATA_HELPER, [ChainId.soneium]: GovernanceV3Soneium.PC_DATA_HELPER, - [9745]: GovernanceV3Plasma.PC_DATA_HELPER, - [57073]: GovernanceV3Ink.PC_DATA_HELPER, + [ChainId.plasma]: GovernanceV3Plasma.PC_DATA_HELPER, + [ChainId.ink]: GovernanceV3Ink.PC_DATA_HELPER, }, votingAssets: { aaveTokenAddress: AaveV3Ethereum.ASSETS.AAVE.UNDERLYING, diff --git a/src/ui-config/marketsConfig.tsx b/src/ui-config/marketsConfig.tsx index 16d1591e8f..d4a417ab64 100644 --- a/src/ui-config/marketsConfig.tsx +++ b/src/ui-config/marketsConfig.tsx @@ -274,7 +274,7 @@ export const marketsData: { SWAP_COLLATERAL_ADAPTER: AaveV3Base.SWAP_COLLATERAL_ADAPTER, WITHDRAW_SWITCH_ADAPTER: AaveV3Base.WITHDRAW_SWAP_ADAPTER, DEBT_SWITCH_ADAPTER: AaveV3Base.DEBT_SWAP_ADAPTER, - GHO_TOKEN_ADDRESS: '0x6bb7a212910682dcfdbd5bcbb3e28fb4e8da10ee', + GHO_TOKEN_ADDRESS: AaveV3Base.ASSETS.GHO.UNDERLYING, }, }, @@ -315,12 +315,12 @@ export const marketsData: { permitDisabled: true, chainId: ChainId.base_sepolia, addresses: { - LENDING_POOL_ADDRESS_PROVIDER: '0xE4C23309117Aa30342BFaae6c95c6478e0A4Ad00', // AaveV3BaseSepolia.POOL_ADDRESSES_PROVIDER, - LENDING_POOL: '0x8bAB6d1b75f19e9eD9fCe8b9BD338844fF79aE27', // AaveV3BaseSepolia.POOL, - WETH_GATEWAY: '0x0568130e794429D2eEBC4dafE18f25Ff1a1ed8b6', // AaveV3BaseSepolia.WETH_GATEWAY, - WALLET_BALANCE_PROVIDER: '0x2c4D1F4EC7F4FfA09a5E1C9e74fD3A10f21Bd811', // AaveV3BaseSepolia.WALLET_BALANCE_PROVIDER, - UI_POOL_DATA_PROVIDER: '0x6a9D64f93DB660EaCB2b6E9424792c630CdA87d8', // AaveV3BaseSepolia.UI_POOL_DATA_PROVIDER, - UI_INCENTIVE_DATA_PROVIDER: '0xDB1412acf288D5bE057f8e90fd7b1BF4f84bB3B1', // AaveV3BaseSepolia.UI_INCENTIVE_DATA_PROVIDER, + LENDING_POOL_ADDRESS_PROVIDER: AaveV3BaseSepolia.POOL_ADDRESSES_PROVIDER, + LENDING_POOL: AaveV3BaseSepolia.POOL, + WETH_GATEWAY: AaveV3BaseSepolia.WETH_GATEWAY, + WALLET_BALANCE_PROVIDER: AaveV3BaseSepolia.WALLET_BALANCE_PROVIDER, + UI_POOL_DATA_PROVIDER: '0xd3815B9f70E0cD7F17F7d5e4A8bc8dd7e53CAe44', // AaveV3BaseSepolia.UI_POOL_DATA_PROVIDER, + UI_INCENTIVE_DATA_PROVIDER: AaveV3BaseSepolia.UI_INCENTIVE_DATA_PROVIDER, L2_ENCODER: AaveV3BaseSepolia.L2_ENCODER, FAUCET: '0xD9145b5F45Ad4519c7ACcD6E0A4A82e83bB8A6Dc', }, @@ -436,7 +436,7 @@ export const marketsData: { // REPAY_WITH_COLLATERAL_ADAPTER: AaveV3EthereumLido.REPAY_WITH_COLLATERAL_ADAPTER, // SWAP_COLLATERAL_ADAPTER: AaveV3EthereumLido.SWAP_COLLATERAL_ADAPTER, WALLET_BALANCE_PROVIDER: '0xd8F7829ceB2692C90e418e0963b5Cbcbafc260Bd', - UI_POOL_DATA_PROVIDER: '0x2581d1f2Ce3860b651bF84AF416e7d28d9500D7F', + UI_POOL_DATA_PROVIDER: AaveV3Ethereum.UI_POOL_DATA_PROVIDER, UI_INCENTIVE_DATA_PROVIDER: '0xC5E1717BEafC680E0148DD561591410b69650a5F', COLLECTOR: '0x8b8d44751a933f190dde25A69E8cC6F9101b5435', // WITHDRAW_SWITCH_ADAPTER: AaveV3EthereumLido.WITHDRAW_SWAP_ADAPTER, @@ -446,7 +446,7 @@ export const marketsData: { [CustomMarket.proto_plasma_v3]: { marketTitle: 'Plasma', market: CustomMarket.proto_plasma_v3, - chainId: 9745 as ChainId, + chainId: ChainId.plasma, v3: true, logo: '/icons/networks/plasma.svg', addresses: { @@ -454,7 +454,7 @@ export const marketsData: { LENDING_POOL: AaveV3Plasma.POOL, WETH_GATEWAY: AaveV3Plasma.WETH_GATEWAY, WALLET_BALANCE_PROVIDER: AaveV3Plasma.WALLET_BALANCE_PROVIDER, - UI_POOL_DATA_PROVIDER: '0xc851e6147dcE6A469CC33BE3121b6B2D4CaD2763', //AaveV3Plasma.UI_POOL_DATA_PROVIDER, + UI_POOL_DATA_PROVIDER: AaveV3Plasma.UI_POOL_DATA_PROVIDER, UI_INCENTIVE_DATA_PROVIDER: AaveV3Plasma.UI_INCENTIVE_DATA_PROVIDER, COLLECTOR: AaveV3Plasma.COLLECTOR, }, @@ -490,7 +490,7 @@ export const marketsData: { [CustomMarket.proto_ink_v3]: { marketTitle: 'Ink', market: CustomMarket.proto_ink_v3, - chainId: 57073 as ChainId, + chainId: ChainId.ink, v3: true, logo: '/icons/networks/ink.svg', addresses: { @@ -498,7 +498,7 @@ export const marketsData: { LENDING_POOL: AaveV3InkWhitelabel.POOL, WETH_GATEWAY: AaveV3InkWhitelabel.WETH_GATEWAY, WALLET_BALANCE_PROVIDER: AaveV3InkWhitelabel.WALLET_BALANCE_PROVIDER, - UI_POOL_DATA_PROVIDER: '0xc851e6147dcE6A469CC33BE3121b6B2D4CaD2763', // custom as doesnt work utils + UI_POOL_DATA_PROVIDER: AaveV3InkWhitelabel.UI_POOL_DATA_PROVIDER, UI_INCENTIVE_DATA_PROVIDER: AaveV3InkWhitelabel.UI_INCENTIVE_DATA_PROVIDER, // COLLECTOR: AaveV3InkWhitelabel.COLLECTOR, }, diff --git a/src/ui-config/networksConfig.ts b/src/ui-config/networksConfig.ts index bf2e56dc00..abdbead0dc 100644 --- a/src/ui-config/networksConfig.ts +++ b/src/ui-config/networksConfig.ts @@ -127,11 +127,7 @@ export const testnetConfig: Record = { }, [ChainId.base_sepolia]: { name: 'Base Sepolia', - publicJsonRPCUrl: [ - 'https://base-sepolia.blockpi.network/v1/rpc/public', - 'https://sepolia.base.org', - 'https://base-sepolia.gateway.tenderly.co', - ], + publicJsonRPCUrl: ['https://sepolia.base.org', 'https://base-sepolia.gateway.tenderly.co'], baseUniswapAdapter: '0x0', baseAssetSymbol: 'ETH', wrappedBaseAssetSymbol: 'WETH', @@ -431,7 +427,7 @@ export const prodNetworkConfig: Record = { }, wagmiChain: soneium, }, - [9745]: { + [ChainId.plasma]: { name: 'Plasma', publicJsonRPCUrl: ['https://rpc.plasma.to'], baseAssetSymbol: 'XPL', @@ -446,7 +442,7 @@ export const prodNetworkConfig: Record = { url: 'https://stargate.finance/bridge?srcChain=ethereum&srcToken=0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE&dstChain=plasma&dstToken=0x9895D81bB462A195b4922ED7De0e3ACD007c32CB', }, }, - [57073]: { + [ChainId.ink]: { name: 'Ink', publicJsonRPCUrl: ['https://ink.drpc.org'], baseAssetSymbol: 'ETH', diff --git a/yarn.lock b/yarn.lock index b50c9b122c..c1c666d820 100644 --- a/yarn.lock +++ b/yarn.lock @@ -15,21 +15,21 @@ "@gql.tada/internal" "^1.0.0" graphql "^15.5.0 || ^16.0.0 || ^17.0.0" -"@aave/client@0.9.1": - version "0.9.1" - resolved "https://registry.yarnpkg.com/@aave/client/-/client-0.9.1.tgz#5a11908715e67bb2a3992d30f9df16c049d9c162" - integrity sha512-pWwICirnQdG37sbNBTYqrFCDRN+rRnCGjNPGZtKZj/QxIbQ2p0GEZcGFpUfDw2lDSBsa4VK75T6IFiNn50zmNQ== +"@aave/client@0.9.2": + version "0.9.2" + resolved "https://registry.yarnpkg.com/@aave/client/-/client-0.9.2.tgz#7f9bd4d5a6c3a0b0155d97c1786d24c311372590" + integrity sha512-PTbbgzZQWdjUNJQZd0Mvrk5NG5RhLEnhG283fjIYnZCSeu2YUSeyiHTUCONY7C0u5dwdt/CpZZ309isgNkwPVA== dependencies: "@aave/core" "0.1.0" - "@aave/graphql" "0.10.0" + "@aave/graphql" "0.11.0" "@aave/types" "0.2.0" "@urql/core" "^5.2.0" graphql "^16.11.0" -"@aave/contract-helpers@1.36.1": - version "1.36.1" - resolved "https://registry.yarnpkg.com/@aave/contract-helpers/-/contract-helpers-1.36.1.tgz#729735e6be4f8a1872e1e3400591485fc2198b76" - integrity sha512-Ppoz11WRA3bjkZqnRA0a/txjfb67fVWh+ucgtN/RR45WI9oDsEmtYsqAwiNR3egvigSeyJASFeei0ijGGoFifw== +"@aave/contract-helpers@1.37.0": + version "1.37.0" + resolved "https://registry.yarnpkg.com/@aave/contract-helpers/-/contract-helpers-1.37.0.tgz#c899cdb1fa5b356c8a6fce104dfec68fc1031db0" + integrity sha512-MYuJZg1+cIGuv4bxI8Nb2qPsPdiPujsQ2sGZSVgYSK1f/ILUFX80ZeKT/l89mQlG9gA9M1y/PZpu1q290rmv0A== dependencies: isomorphic-unfetch "^3.1.0" @@ -42,28 +42,28 @@ "@urql/core" "^5.2.0" graphql "^16.11.0" -"@aave/graphql@0.10.0", "@aave/graphql@^0.10.0": - version "0.10.0" - resolved "https://registry.yarnpkg.com/@aave/graphql/-/graphql-0.10.0.tgz#953ad5c74d2c104fe4f4bd6f55d220b99d05b1f1" - integrity sha512-CRYjJbd04dUIuQjHcKHmd43y/agQ55NKiW+wKwz8M2vhyUb2qNP9I/fPKmEo+K+Stdr+ybcF8QMXBupRbMvEUA== +"@aave/graphql@0.11.0", "@aave/graphql@^0.11.0": + version "0.11.0" + resolved "https://registry.yarnpkg.com/@aave/graphql/-/graphql-0.11.0.tgz#16c9c8be81068c6ecee89afbfdcec3c806a44347" + integrity sha512-jXQdgHo8Q0nz7slKKdIOVJvbAO92XnrlEjglbBI8ycrBlnT3eDhh2moCGj/f1kSauc/Y/fsvIlC/rrmemeR3LA== dependencies: "@aave/types" "0.2.0" gql.tada "^1.8.13" graphql "^16.11.0" type-fest "^4.41.0" -"@aave/math-utils@1.36.1": - version "1.36.1" - resolved "https://registry.yarnpkg.com/@aave/math-utils/-/math-utils-1.36.1.tgz#3e501962de3700250c213c981ea47b36a8e37a54" - integrity sha512-rR1sbDX1IFb1B1TLdi8hZANvtviPeU8hfpLuHC9cwlXluujCdHttnNVODwco1J5d2k6KxnNnc0DZJj2yV7nLTQ== +"@aave/math-utils@1.37.0": + version "1.37.0" + resolved "https://registry.yarnpkg.com/@aave/math-utils/-/math-utils-1.37.0.tgz#e572a43a1709d625b7114c26d8481def43082eda" + integrity sha512-wFcLPeRMXNW4lwogZTqw9C7wTG37rFn+W2ZJDFRGAyjWBNr5DHAPmrzbDKZxIG8Cjw1eZhW0R6l2EAm1FN5cEw== -"@aave/react@^0.8.1": - version "0.8.1" - resolved "https://registry.yarnpkg.com/@aave/react/-/react-0.8.1.tgz#11a92ad9f193700ac10d5b9fe1e3a6244e7b50dd" - integrity sha512-XZdWocic1xKNCb4x+cSsbAMHEJwsJf0D1hQmhQ5s9kisQOWGde23OsMaXPcS0Zh4XB4u5KMQWCrM7/CFMZqAQA== +"@aave/react@^0.8.2": + version "0.8.2" + resolved "https://registry.yarnpkg.com/@aave/react/-/react-0.8.2.tgz#2971e9a44a312d4957d6508a795b550ceab2c5a0" + integrity sha512-4r3zkikrPNb2iAIz2A2AWuI7Ve+GXA+FL+RHvZXybLzj1C6XSVIjCGQoLNxoDobyu7OEvzNVPU/iRxcnzrv62g== dependencies: - "@aave/client" "0.9.1" - "@aave/graphql" "0.10.0" + "@aave/client" "0.9.2" + "@aave/graphql" "0.11.0" "@aave/types" "0.2.0" urql "^4.2.2" @@ -1209,10 +1209,10 @@ resolved "https://registry.yarnpkg.com/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz#75a2e8b51cb758a7553d6804a5932d7aace75c39" integrity sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw== -"@bgd-labs/aave-address-book@^4.36.3": - version "4.36.3" - resolved "https://registry.yarnpkg.com/@bgd-labs/aave-address-book/-/aave-address-book-4.36.3.tgz#5a565e9507a71546f723093422a9d0abfee6b132" - integrity sha512-s8LjAry382FeRyY7ajxpbWVNA6ejGEiUW8HI/Ya/Jwt33JTKtKUBHcloapB1T0Cez/X6eawuxdJhYzZJSmrfOw== +"@bgd-labs/aave-address-book@^4.38.0": + version "4.38.0" + resolved "https://registry.yarnpkg.com/@bgd-labs/aave-address-book/-/aave-address-book-4.38.0.tgz#75b03aff9fc691e4d1cc37896093f2f563618003" + integrity sha512-qic555Lqm/qC4BeZsiOmafxnm8E4R04kGhfWPsKjilRFnORHaBPs2+FhIv2wJmO8/xJaKT92pWrUJfc/Brbr0A== "@coinbase/wallet-sdk@4.3.0": version "4.3.0"