FeePool

Contents

Globals

VarType

sharesOf

mapping(address => uint256)

totalShares

uint256

accTxFee

uint256

globalTimestamp

uint256

validators

address[]

Functions

constructor

No description

Declaration:

  function constructor(
  ) public Only

Modifiers:

Modifier

Only

validatorsLength

Get validators length.

Declaration:

  function validatorsLength(
  ) external returns (uint256)

Modifiers: No modifiers

earn

Increase miner's share.

Declaration:

  function earn(
    address validator,
    uint256 earned
  ) external nonReentrant onlyRouter

Modifiers:

Modifier

nonReentrant

onlyRouter

Args:

ArgTypeDescription

validator

address

Miner address

earned

uint256

Miner earned share.

accumulate

Add reward to fee pool.

Declaration:

  function accumulate(
    bool isTxFee
  ) external nonReentrant onlyRouter

Modifiers:

Modifier

nonReentrant

onlyRouter

Args:

ArgTypeDescription

isTxFee

bool

Is transaction fee

onAssignBlockReward

Assign block reward callback, it only can be called by router.

Declaration:

  function onAssignBlockReward(
  ) external nonReentrant onlyRouter

Modifiers:

Modifier

nonReentrant

onlyRouter

Last updated