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 thecurrent + 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
)