Function sway_libs::reentrancy::is_reentrant
pub fn is_reentrant() -> bool
Expand description
Returns true
if the reentrancy pattern is detected, and false
otherwise.
Additional Information
Detects reentrancy by iteratively checking previous calls in the current call stack for a
contract ID equal to the current contract ID. If a match is found, it returns true, else false.
Returns
- [bool] -
true
if reentrancy pattern has occurred.
Examples
use sway_libs::reentrancy::is_reentrant;
fn foo() {
assert(is_reentrant() == false);
// Do critical stuff here
}