Documentation
¶
Index ¶
- type APIResponse
- type AuctionLotsResponse
- type AuctionStatusResponse
- type BeginReduceBondAmountResponse
- type BidOnLotResponse
- type CanBeginReduceBondAmountResponse
- type CanBidOnLotResponse
- type CanCancelTNDAOProposalResponse
- type CanChangeWithdrawalCredentialsResponse
- type CanClaimFromLotResponse
- type CanConfirmNodeWithdrawalAddressResponse
- type CanCreateLotResponse
- type CanCreateVacantMinipoolResponse
- type CanDelegateRollbackResponse
- type CanDelegateUpgradeResponse
- type CanDissolveMinipoolResponse
- type CanDistributeBalanceResponse
- type CanExecuteTNDAOProposalResponse
- type CanExitMinipoolResponse
- type CanFaucetWithdrawRplResponse
- type CanFinaliseMinipoolResponse
- type CanJoinTNDAOResponse
- type CanLeaveTNDAOResponse
- type CanNetworkGenerateRewardsTreeResponse
- type CanNodeBurnResponse
- type CanNodeClaimAndStakeRewardsResponse
- type CanNodeClaimRewardsResponse
- type CanNodeClaimRplResponse
- type CanNodeDepositResponse
- type CanNodeSendResponse
- type CanNodeStakeRplResponse
- type CanNodeSwapRplResponse
- type CanNodeWithdrawRplResponse
- type CanProcessQueueResponse
- type CanProcessWithdrawalAndFinaliseResponse
- type CanProcessWithdrawalResponse
- type CanPromoteMinipoolResponse
- type CanProposeTNDAOInviteResponse
- type CanProposeTNDAOKickResponse
- type CanProposeTNDAOLeaveResponse
- type CanProposeTNDAOReplaceResponse
- type CanProposeTNDAOSettingResponse
- type CanRecoverRPLFromLotResponse
- type CanReduceBondAmountResponse
- type CanRefundMinipoolResponse
- type CanRegisterNodeResponse
- type CanReplaceTNDAOPositionResponse
- type CanSetNodeTimezoneResponse
- type CanSetNodeWithdrawalAddressResponse
- type CanSetSmoothingPoolRegistrationStatusResponse
- type CanSetUseLatestDelegateResponse
- type CanStakeMinipoolResponse
- type CanVoteOnTNDAOProposalResponse
- type CancelTNDAOProposalResponse
- type ChangeWithdrawalCredentialsResponse
- type CheckCollateralResponse
- type ClaimFromLotResponse
- type ClearSnapshotDelegateResponse
- type ClientManagerStatus
- type ClientStatus
- type ClientStatusResponse
- type CloseMinipoolResponse
- type ConfirmNodeWithdrawalAddressResponse
- type CreateFeeRecipientFileResponse
- type CreateLotResponse
- type CreateVacantMinipoolResponse
- type DelegateRollbackResponse
- type DelegateUpgradeResponse
- type DepositContractInfoResponse
- type DissolveMinipoolResponse
- type DistributeBalanceResponse
- type DownloadRewardsFileResponse
- type EstimateClearSnapshotDelegateGasResponse
- type EstimateDistributeBalanceGasResponse
- type EstimateSetSnapshotDelegateGasResponse
- type ExecuteTNDAOProposalResponse
- type ExitMinipoolResponse
- type ExportWalletResponse
- type FaucetStatusResponse
- type FaucetWithdrawRplResponse
- type FinaliseMinipoolResponse
- type GetDelegateResponse
- type GetDistributeBalanceDetailsResponse
- type GetEffectiveDelegateResponse
- type GetLatestDelegateResponse
- type GetMinipoolCloseDetailsForNodeResponse
- type GetNodePendingWithdrawalAddressResponse
- type GetNodeWithdrawalAddressResponse
- type GetPreviousDelegateResponse
- type GetSmoothingPoolRegistrationStatusResponse
- type GetTNDAOMemberSettingsResponse
- type GetTNDAOMinipoolSettingsResponse
- type GetTNDAOProposalSettingsResponse
- type GetUseLatestDelegateResponse
- type GetVanityArtifactsResponse
- type ImportKeyResponse
- type InitWalletResponse
- type IsAtlasDeployedResponse
- type JoinTNDAOApproveResponse
- type JoinTNDAOJoinResponse
- type LeaveTNDAOResponse
- type LotDetails
- type MinipoolBalanceDistributionDetails
- type MinipoolCloseDetails
- type MinipoolDetails
- type MinipoolStatusResponse
- type NetworkDAOProposalsResponse
- type NetworkGenerateRewardsTreeResponse
- type NetworkStatsResponse
- type NetworkTimezonesResponse
- type NodeBurnResponse
- type NodeCanDistributeResponse
- type NodeClaimAndStakeRewardsResponse
- type NodeClaimRewardsResponse
- type NodeClaimRplResponse
- type NodeDepositResponse
- type NodeDistributeResponse
- type NodeEthBalanceResponse
- type NodeFeeResponse
- type NodeGetRewardsInfoResponse
- type NodeInitializeFeeDistributorGasResponse
- type NodeInitializeFeeDistributorResponse
- type NodeIsFeeDistributorInitializedResponse
- type NodeRewardsResponse
- type NodeSendResponse
- type NodeSignResponse
- type NodeStakeRplAllowanceResponse
- type NodeStakeRplApproveGasResponse
- type NodeStakeRplApproveResponse
- type NodeStakeRplStakeResponse
- type NodeStatusResponse
- type NodeSwapRplAllowanceResponse
- type NodeSwapRplApproveGasResponse
- type NodeSwapRplApproveResponse
- type NodeSwapRplSwapResponse
- type NodeSyncProgressResponse
- type NodeWithdrawRplResponse
- type ProcessQueueResponse
- type ProcessWithdrawalAndFinaliseResponse
- type ProcessWithdrawalResponse
- type PromoteMinipoolResponse
- type ProposeTNDAOInviteResponse
- type ProposeTNDAOKickResponse
- type ProposeTNDAOLeaveResponse
- type ProposeTNDAOReplaceResponse
- type ProposeTNDAOSettingBondReductionWindowLengthResponse
- type ProposeTNDAOSettingBondReductionWindowStartResponse
- type ProposeTNDAOSettingMembersQuorumResponse
- type ProposeTNDAOSettingMembersRplBondResponse
- type ProposeTNDAOSettingMinipoolUnbondedMaxResponse
- type ProposeTNDAOSettingPromotionScrubPeriodResponse
- type ProposeTNDAOSettingProposalActionTimespanResponse
- type ProposeTNDAOSettingProposalCooldownResponse
- type ProposeTNDAOSettingProposalExecuteTimespanResponse
- type ProposeTNDAOSettingProposalVoteDelayTimespanResponse
- type ProposeTNDAOSettingProposalVoteTimespanResponse
- type ProposeTNDAOSettingScrubPenaltyEnabledResponse
- type ProposeTNDAOSettingScrubPeriodResponse
- type PurgeResponse
- type QueueStatusResponse
- type RebuildWalletResponse
- type RecoverRPLFromLotResponse
- type RecoverWalletResponse
- type ReduceBondAmountResponse
- type RefundMinipoolResponse
- type RegisterNodeResponse
- type ReplaceTNDAOPositionResponse
- type ResolveEnsNameResponse
- type RestartVcResponse
- type RplPriceResponse
- type SearchAndRecoverWalletResponse
- type SetEnsNameResponse
- type SetNodeTimezoneResponse
- type SetNodeWithdrawalAddressResponse
- type SetPasswordResponse
- type SetSmoothingPoolRegistrationStatusResponse
- type SetSnapshotDelegateResponse
- type SetUseLatestDelegateResponse
- type SmoothingRewardsResponse
- type SnapshotProposal
- type SnapshotProposalVote
- type SnapshotResponse
- type SnapshotVotedProposals
- type SnapshotVotingPower
- type StakeMinipoolResponse
- type TNDAOMembersResponse
- type TNDAOProposalResponse
- type TNDAOProposalsResponse
- type TNDAOStatusResponse
- type TerminateDataFolderResponse
- type TestMnemonicResponse
- type ValidatorDetails
- type ValidatorKeystore
- type VoteOnTNDAOProposalResponse
- type WalletStatusResponse
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type APIResponse ¶
type AuctionLotsResponse ¶ added in v1.0.0
type AuctionLotsResponse struct {
Status string `json:"status"`
Error string `json:"error"`
Lots []LotDetails `json:"lots"`
}
type AuctionStatusResponse ¶ added in v1.0.0
type AuctionStatusResponse struct {
Status string `json:"status"`
Error string `json:"error"`
TotalRPLBalance *big.Int `json:"totalRPLBalance"`
AllottedRPLBalance *big.Int `json:"allottedRPLBalance"`
RemainingRPLBalance *big.Int `json:"remainingRPLBalance"`
CanCreateLot bool `json:"canCreateLot"`
LotCounts struct {
ClaimAvailable int `json:"claimAvailable"`
BiddingAvailable int `json:"biddingAvailable"`
RPLRecoveryAvailable int `json:"rplRecoveryAvailable"`
} `json:"lotCounts"`
}
type BeginReduceBondAmountResponse ¶ added in v1.9.0
type BidOnLotResponse ¶ added in v1.0.0
type CanBeginReduceBondAmountResponse ¶ added in v1.9.0
type CanBeginReduceBondAmountResponse struct {
Status string `json:"status"`
Error string `json:"error"`
BondReductionDisabled bool `json:"bondReductionDisabled"`
MinipoolVersionTooLow bool `json:"minipoolVersionTooLow"`
Balance uint64 `json:"balance"`
BalanceTooLow bool `json:"balanceTooLow"`
MatchRequest *big.Int `json:"matchRequest"`
BeaconState beacon.ValidatorState `json:"beaconState"`
InvalidBeaconState bool `json:"invalidBeaconState"`
CanReduce bool `json:"canReduce"`
GasInfo rocketpool.GasInfo `json:"gasInfo"`
}
type CanBidOnLotResponse ¶ added in v1.0.0
type CanBidOnLotResponse struct {
Status string `json:"status"`
Error string `json:"error"`
CanBid bool `json:"canBid"`
DoesNotExist bool `json:"doesNotExist"`
BiddingEnded bool `json:"biddingEnded"`
RPLExhausted bool `json:"rplExhausted"`
BidOnLotDisabled bool `json:"bidOnLotDisabled"`
GasInfo rocketpool.GasInfo `json:"gasInfo"`
}
type CanCancelTNDAOProposalResponse ¶ added in v1.0.0
type CanCancelTNDAOProposalResponse struct {
Status string `json:"status"`
Error string `json:"error"`
CanCancel bool `json:"canCancel"`
DoesNotExist bool `json:"doesNotExist"`
InvalidState bool `json:"invalidState"`
InvalidProposer bool `json:"invalidProposer"`
GasInfo rocketpool.GasInfo `json:"gasInfo"`
}
type CanChangeWithdrawalCredentialsResponse ¶ added in v1.9.0
type CanClaimFromLotResponse ¶ added in v1.0.0
type CanConfirmNodeWithdrawalAddressResponse ¶ added in v1.0.0
type CanConfirmNodeWithdrawalAddressResponse struct {
Status string `json:"status"`
Error string `json:"error"`
CanConfirm bool `json:"canConfirm"`
GasInfo rocketpool.GasInfo `json:"gasInfo"`
}
type CanCreateLotResponse ¶ added in v1.0.0
type CanCreateVacantMinipoolResponse ¶ added in v1.9.0
type CanCreateVacantMinipoolResponse struct {
Status string `json:"status"`
Error string `json:"error"`
CanDeposit bool `json:"canDeposit"`
InsufficientRplStake bool `json:"insufficientRplStake"`
InvalidAmount bool `json:"invalidAmount"`
DepositDisabled bool `json:"depositDisabled"`
MinipoolAddress common.Address `json:"minipoolAddress"`
GasInfo rocketpool.GasInfo `json:"gasInfo"`
}
type CanDelegateRollbackResponse ¶ added in v1.0.0
type CanDelegateUpgradeResponse ¶ added in v1.0.0
type CanDistributeBalanceResponse ¶ added in v1.9.0
type CanDistributeBalanceResponse struct {
Status string `json:"status"`
Error string `json:"error"`
MinipoolVersion uint8 `json:"minipoolVersion"`
MinipoolStatus types.MinipoolStatus `json:"minipoolStatus"`
Balance *big.Int `json:"balance"`
IsAtlasDeployed bool `json:"isAtlasDeployed"`
CanDistribute bool `json:"canDistribute"`
GasInfo rocketpool.GasInfo `json:"gasInfo"`
}
type CanExecuteTNDAOProposalResponse ¶ added in v1.0.0
type CanExitMinipoolResponse ¶
type CanFaucetWithdrawRplResponse ¶ added in v1.0.0
type CanFaucetWithdrawRplResponse struct {
Status string `json:"status"`
Error string `json:"error"`
CanWithdraw bool `json:"canWithdraw"`
InsufficientFaucetBalance bool `json:"insufficientFaucetBalance"`
InsufficientAllowance bool `json:"insufficientAllowance"`
InsufficientNodeBalance bool `json:"insufficientNodeBalance"`
GasInfo rocketpool.GasInfo `json:"gasInfo"`
}
type CanFinaliseMinipoolResponse ¶ added in v1.0.0
type CanFinaliseMinipoolResponse struct {
Status string `json:"status"`
Error string `json:"error"`
GasInfo rocketpool.GasInfo `json:"gasInfo"`
}
type CanJoinTNDAOResponse ¶ added in v1.0.0
type CanJoinTNDAOResponse struct {
Status string `json:"status"`
Error string `json:"error"`
CanJoin bool `json:"canJoin"`
ProposalExpired bool `json:"proposalExpired"`
AlreadyMember bool `json:"alreadyMember"`
InsufficientRplBalance bool `json:"insufficientRplBalance"`
GasInfo rocketpool.GasInfo `json:"gasInfo"`
}
type CanLeaveTNDAOResponse ¶ added in v1.0.0
type CanNetworkGenerateRewardsTreeResponse ¶ added in v1.5.0
type CanNodeBurnResponse ¶
type CanNodeClaimAndStakeRewardsResponse ¶ added in v1.5.0
type CanNodeClaimAndStakeRewardsResponse struct {
Status string `json:"status"`
Error string `json:"error"`
GasInfo rocketpool.GasInfo `json:"gasInfo"`
}
type CanNodeClaimRewardsResponse ¶ added in v1.5.0
type CanNodeClaimRewardsResponse struct {
Status string `json:"status"`
Error string `json:"error"`
GasInfo rocketpool.GasInfo `json:"gasInfo"`
}
type CanNodeClaimRplResponse ¶ added in v1.0.0
type CanNodeDepositResponse ¶
type CanNodeDepositResponse struct {
Status string `json:"status"`
Error string `json:"error"`
CanDeposit bool `json:"canDeposit"`
CreditBalance *big.Int `json:"creditBalance"`
DepositBalance *big.Int `json:"depositBalance"`
CanUseCredit bool `json:"canUseCredit"`
NodeBalance *big.Int `json:"nodeBalance"`
InsufficientBalance bool `json:"insufficientBalance"`
InsufficientBalanceWithoutCredit bool `json:"insufficientBalanceWithoutCredit"`
InsufficientRplStake bool `json:"insufficientRplStake"`
InvalidAmount bool `json:"invalidAmount"`
UnbondedMinipoolsAtMax bool `json:"unbondedMinipoolsAtMax"`
DepositDisabled bool `json:"depositDisabled"`
InConsensus bool `json:"inConsensus"`
IsAtlasDeployed bool `json:"isAtlasDeployed"`
MinipoolAddress common.Address `json:"minipoolAddress"`
GasInfo rocketpool.GasInfo `json:"gasInfo"`
}
type CanNodeSendResponse ¶
type CanNodeStakeRplResponse ¶ added in v1.0.0
type CanNodeStakeRplResponse struct {
Status string `json:"status"`
Error string `json:"error"`
CanStake bool `json:"canStake"`
InsufficientBalance bool `json:"insufficientBalance"`
IsAtlasDeployed bool `json:"isAtlasDeployed"`
InConsensus bool `json:"inConsensus"`
GasInfo rocketpool.GasInfo `json:"gasInfo"`
}
type CanNodeSwapRplResponse ¶ added in v1.0.0
type CanNodeWithdrawRplResponse ¶ added in v1.0.0
type CanNodeWithdrawRplResponse struct {
Status string `json:"status"`
Error string `json:"error"`
CanWithdraw bool `json:"canWithdraw"`
InsufficientBalance bool `json:"insufficientBalance"`
MinipoolsUndercollateralized bool `json:"minipoolsUndercollateralized"`
WithdrawalDelayActive bool `json:"withdrawalDelayActive"`
InConsensus bool `json:"inConsensus"`
IsAtlasDeployed bool `json:"isAtlasDeployed"`
GasInfo rocketpool.GasInfo `json:"gasInfo"`
}
type CanProcessQueueResponse ¶
type CanProcessQueueResponse struct {
Status string `json:"status"`
Error string `json:"error"`
CanProcess bool `json:"canProcess"`
AssignDepositsDisabled bool `json:"assignDepositsDisabled"`
NoMinipoolsAvailable bool `json:"noMinipoolsAvailable"`
InsufficientDepositBalance bool `json:"insufficientDepositBalance"`
IsAtlasDeployed bool `json:"isAtlasDeployed"`
GasInfo rocketpool.GasInfo `json:"gasInfo"`
}
type CanProcessWithdrawalAndFinaliseResponse ¶ added in v1.0.0
type CanProcessWithdrawalResponse ¶ added in v1.0.0
type CanPromoteMinipoolResponse ¶ added in v1.9.0
type CanPromoteMinipoolResponse struct {
Status string `json:"status"`
Error string `json:"error"`
CanPromote bool `json:"canPromote"`
GasInfo rocketpool.GasInfo `json:"gasInfo"`
}
type CanProposeTNDAOInviteResponse ¶ added in v1.0.0
type CanProposeTNDAOKickResponse ¶ added in v1.0.0
type CanProposeTNDAOLeaveResponse ¶ added in v1.0.0
type CanProposeTNDAOReplaceResponse ¶ added in v1.0.0
type CanProposeTNDAOSettingResponse ¶ added in v1.0.0
type CanRecoverRPLFromLotResponse ¶ added in v1.0.0
type CanRecoverRPLFromLotResponse struct {
Status string `json:"status"`
Error string `json:"error"`
CanRecover bool `json:"canRecover"`
DoesNotExist bool `json:"doesNotExist"`
BiddingNotEnded bool `json:"biddingNotEnded"`
NoUnclaimedRPL bool `json:"noUnclaimedRpl"`
RPLAlreadyRecovered bool `json:"rplAlreadyRecovered"`
GasInfo rocketpool.GasInfo `json:"gasInfo"`
}
type CanReduceBondAmountResponse ¶ added in v1.9.0
type CanRegisterNodeResponse ¶
type CanReplaceTNDAOPositionResponse ¶ added in v1.0.0
type CanSetNodeTimezoneResponse ¶ added in v1.0.0
type CanSetNodeTimezoneResponse struct {
Status string `json:"status"`
Error string `json:"error"`
CanSet bool `json:"canSet"`
GasInfo rocketpool.GasInfo `json:"gasInfo"`
}
type CanSetNodeWithdrawalAddressResponse ¶ added in v1.0.0
type CanSetNodeWithdrawalAddressResponse struct {
Status string `json:"status"`
Error string `json:"error"`
CanSet bool ` json:"canSet"`
GasInfo rocketpool.GasInfo `json:"gasInfo"`
}
type CanSetSmoothingPoolRegistrationStatusResponse ¶ added in v1.5.0
type CanSetSmoothingPoolRegistrationStatusResponse struct {
Status string `json:"status"`
Error string `json:"error"`
GasInfo rocketpool.GasInfo `json:"gasInfo"`
}
type CanSetUseLatestDelegateResponse ¶ added in v1.0.0
type CanSetUseLatestDelegateResponse struct {
Status string `json:"status"`
Error string `json:"error"`
GasInfo rocketpool.GasInfo `json:"gasInfo"`
}
type CanStakeMinipoolResponse ¶ added in v1.2.3
type CanStakeMinipoolResponse struct {
Status string `json:"status"`
Error string `json:"error"`
CanStake bool `json:"canStake"`
GasInfo rocketpool.GasInfo `json:"gasInfo"`
}
type CanVoteOnTNDAOProposalResponse ¶ added in v1.0.0
type CanVoteOnTNDAOProposalResponse struct {
Status string `json:"status"`
Error string `json:"error"`
CanVote bool `json:"canVote"`
DoesNotExist bool `json:"doesNotExist"`
InvalidState bool `json:"invalidState"`
JoinedAfterCreated bool `json:"joinedAfterCreated"`
AlreadyVoted bool `json:"alreadyVoted"`
GasInfo rocketpool.GasInfo `json:"gasInfo"`
}
type CancelTNDAOProposalResponse ¶ added in v1.0.0
type ChangeWithdrawalCredentialsResponse ¶ added in v1.9.0
type CheckCollateralResponse ¶ added in v1.9.0
type CheckCollateralResponse struct {
Status string `json:"status"`
Error string `json:"error"`
EthMatched *big.Int `json:"ethMatched"`
EthMatchedLimit *big.Int `json:"ethMatchedLimit"`
PendingMatchAmount *big.Int `json:"pendingMatchAmount"`
InsufficientCollateral bool `json:"insufficientCollateral"`
}
type ClaimFromLotResponse ¶ added in v1.0.0
type ClearSnapshotDelegateResponse ¶ added in v1.4.2
type ClientManagerStatus ¶ added in v1.5.0
type ClientManagerStatus struct {
PrimaryClientStatus ClientStatus `json:"primaryEcStatus"`
FallbackEnabled bool `json:"fallbackEnabled"`
FallbackClientStatus ClientStatus `json:"fallbackEcStatus"`
}
This is a wrapper for the manager's overall status report
type ClientStatus ¶ added in v1.5.0
type ClientStatus struct {
IsWorking bool `json:"isWorking"`
IsSynced bool `json:"isSynced"`
SyncProgress float64 `json:"syncProgress"`
NetworkId uint `json:"networkId"`
Error string `json:"error"`
}
This is a wrapper for the EC status report
type ClientStatusResponse ¶ added in v1.5.0
type ClientStatusResponse struct {
Status string `json:"status"`
Error string `json:"error"`
EcManagerStatus ClientManagerStatus `json:"ecManagerStatus"`
BcManagerStatus ClientManagerStatus `json:"bcManagerStatus"`
}
type CloseMinipoolResponse ¶
type ConfirmNodeWithdrawalAddressResponse ¶ added in v1.0.0
type CreateFeeRecipientFileResponse ¶ added in v1.5.0
type CreateLotResponse ¶ added in v1.0.0
type CreateVacantMinipoolResponse ¶ added in v1.9.0
type CreateVacantMinipoolResponse struct {
Status string `json:"status"`
Error string `json:"error"`
TxHash common.Hash `json:"txHash"`
MinipoolAddress common.Address `json:"minipoolAddress"`
ScrubPeriod time.Duration `json:"scrubPeriod"`
WithdrawalCredentials common.Hash `json:"withdrawalCredentials"`
}
type DelegateRollbackResponse ¶ added in v1.0.0
type DelegateUpgradeResponse ¶ added in v1.0.0
type DepositContractInfoResponse ¶ added in v1.0.0
type DepositContractInfoResponse struct {
Status string `json:"status"`
Error string `json:"error"`
RPDepositContract common.Address `json:"rpDepositContract"`
RPNetwork uint64 `json:"rpNetwork"`
BeaconDepositContract common.Address `json:"beaconDepositContract"`
BeaconNetwork uint64 `json:"beaconNetwork"`
SufficientSync bool `json:"sufficientSync"`
}
type DistributeBalanceResponse ¶ added in v1.9.0
type DownloadRewardsFileResponse ¶ added in v1.9.0
type EstimateClearSnapshotDelegateGasResponse ¶ added in v1.4.2
type EstimateClearSnapshotDelegateGasResponse struct {
Status string `json:"status"`
Error string `json:"error"`
GasInfo rocketpool.GasInfo `json:"gasInfo"`
}
type EstimateDistributeBalanceGasResponse ¶ added in v1.9.0
type EstimateDistributeBalanceGasResponse struct {
Status string `json:"status"`
Error string `json:"error"`
GasInfo rocketpool.GasInfo `json:"gasInfo"`
}
type EstimateSetSnapshotDelegateGasResponse ¶ added in v1.4.2
type EstimateSetSnapshotDelegateGasResponse struct {
Status string `json:"status"`
Error string `json:"error"`
GasInfo rocketpool.GasInfo `json:"gasInfo"`
}
type ExecuteTNDAOProposalResponse ¶ added in v1.0.0
type ExitMinipoolResponse ¶
type ExportWalletResponse ¶
type FaucetStatusResponse ¶ added in v1.0.0
type FaucetStatusResponse struct {
Status string `json:"status"`
Error string `json:"error"`
Balance *big.Int `json:"balance"`
Allowance *big.Int `json:"allowance"`
WithdrawableAmount *big.Int `json:"withdrawableAmount"`
WithdrawalFee *big.Int `json:"withdrawalFee"`
ResetsInBlocks uint64 `json:"resetsInBlocks"`
}
type FaucetWithdrawRplResponse ¶ added in v1.0.0
type FinaliseMinipoolResponse ¶ added in v1.0.0
type GetDelegateResponse ¶ added in v1.0.0
type GetDistributeBalanceDetailsResponse ¶ added in v1.9.0
type GetDistributeBalanceDetailsResponse struct {
Status string `json:"status"`
Error string `json:"error"`
IsAtlasDeployed bool `json:"isAtlasDeployed"`
Details []MinipoolBalanceDistributionDetails `json:"details"`
}
type GetEffectiveDelegateResponse ¶ added in v1.0.0
type GetLatestDelegateResponse ¶ added in v1.9.0
type GetMinipoolCloseDetailsForNodeResponse ¶ added in v1.9.0
type GetMinipoolCloseDetailsForNodeResponse struct {
Status string `json:"status"`
Error string `json:"error"`
IsAtlasDeployed bool `json:"isAtlasDeployed"`
IsFeeDistributorInitialized bool `json:"isFeeDistributorInitialized"`
Details []MinipoolCloseDetails `json:"details"`
}
type GetNodePendingWithdrawalAddressResponse ¶ added in v1.0.0
type GetNodeWithdrawalAddressResponse ¶ added in v1.0.0
type GetPreviousDelegateResponse ¶ added in v1.0.0
type GetSmoothingPoolRegistrationStatusResponse ¶ added in v1.5.0
type GetTNDAOMemberSettingsResponse ¶ added in v1.0.0
type GetTNDAOMemberSettingsResponse struct {
Status string `json:"status"`
Error string `json:"error"`
Quorum float64 `json:"quorum"`
RPLBond *big.Int `json:"rplBond"`
MinipoolUnbondedMax uint64 `json:"minipoolUnbondedMax"`
ChallengeCooldown uint64 `json:"challengeCooldown"`
ChallengeWindow uint64 `json:"challengeWindow"`
ChallengeCost *big.Int `json:"challengeCost"`
}
type GetTNDAOMinipoolSettingsResponse ¶ added in v1.0.0
type GetTNDAOMinipoolSettingsResponse struct {
Status string `json:"status"`
Error string `json:"error"`
ScrubPeriod uint64 `json:"scrubPeriod"`
PromotionScrubPeriod uint64 `json:"promotionScrubPeriod"`
ScrubPenaltyEnabled bool `json:"scrubPenaltyEnabled"`
BondReductionWindowStart uint64 `json:"bondReductionWindowStart"`
BondReductionWindowLength uint64 `json:"bondReductionWindowLength"`
}
type GetTNDAOProposalSettingsResponse ¶ added in v1.0.0
type GetUseLatestDelegateResponse ¶ added in v1.0.0
type GetVanityArtifactsResponse ¶ added in v1.0.0
type ImportKeyResponse ¶ added in v1.9.0
type InitWalletResponse ¶
type IsAtlasDeployedResponse ¶ added in v1.9.0
type JoinTNDAOApproveResponse ¶ added in v1.0.0
type JoinTNDAOJoinResponse ¶ added in v1.0.0
type LeaveTNDAOResponse ¶ added in v1.0.0
type LotDetails ¶ added in v1.0.0
type LotDetails struct {
Details auction.LotDetails `json:"details"`
ClaimAvailable bool `json:"claimAvailable"`
BiddingAvailable bool `json:"biddingAvailable"`
RPLRecoveryAvailable bool `json:"rplRecoveryAvailable"`
}
type MinipoolBalanceDistributionDetails ¶ added in v1.9.0
type MinipoolBalanceDistributionDetails struct {
Address common.Address `json:"address"`
Balance *big.Int `json:"balance"`
Refund *big.Int `json:"refund"`
MinipoolVersion uint8 `json:"minipoolVersion"`
Status types.MinipoolStatus `json:"status"`
IsFinalized bool `json:"isFinalized"`
CanDistribute bool `json:"canDistribute"`
GasInfo rocketpool.GasInfo `json:"gasInfo"`
}
type MinipoolCloseDetails ¶ added in v1.9.0
type MinipoolCloseDetails struct {
Address common.Address `json:"address"`
IsFinalized bool `json:"isFinalized"`
MinipoolStatus types.MinipoolStatus `json:"minipoolStatus"`
MinipoolVersion uint8 `json:"minipoolVersion"`
Distributed bool `json:"distributed"`
CanClose bool `json:"canClose"`
Balance *big.Int `json:"balance"`
Refund *big.Int `json:"refund"`
UserDepositBalance *big.Int `json:"userDepositBalance"`
BeaconState beacon.ValidatorState `json:"beaconState"`
GasInfo rocketpool.GasInfo `json:"gasInfo"`
}
type MinipoolDetails ¶
type MinipoolDetails struct {
Address common.Address `json:"address"`
ValidatorPubkey types.ValidatorPubkey `json:"validatorPubkey"`
Status minipool.StatusDetails `json:"status"`
DepositType types.MinipoolDeposit `json:"depositType"`
Node minipool.NodeDetails `json:"node"`
User minipool.UserDetails `json:"user"`
Balances tokens.Balances `json:"balances"`
Validator ValidatorDetails `json:"validator"`
CanStake bool `json:"canStake"`
CanPromote bool `json:"canPromote"`
Queue minipool.QueueDetails `json:"queue"`
RefundAvailable bool `json:"refundAvailable"`
WithdrawalAvailable bool `json:"withdrawalAvailable"`
CloseAvailable bool `json:"closeAvailable"`
Finalised bool `json:"finalised"`
UseLatestDelegate bool `json:"useLatestDelegate"`
Delegate common.Address `json:"delegate"`
PreviousDelegate common.Address `json:"previousDelegate"`
EffectiveDelegate common.Address `json:"effectiveDelegate"`
TimeUntilDissolve time.Duration `json:"timeUntilDissolve"`
Penalties uint64 `json:"penalties"`
ReduceBondTime time.Time `json:"reduceBondTime"`
ReduceBondCancelled bool `json:"reduceBondCancelled"`
}
type MinipoolStatusResponse ¶
type NetworkDAOProposalsResponse ¶ added in v1.6.0
type NetworkDAOProposalsResponse struct {
Status string `json:"status"`
Error string `json:"error"`
AccountAddress common.Address `json:"accountAddress"`
VotingDelegate common.Address `json:"votingDelegate"`
ActiveSnapshotProposals []SnapshotProposal `json:"activeSnapshotProposals"`
ProposalVotes []SnapshotProposalVote `json:"proposalVotes"`
}
type NetworkGenerateRewardsTreeResponse ¶ added in v1.5.0
type NetworkStatsResponse ¶ added in v1.0.0
type NetworkStatsResponse struct {
Status string `json:"status"`
Error string `json:"error"`
TotalValueLocked float64 `json:"totalValueLocked"`
DepositPoolBalance float64 `json:"depositPoolBalance"`
MinipoolCapacity float64 `json:"minipoolCapacity"`
StakerUtilization float64 `json:"stakerUtilization"`
NodeFee float64 `json:"nodeFee"`
NodeCount uint64 `json:"nodeCount"`
InitializedMinipoolCount uint64 `json:"initializedMinipoolCount"`
PrelaunchMinipoolCount uint64 `json:"prelaunchMinipoolCount"`
StakingMinipoolCount uint64 `json:"stakingMinipoolCount"`
WithdrawableMinipoolCount uint64 `json:"withdrawableMinipoolCount"`
DissolvedMinipoolCount uint64 `json:"dissolvedMinipoolCount"`
FinalizedMinipoolCount uint64 `json:"finalizedMinipoolCount"`
RplPrice float64 `json:"rplPrice"`
TotalRplStaked float64 `json:"totalRplStaked"`
EffectiveRplStaked float64 `json:"effectiveRplStaked"`
RethPrice float64 `json:"rethPrice"`
SmoothingPoolNodes uint64 `json:"smoothingPoolNodes"`
SmoothingPoolAddress common.Address `json:"SmoothingPoolAddress"`
SmoothingPoolBalance float64 `json:"smoothingPoolBalance"`
}
type NetworkTimezonesResponse ¶ added in v1.0.0
type NodeBurnResponse ¶
type NodeCanDistributeResponse ¶ added in v1.5.0
type NodeClaimAndStakeRewardsResponse ¶ added in v1.5.0
type NodeClaimRewardsResponse ¶ added in v1.5.0
type NodeClaimRplResponse ¶ added in v1.0.0
type NodeDepositResponse ¶
type NodeDistributeResponse ¶ added in v1.5.0
type NodeEthBalanceResponse ¶ added in v1.9.0
type NodeFeeResponse ¶
type NodeGetRewardsInfoResponse ¶ added in v1.5.0
type NodeGetRewardsInfoResponse struct {
Status string `json:"status"`
Error string `json:"error"`
Registered bool `json:"registered"`
ClaimedIntervals []uint64 `json:"claimedIntervals"`
UnclaimedIntervals []rewards.IntervalInfo `json:"unclaimedIntervals"`
InvalidIntervals []rewards.IntervalInfo `json:"invalidIntervals"`
RplStake *big.Int `json:"rplStake"`
RplPrice *big.Int `json:"rplPrice"`
ActiveMinipools int `json:"activeMinipools"`
IsAtlasDeployed bool `json:"isAtlasDeployed"`
EffectiveRplStake *big.Int `json:"effectiveRplStake"`
MinimumRplStake *big.Int `json:"minimumRplStake"`
MaximumRplStake *big.Int `json:"maximumRplStake"`
EthMatched *big.Int `json:"ethMatched"`
EthMatchedLimit *big.Int `json:"ethMatchedLimit"`
PendingMatchAmount *big.Int `json:"pendingMatchAmount"`
BorrowedCollateralRatio float64 `json:"borrowedCollateralRatio"`
BondedCollateralRatio float64 `json:"bondedCollateralRatio"`
}
type NodeInitializeFeeDistributorGasResponse ¶ added in v1.5.0
type NodeInitializeFeeDistributorResponse ¶ added in v1.5.0
type NodeIsFeeDistributorInitializedResponse ¶ added in v1.5.0
type NodeRewardsResponse ¶ added in v1.0.0
type NodeRewardsResponse struct {
Status string `json:"status"`
Error string `json:"error"`
NodeRegistrationTime time.Time `json:"nodeRegistrationTime"`
RewardsInterval time.Duration `json:"rewardsInterval"`
LastCheckpoint time.Time `json:"lastCheckpoint"`
Trusted bool `json:"trusted"`
Registered bool `json:"registered"`
EffectiveRplStake float64 `json:"effectiveRplStake"`
TotalRplStake float64 `json:"totalRplStake"`
TrustedRplBond float64 `json:"trustedRplBond"`
EstimatedRewards float64 `json:"estimatedRewards"`
CumulativeRplRewards float64 `json:"cumulativeRplRewards"`
CumulativeEthRewards float64 `json:"cumulativeEthRewards"`
EstimatedTrustedRplRewards float64 `json:"estimatedTrustedRplRewards"`
CumulativeTrustedRplRewards float64 `json:"cumulativeTrustedRplRewards"`
UnclaimedRplRewards float64 `json:"unclaimedRplRewards"`
UnclaimedEthRewards float64 `json:"unclaimedEthRewards"`
UnclaimedTrustedRplRewards float64 `json:"unclaimedTrustedRplRewards"`
BeaconRewards float64 `json:"beaconRewards"`
TxHash common.Hash `json:"txHash"`
}
type NodeSendResponse ¶
type NodeSignResponse ¶ added in v1.4.1
type NodeStakeRplAllowanceResponse ¶ added in v1.0.0
type NodeStakeRplApproveGasResponse ¶ added in v1.0.0
type NodeStakeRplApproveGasResponse struct {
Status string `json:"status"`
Error string `json:"error"`
GasInfo rocketpool.GasInfo `json:"gasInfo"`
}
type NodeStakeRplApproveResponse ¶ added in v1.0.0
type NodeStakeRplStakeResponse ¶ added in v1.0.0
type NodeStatusResponse ¶
type NodeStatusResponse struct {
Status string `json:"status"`
Error string `json:"error"`
AccountAddress common.Address `json:"accountAddress"`
AccountAddressFormatted string `json:"accountAddressFormatted"`
WithdrawalAddress common.Address `json:"withdrawalAddress"`
WithdrawalAddressFormatted string `json:"withdrawalAddressFormatted"`
PendingWithdrawalAddress common.Address `json:"pendingWithdrawalAddress"`
PendingWithdrawalAddressFormatted string `json:"pendingWithdrawalAddressFormatted"`
Registered bool `json:"registered"`
Trusted bool `json:"trusted"`
TimezoneLocation string `json:"timezoneLocation"`
AccountBalances tokens.Balances `json:"accountBalances"`
WithdrawalBalances tokens.Balances `json:"withdrawalBalances"`
RplStake *big.Int `json:"rplStake"`
EffectiveRplStake *big.Int `json:"effectiveRplStake"`
MinimumRplStake *big.Int `json:"minimumRplStake"`
MaximumRplStake *big.Int `json:"maximumRplStake"`
BorrowedCollateralRatio float64 `json:"borrowedCollateralRatio"`
BondedCollateralRatio float64 `json:"bondedCollateralRatio"`
VotingDelegate common.Address `json:"votingDelegate"`
VotingDelegateFormatted string `json:"votingDelegateFormatted"`
IsAtlasDeployed bool `json:"isAtlasDeployed"`
MinipoolLimit uint64 `json:"minipoolLimit"`
EthMatched *big.Int `json:"ethMatched"`
EthMatchedLimit *big.Int `json:"ethMatchedLimit"`
PendingMatchAmount *big.Int `json:"pendingMatchAmount"`
CreditBalance *big.Int `json:"creditBalance"`
MinipoolCounts struct {
Total int `json:"total"`
Initialized int `json:"initialized"`
Prelaunch int `json:"prelaunch"`
Staking int `json:"staking"`
Withdrawable int `json:"withdrawable"`
Dissolved int `json:"dissolved"`
RefundAvailable int `json:"refundAvailable"`
WithdrawalAvailable int `json:"withdrawalAvailable"`
CloseAvailable int `json:"closeAvailable"`
Finalised int `json:"finalised"`
} `json:"minipoolCounts"`
IsFeeDistributorInitialized bool `json:"isFeeDistributorInitialized"`
FeeRecipientInfo rp.FeeRecipientInfo `json:"feeRecipientInfo"`
FeeDistributorBalance *big.Int `json:"feeDistributorBalance"`
PenalizedMinipools map[common.Address]uint64 `json:"penalizedMinipools"`
SnapshotResponse struct {
Error string `json:"error"`
ProposalVotes []SnapshotProposalVote `json:"proposalVotes"`
ActiveSnapshotProposals []SnapshotProposal `json:"activeSnapshotProposals"`
} `json:"snapshotResponse"`
}
type NodeSwapRplAllowanceResponse ¶ added in v1.0.0
type NodeSwapRplApproveGasResponse ¶ added in v1.0.0
type NodeSwapRplApproveGasResponse struct {
Status string `json:"status"`
Error string `json:"error"`
GasInfo rocketpool.GasInfo `json:"gasInfo"`
}
type NodeSwapRplApproveResponse ¶ added in v1.0.0
type NodeSwapRplSwapResponse ¶ added in v1.0.0
type NodeSyncProgressResponse ¶ added in v1.0.0
type NodeSyncProgressResponse struct {
Status string `json:"status"`
Error string `json:"error"`
EcStatus ClientManagerStatus `json:"ecStatus"`
BcStatus ClientManagerStatus `json:"bcStatus"`
}
type NodeWithdrawRplResponse ¶ added in v1.0.0
type ProcessQueueResponse ¶
type ProcessWithdrawalAndFinaliseResponse ¶ added in v1.0.0
type ProcessWithdrawalResponse ¶ added in v1.0.0
type PromoteMinipoolResponse ¶ added in v1.9.0
type ProposeTNDAOInviteResponse ¶ added in v1.0.0
type ProposeTNDAOKickResponse ¶ added in v1.0.0
type ProposeTNDAOLeaveResponse ¶ added in v1.0.0
type ProposeTNDAOReplaceResponse ¶ added in v1.0.0
type ProposeTNDAOSettingBondReductionWindowLengthResponse ¶ added in v1.9.0
type ProposeTNDAOSettingBondReductionWindowStartResponse ¶ added in v1.9.0
type ProposeTNDAOSettingMembersQuorumResponse ¶ added in v1.0.0
type ProposeTNDAOSettingMembersRplBondResponse ¶ added in v1.0.0
type ProposeTNDAOSettingMinipoolUnbondedMaxResponse ¶ added in v1.0.0
type ProposeTNDAOSettingPromotionScrubPeriodResponse ¶ added in v1.9.0
type ProposeTNDAOSettingProposalActionTimespanResponse ¶ added in v1.0.0
type ProposeTNDAOSettingProposalCooldownResponse ¶ added in v1.0.0
type ProposeTNDAOSettingProposalExecuteTimespanResponse ¶ added in v1.0.0
type ProposeTNDAOSettingProposalVoteDelayTimespanResponse ¶ added in v1.0.0
type ProposeTNDAOSettingProposalVoteTimespanResponse ¶ added in v1.0.0
type ProposeTNDAOSettingScrubPenaltyEnabledResponse ¶ added in v1.9.0
type ProposeTNDAOSettingScrubPeriodResponse ¶ added in v1.0.0
type PurgeResponse ¶ added in v1.6.4
type QueueStatusResponse ¶
type RebuildWalletResponse ¶ added in v0.0.5
type RebuildWalletResponse struct {
Status string `json:"status"`
Error string `json:"error"`
ValidatorKeys []types.ValidatorPubkey `json:"validatorKeys"`
}
type RecoverRPLFromLotResponse ¶ added in v1.0.0
type RecoverWalletResponse ¶
type ReduceBondAmountResponse ¶ added in v1.9.0
type RefundMinipoolResponse ¶
type RegisterNodeResponse ¶
type ReplaceTNDAOPositionResponse ¶ added in v1.0.0
type ResolveEnsNameResponse ¶ added in v1.7.0
type RestartVcResponse ¶ added in v1.9.0
type RplPriceResponse ¶ added in v1.0.0
type RplPriceResponse struct {
Status string `json:"status"`
Error string `json:"error"`
RplPrice *big.Int `json:"rplPrice"`
RplPriceBlock uint64 `json:"rplPriceBlock"`
MinPer8EthMinipoolRplStake *big.Int `json:"minPer8EthMinipoolRplStake"`
MaxPer8EthMinipoolRplStake *big.Int `json:"maxPer8EthMinipoolRplStake"`
MinPer16EthMinipoolRplStake *big.Int `json:"minPer16EthMinipoolRplStake"`
MaxPer16EthMinipoolRplStake *big.Int `json:"maxPer16EthMinipoolRplStake"`
}
type SearchAndRecoverWalletResponse ¶ added in v1.4.2
type SearchAndRecoverWalletResponse struct {
Status string `json:"status"`
Error string `json:"error"`
FoundWallet bool `json:"foundWallet"`
AccountAddress common.Address `json:"accountAddress"`
DerivationPath string `json:"derivationPath"`
Index uint `json:"index"`
ValidatorKeys []types.ValidatorPubkey `json:"validatorKeys"`
}
type SetEnsNameResponse ¶ added in v1.7.0
type SetNodeTimezoneResponse ¶
type SetNodeWithdrawalAddressResponse ¶ added in v1.0.0
type SetPasswordResponse ¶
type SetSmoothingPoolRegistrationStatusResponse ¶ added in v1.5.0
type SetSnapshotDelegateResponse ¶ added in v1.4.2
type SetUseLatestDelegateResponse ¶ added in v1.0.0
type SmoothingRewardsResponse ¶ added in v1.7.1
type SnapshotProposal ¶ added in v1.6.0
type SnapshotProposal struct {
Id string `json:"id"`
Title string `json:"title"`
Start int64 `json:"start"`
End int64 `json:"end"`
State string `json:"state"`
Snapshot string `json:"snapshot"`
Author string `json:"author"`
Choices []string `json:"choices"`
Scores []float64 `json:"scores"`
ScoresTotal float64 `json:"scores_total"`
ScoresUpdated int64 `json:"scores_updated"`
Quorum float64 `json:"quorum"`
Link string `json:"link"`
}
type SnapshotProposalVote ¶ added in v1.6.0
type SnapshotResponse ¶ added in v1.6.0
type SnapshotResponse struct {
Status string `json:"status"`
Error string `json:"error"`
Data struct {
Proposals []SnapshotProposal `json:"proposals"`
}
}
type SnapshotVotedProposals ¶ added in v1.6.0
type SnapshotVotedProposals struct {
Status string `json:"status"`
Error string `json:"error"`
Data struct {
Votes []SnapshotProposalVote `json:"votes"`
} `json:"data"`
}
type SnapshotVotingPower ¶ added in v1.7.1
type SnapshotVotingPower struct {
Data struct {
Vp struct {
Vp float64 `json:"vp"`
} `json:"vp"`
} `json:"data"`
}
type StakeMinipoolResponse ¶ added in v1.2.3
type TNDAOMembersResponse ¶ added in v1.0.0
type TNDAOMembersResponse struct {
Status string `json:"status"`
Error string `json:"error"`
Members []tn.MemberDetails `json:"members"`
}
type TNDAOProposalResponse ¶ added in v1.0.0
type TNDAOProposalResponse struct {
Status string `json:"status"`
Error string `json:"error"`
Proposals dao.ProposalDetails `json:"proposal"`
}
type TNDAOProposalsResponse ¶ added in v1.0.0
type TNDAOProposalsResponse struct {
Status string `json:"status"`
Error string `json:"error"`
Proposals []dao.ProposalDetails `json:"proposals"`
}
type TNDAOStatusResponse ¶ added in v1.0.0
type TNDAOStatusResponse struct {
Status string `json:"status"`
Error string `json:"error"`
IsMember bool `json:"isMember"`
CanJoin bool `json:"canJoin"`
CanLeave bool `json:"canLeave"`
CanReplace bool `json:"canReplace"`
TotalMembers uint64 `json:"totalMembers"`
ProposalCounts struct {
Total int `json:"total"`
Pending int `json:"pending"`
Active int `json:"active"`
Cancelled int `json:"cancelled"`
Defeated int `json:"defeated"`
Succeeded int `json:"succeeded"`
Expired int `json:"expired"`
Executed int `json:"executed"`
} `json:"proposalCounts"`
}
type TerminateDataFolderResponse ¶ added in v1.3.0
type TestMnemonicResponse ¶ added in v1.3.1
type ValidatorDetails ¶
type ValidatorKeystore ¶ added in v1.4.3
type ValidatorKeystore struct {
Crypto map[string]interface{} `json:"crypto"`
Version uint `json:"version"`
UUID uuid.UUID `json:"uuid"`
Path string `json:"path"`
Pubkey types.ValidatorPubkey `json:"pubkey"`
}
Encrypted validator keystore following the EIP-2335 standard (https://eips.ethereum.org/EIPS/eip-2335)
type VoteOnTNDAOProposalResponse ¶ added in v1.0.0
Click to show internal directories.
Click to hide internal directories.