FeePool

Contents

Globals

Var
Type
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:
Arg
Type
Description
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:
Arg
Type
Description
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