Fee
Contents
Globals
userTotalAmount
mapping(address => uint256)
userUsage
mapping(address => struct IFee.UsageInfo)
userDeposit
mapping(address => mapping(address => struct IFee.DepositInfo))
totalAmount
uint256
Functions
constructor
No description
Declaration:
Modifiers:
Only
deposit
Deposit amount to target user.
Declaration:
Modifiers:
nonReentrant
Args:
user
address
Target user address
withdraw
Withdraw amount from target user.
Declaration:
Modifiers:
nonReentrant
Args:
user
address
Target user address
desiredAmount
uint256
Desired withdraw amount
minAmount
uint256
Min withdraw amount
estimateWithdrawableTimestamp
Estimate wtihdrawable timestamp, if the estimation fails, return 0.
Declaration:
Modifiers: No modifiers
Args:
user
address
Target user address
from
address
From user address
estimateWithdrawableAmount
Estimate wtihdrawable amount.
Declaration:
Modifiers: No modifiers
Args:
user
address
Target user address
timestamp
uint256
Current timestamp
estimateFee
Estimate user fee.
Declaration:
Modifiers: No modifiers
Args:
user
address
User address
timestamp
uint256
Current timestamp
estimateUsage
Estimate user usage
Declaration:
Modifiers: No modifiers
Args:
ui
struct IFee.UsageInfo
Usage information
timestamp
uint256
Current timestamp
consume
Consume user fee, can only be called by the system caller.
Declaration:
Modifiers:
nonReentrant
onlyRouter
Args:
user
address
User address
usage
uint256
Number of usage fee
Events
Deposit
Emit when user deposits.
Params:
by
address
✅
Deposit user
to
address
✅
Receiver user
amount
uint256
✅
Deposit amount
### Withdraw
Emit when user withdraws.
Params:
by
address
✅
Withdraw user
from
address
✅
From user
amount
uint256
✅
Withdraw amount
Last updated