PredicateHelper

A helper contract for executing boolean functions on arbitrary target call results

Functions

or

function 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

and

function 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

eq

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

lt

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

gt

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

timestampBelow

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

Last updated