Documentation ¶
Index ¶
- func EstimateSubmitRewardSnapshotGas(rp *rocketpool.RocketPool, submission RewardSubmission, ...) (rocketpool.GasInfo, error)
- func GetClaimIntervalTime(rp *rocketpool.RocketPool, opts *bind.CallOpts, ...) (time.Duration, error)
- func GetClaimIntervalTimeStart(rp *rocketpool.RocketPool, opts *bind.CallOpts, ...) (time.Time, error)
- func GetNodeOperatorRewardsPercent(rp *rocketpool.RocketPool, opts *bind.CallOpts, ...) (*big.Int, error)
- func GetPendingETHRewards(rp *rocketpool.RocketPool, opts *bind.CallOpts, ...) (*big.Int, error)
- func GetPendingRPLRewards(rp *rocketpool.RocketPool, opts *bind.CallOpts, ...) (*big.Int, error)
- func GetProtocolDaoRewardsPercent(rp *rocketpool.RocketPool, opts *bind.CallOpts, ...) (*big.Int, error)
- func GetRewardIndex(rp *rocketpool.RocketPool, opts *bind.CallOpts, ...) (*big.Int, error)
- func GetTrustedNodeOperatorRewardsPercent(rp *rocketpool.RocketPool, opts *bind.CallOpts, ...) (*big.Int, error)
- func SubmitRewardSnapshot(rp *rocketpool.RocketPool, submission RewardSubmission, ...) (common.Hash, error)
- type RewardSubmission
- type RewardsEvent
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func EstimateSubmitRewardSnapshotGas ¶
func EstimateSubmitRewardSnapshotGas(rp *rocketpool.RocketPool, submission RewardSubmission, opts *bind.TransactOpts, legacyRocketRewardsPoolAddress *common.Address) (rocketpool.GasInfo, error)
Estimate the gas for submiting a Merkle Tree-based snapshot for a rewards interval
func GetClaimIntervalTime ¶
func GetClaimIntervalTime(rp *rocketpool.RocketPool, opts *bind.CallOpts, legacyRocketRewardsPoolAddress *common.Address) (time.Duration, error)
Get the number of seconds in a claim interval
func GetClaimIntervalTimeStart ¶
func GetClaimIntervalTimeStart(rp *rocketpool.RocketPool, opts *bind.CallOpts, legacyRocketRewardsPoolAddress *common.Address) (time.Time, error)
Get the timestamp that the current rewards interval started
func GetNodeOperatorRewardsPercent ¶
func GetNodeOperatorRewardsPercent(rp *rocketpool.RocketPool, opts *bind.CallOpts, legacyRocketRewardsPoolAddress *common.Address) (*big.Int, error)
Get the percent of checkpoint rewards that goes to node operators
func GetPendingETHRewards ¶
func GetPendingETHRewards(rp *rocketpool.RocketPool, opts *bind.CallOpts, legacyRocketRewardsPoolAddress *common.Address) (*big.Int, error)
Get the amount of ETH rewards that will be provided to node operators
func GetPendingRPLRewards ¶
func GetPendingRPLRewards(rp *rocketpool.RocketPool, opts *bind.CallOpts, legacyRocketRewardsPoolAddress *common.Address) (*big.Int, error)
Get the amount of RPL rewards that will be provided to node operators
func GetProtocolDaoRewardsPercent ¶
func GetProtocolDaoRewardsPercent(rp *rocketpool.RocketPool, opts *bind.CallOpts, legacyRocketRewardsPoolAddress *common.Address) (*big.Int, error)
Get the percent of checkpoint rewards that goes to the PDAO
func GetRewardIndex ¶
func GetRewardIndex(rp *rocketpool.RocketPool, opts *bind.CallOpts, legacyRocketRewardsPoolAddress *common.Address) (*big.Int, error)
Get the index of the active rewards period
func GetTrustedNodeOperatorRewardsPercent ¶
func GetTrustedNodeOperatorRewardsPercent(rp *rocketpool.RocketPool, opts *bind.CallOpts, legacyRocketRewardsPoolAddress *common.Address) (*big.Int, error)
Get the percent of checkpoint rewards that goes to ODAO members
func SubmitRewardSnapshot ¶
func SubmitRewardSnapshot(rp *rocketpool.RocketPool, submission RewardSubmission, opts *bind.TransactOpts, legacyRocketRewardsPoolAddress *common.Address) (common.Hash, error)
Submit a Merkle Tree-based snapshot for a rewards interval
Types ¶
type RewardSubmission ¶
type RewardSubmission struct { RewardIndex *big.Int `json:"rewardIndex"` ExecutionBlock *big.Int `json:"executionBlock"` ConsensusBlock *big.Int `json:"consensusBlock"` MerkleRoot [32]byte `json:"merkleRoot"` MerkleTreeCID string `json:"merkleTreeCID"` IntervalsPassed *big.Int `json:"intervalsPassed"` TreasuryRPL *big.Int `json:"treasuryRPL"` TrustedNodeRPL []*big.Int `json:"trustedNodeRPL"` NodeRPL []*big.Int `json:"nodeRPL"` NodeETH []*big.Int `json:"nodeETH"` }
Struct for submitting the rewards for a checkpoint
type RewardsEvent ¶
type RewardsEvent struct { Index *big.Int ExecutionBlock *big.Int ConsensusBlock *big.Int MerkleRoot common.Hash MerkleTreeCID string IntervalsPassed *big.Int TreasuryRPL *big.Int TrustedNodeRPL []*big.Int NodeRPL []*big.Int NodeETH []*big.Int IntervalStartTime time.Time IntervalEndTime time.Time SubmissionTime time.Time }
Info for a rewards snapshot event
func GetRewardSnapshotEvent ¶
func GetRewardSnapshotEvent(rp *rocketpool.RocketPool, index uint64, intervalSize *big.Int, startBlock *big.Int, legacyRocketRewardsPoolAddress *common.Address) (RewardsEvent, error)
Get the event info for a rewards snapshot
func GetRewardSnapshotEventWithUpgrades ¶
func GetRewardSnapshotEventWithUpgrades(rp *rocketpool.RocketPool, index uint64, intervalSize *big.Int, startBlock *big.Int, rocketRewardsPoolAddresses []common.Address) (bool, RewardsEvent, error)
Get the event info for a rewards snapshot