Fee

Contents

Globals

Var
Type

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:

  function constructor(
  ) public Only

Modifiers:

Modifier

Only

deposit

Deposit amount to target user.

Declaration:

Modifiers:

Modifier

nonReentrant

Args:

Arg
Type
Description

user

address

Target user address

withdraw

Withdraw amount from target user.

Declaration:

Modifiers:

Modifier

nonReentrant

Args:

Arg
Type
Description

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:

Arg
Type
Description

user

address

Target user address

from

address

From user address

estimateWithdrawableAmount

Estimate wtihdrawable amount.

Declaration:

Modifiers: No modifiers

Args:

Arg
Type
Description

user

address

Target user address

timestamp

uint256

Current timestamp

estimateFee

Estimate user fee.

Declaration:

Modifiers: No modifiers

Args:

Arg
Type
Description

user

address

User address

timestamp

uint256

Current timestamp

estimateUsage

Estimate user usage

Declaration:

Modifiers: No modifiers

Args:

Arg
Type
Description

ui

struct IFee.UsageInfo

Usage information

timestamp

uint256

Current timestamp

consume

Consume user fee, can only be called by the system caller.

Declaration:

Modifiers:

Modifier

nonReentrant

onlyRouter

Args:

Arg
Type
Description

user

address

User address

usage

uint256

Number of usage fee

Events

Deposit

Emit when user deposits.

Params:

Param
Type
Indexed
Description

by

address

Deposit user

to

address

Receiver user

amount

uint256

Deposit amount

### Withdraw

Emit when user withdraws.

Params:

Param
Type
Indexed
Description

by

address

Withdraw user

from

address

From user

amount

uint256

Withdraw amount

Last updated