ISablierV2Batch
Inherits: IAdminable
Helper to batch create Sablier V2 Lockup streams.
Functions
createWithDurations
Creates a batch of Lockup Linear streams using createWithDurations
.
Requirements:
- There must be at least one element in
batch
. - All requirements from ISablierV2LockupLinear.createWithDurations must be met for each stream.
function createWithDurations(
ISablierV2LockupLinear lockupLinear,
IERC20 asset,
Batch.CreateWithDurations[] calldata batch
)
external
returns (uint256[] memory streamIds);
Parameters
Name | Type | Description |
---|---|---|
lockupLinear | ISablierV2LockupLinear | The address of the {SablierV2LockupLinear} contract. |
asset | IERC20 | The address of the ERC-20 asset. |
batch | Batch.CreateWithDurations[] | An array of structs, each encapsulating a subset of the parameters of SablierV2LockupLinear.createWithDurations. |
createWithRange
Creates a batch of Lockup Linear streams using createWithRange
.
Requirements:
- There must be at least one element in
batch
. - All requirements from ISablierV2LockupLinear.createWithRange must be met for each stream.
function createWithRange(
ISablierV2LockupLinear lockupLinear,
IERC20 asset,
Batch.createWithRange[] calldata batch
)
external
returns (uint256[] memory streamIds);
Parameters
Name | Type | Description |
---|---|---|
lockupLinear | ISablierV2LockupLinear | The address of the {SablierV2LockupLinear} contract. |
asset | IERC20 | The address of the ERC-20 asset. |
batch | Batch.CreateWithRange[] | An array of structs, each encapsulating a subset of the parameters of SablierV2LockupLinear.createWithRange. |
createWithDeltas
Creates a batch of Lockup Dynamic streams using createWithDeltas
.
Requirements:
- There must be at least one element in
batch
. - All requirements from ISablierV2LockupDynamic.createWithDeltas must be met for each stream.
function createWithDeltas(
ISablierV2LockupDynamic lockupDynamic,
IERC20 asset,
Batch.CreateWithDeltas[] calldata batch
)
external
returns (uint256[] memory streamIds);
Parameters
Name | Type | Description |
---|---|---|
lockupDynamic | ISablierV2LockupDynamic | The address of the {SablierV2LockupDynamic} contract. |
asset | IERC20 | The address of the ERC-20 asset. |
batch | Batch.CreateWithDeltas[] | An array of structs, each encapsulating a subset of the parameters of SablierV2LockupDynamic.createWithDeltas. |
createWithMilestones
Creates a batch of Lockup Dynamic streams using createWithMilestones
.
Requirements:
- There must be at least one element in
batch
. - All requirements from ISablierV2LockupDynamic.createWithMilestones must be met for each stream.
function createWithMilestones(
ISablierV2LockupDynamic lockupDynamic,
IERC20 asset,
Batch.CreateWithMilestones[] calldata batch
)
external
returns (uint256[] memory streamIds);
Parameters
Name | Type | Description |
---|---|---|
lockupDynamic | ISablierV2LockupDynamic | The address of the {SablierV2LockupDynamic} contract. |
asset | IERC20 | The address of the ERC-20 asset. |
batch | Batch.CreateWithMilestones[] | An array of structs, each encapsulating a subset of the parameters of SablierV2LockupDynamic.createWithMilestones. |