Router

Contents

Modifiers

onlySystemCaller

No description

Declaration:

  modifier onlySystemCaller

Functions

constructor

No description

Declaration:

  function constructor(
  ) public Only

Modifiers:

estimateTotalFee

Estimate daily fee and free fee left.

Declaration:

  function estimateTotalFee(
    address from,
    address to,
    uint256 timestamp
  ) external returns (uint256 fee, uint256 freeFee, uint256 contractFee)

Modifiers: No modifiers

Args:

assignTransactionReward

Assign transaction reward to miner, and emit the UsageInfo event, if the consumed fee is dailyFee or dailyFreeFee, it will only increase miner's share of the fee pool, otherwise, if the consumed fee is user's balance, it will add the fee to the fee pool and increase miner's share of the fee pool.

Declaration:

  function assignTransactionReward(
    address validator,
    address from,
    address to,
    uint256 feeUsage,
    uint256 freeFeeUsage,
    uint256 contractFeeUsage
  ) external nonReentrant onlySystemCaller

Modifiers:

Args:

assignBlockReward

Assign block reward, and call onAssignBlockReward callback, it will split the block reward into two parts according to the minerRewardFactor, one part will be directly distributed to miners as a reward, and the other part will be added to the transaction fee pool.

Declaration:

  function assignBlockReward(
    address validator
  ) external nonReentrant onlySystemCaller

Modifiers:

Args:

slash

Slash validator by reason

Declaration:

  function slash(
    address validator,
    uint8 reason
  ) external nonReentrant onlySystemCaller

Modifiers:

Args:

onAfterBlock

After block callback, it only can be called by system caller

Declaration:

  function onAfterBlock(
    address _proposer,
    address[] acValidators,
    int256[] priorities
  ) external nonReentrant onlySystemCaller

Modifiers:

Args:

Events

UsageInfo

UsageInfo event contains the usage information of tx, it will be automatically appended to the end of the transaction log.

Params:

Last updated