File tree Expand file tree Collapse file tree 4 files changed +51
-11
lines changed Expand file tree Collapse file tree 4 files changed +51
-11
lines changed Original file line number Diff line number Diff line change 7
7
const WSTKSCUSD_SONIC = "0x9fb76f7ce5FCeAA2C42887ff441D46095E494206"
8
8
const WSTKSCETH_SONIC = "0xE8a41c62BB4d5863C6eadC96792cFE90A1f37C47"
9
9
const WOS_SONIC = "0x9F0dF7799f6FDAd409300080cfF680f5A23df4b1"
10
- // const YUSD_SONIC = "0x4772D2e014F9fC3a820C444e3313968e9a5C8121"
10
+ const YUSD_SONIC = "0x4772D2e014F9fC3a820C444e3313968e9a5C8121"
11
11
12
12
const sonicConfig : ChainRoutingConfig = [
13
13
// WRAPPERS
@@ -18,6 +18,29 @@ const sonicConfig: ChainRoutingConfig = [
18
18
swapperModes : [ SwapperMode . EXACT_IN ] ,
19
19
} ,
20
20
} ,
21
+ {
22
+ strategy : StrategyBalmySDK . name ( ) ,
23
+ config : {
24
+ sourcesFilter : {
25
+ includeSources : [
26
+ "kyberswap" ,
27
+ "paraswap" ,
28
+ "odos" ,
29
+ "1inch" ,
30
+ "li-fi" ,
31
+ "open-ocean" ,
32
+ "uniswap" ,
33
+ "0x" ,
34
+ "magpie" ,
35
+ "pendle" ,
36
+ "enso" ,
37
+ ] ,
38
+ } ,
39
+ } ,
40
+ match : {
41
+ tokensIn : [ YUSD_SONIC ] ,
42
+ } ,
43
+ } ,
21
44
// DEFAULTS
22
45
{
23
46
strategy : StrategyBalmySDK . name ( ) ,
@@ -38,7 +61,9 @@ const sonicConfig: ChainRoutingConfig = [
38
61
] ,
39
62
} ,
40
63
} ,
41
- match : { } ,
64
+ match : {
65
+ excludeTokensInOrOut : [ YUSD_SONIC ] ,
66
+ } ,
42
67
} ,
43
68
// FALLBACK
44
69
{
Original file line number Diff line number Diff line change @@ -72,6 +72,7 @@ export interface StrategyMatchConfig {
72
72
isPendlePT ?: boolean
73
73
notPendlePT ?: boolean
74
74
tokensInOrOut ?: Address [ ]
75
+ tokensIn ?: Address [ ]
75
76
excludeTokensInOrOut ?: Address [ ]
76
77
repayVaults ?: Address [ ]
77
78
trades ?: {
Original file line number Diff line number Diff line change @@ -62,6 +62,14 @@ export function matchParams(
62
62
)
63
63
return false
64
64
}
65
+ if ( match . tokensIn ) {
66
+ if (
67
+ ! match . tokensIn . some ( ( token : Hex ) => {
68
+ return isAddressEqual ( swapParams . tokenIn . addressInfo , token )
69
+ } )
70
+ )
71
+ return false
72
+ }
65
73
if ( match . excludeTokensInOrOut ) {
66
74
if (
67
75
match . excludeTokensInOrOut . some ( ( token : Hex ) => {
Original file line number Diff line number Diff line change 158
158
"symbol" : " x33" ,
159
159
"decimals" : 18 ,
160
160
"logoURI" : " https://coin-images.coingecko.com/coins/images/54526/large/shadow_liquid_staking_token17400.jpg?1740148577" ,
161
- "meta" : {}
161
+ "meta" : {
162
+ "provider" : " SHADOW"
163
+ }
162
164
},
163
165
{
164
- "addressInfo" : " 0xE2Fc85BfB48C4cF147921fBE110cf92Ef9f26F94 " ,
166
+ "addressInfo" : " 0x4772D2e014F9fC3a820C444e3313968e9a5C8121 " ,
165
167
"chainId" : 146 ,
166
- "name" : " Stream USD" ,
167
- "symbol" : " streamUSD" ,
168
- "decimals" : 6 ,
169
- "logoURI" : " /tokens/146/sS.svg" ,
170
- "meta" : {}
168
+ "name" : " YieldFi yUSD" ,
169
+ "symbol" : " yUSD" ,
170
+ "decimals" : 18 ,
171
+ "logoURI" : " https://coin-images.coingecko.com/coins/images/53607/large/yUSD.png?1739862886" ,
172
+ "meta" : {
173
+ "provider" : " YIELDFI"
174
+ }
171
175
},
172
176
{
173
177
"addressInfo" : " 0x6202B9f02E30E5e1c62Cc01E4305450E5d83b926" ,
174
178
"chainId" : 146 ,
175
179
"name" : " Staked Stream USD" ,
176
180
"symbol" : " xUSD" ,
177
181
"decimals" : 6 ,
178
- "logoURI" : " /tokens/146/sS.svg" ,
179
- "meta" : {}
182
+ "logoURI" : " /tokens/146/xusd.svg" ,
183
+ "meta" : {
184
+ "provider" : " STREAM"
185
+ }
180
186
},
181
187
{
182
188
"addressInfo" : " 0x8e15C8D399e86d4FD7B427D42f06c60cDD9397e7" ,
You can’t perform that action at this time.
0 commit comments