Agent documentation index: llms.txt. Markdown versions of documentation pages are available by appending .md to the page URL.
Skip to main content

IWNatDelegationFee

Manages the delegation fees set by voters for WFLR delegations.

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 settings 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
)