IInfraredV1_3

Git Source

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

NameTypeDescription
_pubkeybytesThe validator's pubkey
_commissionRateuint96The commission rate to set

queueMultipleValCommissions

Queues commission rate changes for multiple validators on incentive tokens

function queueMultipleValCommissions(
    bytes[] calldata _pubkeys,
    uint96 _commissionRate
) external;

Parameters

NameTypeDescription
_pubkeysbytes[]The array of validator pubkeys
_commissionRateuint96The 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

NameTypeDescription
_pubkeybytesThe validator's pubkey

Events

ValidatorCommissionQueued

Emitted when a validator's commission rate is queued

event ValidatorCommissionQueued(
    address indexed operator, bytes pubkey, uint96 commissionRate
);

Parameters

NameTypeDescription
operatoraddressThe address that queued the commission change
pubkeybytesThe validator's pubkey
commissionRateuint96The queued commission rate

ValidatorCommissionActivated

Emitted when a validator's queued commission rate is activated

event ValidatorCommissionActivated(
    address indexed operator, bytes pubkey, uint96 commissionRate
);

Parameters

NameTypeDescription
operatoraddressThe address that activated the commission change
pubkeybytesThe validator's pubkey
commissionRateuint96The new active commission rate