Allow solvers to run intent segment transactions on an interval
Schema
Property | Required | Description |
---|---|---|
type | Yes | "interval" |
id | Yes | A unique identifier for the interval. Expects a uint64 value. |
interval | Yes | The number of blocks that the solver must wait after the last successful segment transaction before running another segment transaction. The actual number of blocks in an interval can be equal to or greater than the value of interval but cannot be less. |
startBlock | No | Only allow the first segment transaction to be run in or after this block. If not set, the first segment transaction can be run in any block. |
maxIntervals | No | The maximum number of segment transactions allowed. If not set, unlimited segment transactions are allowed. |
Example
{
type: 'interval',
id: 12046233276741889253, // random id
interval: 7200, // ~1 day of blocks on Ethereum mainnet
startBlock: 19_000_000, // start at block 19 million
maxIntervals: 7 // run 7 times max
}