13.SWC-113_DoS
2023-07-13 16:11:26
# 09.SWC
SWC-113_DoS
DoS with Failed Call
- Description: External calls can fail accidentally or deliberately, which can cause a DoS condition in the contract. To minimize the damage caused by such failures, it is better to isolate each external call into its own transaction that can be initiated by the recipient of the call. This is especially relevant for payments, where it is better to let users withdraw funds rather than push funds to them automatically (this also reduces the chance of problems with the gas limit).
- Remediation: It is recommended to follow call best practices:
- Avoid combining multiple calls in a single transaction, especially when calls are executed as part of a loop
- Always assume that external calls can fail
- Implement the contract logic to handle failed calls
vulnerability contract:
1 | pragma solidity 0.4.24; |