Skip to content

Commit 552e222

Browse files
committed
call with selected nodes
1 parent e96d838 commit 552e222

File tree

1 file changed

+7
-10
lines changed

1 file changed

+7
-10
lines changed

src/ynEIGEN/EigenStrategyManager.sol

Lines changed: 7 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -204,22 +204,19 @@ contract EigenStrategyManager is
204204
}
205205
}
206206

207-
function syncBalances() external {
208-
ITokenStakingNode[] memory nodes = tokenStakingNodesManager.getAllNodes();
209-
uint256 nodesCount = nodes.length;
210-
211-
for (uint256 i; i < nodesCount; i++ ) {
212-
ITokenStakingNode node = nodes[i];
213-
node.synchronize();
207+
function synchronizeNodesAndUpdateBalances(ITokenStakingNode[] calldata nodes) external {
208+
uint256 nodesLength = nodes.length;
209+
for(uint256 i = 0; i < nodesLength; i++) {
210+
nodes[i].synchronize();
214211
}
215-
212+
216213
IERC20[] memory assets = IynEigenVars(address(ynEigen)).assetRegistry().getAssets();
217214
uint256 assetsLength = assets.length;
218215
for (uint256 i = 0; i < assetsLength; i++) {
219216
_updateTokenStakingNodesBalances(assets[i], IStrategy(address(0)));
220217
}
221218
}
222-
219+
223220
//--------------------------------------------------------------------------------------
224221
//------------------------------------ ACCOUNTING ----------------------------------------
225222
//--------------------------------------------------------------------------------------
@@ -230,7 +227,7 @@ contract EigenStrategyManager is
230227
/// @param asset The ERC20 token for which the balances are to be updated.
231228
function updateTokenStakingNodesBalances(IERC20 asset) public {
232229
_updateTokenStakingNodesBalances(asset, strategies[asset]);
233-
}
230+
}
234231

235232
/// @notice Updates the staked balances for all nodes for a strategies.
236233
/// @dev Should be called atomically after any node-balance-changing operation.

0 commit comments

Comments
 (0)