Skip to content

Commit 2274416

Browse files
feat: add withdraw method for batchers in servicemanager (yetanotherco#872)
1 parent 61624d9 commit 2274416

2 files changed

Lines changed: 16 additions & 1 deletion

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: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -204,6 +204,21 @@ contract AlignedLayerServiceManager is
204204
);
205205
}
206206

207+
function withdraw(uint256 amount) external {
208+
if (batchersBalances[msg.sender] < amount) {
209+
revert InsufficientFunds(
210+
msg.sender,
211+
amount,
212+
batchersBalances[msg.sender]
213+
);
214+
}
215+
216+
batchersBalances[msg.sender] -= amount;
217+
emit BatcherBalanceUpdated(msg.sender, batchersBalances[msg.sender]);
218+
219+
payable(msg.sender).transfer(amount);
220+
}
221+
207222
function balanceOf(address account) public view returns (uint256) {
208223
return batchersBalances[account];
209224
}

0 commit comments

Comments
 (0)