IInfraredV1_3
Inherits: IInfraredV1_2
Interface for V1.3 of the Infrared protocol
Extends V1.2 with validator commission management functionality
Functions
queueValCommission
Queues a commission rate change for a validator on incentive tokens
function queueValCommission(bytes calldata _pubkey, uint96 _commissionRate)
external;
Parameters
Name | Type | Description |
---|---|---|
_pubkey | bytes | The validator's pubkey |
_commissionRate | uint96 | The commission rate to set |
queueMultipleValCommissions
Queues commission rate changes for multiple validators on incentive tokens
function queueMultipleValCommissions(
bytes[] calldata _pubkeys,
uint96 _commissionRate
) external;
Parameters
Name | Type | Description |
---|---|---|
_pubkeys | bytes[] | The array of validator pubkeys |
_commissionRate | uint96 | The commission rate to set for all validators |
activateQueuedValCommission
Activates the queued commission rate of a validator on incentive tokens
function activateQueuedValCommission(bytes calldata _pubkey) external;
Parameters
Name | Type | Description |
---|---|---|
_pubkey | bytes | The validator's pubkey |
Events
ValidatorCommissionQueued
Emitted when a validator's commission rate is queued
event ValidatorCommissionQueued(
address indexed operator, bytes pubkey, uint96 commissionRate
);
Parameters
Name | Type | Description |
---|---|---|
operator | address | The address that queued the commission change |
pubkey | bytes | The validator's pubkey |
commissionRate | uint96 | The queued commission rate |
ValidatorCommissionActivated
Emitted when a validator's queued commission rate is activated
event ValidatorCommissionActivated(
address indexed operator, bytes pubkey, uint96 commissionRate
);
Parameters
Name | Type | Description |
---|---|---|
operator | address | The address that activated the commission change |
pubkey | bytes | The validator's pubkey |
commissionRate | uint96 | The new active commission rate |