setFlowPermissions

Function Header

/**
 * @dev Update permissions for flow operator
 * @param token The token used in flow
 * @param flowOperator The address given flow permissions
 * @param allowCreate creation permissions
 * @param allowCreate update permissions
 * @param allowCreate deletion permissions
 * @param flowRateAllowance The allowance provided to flowOperator
 */
function setFlowPermissions(
    ISuperToken token,
    address flowOperator,
    bool allowCreate,
    bool allowUpdate,
    bool allowDelete,
    int96 flowRateAllowance
) internal returns (bool)

The flowRateAllowance works just like allowance for regular ERC20 tokens. See it explained here.

Example Usage

// Giving Alice permission to only create flows (no update or delete permissions
// of someSuperToken from the contract up to an allowance of 100,000 wei/sec.

someSuperToken.setFlowPermissions(
    alice,
    true,
    false,
    false,
    100000
)

Last updated