Router
Contents
Modifiers
onlySystemCaller
No description
Declaration:
Functions
constructor
No description
Declaration:
Modifiers:
Modifier |
---|
Only |
estimateTotalFee
Estimate daily fee and free fee left.
Declaration:
Modifiers: No modifiers
Args:
Arg | Type | Description |
---|---|---|
| address | Transaction sender |
| address | Transaction receiver(if contract creation, address(0)) |
| uint256 | Timestamp |
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:
Modifiers:
Modifier |
---|
nonReentrant |
onlySystemCaller |
Args:
Arg | Type | Description |
---|---|---|
| address | Block miner |
| address | Transaction sender |
| address | Transaction receiver(if contract creation, address(0)) |
| uint256 |
|
| uint256 |
|
| uint256 | Contract fee usage |
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:
Modifiers:
Modifier |
---|
nonReentrant |
onlySystemCaller |
Args:
Arg | Type | Description |
---|---|---|
| address | Block miner |
slash
Slash validator by reason
Declaration:
Modifiers:
Modifier |
---|
nonReentrant |
onlySystemCaller |
Args:
Arg | Type | Description |
---|---|---|
| address | Validator address |
| uint8 | Slash reason |
onAfterBlock
After block callback, it only can be called by system caller
Declaration:
Modifiers:
Modifier |
---|
nonReentrant |
onlySystemCaller |
Args:
Arg | Type | Description |
---|---|---|
| address | Proposer address |
| address[] | Parameter of StakeManager.onAfterBlock |
| int256[] | Parameter of StakeManager.onAfterBlock |
Events
UsageInfo
UsageInfo
event contains the usage information of tx, it will be automatically appended to the end of the transaction log.
Params:
Param | Type | Indexed | Description |
---|---|---|---|
| uint256 |
| |
| uint256 |
| |
| uint256 | Contract fee usage | |
| uint256 | Transaction sender's balance usage |
Last updated