PredicateHelper
A helper contract for executing boolean functions on arbitrary target call results
#
Functions#
orfunction or( address[] targets, bytes[] data) external returns (bool)
Calls every target with corresponding data
#
Parameters:Name | Type | Description |
---|---|---|
targets | address[] | |
data | bytes[] |
#
Return Values:Name | Type | Description |
---|---|---|
Result | bool | True if call to any target returned True. Otherwise, false |
#
andfunction and( address[] targets, bytes[] data) external returns (bool)
Calls every target with corresponding data
#
Parameters:Name | Type | Description |
---|---|---|
targets | address[] | |
data | bytes[] |
#
Return Values:Name | Type | Description |
---|---|---|
Result | bool | True if calls to all targets returned True. Otherwise, false |
#
eqfunction eq( uint256 value, address target, bytes data) external returns (bool)
Calls target with specified data and tests if it's equal to the value
#
Parameters:Name | Type | Description |
---|---|---|
value | uint256 | Value to test |
target | address | |
data | bytes |
#
Return Values:Name | Type | Description |
---|---|---|
Result | bool | True if call to target returns the same value as value . Otherwise, false |
#
ltfunction lt( uint256 value, address target, bytes data) external returns (bool)
Calls target with specified data and tests if it's lower than value
#
Parameters:Name | Type | Description |
---|---|---|
value | uint256 | Value to test |
target | address | |
data | bytes |
#
Return Values:Name | Type | Description |
---|---|---|
Result | bool | True if call to target returns value which is lower than value . Otherwise, false |
#
gtfunction gt( uint256 value, address target, bytes data) external returns (bool)
Calls target with specified data and tests if it's bigger than value
#
Parameters:Name | Type | Description |
---|---|---|
value | uint256 | Value to test |
target | address | |
data | bytes |
#
Return Values:Name | Type | Description |
---|---|---|
Result | bool | True if call to target returns value which is bigger than value . Otherwise, false |
#
timestampBelowfunction timestampBelow( uint256 time) external returns (bool)
Checks passed time against block timestamp
#
Parameters:Name | Type | Description |
---|---|---|
time | uint256 |
#
Return Values:Name | Type | Description |
---|---|---|
Result | bool | True if current block timestamp is lower than time . Otherwise, false |