api

package
v0.0.0-...-4478efc Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 23, 2025 License: GPL-3.0 Imports: 17 Imported by: 6

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type APIResponse

type APIResponse struct {
	Status string `json:"status"`
	Error  string `json:"error"`
}

type AuctionLotsResponse

type AuctionLotsResponse struct {
	Status string       `json:"status"`
	Error  string       `json:"error"`
	Lots   []LotDetails `json:"lots"`
}

type AuctionStatusResponse

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

type BeginReduceBondAmountResponse struct {
	Status string      `json:"status"`
	Error  string      `json:"error"`
	TxHash common.Hash `json:"txHash"`
}

type BidOnLotResponse

type BidOnLotResponse struct {
	Status string      `json:"status"`
	Error  string      `json:"error"`
	TxHash common.Hash `json:"txHash"`
}

type BondClaimResult

type BondClaimResult struct {
	ProposalID        uint64   `json:"proposalId"`
	IsProposer        bool     `json:"isProposer"`
	UnlockableIndices []uint64 `json:"unlockableIndices"`
	RewardableIndices []uint64 `json:"rewardableIndices"`
	UnlockAmount      *big.Int `json:"unlockAmount"`
	RewardAmount      *big.Int `json:"rewardAmount"`
}

type CanBeginReduceBondAmountResponse

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

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 CanCancelPDAOProposalResponse

type CanCancelPDAOProposalResponse 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 CanCancelTNDAOProposalResponse

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

type CanChangeWithdrawalCredentialsResponse struct {
	Status    string `json:"status"`
	Error     string `json:"error"`
	CanChange bool   `json:"canChange"`
}

type CanClaimFromLotResponse

type CanClaimFromLotResponse struct {
	Status           string             `json:"status"`
	Error            string             `json:"error"`
	CanClaim         bool               `json:"canClaim"`
	DoesNotExist     bool               `json:"doesNotExist"`
	NoBidFromAddress bool               `json:"noBidFromAddress"`
	NotCleared       bool               `json:"notCleared"`
	GasInfo          rocketpool.GasInfo `json:"gasInfo"`
}

type CanConfirmNodePrimaryWithdrawalAddressResponse

type CanConfirmNodePrimaryWithdrawalAddressResponse struct {
	Status     string             `json:"status"`
	Error      string             `json:"error"`
	CanConfirm bool               `json:"canConfirm"`
	GasInfo    rocketpool.GasInfo `json:"gasInfo"`
}

type CanConfirmNodeRPLWithdrawalAddressResponse

type CanConfirmNodeRPLWithdrawalAddressResponse struct {
	Status     string             `json:"status"`
	Error      string             `json:"error"`
	CanConfirm bool               `json:"canConfirm"`
	GasInfo    rocketpool.GasInfo `json:"gasInfo"`
}

type CanCreateLotResponse

type CanCreateLotResponse struct {
	Status              string             `json:"status"`
	Error               string             `json:"error"`
	CanCreate           bool               `json:"canCreate"`
	InsufficientBalance bool               `json:"insufficientBalance"`
	CreateLotDisabled   bool               `json:"createLotDisabled"`
	GasInfo             rocketpool.GasInfo `json:"gasInfo"`
}

type CanCreateVacantMinipoolResponse

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

type CanDelegateRollbackResponse struct {
	Status          string             `json:"status"`
	Error           string             `json:"error"`
	RollbackAddress common.Address     `json:"rollbackAddress"`
	GasInfo         rocketpool.GasInfo `json:"gasInfo"`
}

type CanDelegateUpgradeResponse

type CanDelegateUpgradeResponse struct {
	Status                string             `json:"status"`
	Error                 string             `json:"error"`
	LatestDelegateAddress common.Address     `json:"latestDelegateAddress"`
	GasInfo               rocketpool.GasInfo `json:"gasInfo"`
}

type CanDissolveMinipoolResponse

type CanDissolveMinipoolResponse struct {
	Status        string             `json:"status"`
	Error         string             `json:"error"`
	CanDissolve   bool               `json:"canDissolve"`
	InvalidStatus bool               `json:"invalidStatus"`
	GasInfo       rocketpool.GasInfo `json:"gasInfo"`
}

type CanDistributeBalanceResponse

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"`
	CanDistribute   bool                 `json:"canDistribute"`
	GasInfo         rocketpool.GasInfo   `json:"gasInfo"`
}

type CanExecutePDAOProposalResponse

type CanExecutePDAOProposalResponse struct {
	Status       string             `json:"status"`
	Error        string             `json:"error"`
	CanExecute   bool               `json:"canExecute"`
	DoesNotExist bool               `json:"doesNotExist"`
	InvalidState bool               `json:"invalidState"`
	GasInfo      rocketpool.GasInfo `json:"gasInfo"`
}

type CanExecuteTNDAOProposalResponse

type CanExecuteTNDAOProposalResponse struct {
	Status       string             `json:"status"`
	Error        string             `json:"error"`
	CanExecute   bool               `json:"canExecute"`
	DoesNotExist bool               `json:"doesNotExist"`
	InvalidState bool               `json:"invalidState"`
	GasInfo      rocketpool.GasInfo `json:"gasInfo"`
}

type CanExitMinipoolResponse

type CanExitMinipoolResponse struct {
	Status        string `json:"status"`
	Error         string `json:"error"`
	CanExit       bool   `json:"canExit"`
	InvalidStatus bool   `json:"invalidStatus"`
}

type CanFinaliseMinipoolResponse

type CanFinaliseMinipoolResponse struct {
	Status  string             `json:"status"`
	Error   string             `json:"error"`
	GasInfo rocketpool.GasInfo `json:"gasInfo"`
}

type CanJoinTNDAOResponse

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

type CanLeaveTNDAOResponse struct {
	Status              string             `json:"status"`
	Error               string             `json:"error"`
	CanLeave            bool               `json:"canLeave"`
	ProposalExpired     bool               `json:"proposalExpired"`
	InsufficientMembers bool               `json:"insufficientMembers"`
	GasInfo             rocketpool.GasInfo `json:"gasInfo"`
}

type CanNetworkGenerateRewardsTreeResponse

type CanNetworkGenerateRewardsTreeResponse struct {
	Status         string `json:"status"`
	Error          string `json:"error"`
	CurrentIndex   uint64 `json:"currentIndex"`
	TreeFileExists bool   `json:"treeFileExists"`
}

type CanNodeBurnResponse

type CanNodeBurnResponse struct {
	Status                 string             `json:"status"`
	Error                  string             `json:"error"`
	CanBurn                bool               `json:"canBurn"`
	InsufficientBalance    bool               `json:"insufficientBalance"`
	InsufficientCollateral bool               `json:"insufficientCollateral"`
	GasInfo                rocketpool.GasInfo `json:"gasInfo"`
}

type CanNodeClaimAndStakeRewardsResponse

type CanNodeClaimAndStakeRewardsResponse struct {
	Status  string             `json:"status"`
	Error   string             `json:"error"`
	GasInfo rocketpool.GasInfo `json:"gasInfo"`
}

type CanNodeClaimRewardsResponse

type CanNodeClaimRewardsResponse struct {
	Status  string             `json:"status"`
	Error   string             `json:"error"`
	GasInfo rocketpool.GasInfo `json:"gasInfo"`
}

type CanNodeClaimRplResponse

type CanNodeClaimRplResponse struct {
	Status    string             `json:"status"`
	Error     string             `json:"error"`
	RplAmount *big.Int           `json:"rplAmount"`
	GasInfo   rocketpool.GasInfo `json:"gasInfo"`
}

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"`
	MinipoolAddress                  common.Address     `json:"minipoolAddress"`
	GasInfo                          rocketpool.GasInfo `json:"gasInfo"`
}

type CanNodeSendMessageResponse

type CanNodeSendMessageResponse struct {
	Status  string             `json:"status"`
	Error   string             `json:"error"`
	GasInfo rocketpool.GasInfo `json:"gasInfo"`
}

type CanNodeSendResponse

type CanNodeSendResponse struct {
	Status              string             `json:"status"`
	Error               string             `json:"error"`
	Balance             float64            `json:"balance"`
	TokenName           string             `json:"name"`
	TokenSymbol         string             `json:"symbol"`
	CanSend             bool               `json:"canSend"`
	InsufficientBalance bool               `json:"insufficientBalance"`
	GasInfo             rocketpool.GasInfo `json:"gasInfo"`
}

type CanNodeStakeRplResponse

type CanNodeStakeRplResponse struct {
	Status               string             `json:"status"`
	Error                string             `json:"error"`
	CanStake             bool               `json:"canStake"`
	InsufficientBalance  bool               `json:"insufficientBalance"`
	InConsensus          bool               `json:"inConsensus"`
	MinimumRplStake      *big.Int           `json:"minimumRplStake"`
	MaximumStakeFraction float64            `json:"maximumStakeFraction"`
	GasInfo              rocketpool.GasInfo `json:"gasInfo"`
}

type CanNodeSwapRplResponse

type CanNodeSwapRplResponse struct {
	Status              string             `json:"status"`
	Error               string             `json:"error"`
	CanSwap             bool               `json:"canSwap"`
	InsufficientBalance bool               `json:"insufficientBalance"`
	GasInfo             rocketpool.GasInfo `json:"GasInfo"`
}

type CanNodeWithdrawEthResponse

type CanNodeWithdrawEthResponse struct {
	Status                        string             `json:"status"`
	Error                         string             `json:"error"`
	CanWithdraw                   bool               `json:"canWithdraw"`
	InsufficientBalance           bool               `json:"insufficientBalance"`
	HasDifferentWithdrawalAddress bool               `json:"hasDifferentWithdrawalAddress"`
	GasInfo                       rocketpool.GasInfo `json:"gasInfo"`
}

type CanNodeWithdrawRplResponse

type CanNodeWithdrawRplResponse struct {
	Status                           string             `json:"status"`
	Error                            string             `json:"error"`
	CanWithdraw                      bool               `json:"canWithdraw"`
	InsufficientBalance              bool               `json:"insufficientBalance"`
	BelowMaxRPLStake                 bool               `json:"belowMaxRPLStake"`
	MinipoolsUndercollateralized     bool               `json:"minipoolsUndercollateralized"`
	WithdrawalDelayActive            bool               `json:"withdrawalDelayActive"`
	HasDifferentRPLWithdrawalAddress bool               `json:"hasDifferentRPLWithdrawalAddress"`
	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"`
	GasInfo                    rocketpool.GasInfo `json:"gasInfo"`
}

type CanProcessWithdrawalAndFinaliseResponse

type CanProcessWithdrawalAndFinaliseResponse struct {
	Status        string             `json:"status"`
	Error         string             `json:"error"`
	CanWithdraw   bool               `json:"canWithdraw"`
	InvalidStatus bool               `json:"invalidStatus"`
	GasInfo       rocketpool.GasInfo `json:"gasInfo"`
}

type CanProcessWithdrawalResponse

type CanProcessWithdrawalResponse struct {
	Status        string             `json:"status"`
	Error         string             `json:"error"`
	CanWithdraw   bool               `json:"canWithdraw"`
	InvalidStatus bool               `json:"invalidStatus"`
	GasInfo       rocketpool.GasInfo `json:"gasInfo"`
}

type CanPromoteMinipoolResponse

type CanPromoteMinipoolResponse struct {
	Status     string             `json:"status"`
	Error      string             `json:"error"`
	CanPromote bool               `json:"canPromote"`
	GasInfo    rocketpool.GasInfo `json:"gasInfo"`
}

type CanProposePDAOSettingResponse

type CanProposePDAOSettingResponse struct {
	Status                 string             `json:"status"`
	Error                  string             `json:"error"`
	CanPropose             bool               `json:"canPropose"`
	InsufficientRpl        bool               `json:"proposalCooldownActive"`
	StakedRpl              *big.Int           `json:"stakedRpl"`
	LockedRpl              *big.Int           `json:"lockedRpl"`
	ProposalBond           *big.Int           `json:"proposalBond"`
	BlockNumber            uint32             `json:"blockNumber"`
	GasInfo                rocketpool.GasInfo `json:"gasInfo"`
	IsRplLockingDisallowed bool               `json:"isRplLockingDisallowed"`
}

type CanProposeTNDAOInviteResponse

type CanProposeTNDAOInviteResponse struct {
	Status                 string             `json:"status"`
	Error                  string             `json:"error"`
	CanPropose             bool               `json:"canPropose"`
	ProposalCooldownActive bool               `json:"proposalCooldownActive"`
	MemberAlreadyExists    bool               `json:"memberAlreadyExists"`
	GasInfo                rocketpool.GasInfo `json:"gasInfo"`
}

type CanProposeTNDAOKickResponse

type CanProposeTNDAOKickResponse struct {
	Status                 string             `json:"status"`
	Error                  string             `json:"error"`
	CanPropose             bool               `json:"canPropose"`
	ProposalCooldownActive bool               `json:"proposalCooldownActive"`
	InsufficientRplBond    bool               `json:"insufficientRplBond"`
	GasInfo                rocketpool.GasInfo `json:"gasInfo"`
}

type CanProposeTNDAOLeaveResponse

type CanProposeTNDAOLeaveResponse struct {
	Status                 string             `json:"status"`
	Error                  string             `json:"error"`
	CanPropose             bool               `json:"canPropose"`
	ProposalCooldownActive bool               `json:"proposalCooldownActive"`
	InsufficientMembers    bool               `json:"insufficientMembers"`
	GasInfo                rocketpool.GasInfo `json:"gasInfo"`
}

type CanProposeTNDAOReplaceResponse

type CanProposeTNDAOReplaceResponse struct {
	Status                 string             `json:"status"`
	Error                  string             `json:"error"`
	CanPropose             bool               `json:"canPropose"`
	ProposalCooldownActive bool               `json:"proposalCooldownActive"`
	MemberAlreadyExists    bool               `json:"memberAlreadyExists"`
	GasInfo                rocketpool.GasInfo `json:"gasInfo"`
}

type CanProposeTNDAOSettingResponse

type CanProposeTNDAOSettingResponse struct {
	Status                 string             `json:"status"`
	Error                  string             `json:"error"`
	CanPropose             bool               `json:"canPropose"`
	ProposalCooldownActive bool               `json:"proposalCooldownActive"`
	GasInfo                rocketpool.GasInfo `json:"gasInfo"`
}

type CanRecoverRPLFromLotResponse

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

type CanReduceBondAmountResponse struct {
	Status          string             `json:"status"`
	Error           string             `json:"error"`
	MinipoolVersion uint8              `json:"minipoolVersion"`
	CanReduce       bool               `json:"canReduce"`
	GasInfo         rocketpool.GasInfo `json:"gasInfo"`
}

type CanRefundMinipoolResponse

type CanRefundMinipoolResponse struct {
	Status                    string             `json:"status"`
	Error                     string             `json:"error"`
	CanRefund                 bool               `json:"canRefund"`
	InsufficientRefundBalance bool               `json:"insufficientRefundBalance"`
	GasInfo                   rocketpool.GasInfo `json:"gasInfo"`
}

type CanRegisterNodeResponse

type CanRegisterNodeResponse struct {
	Status               string             `json:"status"`
	Error                string             `json:"error"`
	CanRegister          bool               `json:"canRegister"`
	AlreadyRegistered    bool               `json:"alreadyRegistered"`
	RegistrationDisabled bool               `json:"registrationDisabled"`
	GasInfo              rocketpool.GasInfo `json:"gasInfo"`
}

type CanReplaceTNDAOPositionResponse

type CanReplaceTNDAOPositionResponse struct {
	Status              string             `json:"status"`
	Error               string             `json:"error"`
	CanReplace          bool               `json:"canReplace"`
	ProposalExpired     bool               `json:"proposalExpired"`
	MemberAlreadyExists bool               `json:"memberAlreadyExists"`
	GasInfo             rocketpool.GasInfo `json:"gasInfo"`
}

type CanSetNodePrimaryWithdrawalAddressResponse

type CanSetNodePrimaryWithdrawalAddressResponse struct {
	Status  string             `json:"status"`
	Error   string             `json:"error"`
	CanSet  bool               `json:"canSet"`
	GasInfo rocketpool.GasInfo `json:"gasInfo"`
}

type CanSetNodeRPLWithdrawalAddressResponse

type CanSetNodeRPLWithdrawalAddressResponse struct {
	Status                string             `json:"status"`
	Error                 string             `json:"error"`
	CanSet                bool               `json:"canSet"`
	PrimaryAddressDiffers bool               `json:"primaryAddressDiffers"`
	RPLAddressDiffers     bool               `json:"rplAddressDiffers"`
	RPLStake              *big.Int           `json:"rplStake"`
	GasInfo               rocketpool.GasInfo `json:"gasInfo"`
}

type CanSetNodeTimezoneResponse

type CanSetNodeTimezoneResponse struct {
	Status  string             `json:"status"`
	Error   string             `json:"error"`
	CanSet  bool               `json:"canSet"`
	GasInfo rocketpool.GasInfo `json:"gasInfo"`
}

type CanSetRplLockingAllowedResponse

type CanSetRplLockingAllowedResponse struct {
	Status  string             `json:"status"`
	Error   string             `json:"error"`
	CanSet  bool               `json:"canSet"`
	GasInfo rocketpool.GasInfo `json:"gasInfo"`
}

type CanSetSmoothingPoolRegistrationStatusResponse

type CanSetSmoothingPoolRegistrationStatusResponse struct {
	Status  string             `json:"status"`
	Error   string             `json:"error"`
	GasInfo rocketpool.GasInfo `json:"gasInfo"`
}

type CanSetStakeRplForAllowedResponse

type CanSetStakeRplForAllowedResponse struct {
	Status  string             `json:"status"`
	Error   string             `json:"error"`
	CanSet  bool               `json:"canSet"`
	GasInfo rocketpool.GasInfo `json:"gasInfo"`
}

type CanSetUseLatestDelegateResponse

type CanSetUseLatestDelegateResponse struct {
	Status  string             `json:"status"`
	Error   string             `json:"error"`
	GasInfo rocketpool.GasInfo `json:"gasInfo"`
}

type CanStakeMinipoolResponse

type CanStakeMinipoolResponse struct {
	Status   string             `json:"status"`
	Error    string             `json:"error"`
	CanStake bool               `json:"canStake"`
	GasInfo  rocketpool.GasInfo `json:"gasInfo"`
}

type CanVoteOnPDAOProposalResponse

type CanVoteOnPDAOProposalResponse struct {
	Status            string             `json:"status"`
	Error             string             `json:"error"`
	CanVote           bool               `json:"canVote"`
	DoesNotExist      bool               `json:"doesNotExist"`
	InvalidState      bool               `json:"invalidState"`
	InsufficientPower bool               `json:"insufficientPower"`
	AlreadyVoted      bool               `json:"alreadyVoted"`
	VotingPower       *big.Int           `json:"votingPower"`
	GasInfo           rocketpool.GasInfo `json:"gasInfo"`
}

type CanVoteOnTNDAOProposalResponse

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 CancelPDAOProposalResponse

type CancelPDAOProposalResponse struct {
	Status string      `json:"status"`
	Error  string      `json:"error"`
	TxHash common.Hash `json:"txHash"`
}

type CancelTNDAOProposalResponse

type CancelTNDAOProposalResponse struct {
	Status string      `json:"status"`
	Error  string      `json:"error"`
	TxHash common.Hash `json:"txHash"`
}

type ChangeWithdrawalCredentialsResponse

type ChangeWithdrawalCredentialsResponse struct {
	Status string `json:"status"`
	Error  string `json:"error"`
}

type CheckCollateralResponse

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

type ClaimFromLotResponse struct {
	Status string      `json:"status"`
	Error  string      `json:"error"`
	TxHash common.Hash `json:"txHash"`
}

type ClientManagerStatus

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

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

type ClientStatusResponse struct {
	Status          string              `json:"status"`
	Error           string              `json:"error"`
	EcManagerStatus ClientManagerStatus `json:"ecManagerStatus"`
	BcManagerStatus ClientManagerStatus `json:"bcManagerStatus"`
}

type CloseMinipoolResponse

type CloseMinipoolResponse struct {
	Status string      `json:"status"`
	Error  string      `json:"error"`
	TxHash common.Hash `json:"txHash"`
}

type ConfirmNodePrimaryWithdrawalAddressResponse

type ConfirmNodePrimaryWithdrawalAddressResponse struct {
	Status string      `json:"status"`
	Error  string      `json:"error"`
	TxHash common.Hash `json:"txHash"`
}

type ConfirmNodeRPLWithdrawalAddressResponse

type ConfirmNodeRPLWithdrawalAddressResponse struct {
	Status string      `json:"status"`
	Error  string      `json:"error"`
	TxHash common.Hash `json:"txHash"`
}

type CreateFeeRecipientFileResponse

type CreateFeeRecipientFileResponse struct {
	Status      string         `json:"status"`
	Error       string         `json:"error"`
	Distributor common.Address `json:"distributor"`
}

type CreateLotResponse

type CreateLotResponse struct {
	Status string      `json:"status"`
	Error  string      `json:"error"`
	LotId  uint64      `json:"lotId"`
	TxHash common.Hash `json:"txHash"`
}

type CreateVacantMinipoolResponse

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

type DelegateRollbackResponse struct {
	Status string      `json:"status"`
	Error  string      `json:"error"`
	TxHash common.Hash `json:"txHash"`
}

type DelegateUpgradeResponse

type DelegateUpgradeResponse struct {
	Status string      `json:"status"`
	Error  string      `json:"error"`
	TxHash common.Hash `json:"txHash"`
}

type DepositContractInfoResponse

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 DissolveMinipoolResponse

type DissolveMinipoolResponse struct {
	Status string      `json:"status"`
	Error  string      `json:"error"`
	TxHash common.Hash `json:"txHash"`
}

type DistributeBalanceResponse

type DistributeBalanceResponse struct {
	Status string      `json:"status"`
	Error  string      `json:"error"`
	TxHash common.Hash `json:"txHash"`
}

type DownloadRewardsFileResponse

type DownloadRewardsFileResponse struct {
	Status string `json:"status"`
	Error  string `json:"error"`
}

type EndMasqueradeResponse

type EndMasqueradeResponse struct {
	Status string `json:"status"`
	Error  string `json:"error"`
}

type EstimateDistributeBalanceGasResponse

type EstimateDistributeBalanceGasResponse struct {
	Status  string             `json:"status"`
	Error   string             `json:"error"`
	GasInfo rocketpool.GasInfo `json:"gasInfo"`
}

type ExecutePDAOProposalResponse

type ExecutePDAOProposalResponse struct {
	Status string      `json:"status"`
	Error  string      `json:"error"`
	TxHash common.Hash `json:"txHash"`
}

type ExecuteTNDAOProposalResponse

type ExecuteTNDAOProposalResponse struct {
	Status string      `json:"status"`
	Error  string      `json:"error"`
	TxHash common.Hash `json:"txHash"`
}

type ExitMinipoolResponse

type ExitMinipoolResponse struct {
	Status string `json:"status"`
	Error  string `json:"error"`
}

type ExportWalletResponse

type ExportWalletResponse struct {
	Status            string `json:"status"`
	Error             string `json:"error"`
	Password          string `json:"password"`
	Wallet            string `json:"wallet"`
	AccountPrivateKey string `json:"accountPrivateKey"`
}

type FinaliseMinipoolResponse

type FinaliseMinipoolResponse struct {
	Status string      `json:"status"`
	Error  string      `json:"error"`
	TxHash common.Hash `json:"txHash"`
}

type GetDelegateResponse

type GetDelegateResponse struct {
	Status  string         `json:"status"`
	Error   string         `json:"error"`
	Address common.Address `json:"address"`
}

type GetDistributeBalanceDetailsResponse

type GetDistributeBalanceDetailsResponse struct {
	Status  string                               `json:"status"`
	Error   string                               `json:"error"`
	Details []MinipoolBalanceDistributionDetails `json:"details"`
}

type GetEffectiveDelegateResponse

type GetEffectiveDelegateResponse struct {
	Status  string         `json:"status"`
	Error   string         `json:"error"`
	Address common.Address `json:"address"`
}

type GetLatestDelegateResponse

type GetLatestDelegateResponse struct {
	Status  string         `json:"status"`
	Error   string         `json:"error"`
	Address common.Address `json:"address"`
}

type GetMinipoolCloseDetailsForNodeResponse

type GetMinipoolCloseDetailsForNodeResponse struct {
	Status                      string                 `json:"status"`
	Error                       string                 `json:"error"`
	IsFeeDistributorInitialized bool                   `json:"isFeeDistributorInitialized"`
	Details                     []MinipoolCloseDetails `json:"details"`
}

type GetMinipoolRescueDissolvedDetailsForNodeResponse

type GetMinipoolRescueDissolvedDetailsForNodeResponse struct {
	Status  string                           `json:"status"`
	Error   string                           `json:"error"`
	Details []MinipoolRescueDissolvedDetails `json:"details"`
}

type GetNodePendingPrimaryWithdrawalAddressResponse

type GetNodePendingPrimaryWithdrawalAddressResponse struct {
	Status  string         `json:"status"`
	Error   string         `json:"error"`
	Address common.Address `json:"address"`
}

type GetNodePrimaryWithdrawalAddressResponse

type GetNodePrimaryWithdrawalAddressResponse struct {
	Status  string         `json:"status"`
	Error   string         `json:"error"`
	Address common.Address `json:"address"`
}

type GetPDAOSettingsResponse

type GetPDAOSettingsResponse struct {
	Status  string `json:"status"`
	Error   string `json:"error"`
	Auction struct {
		IsCreateLotEnabled    bool          `json:"isCreateLotEnabled"`
		IsBidOnLotEnabled     bool          `json:"isBidOnLotEnabled"`
		LotMinimumEthValue    *big.Int      `json:"lotMinimumEthValue"`
		LotMaximumEthValue    *big.Int      `json:"lotMaximumEthValue"`
		LotDuration           time.Duration `json:"lotDuration"`
		LotStartingPriceRatio *big.Int      `json:"lotStartingPriceRatio"`
		LotReservePriceRatio  *big.Int      `json:"lotReservePriceRatio"`
	} `json:"auction"`

	Deposit struct {
		IsDepositingEnabled                    bool     `json:"isDepositingEnabled"`
		AreDepositAssignmentsEnabled           bool     `json:"areDepositAssignmentsEnabled"`
		MinimumDeposit                         *big.Int `json:"minimumDeposit"`
		MaximumDepositPoolSize                 *big.Int `json:"maximumDepositPoolSize"`
		MaximumAssignmentsPerDeposit           uint64   `json:"maximumAssignmentsPerDeposit"`
		MaximumSocialisedAssignmentsPerDeposit uint64   `json:"maximumSocialisedAssignmentsPerDeposit"`
		DepositFee                             *big.Int `json:"depositFee"`
	} `json:"deposit"`

	Inflation struct {
		IntervalRate *big.Int  `json:"intervalRate"`
		StartTime    time.Time `json:"startTime"`
	} `json:"inflation"`

	Minipool struct {
		IsSubmitWithdrawableEnabled bool          `json:"isSubmitWithdrawableEnabled"`
		LaunchTimeout               time.Duration `json:"launchTimeout"`
		IsBondReductionEnabled      bool          `json:"isBondReductionEnabled"`
		MaximumCount                uint64        `json:"maximumCount"`
		UserDistributeWindowStart   time.Duration `json:"userDistributeWindowStart"`
		UserDistributeWindowLength  time.Duration `json:"userDistributeWindowLength"`
	} `json:"minipool"`

	Network struct {
		OracleDaoConsensusThreshold *big.Int      `json:"oracleDaoConsensusThreshold"`
		NodePenaltyThreshold        *big.Int      `json:"nodePenaltyThreshold"`
		PerPenaltyRate              *big.Int      `json:"perPenaltyRate"`
		IsSubmitBalancesEnabled     bool          `json:"isSubmitBalancesEnabled"`
		SubmitBalancesFrequency     time.Duration `json:"submitBalancesFrequency"`
		IsSubmitPricesEnabled       bool          `json:"isSubmitPricesEnabled"`
		SubmitPricesFrequency       time.Duration `json:"submitPricesFrequency"`
		MinimumNodeFee              *big.Int      `json:"minimumNodeFee"`
		TargetNodeFee               *big.Int      `json:"targetNodeFee"`
		MaximumNodeFee              *big.Int      `json:"maximumNodeFee"`
		NodeFeeDemandRange          *big.Int      `json:"nodeFeeDemandRange"`
		TargetRethCollateralRate    *big.Int      `json:"targetRethCollateralRate"`
		IsSubmitRewardsEnabled      bool          `json:"isSubmitRewardsEnabled"`
	} `json:"network"`

	Node struct {
		IsRegistrationEnabled              bool     `json:"isRegistrationEnabled"`
		IsSmoothingPoolRegistrationEnabled bool     `json:"isSmoothingPoolRegistrationEnabled"`
		IsDepositingEnabled                bool     `json:"isDepositingEnabled"`
		AreVacantMinipoolsEnabled          bool     `json:"areVacantMinipoolsEnabled"`
		MinimumPerMinipoolStake            *big.Int `json:"minimumPerMinipoolStake"`
		MaximumPerMinipoolStake            *big.Int `json:"maximumPerMinipoolStake"`
	} `json:"node"`

	Proposals struct {
		VotePhase1Time  time.Duration `json:"votePhase1Time"`
		VotePhase2Time  time.Duration `json:"votePhase2Time"`
		VoteDelayTime   time.Duration `json:"voteDelayTime"`
		ExecuteTime     time.Duration `json:"executeTime"`
		ProposalBond    *big.Int      `json:"proposalBond"`
		ChallengeBond   *big.Int      `json:"challengeBond"`
		ChallengePeriod time.Duration `json:"challengePeriod"`
		Quorum          *big.Int      `json:"quorum"`
		VetoQuorum      *big.Int      `json:"vetoQuorum"`
		MaxBlockAge     uint64        `json:"maxBlockAge"`
	} `json:"proposals"`

	Rewards struct {
		IntervalTime time.Duration `json:"intervalTime"`
	} `json:"rewards"`

	Security struct {
		MembersQuorum       *big.Int      `json:"membersQuorum"`
		MembersLeaveTime    time.Duration `json:"membersLeaveTime"`
		ProposalVoteTime    time.Duration `json:"proposalVoteTime"`
		ProposalExecuteTime time.Duration `json:"proposalExecuteTime"`
		ProposalActionTime  time.Duration `json:"proposalActionTime"`
	} `json:"security"`
}

type GetPreviousDelegateResponse

type GetPreviousDelegateResponse struct {
	Status  string         `json:"status"`
	Error   string         `json:"error"`
	Address common.Address `json:"address"`
}

type GetSmoothingPoolRegistrationStatusResponse

type GetSmoothingPoolRegistrationStatusResponse struct {
	Status                  string        `json:"status"`
	Error                   string        `json:"error"`
	NodeRegistered          bool          `json:"nodeRegistered"`
	TimeLeftUntilChangeable time.Duration `json:"timeLeftUntilChangeable"`
}

type GetTNDAOMemberSettingsResponse

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

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

type GetTNDAOProposalSettingsResponse struct {
	Status        string `json:"status"`
	Error         string `json:"error"`
	Cooldown      uint64 `json:"cooldown"`
	VoteTime      uint64 `json:"voteTime"`
	VoteDelayTime uint64 `json:"voteDelayTime"`
	ExecuteTime   uint64 `json:"executeTime"`
	ActionTime    uint64 `json:"actionTime"`
}

type GetUseLatestDelegateResponse

type GetUseLatestDelegateResponse struct {
	Status  string `json:"status"`
	Error   string `json:"error"`
	Setting bool   `json:"setting"`
}

type GetVanityArtifactsResponse

type GetVanityArtifactsResponse struct {
	Status                 string         `json:"status"`
	Error                  string         `json:"error"`
	NodeAddress            common.Address `json:"nodeAddress"`
	MinipoolFactoryAddress common.Address `json:"minipoolFactoryAddress"`
	InitHash               common.Hash    `json:"initHash"`
}

type ImportKeyResponse

type ImportKeyResponse struct {
	Status string `json:"status"`
	Error  string `json:"error"`
}

type InitWalletResponse

type InitWalletResponse struct {
	Status         string         `json:"status"`
	Error          string         `json:"error"`
	Mnemonic       string         `json:"mnemonic"`
	AccountAddress common.Address `json:"accountAddress"`
}

type IsHoustonHotfixDeployedResponse

type IsHoustonHotfixDeployedResponse struct {
	Status                  string `json:"status"`
	Error                   string `json:"error"`
	IsHoustonHotfixDeployed bool   `json:"isHoustonHotfixDeployed"`
}

type JoinTNDAOApproveResponse

type JoinTNDAOApproveResponse struct {
	Status        string      `json:"status"`
	Error         string      `json:"error"`
	ApproveTxHash common.Hash `json:"approveTxHash"`
}

type JoinTNDAOJoinResponse

type JoinTNDAOJoinResponse struct {
	Status     string      `json:"status"`
	Error      string      `json:"error"`
	JoinTxHash common.Hash `json:"joinTxHash"`
}

type LeaveTNDAOResponse

type LeaveTNDAOResponse struct {
	Status string      `json:"status"`
	Error  string      `json:"error"`
	TxHash common.Hash `json:"txHash"`
}

type LotDetails

type LotDetails struct {
	Details              auction.LotDetails `json:"details"`
	ClaimAvailable       bool               `json:"claimAvailable"`
	BiddingAvailable     bool               `json:"biddingAvailable"`
	RPLRecoveryAvailable bool               `json:"rplRecoveryAvailable"`
}

type MasqueradeResponse

type MasqueradeResponse struct {
	Status string `json:"status"`
	Error  string `json:"error"`
}

type MinipoolBalanceDistributionDetails

type MinipoolBalanceDistributionDetails struct {
	Address            common.Address       `json:"address"`
	Balance            *big.Int             `json:"balance"`
	Refund             *big.Int             `json:"refund"`
	NodeShareOfBalance *big.Int             `json:"nodeShareOfBalance"`
	MinipoolVersion    uint8                `json:"minipoolVersion"`
	Status             types.MinipoolStatus `json:"status"`
	IsFinalized        bool                 `json:"isFinalized"`
	CanDistribute      bool                 `json:"canDistribute"`
	GasInfo            rocketpool.GasInfo   `json:"gasInfo"`
}

type MinipoolCloseDetails

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"`
	NodeShare          *big.Int              `json:"nodeShare"`
	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"`
	NodeShareOfETHBalance *big.Int               `json:"nodeShareOfETHBalance"`
	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 MinipoolRescueDissolvedDetails

type MinipoolRescueDissolvedDetails struct {
	Address         common.Address        `json:"address"`
	CanRescue       bool                  `json:"canRescue"`
	IsFinalized     bool                  `json:"isFinalized"`
	MinipoolStatus  types.MinipoolStatus  `json:"minipoolStatus"`
	MinipoolVersion uint8                 `json:"minipoolVersion"`
	BeaconBalance   *big.Int              `json:"beaconBalance"`
	BeaconState     beacon.ValidatorState `json:"beaconState"`
	GasInfo         rocketpool.GasInfo    `json:"gasInfo"`
}

type MinipoolStatusResponse

type MinipoolStatusResponse struct {
	Status         string            `json:"status"`
	Error          string            `json:"error"`
	Minipools      []MinipoolDetails `json:"minipools"`
	LatestDelegate common.Address    `json:"latestDelegate"`
}

type NetworkDAOProposalsResponse

type NetworkDAOProposalsResponse struct {
	Status                         string                 `json:"status"`
	Error                          string                 `json:"error"`
	AccountAddress                 common.Address         `json:"accountAddress"`
	AccountAddressFormatted        string                 `json:"accountAddressFormatted"`
	TotalDelegatedVp               *big.Int               `json:"totalDelegateVp"`
	SumVotingPower                 *big.Int               `json:"sumVotingPower"`
	VotingDelegate                 common.Address         `json:"votingDelegate"`
	IsVotingInitialized            bool                   `json:"isVotingInitialized"`
	VotingPower                    *big.Int               `json:"votingPower"`
	BlockNumber                    uint32                 `json:"blockNumber"`
	IsNodeRegistered               bool                   `json:"isNodeRegistered"`
	OnchainVotingDelegate          common.Address         `json:"onchainVotingDelegate"`
	OnchainVotingDelegateFormatted string                 `json:"onchainVotingDelegateFormatted"`
	SnapshotResponse               SnapshotResponseStruct `json:"snapshotResponse"`
	SignallingAddress              common.Address         `json:"signallingAddress"`
	SignallingAddressFormatted     string                 `json:"SignallingAddressFormatted"`
}

type NetworkGenerateRewardsTreeResponse

type NetworkGenerateRewardsTreeResponse struct {
	Status string `json:"status"`
	Error  string `json:"error"`
}

type NetworkStatsResponse

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

type NetworkTimezonesResponse struct {
	Status         string            `json:"status"`
	Error          string            `json:"error"`
	TimezoneCounts map[string]uint64 `json:"timezoneCounts"`
	TimezoneTotal  uint64            `json:"timezoneTotal"`
	NodeTotal      uint64            `json:"nodeTotal"`
}

type NodeAlert

type NodeAlert struct {
	// Enum: [unprocessed active suppressed]
	State string `json:"state"`
	// NOTE: Alertmanager puts "description" and "summary" in annotations and "alertname" is in labels (along with any configured labels and annotations).
	Labels      map[string]string `json:"labels"`
	Annotations map[string]string `json:"annotations"`
}

func (NodeAlert) ColorString

func (n NodeAlert) ColorString() string

func (NodeAlert) Description

func (n NodeAlert) Description() string

func (NodeAlert) IsActive

func (n NodeAlert) IsActive() bool

func (NodeAlert) IsSuppressed

func (n NodeAlert) IsSuppressed() bool

func (NodeAlert) Name

func (n NodeAlert) Name() string

func (NodeAlert) Severity

func (n NodeAlert) Severity() string

func (NodeAlert) Summary

func (n NodeAlert) Summary() string

type NodeAlertsResponse

type NodeAlertsResponse struct {
	Status string `json:"status"`
	Error  string `json:"error"`
	// TODO: change to GettableAlerts
	Message string `json:"message"`
}

type NodeBurnResponse

type NodeBurnResponse struct {
	Status string      `json:"status"`
	Error  string      `json:"error"`
	TxHash common.Hash `json:"txHash"`
}

type NodeCanDistributeResponse

type NodeCanDistributeResponse struct {
	Status    string             `json:"status"`
	Error     string             `json:"error"`
	Balance   *big.Int           `json:"balance"`
	NodeShare float64            `json:"nodeShare"`
	GasInfo   rocketpool.GasInfo `json:"gasInfo"`
}

type NodeClaimAndStakeRewardsResponse

type NodeClaimAndStakeRewardsResponse struct {
	Status string      `json:"status"`
	Error  string      `json:"error"`
	TxHash common.Hash `json:"txHash"`
}

type NodeClaimRewardsResponse

type NodeClaimRewardsResponse struct {
	Status string      `json:"status"`
	Error  string      `json:"error"`
	TxHash common.Hash `json:"txHash"`
}

type NodeClaimRplResponse

type NodeClaimRplResponse struct {
	Status string      `json:"status"`
	Error  string      `json:"error"`
	TxHash common.Hash `json:"txHash"`
}

type NodeDepositResponse

type NodeDepositResponse struct {
	Status          string                  `json:"status"`
	Error           string                  `json:"error"`
	TxHash          common.Hash             `json:"txHash"`
	MinipoolAddress common.Address          `json:"minipoolAddress"`
	ValidatorPubkey rptypes.ValidatorPubkey `json:"validatorPubkey"`
	ScrubPeriod     time.Duration           `json:"scrubPeriod"`
}

type NodeDistributeResponse

type NodeDistributeResponse struct {
	Status string      `json:"status"`
	Error  string      `json:"error"`
	TxHash common.Hash `json:"txHash"`
}

type NodeEthBalanceResponse

type NodeEthBalanceResponse struct {
	Status  string   `json:"status"`
	Error   string   `json:"error"`
	Balance *big.Int `json:"balance"`
}

type NodeFeeResponse

type NodeFeeResponse struct {
	Status        string  `json:"status"`
	Error         string  `json:"error"`
	NodeFee       float64 `json:"nodeFee"`
	MinNodeFee    float64 `json:"minNodeFee"`
	TargetNodeFee float64 `json:"targetNodeFee"`
	MaxNodeFee    float64 `json:"maxNodeFee"`
}

type NodeGetRewardsInfoResponse

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"`
	EffectiveRplStake       *big.Int               `json:"effectiveRplStake"`
	MinimumRplStake         *big.Int               `json:"minimumRplStake"`
	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

type NodeInitializeFeeDistributorGasResponse struct {
	Status      string             `json:"status"`
	Error       string             `json:"error"`
	Distributor common.Address     `json:"distributor"`
	GasInfo     rocketpool.GasInfo `json:"gasInfo"`
}

type NodeInitializeFeeDistributorResponse

type NodeInitializeFeeDistributorResponse struct {
	Status string      `json:"status"`
	Error  string      `json:"error"`
	TxHash common.Hash `json:"txHash"`
}

type NodeIsFeeDistributorInitializedResponse

type NodeIsFeeDistributorInitializedResponse struct {
	Status        string `json:"status"`
	Error         string `json:"error"`
	IsInitialized bool   `json:"isInitialized"`
}

type NodeRewardsResponse

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 NodeSendMessageResponse

type NodeSendMessageResponse struct {
	Status string      `json:"status"`
	Error  string      `json:"error"`
	TxHash common.Hash `json:"txHash"`
}

type NodeSendResponse

type NodeSendResponse struct {
	Status string      `json:"status"`
	Error  string      `json:"error"`
	TxHash common.Hash `json:"txHash"`
}

type NodeSignResponse

type NodeSignResponse struct {
	Status     string `json:"status"`
	Error      string `json:"error"`
	SignedData string `json:"signedData"`
}

type NodeStakeRplAllowanceResponse

type NodeStakeRplAllowanceResponse struct {
	Status    string   `json:"status"`
	Error     string   `json:"error"`
	Allowance *big.Int `json:"allowance"`
}

type NodeStakeRplApproveGasResponse

type NodeStakeRplApproveGasResponse struct {
	Status  string             `json:"status"`
	Error   string             `json:"error"`
	GasInfo rocketpool.GasInfo `json:"gasInfo"`
}

type NodeStakeRplApproveResponse

type NodeStakeRplApproveResponse struct {
	Status        string      `json:"status"`
	Error         string      `json:"error"`
	ApproveTxHash common.Hash `json:"approveTxHash"`
}

type NodeStakeRplStakeResponse

type NodeStakeRplStakeResponse struct {
	Status      string      `json:"status"`
	Error       string      `json:"error"`
	StakeTxHash common.Hash `json:"stakeTxHash"`
}

type NodeStatusResponse

type NodeStatusResponse struct {
	Status                                   string          `json:"status"`
	Error                                    string          `json:"error"`
	Warning                                  string          `json:"warning"`
	AccountAddress                           common.Address  `json:"accountAddress"`
	AccountAddressFormatted                  string          `json:"accountAddressFormatted"`
	PrimaryWithdrawalAddress                 common.Address  `json:"primaryWithdrawalAddress"`
	PrimaryWithdrawalAddressFormatted        string          `json:"primaryWithdrawalAddressFormatted"`
	PendingPrimaryWithdrawalAddress          common.Address  `json:"pendingPrimaryWithdrawalAddress"`
	PendingPrimaryWithdrawalAddressFormatted string          `json:"pendingPrimaryWithdrawalAddressFormatted"`
	IsRPLWithdrawalAddressSet                bool            `json:"isRPLWithdrawalAddressSet"`
	RPLWithdrawalAddress                     common.Address  `json:"rplWithdrawalAddress"`
	RPLWithdrawalAddressFormatted            string          `json:"rplWithdrawalAddressFormatted"`
	PendingRPLWithdrawalAddress              common.Address  `json:"pendingRPLWithdrawalAddress"`
	PendingRPLWithdrawalAddressFormatted     string          `json:"pendingRPLWithdrawalAddressFormatted"`
	IsRPLLockingAllowed                      bool            `json:"isRPLLockingAllowed"`
	NodeRPLLocked                            *big.Int        `json:"nodeRPLLocked"`
	Registered                               bool            `json:"registered"`
	Trusted                                  bool            `json:"trusted"`
	TimezoneLocation                         string          `json:"timezoneLocation"`
	AccountBalances                          tokens.Balances `json:"accountBalances"`
	PrimaryWithdrawalBalances                tokens.Balances `json:"primaryWithdrawalBalances"`
	RPLWithdrawalBalances                    tokens.Balances `json:"rplWithdrawalBalances"`
	RplStake                                 *big.Int        `json:"rplStake"`
	EffectiveRplStake                        *big.Int        `json:"effectiveRplStake"`
	MinimumRplStake                          *big.Int        `json:"minimumRplStake"`
	MaximumRplStake                          *big.Int        `json:"maximumRplStake"`
	MaximumStakeFraction                     float64         `json:"maximumStakeFraction"`
	BorrowedCollateralRatio                  float64         `json:"borrowedCollateralRatio"`
	BondedCollateralRatio                    float64         `json:"bondedCollateralRatio"`
	PendingEffectiveRplStake                 *big.Int        `json:"pendingEffectiveRplStake"`
	PendingMinimumRplStake                   *big.Int        `json:"pendingMinimumRplStake"`
	PendingMaximumRplStake                   *big.Int        `json:"pendingMaximumRplStake"`
	PendingBorrowedCollateralRatio           float64         `json:"pendingBorrowedCollateralRatio"`
	PendingBondedCollateralRatio             float64         `json:"pendingBondedCollateralRatio"`
	IsVotingInitialized                      bool            `json:"isVotingInitialized"`
	OnchainVotingDelegate                    common.Address  `json:"onchainVotingDelegate"`
	OnchainVotingDelegateFormatted           string          `json:"onchainVotingDelegateFormatted"`
	MinipoolLimit                            uint64          `json:"minipoolLimit"`
	EthMatched                               *big.Int        `json:"ethMatched"`
	EthMatchedLimit                          *big.Int        `json:"ethMatchedLimit"`
	PendingMatchAmount                       *big.Int        `json:"pendingMatchAmount"`
	CreditBalance                            *big.Int        `json:"creditBalance"`
	CreditAndEthOnBehalfBalance              *big.Int        `json:"creditAndEthOnBehalfBalance"`
	EthOnBehalfBalance                       *big.Int        `json:"ethOnBehalfBalance"`
	UsableCreditAndEthOnBehalfBalance        *big.Int        `json:"usableCreditAndEthOnBehalfBalance"`
	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"`
	Alerts                     []NodeAlert       `json:"alerts"`
	SignallingAddress          common.Address    `json:"signallingAddress"`
	SignallingAddressFormatted string            `json:"signallingAddressFormatted"`
	Minipools                  []MinipoolDetails `json:"minipools"`
	LatestDelegate             common.Address    `json:"latestDelegate"`
}

type NodeSwapRplAllowanceResponse

type NodeSwapRplAllowanceResponse struct {
	Status    string   `json:"status"`
	Error     string   `json:"error"`
	Allowance *big.Int `json:"allowance"`
}

type NodeSwapRplApproveGasResponse

type NodeSwapRplApproveGasResponse struct {
	Status  string             `json:"status"`
	Error   string             `json:"error"`
	GasInfo rocketpool.GasInfo `json:"gasInfo"`
}

type NodeSwapRplApproveResponse

type NodeSwapRplApproveResponse struct {
	Status        string      `json:"status"`
	Error         string      `json:"error"`
	ApproveTxHash common.Hash `json:"approveTxHash"`
}

type NodeSwapRplSwapResponse

type NodeSwapRplSwapResponse struct {
	Status     string      `json:"status"`
	Error      string      `json:"error"`
	SwapTxHash common.Hash `json:"swapTxHash"`
}

type NodeSyncProgressResponse

type NodeSyncProgressResponse struct {
	Status   string              `json:"status"`
	Error    string              `json:"error"`
	EcStatus ClientManagerStatus `json:"ecStatus"`
	BcStatus ClientManagerStatus `json:"bcStatus"`
}

type NodeWithdrawEthResponse

type NodeWithdrawEthResponse struct {
	Status string      `json:"status"`
	Error  string      `json:"error"`
	TxHash common.Hash `json:"txHash"`
}

type NodeWithdrawRplResponse

type NodeWithdrawRplResponse struct {
	Status string      `json:"status"`
	Error  string      `json:"error"`
	TxHash common.Hash `json:"txHash"`
}

type PDAOCanClaimBondsResponse

type PDAOCanClaimBondsResponse struct {
	Status       string             `json:"status"`
	Error        string             `json:"error"`
	IsProposer   bool               `json:"isProposer"`
	CanClaim     bool               `json:"canClaim"`
	DoesNotExist bool               `json:"doesNotExist"`
	InvalidState bool               `json:"invalidState"`
	GasInfo      rocketpool.GasInfo `json:"gasInfo"`
}

type PDAOCanClearSignallingAddressResponse

type PDAOCanClearSignallingAddressResponse struct {
	Status            string             `json:"status"`
	Error             string             `json:"error"`
	GasInfo           rocketpool.GasInfo `json:"gasInfo"`
	VotingInitialized bool               `json:"votingInitialized"`
	NodeToSigner      common.Address     `json:"nodeToSigner"`
}

type PDAOCanDefeatProposalResponse

type PDAOCanDefeatProposalResponse struct {
	Status                 string             `json:"status"`
	Error                  string             `json:"error"`
	CanDefeat              bool               `json:"canDefeat"`
	DoesNotExist           bool               `json:"doesNotExist"`
	AlreadyDefeated        bool               `json:"alreadyDefeated"`
	StillInChallengeWindow bool               `json:"stillInChallengeWindow"`
	InvalidChallengeState  bool               `json:"invalidChallengeState"`
	GasInfo                rocketpool.GasInfo `json:"gasInfo"`
}

type PDAOCanFinalizeProposalResponse

type PDAOCanFinalizeProposalResponse struct {
	Status           string             `json:"status"`
	Error            string             `json:"error"`
	CanFinalize      bool               `json:"canFinalize"`
	DoesNotExist     bool               `json:"doesNotExist"`
	InvalidState     bool               `json:"invalidState"`
	AlreadyFinalized bool               `json:"alreadyFinalized"`
	GasInfo          rocketpool.GasInfo `json:"gasInfo"`
}

type PDAOCanInitializeVotingResponse

type PDAOCanInitializeVotingResponse struct {
	Status            string             `json:"status"`
	Error             string             `json:"error"`
	VotingInitialized bool               `json:"votingInitialized"`
	GasInfo           rocketpool.GasInfo `json:"gasInfo"`
}

type PDAOCanInitializeVotingWithDelegateResponse

type PDAOCanInitializeVotingWithDelegateResponse struct {
	Status            string             `json:"status"`
	Error             string             `json:"error"`
	VotingInitialized bool               `json:"votingInitialized"`
	GasInfo           rocketpool.GasInfo `json:"gasInfo"`
}

type PDAOCanProposeInviteToSecurityCouncilResponse

type PDAOCanProposeInviteToSecurityCouncilResponse struct {
	Status                 string             `json:"status"`
	Error                  string             `json:"error"`
	CanPropose             bool               `json:"canPropose"`
	MemberAlreadyExists    bool               `json:"memberAlreadyExists"`
	BlockNumber            uint32             `json:"blockNumber"`
	GasInfo                rocketpool.GasInfo `json:"gasInfo"`
	IsRplLockingDisallowed bool               `json:"isRplLockingDisallowed"`
}

type PDAOCanProposeKickFromSecurityCouncilResponse

type PDAOCanProposeKickFromSecurityCouncilResponse struct {
	Status                 string             `json:"status"`
	Error                  string             `json:"error"`
	BlockNumber            uint32             `json:"blockNumber"`
	GasInfo                rocketpool.GasInfo `json:"gasInfo"`
	CanPropose             bool               `json:"canPropose"`
	IsRplLockingDisallowed bool               `json:"isRplLockingDisallowed"`
}

type PDAOCanProposeKickMultiFromSecurityCouncilResponse

type PDAOCanProposeKickMultiFromSecurityCouncilResponse struct {
	Status      string             `json:"status"`
	Error       string             `json:"error"`
	BlockNumber uint32             `json:"blockNumber"`
	GasInfo     rocketpool.GasInfo `json:"gasInfo"`
}

type PDAOCanProposeOneTimeSpendResponse

type PDAOCanProposeOneTimeSpendResponse struct {
	Status                 string             `json:"status"`
	Error                  string             `json:"error"`
	BlockNumber            uint32             `json:"blockNumber"`
	GasInfo                rocketpool.GasInfo `json:"gasInfo"`
	CanPropose             bool               `json:"canPropose"`
	IsRplLockingDisallowed bool               `json:"isRplLockingDisallowed"`
}

type PDAOCanProposeRecurringSpendResponse

type PDAOCanProposeRecurringSpendResponse struct {
	Status                 string             `json:"status"`
	Error                  string             `json:"error"`
	BlockNumber            uint32             `json:"blockNumber"`
	GasInfo                rocketpool.GasInfo `json:"gasInfo"`
	CanPropose             bool               `json:"canPropose"`
	IsRplLockingDisallowed bool               `json:"isRplLockingDisallowed"`
}

type PDAOCanProposeRecurringSpendUpdateResponse

type PDAOCanProposeRecurringSpendUpdateResponse struct {
	Status                 string             `json:"status"`
	Error                  string             `json:"error"`
	BlockNumber            uint32             `json:"blockNumber"`
	GasInfo                rocketpool.GasInfo `json:"gasInfo"`
	CanPropose             bool               `json:"canPropose"`
	IsRplLockingDisallowed bool               `json:"isRplLockingDisallowed"`
}

type PDAOCanProposeReplaceMemberOfSecurityCouncilResponse

type PDAOCanProposeReplaceMemberOfSecurityCouncilResponse struct {
	Status                 string             `json:"status"`
	Error                  string             `json:"error"`
	BlockNumber            uint32             `json:"blockNumber"`
	GasInfo                rocketpool.GasInfo `json:"gasInfo"`
	CanPropose             bool               `json:"canPropose"`
	IsRplLockingDisallowed bool               `json:"isRplLockingDisallowed"`
}

type PDAOCanProposeRewardsPercentagesResponse

type PDAOCanProposeRewardsPercentagesResponse struct {
	Status                 string             `json:"status"`
	Error                  string             `json:"error"`
	BlockNumber            uint32             `json:"blockNumber"`
	GasInfo                rocketpool.GasInfo `json:"gasInfo"`
	CanPropose             bool               `json:"canPropose"`
	IsRplLockingDisallowed bool               `json:"isRplLockingDisallowed"`
}

type PDAOCanSetSignallingAddressResponse

type PDAOCanSetSignallingAddressResponse struct {
	Status            string             `json:"status"`
	Error             string             `json:"error"`
	GasInfo           rocketpool.GasInfo `json:"gasInfo"`
	VotingInitialized bool               `json:"votingInitialized"`
	NodeToSigner      common.Address     `json:"nodeToSigner"`
}

type PDAOCanSetVotingDelegateResponse

type PDAOCanSetVotingDelegateResponse struct {
	Status  string             `json:"status"`
	Error   string             `json:"error"`
	GasInfo rocketpool.GasInfo `json:"gasInfo"`
}

type PDAOClaimBondsResponse

type PDAOClaimBondsResponse struct {
	Status string      `json:"status"`
	Error  string      `json:"error"`
	TxHash common.Hash `json:"txHash"`
}

type PDAOClearSignallingAddressResponse

type PDAOClearSignallingAddressResponse struct {
	Status string      `json:"status"`
	Error  string      `json:"error"`
	TxHash common.Hash `json:"txHash"`
}

type PDAOCurrentVotingDelegateResponse

type PDAOCurrentVotingDelegateResponse struct {
	Status         string         `json:"status"`
	Error          string         `json:"error"`
	AccountAddress common.Address `json:"accountAddress"`
	VotingDelegate common.Address `json:"votingDelegate"`
}

type PDAODefeatProposalResponse

type PDAODefeatProposalResponse struct {
	Status string      `json:"status"`
	Error  string      `json:"error"`
	TxHash common.Hash `json:"txHash"`
}

type PDAOFinalizeProposalResponse

type PDAOFinalizeProposalResponse struct {
	Status string      `json:"status"`
	Error  string      `json:"error"`
	TxHash common.Hash `json:"txHash"`
}

type PDAOGetClaimableBondsResponse

type PDAOGetClaimableBondsResponse struct {
	Status         string            `json:"status"`
	Error          string            `json:"error"`
	ClaimableBonds []BondClaimResult `json:"claimableBonds"`
}

type PDAOGetRewardsPercentagesResponse

type PDAOGetRewardsPercentagesResponse struct {
	Status      string   `json:"status"`
	Error       string   `json:"error"`
	Node        *big.Int `json:"node"`
	OracleDao   *big.Int `json:"odao"`
	ProtocolDao *big.Int `json:"pdao"`
}

type PDAOInitializeVotingResponse

type PDAOInitializeVotingResponse struct {
	Status string      `json:"status"`
	Error  string      `json:"error"`
	TxHash common.Hash `json:"txHash"`
}

type PDAOInitializeVotingWithDelegateResponse

type PDAOInitializeVotingWithDelegateResponse struct {
	Status string      `json:"status"`
	Error  string      `json:"error"`
	TxHash common.Hash `json:"txHash"`
}

type PDAOIsVotingInitializedResponse

type PDAOIsVotingInitializedResponse struct {
	Status            string `json:"status"`
	Error             string `json:"error"`
	VotingInitialized bool   `json:"votingInitialized"`
}

type PDAOProposalResponse

type PDAOProposalResponse struct {
	Status   string                            `json:"status"`
	Error    string                            `json:"error"`
	Proposal PDAOProposalWithNodeVoteDirection `json:"proposal"`
}

type PDAOProposalWithNodeVoteDirection

type PDAOProposalWithNodeVoteDirection struct {
	protocol.ProtocolDaoProposalDetails
	NodeVoteDirection     types.VoteDirection `json:"nodeVoteDirection"`
	DelegateVoteDirection types.VoteDirection `json:"delegateVoteDirection"`
}

type PDAOProposalsResponse

type PDAOProposalsResponse struct {
	Status    string                              `json:"status"`
	Error     string                              `json:"error"`
	Proposals []PDAOProposalWithNodeVoteDirection `json:"proposals"`
}

type PDAOProposeInviteToSecurityCouncilResponse

type PDAOProposeInviteToSecurityCouncilResponse struct {
	Status     string      `json:"status"`
	Error      string      `json:"error"`
	ProposalId uint64      `json:"proposalId"`
	TxHash     common.Hash `json:"txHash"`
}

type PDAOProposeKickFromSecurityCouncilResponse

type PDAOProposeKickFromSecurityCouncilResponse struct {
	Status     string      `json:"status"`
	Error      string      `json:"error"`
	ProposalId uint64      `json:"proposalId"`
	TxHash     common.Hash `json:"txHash"`
}

type PDAOProposeKickMultiFromSecurityCouncilResponse

type PDAOProposeKickMultiFromSecurityCouncilResponse struct {
	Status     string      `json:"status"`
	Error      string      `json:"error"`
	ProposalId uint64      `json:"proposalId"`
	TxHash     common.Hash `json:"txHash"`
}

type PDAOProposeOneTimeSpendResponse

type PDAOProposeOneTimeSpendResponse struct {
	Status     string      `json:"status"`
	Error      string      `json:"error"`
	ProposalId uint64      `json:"proposalId"`
	TxHash     common.Hash `json:"txHash"`
}

type PDAOProposeRecurringSpendResponse

type PDAOProposeRecurringSpendResponse struct {
	Status     string      `json:"status"`
	Error      string      `json:"error"`
	ProposalId uint64      `json:"proposalId"`
	TxHash     common.Hash `json:"txHash"`
}

type PDAOProposeRecurringSpendUpdateResponse

type PDAOProposeRecurringSpendUpdateResponse struct {
	Status     string      `json:"status"`
	Error      string      `json:"error"`
	ProposalId uint64      `json:"proposalId"`
	TxHash     common.Hash `json:"txHash"`
}

type PDAOProposeReplaceMemberOfSecurityCouncilResponse

type PDAOProposeReplaceMemberOfSecurityCouncilResponse struct {
	Status     string      `json:"status"`
	Error      string      `json:"error"`
	ProposalId uint64      `json:"proposalId"`
	TxHash     common.Hash `json:"txHash"`
}

type PDAOProposeRewardsPercentagesResponse

type PDAOProposeRewardsPercentagesResponse struct {
	Status     string      `json:"status"`
	Error      string      `json:"error"`
	ProposalId uint64      `json:"proposalId"`
	TxHash     common.Hash `json:"txHash"`
}

type PDAOSetSignallingAddressResponse

type PDAOSetSignallingAddressResponse struct {
	Status string      `json:"status"`
	Error  string      `json:"error"`
	TxHash common.Hash `json:"txHash"`
}

type PDAOSetVotingDelegateResponse

type PDAOSetVotingDelegateResponse struct {
	Status string      `json:"status"`
	Error  string      `json:"error"`
	TxHash common.Hash `json:"txHash"`
}

type PDAOStatusResponse

type PDAOStatusResponse struct {
	Status                         string                 `json:"status"`
	Error                          string                 `json:"error"`
	VotingPower                    *big.Int               `json:"votingPower"`
	OnchainVotingDelegate          common.Address         `json:"onchainVotingDelegate"`
	OnchainVotingDelegateFormatted string                 `json:"onchainVotingDelegateFormatted"`
	BlockNumber                    uint32                 `json:"blockNumber"`
	VerifyEnabled                  bool                   `json:"verifyEnabled"`
	IsVotingInitialized            bool                   `json:"isVotingInitialized"`
	SnapshotResponse               SnapshotResponseStruct `json:"snapshotResponse"`
	IsRPLLockingAllowed            bool                   `json:"isRPLLockingAllowed"`
	NodeRPLLocked                  *big.Int               `json:"nodeRPLLocked"`
	AccountAddress                 common.Address         `json:"accountAddress"`
	AccountAddressFormatted        string                 `json:"accountAddressFormatted"`
	TotalDelegatedVp               *big.Int               `json:"totalDelegateVp"`
	SumVotingPower                 *big.Int               `json:"sumVotingPower"`
	IsNodeRegistered               bool                   `json:"isNodeRegistered"`
	SignallingAddress              common.Address         `json:"signallingAddress"`
	SignallingAddressFormatted     string                 `json:"SignallingAddressFormatted"`
}

type ProcessQueueResponse

type ProcessQueueResponse struct {
	Status string      `json:"status"`
	Error  string      `json:"error"`
	TxHash common.Hash `json:"txHash"`
}

type ProcessWithdrawalAndFinaliseResponse

type ProcessWithdrawalAndFinaliseResponse struct {
	Status string      `json:"status"`
	Error  string      `json:"error"`
	TxHash common.Hash `json:"txHash"`
}

type ProcessWithdrawalResponse

type ProcessWithdrawalResponse struct {
	Status string      `json:"status"`
	Error  string      `json:"error"`
	TxHash common.Hash `json:"txHash"`
}

type PromoteMinipoolResponse

type PromoteMinipoolResponse struct {
	Status string      `json:"status"`
	Error  string      `json:"error"`
	TxHash common.Hash `json:"txHash"`
}

type ProposePDAOSettingResponse

type ProposePDAOSettingResponse struct {
	Status     string      `json:"status"`
	Error      string      `json:"error"`
	ProposalId uint64      `json:"proposalId"`
	TxHash     common.Hash `json:"txHash"`
}

type ProposeTNDAOInviteResponse

type ProposeTNDAOInviteResponse struct {
	Status     string      `json:"status"`
	Error      string      `json:"error"`
	ProposalId uint64      `json:"proposalId"`
	TxHash     common.Hash `json:"txHash"`
}

type ProposeTNDAOKickResponse

type ProposeTNDAOKickResponse struct {
	Status     string      `json:"status"`
	Error      string      `json:"error"`
	ProposalId uint64      `json:"proposalId"`
	TxHash     common.Hash `json:"txHash"`
}

type ProposeTNDAOLeaveResponse

type ProposeTNDAOLeaveResponse struct {
	Status     string      `json:"status"`
	Error      string      `json:"error"`
	ProposalId uint64      `json:"proposalId"`
	TxHash     common.Hash `json:"txHash"`
}

type ProposeTNDAOReplaceResponse

type ProposeTNDAOReplaceResponse struct {
	Status     string      `json:"status"`
	Error      string      `json:"error"`
	ProposalId uint64      `json:"proposalId"`
	TxHash     common.Hash `json:"txHash"`
}

type ProposeTNDAOSettingBondReductionWindowLengthResponse

type ProposeTNDAOSettingBondReductionWindowLengthResponse struct {
	Status     string      `json:"status"`
	Error      string      `json:"error"`
	ProposalId uint64      `json:"proposalId"`
	TxHash     common.Hash `json:"txHash"`
}

type ProposeTNDAOSettingBondReductionWindowStartResponse

type ProposeTNDAOSettingBondReductionWindowStartResponse struct {
	Status     string      `json:"status"`
	Error      string      `json:"error"`
	ProposalId uint64      `json:"proposalId"`
	TxHash     common.Hash `json:"txHash"`
}

type ProposeTNDAOSettingMembersQuorumResponse

type ProposeTNDAOSettingMembersQuorumResponse struct {
	Status     string      `json:"status"`
	Error      string      `json:"error"`
	ProposalId uint64      `json:"proposalId"`
	TxHash     common.Hash `json:"txHash"`
}

type ProposeTNDAOSettingMembersRplBondResponse

type ProposeTNDAOSettingMembersRplBondResponse struct {
	Status     string      `json:"status"`
	Error      string      `json:"error"`
	ProposalId uint64      `json:"proposalId"`
	TxHash     common.Hash `json:"txHash"`
}

type ProposeTNDAOSettingMinipoolUnbondedMaxResponse

type ProposeTNDAOSettingMinipoolUnbondedMaxResponse struct {
	Status     string      `json:"status"`
	Error      string      `json:"error"`
	ProposalId uint64      `json:"proposalId"`
	TxHash     common.Hash `json:"txHash"`
}

type ProposeTNDAOSettingPromotionScrubPeriodResponse

type ProposeTNDAOSettingPromotionScrubPeriodResponse struct {
	Status     string      `json:"status"`
	Error      string      `json:"error"`
	ProposalId uint64      `json:"proposalId"`
	TxHash     common.Hash `json:"txHash"`
}

type ProposeTNDAOSettingProposalActionTimespanResponse

type ProposeTNDAOSettingProposalActionTimespanResponse struct {
	Status     string      `json:"status"`
	Error      string      `json:"error"`
	ProposalId uint64      `json:"proposalId"`
	TxHash     common.Hash `json:"txHash"`
}

type ProposeTNDAOSettingProposalCooldownResponse

type ProposeTNDAOSettingProposalCooldownResponse struct {
	Status     string      `json:"status"`
	Error      string      `json:"error"`
	ProposalId uint64      `json:"proposalId"`
	TxHash     common.Hash `json:"txHash"`
}

type ProposeTNDAOSettingProposalExecuteTimespanResponse

type ProposeTNDAOSettingProposalExecuteTimespanResponse struct {
	Status     string      `json:"status"`
	Error      string      `json:"error"`
	ProposalId uint64      `json:"proposalId"`
	TxHash     common.Hash `json:"txHash"`
}

type ProposeTNDAOSettingProposalVoteDelayTimespanResponse

type ProposeTNDAOSettingProposalVoteDelayTimespanResponse struct {
	Status     string      `json:"status"`
	Error      string      `json:"error"`
	ProposalId uint64      `json:"proposalId"`
	TxHash     common.Hash `json:"txHash"`
}

type ProposeTNDAOSettingProposalVoteTimespanResponse

type ProposeTNDAOSettingProposalVoteTimespanResponse struct {
	Status     string      `json:"status"`
	Error      string      `json:"error"`
	ProposalId uint64      `json:"proposalId"`
	TxHash     common.Hash `json:"txHash"`
}

type ProposeTNDAOSettingScrubPenaltyEnabledResponse

type ProposeTNDAOSettingScrubPenaltyEnabledResponse struct {
	Status     string      `json:"status"`
	Error      string      `json:"error"`
	ProposalId uint64      `json:"proposalId"`
	TxHash     common.Hash `json:"txHash"`
}

type ProposeTNDAOSettingScrubPeriodResponse

type ProposeTNDAOSettingScrubPeriodResponse struct {
	Status     string      `json:"status"`
	Error      string      `json:"error"`
	ProposalId uint64      `json:"proposalId"`
	TxHash     common.Hash `json:"txHash"`
}

type PurgeResponse

type PurgeResponse struct {
	Status string `json:"status"`
	Error  string `json:"error"`
}

type QueueStatusResponse

type QueueStatusResponse struct {
	Status                string   `json:"status"`
	Error                 string   `json:"error"`
	DepositPoolBalance    *big.Int `json:"depositPoolBalance"`
	MinipoolQueueLength   uint64   `json:"minipoolQueueLength"`
	MinipoolQueueCapacity *big.Int `json:"minipoolQueueCapacity"`
}

type RebuildWalletResponse

type RebuildWalletResponse struct {
	Status        string                  `json:"status"`
	Error         string                  `json:"error"`
	ValidatorKeys []types.ValidatorPubkey `json:"validatorKeys"`
}

type RecoverRPLFromLotResponse

type RecoverRPLFromLotResponse struct {
	Status string      `json:"status"`
	Error  string      `json:"error"`
	TxHash common.Hash `json:"txHash"`
}

type RecoverWalletResponse

type RecoverWalletResponse struct {
	Status         string                  `json:"status"`
	Error          string                  `json:"error"`
	AccountAddress common.Address          `json:"accountAddress"`
	ValidatorKeys  []types.ValidatorPubkey `json:"validatorKeys"`
}

type ReduceBondAmountResponse

type ReduceBondAmountResponse struct {
	Status string      `json:"status"`
	Error  string      `json:"error"`
	TxHash common.Hash `json:"txHash"`
}

type RefundMinipoolResponse

type RefundMinipoolResponse struct {
	Status string      `json:"status"`
	Error  string      `json:"error"`
	TxHash common.Hash `json:"txHash"`
}

type RegisterNodeResponse

type RegisterNodeResponse struct {
	Status string      `json:"status"`
	Error  string      `json:"error"`
	TxHash common.Hash `json:"txHash"`
}

type ReplaceTNDAOPositionResponse

type ReplaceTNDAOPositionResponse struct {
	Status string      `json:"status"`
	Error  string      `json:"error"`
	TxHash common.Hash `json:"txHash"`
}

type RescueDissolvedMinipoolResponse

type RescueDissolvedMinipoolResponse struct {
	Status string      `json:"status"`
	Error  string      `json:"error"`
	TxHash common.Hash `json:"txHash"`
}

type ResolveEnsNameResponse

type ResolveEnsNameResponse struct {
	Status  string         `json:"status"`
	Error   string         `json:"error"`
	Address common.Address `json:"address"`
	EnsName string         `json:"ensName"`
}

type RestartVcResponse

type RestartVcResponse struct {
	Status string `json:"status"`
	Error  string `json:"error"`
}

type RplPriceResponse

type RplPriceResponse struct {
	Status        string   `json:"status"`
	Error         string   `json:"error"`
	RplPrice      *big.Int `json:"rplPrice"`
	RplPriceBlock uint64   `json:"rplPriceBlock"`
}

type SearchAndRecoverWalletResponse

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 SecurityCanCancelProposalResponse

type SecurityCanCancelProposalResponse 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 SecurityCanExecuteProposalResponse

type SecurityCanExecuteProposalResponse struct {
	Status       string             `json:"status"`
	Error        string             `json:"error"`
	CanExecute   bool               `json:"canExecute"`
	DoesNotExist bool               `json:"doesNotExist"`
	InvalidState bool               `json:"invalidState"`
	GasInfo      rocketpool.GasInfo `json:"gasInfo"`
}

type SecurityCanJoinResponse

type SecurityCanJoinResponse struct {
	Status          string             `json:"status"`
	Error           string             `json:"error"`
	CanJoin         bool               `json:"canJoin"`
	ProposalExpired bool               `json:"proposalExpired"`
	AlreadyMember   bool               `json:"alreadyMember"`
	GasInfo         rocketpool.GasInfo `json:"gasInfo"`
}

type SecurityCanLeaveResponse

type SecurityCanLeaveResponse struct {
	Status          string             `json:"status"`
	Error           string             `json:"error"`
	CanLeave        bool               `json:"canLeave"`
	ProposalExpired bool               `json:"proposalExpired"`
	GasInfo         rocketpool.GasInfo `json:"gasInfo"`
}

type SecurityCanProposeInviteResponse

type SecurityCanProposeInviteResponse struct {
	Status              string             `json:"status"`
	Error               string             `json:"error"`
	CanPropose          bool               `json:"canPropose"`
	MemberAlreadyExists bool               `json:"memberAlreadyExists"`
	GasInfo             rocketpool.GasInfo `json:"gasInfo"`
}

type SecurityCanProposeKickMultiResponse

type SecurityCanProposeKickMultiResponse struct {
	Status     string             `json:"status"`
	Error      string             `json:"error"`
	CanPropose bool               `json:"canPropose"`
	GasInfo    rocketpool.GasInfo `json:"gasInfo"`
}

type SecurityCanProposeKickResponse

type SecurityCanProposeKickResponse struct {
	Status     string             `json:"status"`
	Error      string             `json:"error"`
	CanPropose bool               `json:"canPropose"`
	GasInfo    rocketpool.GasInfo `json:"gasInfo"`
}

type SecurityCanProposeLeaveResponse

type SecurityCanProposeLeaveResponse struct {
	Status            string             `json:"status"`
	Error             string             `json:"error"`
	CanPropose        bool               `json:"canPropose"`
	MemberDoesntExist bool               `json:"memberDoesntExist"`
	GasInfo           rocketpool.GasInfo `json:"gasInfo"`
}

type SecurityCanProposeReplaceResponse

type SecurityCanProposeReplaceResponse struct {
	Status                 string             `json:"status"`
	Error                  string             `json:"error"`
	CanPropose             bool               `json:"canPropose"`
	OldMemberDoesntExist   bool               `json:"oldMemberDoesntExist"`
	NewMemberAlreadyExists bool               `json:"newMemberAlreadyExists"`
	GasInfo                rocketpool.GasInfo `json:"gasInfo"`
}

type SecurityCanProposeSettingResponse

type SecurityCanProposeSettingResponse struct {
	Status     string             `json:"status"`
	Error      string             `json:"error"`
	CanPropose bool               `json:"canPropose"`
	GasInfo    rocketpool.GasInfo `json:"gasInfo"`
}

type SecurityCanVoteOnProposalResponse

type SecurityCanVoteOnProposalResponse 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 SecurityCancelProposalResponse

type SecurityCancelProposalResponse struct {
	Status string      `json:"status"`
	Error  string      `json:"error"`
	TxHash common.Hash `json:"txHash"`
}

type SecurityExecuteProposalResponse

type SecurityExecuteProposalResponse struct {
	Status string      `json:"status"`
	Error  string      `json:"error"`
	TxHash common.Hash `json:"txHash"`
}

type SecurityJoinResponse

type SecurityJoinResponse struct {
	Status string      `json:"status"`
	Error  string      `json:"error"`
	TxHash common.Hash `json:"txHash"`
}

type SecurityLeaveResponse

type SecurityLeaveResponse struct {
	Status string      `json:"status"`
	Error  string      `json:"error"`
	TxHash common.Hash `json:"txHash"`
}

type SecurityMembersResponse

type SecurityMembersResponse struct {
	Status  string                              `json:"status"`
	Error   string                              `json:"error"`
	Members []security.SecurityDAOMemberDetails `json:"members"`
}

type SecurityProposalResponse

type SecurityProposalResponse struct {
	Status   string              `json:"status"`
	Error    string              `json:"error"`
	Proposal dao.ProposalDetails `json:"proposal"`
}

type SecurityProposalsResponse

type SecurityProposalsResponse struct {
	Status    string                `json:"status"`
	Error     string                `json:"error"`
	Proposals []dao.ProposalDetails `json:"proposals"`
}

type SecurityProposeInviteResponse

type SecurityProposeInviteResponse struct {
	Status     string      `json:"status"`
	Error      string      `json:"error"`
	ProposalId uint64      `json:"proposalId"`
	TxHash     common.Hash `json:"txHash"`
}

type SecurityProposeKickMultiResponse

type SecurityProposeKickMultiResponse struct {
	Status     string      `json:"status"`
	Error      string      `json:"error"`
	ProposalId uint64      `json:"proposalId"`
	TxHash     common.Hash `json:"txHash"`
}

type SecurityProposeKickResponse

type SecurityProposeKickResponse struct {
	Status     string      `json:"status"`
	Error      string      `json:"error"`
	ProposalId uint64      `json:"proposalId"`
	TxHash     common.Hash `json:"txHash"`
}

type SecurityProposeLeaveResponse

type SecurityProposeLeaveResponse struct {
	Status string      `json:"status"`
	Error  string      `json:"error"`
	TxHash common.Hash `json:"txHash"`
}

type SecurityProposeReplaceResponse

type SecurityProposeReplaceResponse struct {
	Status     string      `json:"status"`
	Error      string      `json:"error"`
	ProposalId uint64      `json:"proposalId"`
	TxHash     common.Hash `json:"txHash"`
}

type SecurityProposeSettingResponse

type SecurityProposeSettingResponse struct {
	Status     string      `json:"status"`
	Error      string      `json:"error"`
	ProposalId uint64      `json:"proposalId"`
	TxHash     common.Hash `json:"txHash"`
}

type SecurityStatusResponse

type SecurityStatusResponse struct {
	Status         string `json:"status"`
	Error          string `json:"error"`
	IsMember       bool   `json:"isMember"`
	CanJoin        bool   `json:"canJoin"`
	CanLeave       bool   `json:"canLeave"`
	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 SecurityVoteOnProposalResponse

type SecurityVoteOnProposalResponse struct {
	Status string      `json:"status"`
	Error  string      `json:"error"`
	TxHash common.Hash `json:"txHash"`
}

type SetEnsNameResponse

type SetEnsNameResponse struct {
	Status  string             `json:"status"`
	Error   string             `json:"error"`
	Address common.Address     `json:"address"`
	EnsName string             `json:"ensName"`
	TxHash  common.Hash        `json:"txHash"`
	GasInfo rocketpool.GasInfo `json:"gasInfo"`
}

type SetNodePrimaryWithdrawalAddressResponse

type SetNodePrimaryWithdrawalAddressResponse struct {
	Status string      `json:"status"`
	Error  string      `json:"error"`
	TxHash common.Hash `json:"txHash"`
}

type SetNodeRPLWithdrawalAddressResponse

type SetNodeRPLWithdrawalAddressResponse struct {
	Status string      `json:"status"`
	Error  string      `json:"error"`
	TxHash common.Hash `json:"txHash"`
}

type SetNodeTimezoneResponse

type SetNodeTimezoneResponse struct {
	Status string      `json:"status"`
	Error  string      `json:"error"`
	TxHash common.Hash `json:"txHash"`
}

type SetPasswordResponse

type SetPasswordResponse struct {
	Status string `json:"status"`
	Error  string `json:"error"`
}

type SetRplLockingAllowedResponse

type SetRplLockingAllowedResponse struct {
	Status    string      `json:"status"`
	Error     string      `json:"error"`
	SetTxHash common.Hash `json:"setTxHash"`
}

type SetSmoothingPoolRegistrationStatusResponse

type SetSmoothingPoolRegistrationStatusResponse struct {
	Status string      `json:"status"`
	Error  string      `json:"error"`
	TxHash common.Hash `json:"txHash"`
}

type SetStakeRplForAllowedResponse

type SetStakeRplForAllowedResponse struct {
	Status    string      `json:"status"`
	Error     string      `json:"error"`
	SetTxHash common.Hash `json:"setTxHash"`
}

type SetUseLatestDelegateResponse

type SetUseLatestDelegateResponse struct {
	Status string      `json:"status"`
	Error  string      `json:"error"`
	TxHash common.Hash `json:"txHash"`
}

type SmoothingRewardsResponse

type SmoothingRewardsResponse struct {
	Status     string   `json:"status"`
	Error      string   `json:"error"`
	EthBalance *big.Int `json:"eth_balance"`
}

type SnapshotProposal

type SnapshotProposal struct {
	Id            string    `json:"id"`
	Title         string    `json:"title"`
	Start         int64     `json:"start"`
	End           int64     `json:"end"`
	State         string    `json:"state"`
	Snapshot      int64     `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

type SnapshotProposalVote struct {
	Choice   interface{}    `json:"choice"`
	Voter    common.Address `json:"voter"`
	Proposal struct {
		Id    string `json:"id"`
		State string `json:"state"`
	} `json:"proposal"`
}

type SnapshotResponse

type SnapshotResponse struct {
	Status string `json:"status"`
	Error  string `json:"error"`
	Data   struct {
		Proposals []SnapshotProposal `json:"proposals"`
	}
}

type SnapshotResponseStruct

type SnapshotResponseStruct struct {
	Error                   string                 `json:"error"`
	ProposalVotes           []SnapshotProposalVote `json:"proposalVotes"`
	ActiveSnapshotProposals []SnapshotProposal     `json:"activeSnapshotProposals"`
}

func (*SnapshotResponseStruct) VoteCount

func (s *SnapshotResponseStruct) VoteCount() uint

type SnapshotVotedProposals

type SnapshotVotedProposals struct {
	Status string `json:"status"`
	Error  string `json:"error"`
	Data   struct {
		Votes []SnapshotProposalVote `json:"votes"`
	} `json:"data"`
}

type SnapshotVotingPower

type SnapshotVotingPower struct {
	Data struct {
		Vp struct {
			Vp float64 `json:"vp"`
		} `json:"vp"`
	} `json:"data"`
}

type StakeMinipoolResponse

type StakeMinipoolResponse struct {
	Status string      `json:"status"`
	Error  string      `json:"error"`
	TxHash common.Hash `json:"txHash"`
}

type TNDAOMembersResponse

type TNDAOMembersResponse struct {
	Status  string             `json:"status"`
	Error   string             `json:"error"`
	Members []tn.MemberDetails `json:"members"`
}

type TNDAOProposalResponse

type TNDAOProposalResponse struct {
	Status   string              `json:"status"`
	Error    string              `json:"error"`
	Proposal dao.ProposalDetails `json:"proposal"`
}

type TNDAOProposalsResponse

type TNDAOProposalsResponse struct {
	Status    string                `json:"status"`
	Error     string                `json:"error"`
	Proposals []dao.ProposalDetails `json:"proposals"`
}

type TNDAOStatusResponse

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

type TerminateDataFolderResponse struct {
	Status        string `json:"status"`
	Error         string `json:"error"`
	FolderExisted bool   `json:"folderExisted"`
}

type TestMnemonicResponse

type TestMnemonicResponse struct {
	Status           string         `json:"status"`
	Error            string         `json:"error"`
	CurrentAddress   common.Address `json:"currentAddress"`
	RecoveredAddress common.Address `json:"recoveredAddress"`
}

type ValidatorDetails

type ValidatorDetails struct {
	Exists      bool     `json:"exists"`
	Active      bool     `json:"active"`
	Index       string   `json:"index"`
	Balance     *big.Int `json:"balance"`
	NodeBalance *big.Int `json:"nodeBalance"`
}

type ValidatorKeystore

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 VoteOnPDAOProposalResponse

type VoteOnPDAOProposalResponse struct {
	Status string      `json:"status"`
	Error  string      `json:"error"`
	TxHash common.Hash `json:"txHash"`
}

type VoteOnTNDAOProposalResponse

type VoteOnTNDAOProposalResponse struct {
	Status string      `json:"status"`
	Error  string      `json:"error"`
	TxHash common.Hash `json:"txHash"`
}

type WalletStatusResponse

type WalletStatusResponse struct {
	Status            string `json:"status"`
	Error             string `json:"error"`
	PasswordSet       bool   `json:"passwordSet"`
	WalletInitialized bool   `json:"walletInitialized"`
	// When masquerading, AccountAddress represents the masqueraded address.
	// When using a normal wallet, AccountAddress represents the address derived from the wallet stored on disk
	AccountAddress common.Address `json:"accountAddress"`
	// NodeAddress always represents the address drived from the wallet stored on disk
	NodeAddress    common.Address `json:"nodeAddress"`
	IsMasquerading bool           `json:"isMasquerading"`
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL