Skip to content

Commit 8ec0393

Browse files
authored
feat: sonic swaps (#2533)
1 parent fa0d774 commit 8ec0393

File tree

7 files changed

+19
-16
lines changed

7 files changed

+19
-16
lines changed

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@
3434
"@aave/contract-helpers": "1.36.0",
3535
"@aave/math-utils": "1.36.0",
3636
"@amplitude/analytics-browser": "^2.13.0",
37-
"@bgd-labs/aave-address-book": "^4.22.1",
37+
"@bgd-labs/aave-address-book": "^4.25.0",
3838
"@cowprotocol/app-data": "^3.1.0",
3939
"@cowprotocol/cow-sdk": "6.0.0-RC.47",
4040
"@emotion/cache": "11.10.3",

src/hooks/paraswap/common.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ import {
99
AaveV3Gnosis,
1010
AaveV3Optimism,
1111
AaveV3Polygon,
12+
AaveV3Sonic,
1213
} from '@bgd-labs/aave-address-book';
1314
import {
1415
BuildTxFunctions,
@@ -98,6 +99,7 @@ const paraswapNetworks: ParaswapChainMap = {
9899
[ChainId.base]: { paraswap: ParaSwap(ChainId.base), feeTarget: AaveV3Base.COLLECTOR },
99100
[ChainId.bnb]: { paraswap: ParaSwap(ChainId.bnb), feeTarget: AaveV3BNB.COLLECTOR },
100101
[ChainId.xdai]: { paraswap: ParaSwap(ChainId.xdai), feeTarget: AaveV3Gnosis.COLLECTOR },
102+
[ChainId.sonic]: { paraswap: ParaSwap(ChainId.sonic), feeTarget: AaveV3Sonic.COLLECTOR },
101103
};
102104

103105
export const getParaswap = (chainId: ChainId) => {

src/hooks/useMeritIncentives.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -453,7 +453,7 @@ const MERIT_DATA_MAP: Record<string, Record<string, MeritReserveIncentiveData[]>
453453
['USDC']: [
454454
{
455455
action: MeritAction.SONIC_SUPPLY_USDCE,
456-
rewardTokenAddress: AaveV3Sonic.ASSETS.USDCe.A_TOKEN,
456+
rewardTokenAddress: AaveV3Sonic.ASSETS.USDC.A_TOKEN,
457457
rewardTokenSymbol: 'aSonwS',
458458
protocolAction: ProtocolAction.supply,
459459
customMessage: antiLoopMessage,

src/hooks/useSonicIncentives.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ const getSonicData = (assetAddress: string): number | undefined => SONIC_DATA_MA
44

55
const SONIC_DATA_MAP: Map<string, number> = new Map([
66
[AaveV3Sonic.ASSETS.WETH.A_TOKEN, 4], //
7-
[AaveV3Sonic.ASSETS.USDCe.A_TOKEN, 12], //
7+
[AaveV3Sonic.ASSETS.USDC.A_TOKEN, 12], //
88
[AaveV3Sonic.ASSETS.wS.A_TOKEN, 8], // AaveV3Sonic.ASSETS.ws.A_TOKEN
99
[AaveV3Sonic.ASSETS.stS.A_TOKEN, 8],
1010
]);

src/ui-config/marketsConfig.tsx

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,6 @@ export type MarketDataType = {
7373
COLLECTOR?: string;
7474
V3_MIGRATOR?: string;
7575
GHO_TOKEN_ADDRESS?: string;
76-
GHO_UI_DATA_PROVIDER?: string;
7776
};
7877
};
7978
export enum CustomMarket {
@@ -144,7 +143,6 @@ export const marketsData: {
144143
UI_INCENTIVE_DATA_PROVIDER: AaveV3Ethereum.UI_INCENTIVE_DATA_PROVIDER,
145144
COLLECTOR: AaveV3Ethereum.COLLECTOR,
146145
GHO_TOKEN_ADDRESS: AaveV3Ethereum.ASSETS.GHO.UNDERLYING,
147-
GHO_UI_DATA_PROVIDER: AaveV3Ethereum.UI_GHO_DATA_PROVIDER,
148146
WITHDRAW_SWITCH_ADAPTER: AaveV3Ethereum.WITHDRAW_SWAP_ADAPTER,
149147
DEBT_SWITCH_ADAPTER: AaveV3Ethereum.DEBT_SWAP_ADAPTER,
150148
},
@@ -301,7 +299,6 @@ export const marketsData: {
301299
UI_POOL_DATA_PROVIDER: AaveV3Sepolia.UI_POOL_DATA_PROVIDER,
302300
UI_INCENTIVE_DATA_PROVIDER: AaveV3Sepolia.UI_INCENTIVE_DATA_PROVIDER,
303301
GHO_TOKEN_ADDRESS: '0xc4bF5CbDaBE595361438F8c6a187bDc330539c60',
304-
GHO_UI_DATA_PROVIDER: '0x69B9843A16a6E9933125EBD97659BA3CCbE2Ef8A',
305302
},
306303
},
307304
[CustomMarket.proto_base_v3]: {
@@ -489,6 +486,12 @@ export const marketsData: {
489486
chainId: ChainId.sonic,
490487
v3: true,
491488
subgraphUrl: `https://gateway.thegraph.com/api/${apiKey}/subgraphs/id/FQcacc4ZJaQVS9euWb76nvpSq2GxavBnUM6DU6tmspbi`,
489+
enabledFeatures: {
490+
collateralRepay: true,
491+
liquiditySwap: true,
492+
debtSwitch: true,
493+
withdrawAndSwitch: true,
494+
},
492495
addresses: {
493496
LENDING_POOL_ADDRESS_PROVIDER: AaveV3Sonic.POOL_ADDRESSES_PROVIDER,
494497
LENDING_POOL: AaveV3Sonic.POOL,
@@ -497,6 +500,10 @@ export const marketsData: {
497500
UI_POOL_DATA_PROVIDER: AaveV3Sonic.UI_POOL_DATA_PROVIDER,
498501
UI_INCENTIVE_DATA_PROVIDER: AaveV3Sonic.UI_INCENTIVE_DATA_PROVIDER,
499502
COLLECTOR: AaveV3Sonic.COLLECTOR,
503+
SWAP_COLLATERAL_ADAPTER: AaveV3Sonic.SWAP_COLLATERAL_ADAPTER,
504+
REPAY_WITH_COLLATERAL_ADAPTER: AaveV3Sonic.REPAY_WITH_COLLATERAL_ADAPTER,
505+
DEBT_SWITCH_ADAPTER: AaveV3Sonic.DEBT_SWAP_ADAPTER,
506+
WITHDRAW_SWITCH_ADAPTER: AaveV3Sonic.WITHDRAW_SWAP_ADAPTER,
500507
},
501508
},
502509
[CustomMarket.proto_optimism_v3]: {

src/ui-config/reservePatches.ts

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@ import {
44
AaveV3Gnosis,
55
AaveV3Optimism,
66
AaveV3Polygon,
7-
AaveV3Sonic,
87
} from '@bgd-labs/aave-address-book';
98
import { unPrefixSymbol } from 'src/hooks/app-data-provider/useAppDataProvider';
109

@@ -136,11 +135,6 @@ export function fetchIconSymbolAndName({ underlyingAsset, symbol, name }: IconSy
136135
symbol: 'sDAI',
137136
iconSymbol: 'gnosissdai',
138137
},
139-
[AaveV3Sonic.ASSETS.USDCe.UNDERLYING.toLowerCase()]: {
140-
name: 'USDC',
141-
symbol: 'USDC',
142-
iconSymbol: 'USDC',
143-
},
144138
'0x7130d2a12b9bcbfae4f2634d864a1ee1ce3ead9c': {
145139
name: 'BTCB Token',
146140
symbol: 'BTCB',

yarn.lock

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1148,10 +1148,10 @@
11481148
resolved "https://registry.yarnpkg.com/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz#75a2e8b51cb758a7553d6804a5932d7aace75c39"
11491149
integrity sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==
11501150

1151-
"@bgd-labs/aave-address-book@^4.22.1":
1152-
version "4.22.1"
1153-
resolved "https://registry.yarnpkg.com/@bgd-labs/aave-address-book/-/aave-address-book-4.22.1.tgz#1cf211a44a34d3c8fa5db5408f521539f9223d9c"
1154-
integrity sha512-ArXOFU2Vi9U2mcph9Gu+bhlgjeVtcyuhVNuPph9XD7dY/QjJTeW4D9i65KsZs5xXVqemm5bU+spo6vHYbzLHmA==
1151+
"@bgd-labs/aave-address-book@^4.25.0":
1152+
version "4.25.0"
1153+
resolved "https://registry.yarnpkg.com/@bgd-labs/aave-address-book/-/aave-address-book-4.25.0.tgz#3fdda86d02c5c380e718e596f03ea4e6f3861a89"
1154+
integrity sha512-eU0+LokmjNBplvYI2dMo3xqE6EM63S+XSye4GesdjRbHGQY4I0cLv2HPrxjKYgtoEmlJsQHZwuxxQW4DrbXo0Q==
11551155

11561156
"@coinbase/[email protected]":
11571157
version "4.3.0"

0 commit comments

Comments
 (0)