Documentation
¶
Index ¶
- func Claim(rp *rocketpool.RocketPool, address common.Address, indices []*big.Int, ...) (common.Hash, error)
- func ClaimAndStake(rp *rocketpool.RocketPool, address common.Address, indices []*big.Int, ...) (common.Hash, error)
- func EstimateClaimAndStakeGas(rp *rocketpool.RocketPool, address common.Address, indices []*big.Int, ...) (rocketpool.GasInfo, error)
- func EstimateClaimGas(rp *rocketpool.RocketPool, address common.Address, indices []*big.Int, ...) (rocketpool.GasInfo, error)
- 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 IsClaimed(rp *rocketpool.RocketPool, index *big.Int, claimerAddress common.Address, ...) (bool, error)
- func MerkleRoots(rp *rocketpool.RocketPool, interval *big.Int, opts *bind.CallOpts) ([]byte, 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 Claim ¶ added in v1.3.0
func Claim(rp *rocketpool.RocketPool, address common.Address, indices []*big.Int, amountRPL []*big.Int, amountETH []*big.Int, merkleProofs [][]common.Hash, opts *bind.TransactOpts) (common.Hash, error)
Claim rewards
func ClaimAndStake ¶ added in v1.3.0
func ClaimAndStake(rp *rocketpool.RocketPool, address common.Address, indices []*big.Int, amountRPL []*big.Int, amountETH []*big.Int, merkleProofs [][]common.Hash, stakeAmount *big.Int, opts *bind.TransactOpts) (common.Hash, error)
Claim and restake rewards
func EstimateClaimAndStakeGas ¶ added in v1.3.0
func EstimateClaimAndStakeGas(rp *rocketpool.RocketPool, address common.Address, indices []*big.Int, amountRPL []*big.Int, amountETH []*big.Int, merkleProofs [][]common.Hash, stakeAmount *big.Int, opts *bind.TransactOpts) (rocketpool.GasInfo, error)
Estimate claim and restake rewards gas
func EstimateClaimGas ¶ added in v1.3.0
func EstimateClaimGas(rp *rocketpool.RocketPool, address common.Address, indices []*big.Int, amountRPL []*big.Int, amountETH []*big.Int, merkleProofs [][]common.Hash, opts *bind.TransactOpts) (rocketpool.GasInfo, error)
Estimate claim rewards gas
func EstimateSubmitRewardSnapshotGas ¶ added in v1.3.0
func EstimateSubmitRewardSnapshotGas(rp *rocketpool.RocketPool, submission RewardSubmission, opts *bind.TransactOpts) (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) (time.Duration, error)
Get the number of seconds in a claim interval
func GetClaimIntervalTimeStart ¶
func GetClaimIntervalTimeStart(rp *rocketpool.RocketPool, opts *bind.CallOpts) (time.Time, error)
Get the timestamp that the current rewards interval started
func GetNodeOperatorRewardsPercent ¶
func GetNodeOperatorRewardsPercent(rp *rocketpool.RocketPool, opts *bind.CallOpts) (*big.Int, error)
Get the percent of checkpoint rewards that goes to node operators
func GetPendingETHRewards ¶ added in v1.3.0
func GetPendingETHRewards(rp *rocketpool.RocketPool, opts *bind.CallOpts) (*big.Int, error)
Get the amount of ETH rewards that will be provided to node operators
func GetPendingRPLRewards ¶ added in v1.3.0
func GetPendingRPLRewards(rp *rocketpool.RocketPool, opts *bind.CallOpts) (*big.Int, error)
Get the amount of RPL rewards that will be provided to node operators
func GetProtocolDaoRewardsPercent ¶ added in v1.3.0
func GetProtocolDaoRewardsPercent(rp *rocketpool.RocketPool, opts *bind.CallOpts) (*big.Int, error)
Get the percent of checkpoint rewards that goes to the PDAO
func GetRewardIndex ¶ added in v1.3.0
func GetRewardIndex(rp *rocketpool.RocketPool, opts *bind.CallOpts) (*big.Int, error)
Get the index of the active rewards period
func GetTrustedNodeOperatorRewardsPercent ¶
func GetTrustedNodeOperatorRewardsPercent(rp *rocketpool.RocketPool, opts *bind.CallOpts) (*big.Int, error)
Get the percent of checkpoint rewards that goes to ODAO members
func IsClaimed ¶ added in v1.3.0
func IsClaimed(rp *rocketpool.RocketPool, index *big.Int, claimerAddress common.Address, opts *bind.CallOpts) (bool, error)
Check if the given node has already claimed rewards for the given interval
func MerkleRoots ¶ added in v1.3.0
func MerkleRoots(rp *rocketpool.RocketPool, interval *big.Int, opts *bind.CallOpts) ([]byte, error)
Get the Merkle root for an interval
func SubmitRewardSnapshot ¶ added in v1.3.0
func SubmitRewardSnapshot(rp *rocketpool.RocketPool, submission RewardSubmission, opts *bind.TransactOpts) (common.Hash, error)
Submit a Merkle Tree-based snapshot for a rewards interval
Types ¶
type RewardSubmission ¶ added in v1.3.0
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"`
UserETH *big.Int `json:"userETH"`
}
Struct for submitting the rewards for a checkpoint
type RewardsEvent ¶ added in v1.3.0
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
UserETH *big.Int
IntervalStartTime time.Time
IntervalEndTime time.Time
SubmissionTime time.Time
}
Info for a rewards snapshot event
func GetRewardSnapshotEvent ¶ added in v1.3.0
func GetRewardSnapshotEvent(rp *rocketpool.RocketPool, index uint64, intervalSize *big.Int, startBlock *big.Int, endBlock *big.Int) (RewardsEvent, error)
Get the event info for a rewards snapshot
func GetRewardSnapshotEventWithUpgrades ¶ added in v1.3.0
func GetRewardSnapshotEventWithUpgrades(rp *rocketpool.RocketPool, index uint64, intervalSize *big.Int, startBlock *big.Int, endBlock *big.Int, rocketRewardsPoolAddresses []common.Address) (bool, RewardsEvent, error)
Get the event info for a rewards snapshot