Skip to main content

IWNatDelegationFee

Provider interface for setting fee percentage.

Sourced from IWNatDelegationFee.sol on GitHub.

Functions

defaultFeePercentageBIPS

The default fee percentage value.

function defaultFeePercentageBIPS(
) external view returns (
uint16
);

feePercentageUpdateOffset

The offset in reward epochs for the fee percentage value to become effective.

function feePercentageUpdateOffset(
) external view returns (
uint24
);

getVoterCurrentFeePercentage

Returns the current fee percentage of _voter.

function getVoterCurrentFeePercentage(
address _voter
) external view returns (
uint16
);

Parameters

  • _voter: Voter address.

getVoterFeePercentage

Returns the fee percentage of _voter for given reward epoch id.

function getVoterFeePercentage(
address _voter,
uint256 _rewardEpochId
) external view returns (
uint16
);

Parameters

  • _voter: Voter address.
  • _rewardEpochId: Reward epoch id. NOTE: fee percentage might still change for the current + feePercentageUpdateOffset reward epoch id

getVoterScheduledFeePercentageChanges

Returns the scheduled fee percentage changes of _voter.

function getVoterScheduledFeePercentageChanges(
address _voter
) external view returns (
uint256[] _feePercentageBIPS,
uint256[] _validFromEpochId,
bool[] _fixed
);

Parameters

  • _voter: Voter address.

Returns

  • _feePercentageBIPS: Positional array of fee percentages in BIPS.
  • _validFromEpochId: Positional array of reward epoch ids the fee setings are effective from.
  • _fixed: Positional array of boolean values indicating if settings are subjected to change.

setVoterFeePercentage

Allows voter to set (or update last) fee percentage.

function setVoterFeePercentage(
uint16 _feePercentageBIPS
) external returns (
uint256
);

Parameters

  • _feePercentageBIPS: Number representing fee percentage in BIPS.

Returns

  • ``: Returns the reward epoch number when the value becomes effective.

Events

FeePercentageChanged

Event emitted when a voter fee percentage value is changed.

event FeePercentageChanged(
address voter,
uint16 value,
uint24 validFromEpochId
)