@@ -32,7 +32,7 @@ type BalancerChains =
32
32
| ChainId . Optimism
33
33
| ChainId . Arbitrum ;
34
34
35
- const SOR_CONFIG : Record < BalancerChains , SorConfig > = {
35
+ const SOR_CONFIG : Record < BalancerChains , SorConfig & { poolsToIgnore ?: string [ ] } > = {
36
36
[ ChainId . Mainnet ] : {
37
37
chainId : ChainId . Mainnet ,
38
38
vault : '0xba12222222228d8ba445958a75a0704d566bf2c8' ,
@@ -41,31 +41,105 @@ const SOR_CONFIG: Record<BalancerChains, SorConfig> = {
41
41
id : '0x32296969ef14eb0c6d29669c550d4a0449130230000200000000000000000080' ,
42
42
address : '0x32296969ef14eb0c6d29669c550d4a0449130230' ,
43
43
} ,
44
+ connectingTokens : [
45
+ {
46
+ symbol : 'wEth' ,
47
+ address : '0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2' ,
48
+ } ,
49
+ {
50
+ symbol : 'wstEth' ,
51
+ address : '0x7f39c581f595b53c5cb19bd0b3f8da6c935e2ca0' ,
52
+ } ,
53
+ {
54
+ symbol : 'DOLA' ,
55
+ address : '0x865377367054516e17014ccded1e7d814edc9ce4' ,
56
+ } ,
57
+ ] ,
58
+ poolsToIgnore : [
59
+ '0xbd482ffb3e6e50dc1c437557c3bea2b68f3683ee' , // a pool made by an external dev who was playing with a novel rate provider mechanism in production.
60
+ ] ,
61
+ lbpRaisingTokens : [
62
+ '0x6b175474e89094c44da98b954eedeac495271d0f' , // DAI
63
+ '0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48' , // USDC
64
+ '0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2' , // WETH
65
+ ] ,
44
66
} ,
45
67
[ ChainId . Polygon ] : {
46
68
chainId : ChainId . Polygon ,
47
69
vault : '0xba12222222228d8ba445958a75a0704d566bf2c8' ,
48
70
weth : '0x0d500b1d8e8ef31e21c99d1db9a6444d3adf1270' ,
71
+ connectingTokens : [
72
+ {
73
+ symbol : 'weth' ,
74
+ address : '0x0d500b1d8e8ef31e21c99d1db9a6444d3adf1270' ,
75
+ } ,
76
+ {
77
+ symbol : 'bbrz2' ,
78
+ address : '0xe22483774bd8611be2ad2f4194078dac9159f4ba' ,
79
+ } , // Joins Stables<>BRZ via https://app.balancer.fi/#/polygon/pool/0x4a0b73f0d13ff6d43e304a174697e3d5cfd310a400020000000000000000091c
80
+ ] ,
81
+ poolsToIgnore : [
82
+ '0x600bd01b6526611079e12e1ff93aba7a3e34226f' , // This pool has rateProviders with incorrect scaling
83
+ ] ,
84
+ lbpRaisingTokens : [
85
+ '0x8f3cf7ad23cd3cadbd9735aff958023239c6a063' , // DAI
86
+ '0x2791bca1f2de4661ed88a30c99a7a9449aa84174' , // USDC
87
+ '0x0d500b1d8e8ef31e21c99d1db9a6444d3adf1270' , // WMATIC
88
+ ] ,
49
89
} ,
50
90
[ ChainId . Arbitrum ] : {
51
91
chainId : ChainId . Arbitrum ,
52
92
vault : '0xba12222222228d8ba445958a75a0704d566bf2c8' ,
53
93
weth : '0x82af49447d8a07e3bd95bd0d56f35241523fbab1' ,
94
+ connectingTokens : [
95
+ {
96
+ symbol : 'weth' ,
97
+ address : '0x82af49447d8a07e3bd95bd0d56f35241523fbab1' ,
98
+ } ,
99
+ ] ,
100
+ lbpRaisingTokens : [
101
+ '0xda10009cbd5d07dd0cecc66161fc93d7c9000da1' , // DAI
102
+ '0xff970a61a04b1ca14834a43f5de4533ebddb5cc8' , // USDC
103
+ '0x82af49447d8a07e3bd95bd0d56f35241523fbab1' , // WETH
104
+ ] ,
54
105
} ,
55
106
[ ChainId . Goerli ] : {
56
107
chainId : ChainId . Goerli ,
57
108
vault : '0x65748e8287ce4b9e6d83ee853431958851550311' ,
58
109
weth : '0x9a1000d492d40bfccbc03f413a48f5b6516ec0fd' ,
110
+ connectingTokens : [
111
+ {
112
+ symbol : 'weth' ,
113
+ address : '0xdfcea9088c8a88a76ff74892c1457c17dfeef9c1' ,
114
+ } ,
115
+ ] ,
59
116
} ,
60
117
[ ChainId . Optimism ] : {
61
118
chainId : ChainId . Optimism ,
62
119
vault : '0xba12222222228d8ba445958a75a0704d566bf2c8' ,
63
120
weth : '0x4200000000000000000000000000000000000006' ,
121
+ connectingTokens : [
122
+ {
123
+ symbol : 'weth' ,
124
+ address : '0x4200000000000000000000000000000000000006' ,
125
+ } ,
126
+ ] ,
127
+ lbpRaisingTokens : [
128
+ '0xda10009cbd5d07dd0cecc66161fc93d7c9000da1' , // DAI
129
+ '0x7f5c764cbc14f9669b88837ca1490cca17c31607' , // USDC
130
+ '0x4200000000000000000000000000000000000006' , // WETH
131
+ ] ,
64
132
} ,
65
133
[ ChainId . Fantom ] : {
66
134
chainId : ChainId . Fantom ,
67
135
vault : '0x20dd72ed959b6147912c2e529f0a0c651c33c9ce' ,
68
136
weth : '0x21be370d5312f44cb42ce377bc9b8a0cef1a4c83' ,
137
+ connectingTokens : [
138
+ {
139
+ symbol : 'weth' ,
140
+ address : '0x21be370d5312f44cb42ce377bc9b8a0cef1a4c83' ,
141
+ } ,
142
+ ] ,
69
143
} ,
70
144
} ;
71
145
@@ -95,6 +169,7 @@ export class BalancerV2SwapInfoCache extends SwapInfoCache {
95
169
this . _poolDataService = new SubgraphPoolDataService ( {
96
170
chainId,
97
171
subgraphUrl,
172
+ poolsToIgnore : SOR_CONFIG [ chainId as BalancerChains ] . poolsToIgnore ,
98
173
} ) ;
99
174
const sor = new SOR (
100
175
provider ,
0 commit comments