Beethoven X
Search…
Security

Contracts

All contracts are immutable and not upgradable!

Balancer Contracts

Balancer V2 uses an authorization mechanism which allows fine grained access control on a function level. At its core is the Authorizer contract which manages access to all protected function calls.

Default admin role

The default admin role does not give permission to execute any protected function but allows granting or revoking roles to other entities (or himself).

Execution roles

All entities which are granted the default admin role can grant and revoke execution roles on a function level. For singleton contracts like the Vault, all roles granted on it are bound to its contract address. So if we would deploy another Vault contract, roles granted on the 'old' Vault would not apply on the new one. For contracts deployed via a factory like the pools, roles are bound to all pools created by the same factory address. So if a role is granted on a StablePool created by the StablePoolFactory contract, then the role applies to all other StablePools created by this factory. It's bound to the StablePoolFactory address. So if we were to deploy another StablePoolFactory, pools created by it would not share the same access roles.
Currently, all roles are only granted to the Balancer Admin multisig.

Token contracts

The MasterChef is the owner of the BeethovenX Token (BEETS) and is behind a 6h minimum delay timelock.

Configuration

  • minimum delay - 6h
  • maximum delay - 30days
  • delay - 6h
The timelock admin is the MasterChef Admin multisig.

Audits

Beethoven X uses Balancer V2 contracts verbatim, which have completed several full audits and have a comprehensive bug bounty program; a program the Beethoven X financially contributes to.
Beethoven X has completed an audit with Trail of Bits. You can read the audit here
We created a script which compares all deployed contracts from beethovenx against balancer. Make sure to enter your ftmscan & etherscan api keys
balancer-beethovenx-diff.py
3KB
Text
Output:
1
COMPARING 'vault' CONTRACT
2
3
contracts/vault/Vault.sol ✅
4
contracts/vault/interfaces/IAuthorizer.sol ✅
5
contracts/vault/interfaces/IWETH.sol ✅
6
contracts/vault/VaultAuthorization.sol ✅
7
contracts/vault/FlashLoans.sol ✅
8
contracts/vault/Swaps.sol ✅
9
contracts/lib/openzeppelin/IERC20.sol ✅
10
contracts/lib/helpers/BalancerErrors.sol ✅
11
contracts/lib/helpers/Authentication.sol ✅
12
contracts/lib/helpers/TemporarilyPausable.sol ✅
13
contracts/lib/helpers/SignaturesValidator.sol ✅
14
contracts/lib/openzeppelin/ReentrancyGuard.sol ✅
15
contracts/vault/interfaces/IVault.sol ✅
16
contracts/lib/helpers/IAuthentication.sol ✅
17
contracts/lib/helpers/ITemporarilyPausable.sol ✅
18
contracts/lib/helpers/ISignaturesValidator.sol ✅
19
contracts/lib/openzeppelin/EIP712.sol ✅
20
contracts/vault/interfaces/IAsset.sol ✅
21
contracts/vault/interfaces/IFlashLoanRecipient.sol ✅
22
contracts/vault/ProtocolFeesCollector.sol ✅
23
contracts/lib/helpers/InputHelpers.sol ✅
24
contracts/lib/openzeppelin/SafeERC20.sol ✅
25
contracts/vault/Fees.sol ✅
26
contracts/lib/math/FixedPoint.sol ✅
27
contracts/lib/math/LogExpMath.sol ✅
28
contracts/lib/math/Math.sol ✅
29
contracts/lib/openzeppelin/EnumerableMap.sol ✅
30
contracts/lib/openzeppelin/EnumerableSet.sol ✅
31
contracts/lib/openzeppelin/SafeCast.sol ✅
32
contracts/vault/PoolBalances.sol ✅
33
contracts/vault/interfaces/IPoolSwapStructs.sol ✅
34
contracts/vault/interfaces/IGeneralPool.sol ✅
35
contracts/vault/interfaces/IMinimalSwapInfoPool.sol ✅
36
contracts/vault/balances/BalanceAllocation.sol ✅
37
contracts/vault/PoolTokens.sol ✅
38
contracts/vault/UserBalance.sol ✅
39
contracts/vault/interfaces/IBasePool.sol ✅
40
contracts/vault/AssetManagers.sol ✅
41
contracts/vault/PoolRegistry.sol ✅
42
contracts/vault/balances/GeneralPoolsBalance.sol ✅
43
contracts/vault/balances/MinimalSwapInfoPoolsBalance.sol ✅
44
contracts/vault/balances/TwoTokenPoolsBalance.sol ✅
45
contracts/vault/AssetTransfersHandler.sol ✅
46
contracts/lib/helpers/AssetHelpers.sol ✅
47
contracts/lib/openzeppelin/Address.sol ✅
48
49
ALL SOURCES EQUAL
50
51
-------------------------------------------
52
53
COMPARING 'protocolFeesCollector' CONTRACT
54
55
contracts/vault/ProtocolFeesCollector.sol ✅
56
contracts/lib/openzeppelin/IERC20.sol ✅
57
contracts/lib/helpers/InputHelpers.sol ✅
58
contracts/lib/helpers/Authentication.sol ✅
59
contracts/lib/openzeppelin/ReentrancyGuard.sol ✅
60
contracts/lib/openzeppelin/SafeERC20.sol ✅
61
contracts/vault/interfaces/IVault.sol ✅
62
contracts/vault/interfaces/IAuthorizer.sol ✅
63
contracts/lib/helpers/BalancerErrors.sol ✅
64
contracts/vault/interfaces/IAsset.sol ✅
65
contracts/lib/helpers/IAuthentication.sol ✅
66
contracts/vault/interfaces/IWETH.sol ✅
67
contracts/vault/interfaces/IFlashLoanRecipient.sol ✅
68
contracts/lib/helpers/ISignaturesValidator.sol ✅
69
contracts/lib/helpers/ITemporarilyPausable.sol ✅
70
71
ALL SOURCES EQUAL
72
73
-------------------------------------------
74
75
COMPARING 'authorizer' CONTRACT
76
77
contracts/vault/Authorizer.sol ✅
78
contracts/vault/interfaces/IAuthorizer.sol ✅
79
contracts/lib/openzeppelin/AccessControl.sol ✅
80
contracts/lib/helpers/InputHelpers.sol ✅
81
contracts/lib/helpers/BalancerErrors.sol ✅
82
contracts/lib/openzeppelin/EnumerableSet.sol ✅
83
contracts/lib/openzeppelin/IERC20.sol ✅
84
contracts/vault/interfaces/IAsset.sol ✅
85
86
ALL SOURCES EQUAL
87
88
-------------------------------------------
89
90
COMPARING 'weightedPoolFactory' CONTRACT
91
92
contracts/pools/weighted/WeightedPoolFactory.sol ✅
93
contracts/vault/interfaces/IVault.sol ✅
94
contracts/pools/factories/BasePoolFactory.sol ✅
95
contracts/pools/factories/FactoryWidePauseWindow.sol ✅
96
contracts/pools/weighted/WeightedPool.sol ✅
97
contracts/lib/openzeppelin/IERC20.sol ✅
98
contracts/vault/interfaces/IWETH.sol ✅
99
contracts/vault/interfaces/IAsset.sol ✅
100
contracts/vault/interfaces/IAuthorizer.sol ✅
101
contracts/vault/interfaces/IFlashLoanRecipient.sol ✅
102
contracts/vault/ProtocolFeesCollector.sol ✅
103
contracts/lib/helpers/ISignaturesValidator.sol ✅
104
contracts/lib/helpers/ITemporarilyPausable.sol ✅
105
contracts/lib/helpers/InputHelpers.sol ✅
106
contracts/lib/helpers/Authentication.sol ✅
107
contracts/lib/openzeppelin/ReentrancyGuard.sol ✅
108
contracts/lib/openzeppelin/SafeERC20.sol ✅
109
contracts/lib/helpers/BalancerErrors.sol ✅
110
contracts/lib/helpers/IAuthentication.sol ✅
111
contracts/vault/interfaces/IBasePool.sol ✅
112
contracts/vault/interfaces/IPoolSwapStructs.sol ✅
113
contracts/lib/math/FixedPoint.sol ✅
114
contracts/pools/BaseMinimalSwapInfoPool.sol ✅
115
contracts/pools/weighted/WeightedMath.sol ✅
116
contracts/pools/weighted/WeightedPoolUserDataHelpers.sol ✅
117
contracts/lib/math/LogExpMath.sol ✅
118
contracts/pools/BasePool.sol ✅
119
contracts/vault/interfaces/IMinimalSwapInfoPool.sol ✅
120
contracts/lib/helpers/TemporarilyPausable.sol ✅
121
contracts/lib/openzeppelin/ERC20.sol ✅
122
contracts/pools/BalancerPoolToken.sol ✅
123
contracts/pools/BasePoolAuthorization.sol ✅
124
contracts/lib/openzeppelin/SafeMath.sol ✅
125
contracts/lib/math/Math.sol ✅
126
contracts/lib/openzeppelin/IERC20Permit.sol ✅
127
contracts/lib/openzeppelin/EIP712.sol ✅
128
129
ALL SOURCES EQUAL
130
131
-------------------------------------------
132
133
COMPARING 'weightedPool2TokensFactory' CONTRACT
134
135
contracts/pools/weighted/WeightedPool2TokensFactory.sol ✅
136
contracts/vault/interfaces/IVault.sol ✅
137
contracts/pools/factories/BasePoolFactory.sol ✅
138
contracts/pools/factories/FactoryWidePauseWindow.sol ✅
139
contracts/pools/weighted/WeightedPool2Tokens.sol ✅
140
contracts/lib/openzeppelin/IERC20.sol ✅
141
contracts/vault/interfaces/IWETH.sol ✅
142
contracts/vault/interfaces/IAsset.sol ✅
143
contracts/vault/interfaces/IAuthorizer.sol ✅
144
contracts/vault/interfaces/IFlashLoanRecipient.sol ✅
145
contracts/vault/ProtocolFeesCollector.sol ✅
146
contracts/lib/helpers/ISignaturesValidator.sol ✅
147
contracts/lib/helpers/ITemporarilyPausable.sol ✅
148
contracts/lib/helpers/InputHelpers.sol ✅
149
contracts/lib/helpers/Authentication.sol ✅
150
contracts/lib/openzeppelin/ReentrancyGuard.sol ✅
151
contracts/lib/openzeppelin/SafeERC20.sol ✅
152
contracts/lib/helpers/BalancerErrors.sol ✅
153
contracts/lib/helpers/IAuthentication.sol ✅
154
contracts/vault/interfaces/IBasePool.sol ✅
155
contracts/vault/interfaces/IPoolSwapStructs.sol ✅
156
contracts/lib/math/FixedPoint.sol ✅
157
contracts/lib/helpers/TemporarilyPausable.sol ✅
158
contracts/lib/openzeppelin/ERC20.sol ✅
159
contracts/pools/weighted/WeightedMath.sol ✅
160
contracts/pools/weighted/WeightedOracleMath.sol ✅
161
contracts/pools/weighted/WeightedPool2TokensMiscData.sol ✅
162
contracts/pools/weighted/WeightedPoolUserDataHelpers.sol ✅
163
contracts/pools/BalancerPoolToken.sol ✅
164
contracts/pools/BasePoolAuthorization.sol ✅
165
contracts/pools/oracle/PoolPriceOracle.sol ✅
166
contracts/pools/oracle/Buffer.sol ✅
167
contracts/vault/interfaces/IMinimalSwapInfoPool.sol ✅
168
contracts/pools/IPriceOracle.sol ✅
169
contracts/lib/math/LogExpMath.sol ✅
170
contracts/lib/openzeppelin/SafeMath.sol ✅
171
contracts/lib/math/Math.sol ✅
172
contracts/lib/helpers/WordCodec.sol ✅
173
contracts/pools/weighted/WeightedPool.sol ✅
174
contracts/pools/BaseMinimalSwapInfoPool.sol ✅
175
contracts/pools/BasePool.sol ✅
176
contracts/lib/openzeppelin/IERC20Permit.sol ✅
177
contracts/lib/openzeppelin/EIP712.sol ✅
178
contracts/pools/oracle/Samples.sol ✅
179
contracts/pools/oracle/IWeightedPoolPriceOracle.sol ✅
180
181
ALL SOURCES EQUAL
182
183
-------------------------------------------
184
185
COMPARING 'stablePoolFactory' CONTRACT
186
187
contracts/StablePoolFactory.sol ✅
188
@balancer-labs/v2-vault/contracts/interfaces/IVault.sol ✅
189
@balancer-labs/v2-pool-utils/contracts/factories/BasePoolFactory.sol ✅
190
@balancer-labs/v2-pool-utils/contracts/factories/FactoryWidePauseWindow.sol ✅
191
contracts/StablePool.sol ✅
192
@balancer-labs/v2-solidity-utils/contracts/openzeppelin/IERC20.sol ✅
193
@balancer-labs/v2-solidity-utils/contracts/helpers/ISignaturesValidator.sol ✅
194
@balancer-labs/v2-solidity-utils/contracts/helpers/ITemporarilyPausable.sol ✅
195
@balancer-labs/v2-solidity-utils/contracts/misc/IWETH.sol ✅
196
@balancer-labs/v2-vault/contracts/interfaces/IAsset.sol ✅
197
@balancer-labs/v2-vault/contracts/interfaces/IAuthorizer.sol ✅
198
@balancer-labs/v2-vault/contracts/interfaces/IFlashLoanRecipient.sol ✅
199
@balancer-labs/v2-vault/contracts/interfaces/IProtocolFeesCollector.sol ✅
200
@balancer-labs/v2-solidity-utils/contracts/math/FixedPoint.sol ✅
201
@balancer-labs/v2-solidity-utils/contracts/helpers/InputHelpers.sol ✅
202
@balancer-labs/v2-solidity-utils/contracts/helpers/WordCodec.sol ✅
203
@balancer-labs/v2-pool-utils/contracts/BaseGeneralPool.sol ✅
204
@balancer-labs/v2-pool-utils/contracts/BaseMinimalSwapInfoPool.sol ✅
205
contracts/StableMath.sol ✅
206
contracts/StablePoolUserDataHelpers.sol ✅
207
@balancer-labs/v2-solidity-utils/contracts/math/LogExpMath.sol ✅
208
@balancer-labs/v2-solidity-utils/contracts/helpers/BalancerErrors.sol ✅
209
@balancer-labs/v2-pool-utils/contracts/BasePool.sol ✅
210
@balancer-labs/v2-vault/contracts/interfaces/IGeneralPool.sol ✅
211
@balancer-labs/v2-solidity-utils/contracts/math/Math.sol ✅
212
@balancer-labs/v2-solidity-utils/contracts/helpers/TemporarilyPausable.sol ✅
213
@balancer-labs/v2-solidity-utils/contracts/openzeppelin/ERC20.sol ✅
214
@balancer-labs/v2-vault/contracts/interfaces/IBasePool.sol ✅
215
@balancer-labs/v2-pool-utils/contracts/BalancerPoolToken.sol ✅
216
@balancer-labs/v2-pool-utils/contracts/BasePoolAuthorization.sol ✅
217
@balancer-labs/v2-asset-manager-utils/contracts/IAssetManager.sol ✅
218
@balancer-labs/v2-solidity-utils/contracts/openzeppelin/SafeMath.sol ✅
219
@balancer-labs/v2-vault/contracts/interfaces/IPoolSwapStructs.sol ✅
220
@balancer-labs/v2-solidity-utils/contracts/openzeppelin/ERC20Permit.sol ✅
221
@balancer-labs/v2-solidity-utils/contracts/openzeppelin/IERC20Permit.sol ✅
222
@balancer-labs/v2-solidity-utils/contracts/openzeppelin/EIP712.sol ✅
223
@balancer-labs/v2-solidity-utils/contracts/helpers/Authentication.sol ✅
224
@balancer-labs/v2-solidity-utils/contracts/helpers/IAuthentication.sol ✅
225
@balancer-labs/v2-vault/contracts/interfaces/IMinimalSwapInfoPool.sol ✅
226
227
ALL SOURCES EQUAL
228
229
-------------------------------------------
230
231
COMPARING 'liquidityBootstrappingPoolFactory' CONTRACT
232
233
contracts/BaseWeightedPool.sol ✅
234
@balancer-labs/v2-solidity-utils/contracts/math/FixedPoint.sol ✅
235
@balancer-labs/v2-solidity-utils/contracts/helpers/InputHelpers.sol ✅
236
@balancer-labs/v2-pool-utils/contracts/BaseMinimalSwapInfoPool.sol ✅
237
contracts/WeightedMath.sol ✅
238
contracts/WeightedPoolUserDataHelpers.sol ✅
239
@balancer-labs/v2-solidity-utils/contracts/math/LogExpMath.sol ✅
240
@balancer-labs/v2-solidity-utils/contracts/helpers/BalancerErrors.sol ✅
241
@balancer-labs/v2-solidity-utils/contracts/openzeppelin/IERC20.sol ✅
242
@balancer-labs/v2-pool-utils/contracts/BasePool.sol ✅
243
@balancer-labs/v2-vault/contracts/interfaces/IMinimalSwapInfoPool.sol ✅
244
@balancer-labs/v2-solidity-utils/contracts/math/Math.sol ✅
245
@balancer-labs/v2-solidity-utils/contracts/helpers/TemporarilyPausable.sol ✅
246
@balancer-labs/v2-solidity-utils/contracts/helpers/WordCodec.sol ✅
247
@balancer-labs/v2-solidity-utils/contracts/openzeppelin/ERC20.sol ✅
248
@balancer-labs/v2-vault/contracts/interfaces/IVault.sol ✅
249
@balancer-labs/v2-vault/contracts/interfaces/IBasePool.sol ✅
250
@balancer-labs/v2-asset-manager-utils/contracts/IAssetManager.sol ✅
251
@balancer-labs/v2-pool-utils/contracts/BalancerPoolToken.sol ✅
252
@balancer-labs/v2-pool-utils/contracts/BasePoolAuthorization.sol ✅
253
@balancer-labs/v2-solidity-utils/contracts/helpers/ITemporarilyPausable.sol ✅
254
@balancer-labs/v2-solidity-utils/contracts/openzeppelin/SafeMath.sol ✅
255
@balancer-labs/v2-solidity-utils/contracts/helpers/ISignaturesValidator.sol ✅
256
@balancer-labs/v2-solidity-utils/contracts/misc/IWETH.sol ✅
257
@balancer-labs/v2-vault/contracts/interfaces/IAsset.sol ✅
258
@balancer-labs/v2-vault/contracts/interfaces/IAuthorizer.sol ✅
259
@balancer-labs/v2-vault/contracts/interfaces/IFlashLoanRecipient.sol ✅
260
@balancer-labs/v2-vault/contracts/interfaces/IProtocolFeesCollector.sol ✅
261
@balancer-labs/v2-vault/contracts/interfaces/IPoolSwapStructs.sol ✅
262
@balancer-labs/v2-solidity-utils/contracts/openzeppelin/ERC20Permit.sol ✅
263
@balancer-labs/v2-solidity-utils/contracts/openzeppelin/IERC20Permit.sol ✅
264
@balancer-labs/v2-solidity-utils/contracts/openzeppelin/EIP712.sol ✅
265
@balancer-labs/v2-solidity-utils/contracts/helpers/Authentication.sol ✅
266
@balancer-labs/v2-solidity-utils/contracts/helpers/IAuthentication.sol ✅
267
contracts/WeightedPool.sol ✅
268
contracts/WeightedPoolNoAMFactory.sol ✅
269
@balancer-labs/v2-pool-utils/contracts/factories/BasePoolSplitCodeFactory.sol ✅
270
@balancer-labs/v2-pool-utils/contracts/factories/FactoryWidePauseWindow.sol ✅
271
@balancer-labs/v2-solidity-utils/contracts/helpers/BaseSplitCodeFactory.sol ✅
272
@balancer-labs/v2-solidity-utils/contracts/helpers/CodeDeployer.sol ✅
273
contracts/WeightedPoolFactory.sol ✅
274
@balancer-labs/v2-pool-utils/contracts/factories/BasePoolFactory.sol ✅
275
contracts/WeightedPool2Tokens.sol ✅
276
@balancer-labs/v2-solidity-utils/contracts/helpers/LogCompression.sol ✅
277
@balancer-labs/v2-pool-utils/contracts/interfaces/IPriceOracle.sol ✅
278
@balancer-labs/v2-pool-utils/contracts/oracle/PoolPriceOracle.sol ✅
279
@balancer-labs/v2-pool-utils/contracts/oracle/Buffer.sol ✅
280
contracts/WeightedOracleMath.sol ✅
281
contracts/WeightedPool2TokensMiscData.sol ✅
282
@balancer-labs/v2-pool-utils/contracts/interfaces/IPoolPriceOracle.sol ✅
283
@balancer-labs/v2-pool-utils/contracts/oracle/Samples.sol ✅
284
@balancer-labs/v2-pool-utils/contracts/test/oracle/MockSamples.sol ✅
285
@balancer-labs/v2-pool-utils/contracts/test/oracle/MockPoolPriceOracle.sol ✅
286
@balancer-labs/v2-solidity-utils/contracts/openzeppelin/ReentrancyGuard.sol ✅
287
contracts/smart/LiquidityBootstrappingPool.sol ✅
288
contracts/smart/WeightCompression.sol ✅
289
contracts/smart/LiquidityBootstrappingPoolFactory.sol ✅
290
@balancer-labs/v2-solidity-utils/contracts/test/MockLogCompression.sol ✅
291
contracts/test/MockWeightedOracleMath.sol ✅
292
contracts/test/MockWeightedPool2Tokens.sol ✅
293
contracts/test/MockWeightedMath.sol ✅
294
295
ALL SOURCES EQUAL
296
297
-------------------------------------------
298
299
COMPARING 'metaStablePoolFactory' CONTRACT
300
301
contracts/meta/MetaStablePoolFactory.sol ✅
302
@balancer-labs/v2-vault/contracts/interfaces/IVault.sol ✅
303
@balancer-labs/v2-pool-utils/contracts/factories/BasePoolSplitCodeFactory.sol ✅
304
@balancer-labs/v2-pool-utils/contracts/factories/FactoryWidePauseWindow.sol ✅
305
contracts/meta/MetaStablePool.sol ✅
306
@balancer-labs/v2-solidity-utils/contracts/openzeppelin/IERC20.sol ✅
307
@balancer-labs/v2-solidity-utils/contracts/helpers/ISignaturesValidator.sol ✅
308
@balancer-labs/v2-solidity-utils/contracts/helpers/ITemporarilyPausable.sol ✅
309
@balancer-labs/v2-solidity-utils/contracts/misc/IWETH.sol ✅
310
@balancer-labs/v2-vault/contracts/interfaces/IAsset.sol ✅
311
@balancer-labs/v2-vault/contracts/interfaces/IAuthorizer.sol ✅
312
@balancer-labs/v2-vault/contracts/interfaces/IFlashLoanRecipient.sol ✅
313
@balancer-labs/v2-vault/contracts/interfaces/IProtocolFeesCollector.sol ✅
314
@balancer-labs/v2-solidity-utils/contracts/helpers/BaseSplitCodeFactory.sol ✅
315
@balancer-labs/v2-solidity-utils/contracts/helpers/BalancerErrors.sol ✅
316
@balancer-labs/v2-solidity-utils/contracts/helpers/CodeDeployer.sol ✅
317
@balancer-labs/v2-pool-utils/contracts/oracle/PoolPriceOracle.sol ✅
318
@balancer-labs/v2-pool-utils/contracts/interfaces/IRateProvider.sol ✅
319
@balancer-labs/v2-solidity-utils/contracts/helpers/LogCompression.sol ✅
320
@balancer-labs/v2-solidity-utils/contracts/math/FixedPoint.sol ✅
321
contracts/StablePool.sol ✅
322
contracts/meta/OracleMiscData.sol ✅
323
contracts/meta/StableOracleMath.sol ✅
324
@balancer-labs/v2-pool-utils/contracts/interfaces/IPriceOracle.sol ✅
325
@balancer-labs/v2-pool-utils/contracts/interfaces/IPoolPriceOracle.sol ✅
326
@balancer-labs/v2-pool-utils/contracts/oracle/Buffer.sol ✅
327
@balancer-labs/v2-pool-utils/contracts/oracle/Samples.sol ✅
328
@balancer-labs/v2-pool-utils/contracts/oracle/QueryProcessor.sol ✅
329
@balancer-labs/v2-solidity-utils/contracts/helpers/WordCodec.sol ✅
330
@balancer-labs/v2-solidity-utils/contracts/math/LogExpMath.sol ✅
331
@balancer-labs/v2-solidity-utils/contracts/helpers/InputHelpers.sol ✅
332
@balancer-labs/v2-pool-utils/contracts/BaseGeneralPool.sol ✅
333
@balancer-labs/v2-pool-utils/contracts/BaseMinimalSwapInfoPool.sol ✅
334
contracts/StableMath.sol ✅
335
contracts/StablePoolUserDataHelpers.sol ✅
336
@balancer-labs/v2-pool-utils/contracts/BasePool.sol ✅
337
@balancer-labs/v2-vault/contracts/interfaces/IGeneralPool.sol ✅
338
@balancer-labs/v2-solidity-utils/contracts/math/Math.sol ✅
339
@balancer-labs/v2-solidity-utils/contracts/helpers/TemporarilyPausable.sol ✅
340
@balancer-labs/v2-solidity-utils/contracts/openzeppelin/ERC20.sol ✅
341
@balancer-labs/v2-vault/contracts/interfaces/IBasePool.sol ✅
342
@balancer-labs/v2-asset-manager-utils/contracts/IAssetManager.sol ✅
343
@balancer-labs/v2-pool-utils/contracts/BalancerPoolToken.sol ✅
344
@balancer-labs/v2-pool-utils/contracts/BasePoolAuthorization.sol ✅
345
@balancer-labs/v2-solidity-utils/contracts/openzeppelin/SafeMath.sol ✅
346
@balancer-labs/v2-vault/contracts/interfaces/IPoolSwapStructs.sol ✅
347
@balancer-labs/v2-solidity-utils/contracts/openzeppelin/ERC20Permit.sol ✅
348
@balancer-labs/v2-solidity-utils/contracts/openzeppelin/IERC20Permit.sol ✅
349
@balancer-labs/v2-solidity-utils/contracts/openzeppelin/EIP712.sol ✅
350
@balancer-labs/v2-solidity-utils/contracts/helpers/Authentication.sol ✅
351
@balancer-labs/v2-solidity-utils/contracts/helpers/IAuthentication.sol ✅
352
@balancer-labs/v2-vault/contracts/interfaces/IMinimalSwapInfoPool.sol ✅
353
354
ALL SOURCES EQUAL
355
356
-------------------------------------------
Copied!