FreeFee
Contents
Globals
userUsage
mapping(address => struct IFreeFee.UsageInfo)
totalUsage
uint256
globalTimestamp
uint256
Functions
constructor
No description
Declaration:
Modifiers:
Only
estimateTotalLeft
Estimate total daily free fee left.
Declaration:
Modifiers: No modifiers
Args:
timestamp
uint256
Current timestamp
estimateUsage
Estimate user daily free fee usage.
Declaration:
Modifiers: No modifiers
Args:
ui
struct IFreeFee.UsageInfo
User usage information
timestamp
uint256
Current timestamp
estimateFreeFee
Estimate user daily free fee left.
Declaration:
Modifiers: No modifiers
Args:
user
address
User address
timestamp
uint256
Current timestamp
consume
Consume user usage, it only can be called by router.
Declaration:
Modifiers:
nonReentrant
onlyRouter
Args:
user
address
Transaction sender
usage
uint256
Usage amount
onAfterBlock
After block callback, it only can be called by router, it will update globalTimestamp
if the time interval exceeds freeFeeRecoverInterval
.
Declaration:
Modifiers:
nonReentrant
onlyRouter
Last updated