Skip to content

Commit 43b266e

Browse files
feat: add a deposit to batcher method in servicemanager (yetanotherco#876)
1 parent 2274416 commit 43b266e

3 files changed

Lines changed: 15 additions & 3 deletions

File tree

contracts/scripts/anvil/state/alignedlayer-deployed-anvil-state.json

Lines changed: 1 addition & 1 deletion
Large diffs are not rendered by default.

contracts/src/core/AlignedLayerServiceManager.sol

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -223,9 +223,20 @@ contract AlignedLayerServiceManager is
223223
return batchersBalances[account];
224224
}
225225

226+
function depositToBatcher(address account) external payable {
227+
_depositToBatcher(account, msg.value);
228+
}
229+
230+
function _depositToBatcher(address account, uint256 amount) internal {
231+
if (amount <= 0) {
232+
revert InvalidDepositAmount(amount);
233+
}
234+
batchersBalances[account] += amount;
235+
emit BatcherBalanceUpdated(account, batchersBalances[account]);
236+
}
237+
226238
receive() external payable {
227-
batchersBalances[msg.sender] += msg.value;
228-
emit BatcherBalanceUpdated(msg.sender, batchersBalances[msg.sender]);
239+
_depositToBatcher(msg.sender, msg.value);
229240
}
230241

231242
function checkPublicInput(

contracts/src/core/IAlignedLayerServiceManager.sol

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@ interface IAlignedLayerServiceManager {
2626
uint256 available
2727
); // 5c54305e
2828
error InvalidQuorumThreshold(uint256 signedStake, uint256 requiredStake); // a61eb88a
29+
error InvalidDepositAmount(uint256 amount); // 412ed242
2930

3031
function createNewTask(
3132
bytes32 batchMerkleRoot,

0 commit comments

Comments
 (0)