Documentation ¶
Overview ¶
This work is licensed and released under GNU GPL v3 or any other later versions. The full text of the license is below/ found at <http://www.gnu.org/licenses/>
(c) 2023 Rocket Pool Pty Ltd. Modified under GNU GPL v3. [1.5.0]
This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with this program. If not, see <http://www.gnu.org/licenses/>.
This work is licensed and released under GNU GPL v3 or any other later versions. The full text of the license is below/ found at <http://www.gnu.org/licenses/>
(c) 2023 Rocket Pool Pty Ltd. Modified under GNU GPL v3. [1.5.0]
This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with this program. If not, see <http://www.gnu.org/licenses/>.
This work is licensed and released under GNU GPL v3 or any other later versions. The full text of the license is below/ found at <http://www.gnu.org/licenses/>
(c) 2023 Rocket Pool Pty Ltd. Modified under GNU GPL v3. [1.5.0]
This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with this program. If not, see <http://www.gnu.org/licenses/>.
This work is licensed and released under GNU GPL v3 or any other later versions. The full text of the license is below/ found at <http://www.gnu.org/licenses/>
(c) 2023 Rocket Pool Pty Ltd. Modified under GNU GPL v3. [1.5.0]
This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with this program. If not, see <http://www.gnu.org/licenses/>.
Index ¶
- func CheckClientStatus(staderClient *stader.Client) error
- func Confirm(initialPrompt string) bool
- func ConfirmSecureSession(warning string) bool
- func GetDateTimeString(dateTime uint64) string
- func GetPrettyAddress(address common.Address) string
- func PrettyPrintError(err error)
- func PrintError(msg string)
- func PrintMultiTransactionNonceWarning()
- func PrintNetwork(staderClient *stader.Client) error
- func PrintTransactionHash(staderClient *stader.Client, hash common.Hash)
- func PrintTransactionHashNoCancel(staderClient *stader.Client, hash common.Hash)
- func PrintWarning(msg string)
- func Prompt(initialPrompt string, expectedFormat string, incorrectFormatPrompt string) string
- func PromptPassword(initialPrompt string, expectedFormat string, incorrectFormatPrompt string) string
- func Select(initialPrompt string, options []string) (int, string)
- func ValidateAddress(name, value string) (common.Address, error)
- func ValidateArgCount(c *cli.Context, count int) error
- func ValidateBigInt(name, value string) (*big.Int, error)
- func ValidateBool(name, value string) (bool, error)
- func ValidateDepositEthAmount(name, value string) (float64, error)
- func ValidateDepositWeiAmount(name, value string) (*big.Int, error)
- func ValidateEthAmount(name, value string) (float64, error)
- func ValidateFraction(name, value string) (float64, error)
- func ValidateNodePassword(name, value string) (string, error)
- func ValidatePercentage(name, value string) (float64, error)
- func ValidatePositiveEthAmount(name, value string) (float64, error)
- func ValidatePositiveOrZeroWeiAmount(name, value string) (*big.Int, error)
- func ValidatePositiveUint(name, value string) (uint64, error)
- func ValidatePositiveWeiAmount(name, value string) (*big.Int, error)
- func ValidatePubkey(name, value string) (types.ValidatorPubkey, error)
- func ValidateTimezoneLocation(name, value string) (string, error)
- func ValidateTokenType(name, value string) (string, error)
- func ValidateTxHash(name, value string) (common.Hash, error)
- func ValidateUint(name, value string) (uint64, error)
- func ValidateWalletMnemonic(name, value string) (string, error)
- func ValidateWeiAmount(name, value string) (*big.Int, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CheckClientStatus ¶
Check the status of the Execution and Consensus client(s) and provision the API with them
func ConfirmSecureSession ¶
Prompts the user to verify that there is nobody looking over their shoulder before printing sensitive information.
func GetDateTimeString ¶
Convert a Unix datetime to a string, or `---` if it's zero
func GetPrettyAddress ¶
Gets the hex string of an address, or "none" if it was the 0x0 address
func PrettyPrintError ¶
func PrettyPrintError(err error)
Prints an error in a prettier format, removing the "stack trace" if it represents a contract revert message
func PrintError ¶ added in v1.5.0
func PrintError(msg string)
func PrintMultiTransactionNonceWarning ¶
func PrintMultiTransactionNonceWarning()
Print a warning to the console if the user set a custom nonce, but this operation involves multiple transactions
func PrintNetwork ¶
Prints what network you're currently on
func PrintTransactionHash ¶
Print a TX's details to the console.
func PrintTransactionHashNoCancel ¶
Print a TX's details to the console, but inform the user NOT to cancel it.
func PrintWarning ¶ added in v1.5.0
func PrintWarning(msg string)
func PromptPassword ¶
func PromptPassword(initialPrompt string, expectedFormat string, incorrectFormatPrompt string) string
Prompt for password input
func ValidateAddress ¶
Validate an address
func ValidateArgCount ¶
Validate command argument count
func ValidateDepositEthAmount ¶
Validate a deposit amount in ether
func ValidateDepositWeiAmount ¶
Validate a deposit amount in wei
func ValidateEthAmount ¶
Validate an ether amount
func ValidateFraction ¶
Validate a fraction
func ValidateNodePassword ¶
Validate a node password
func ValidatePercentage ¶
Validate a percentage
func ValidatePositiveEthAmount ¶
Validate a positive ether amount
func ValidatePositiveOrZeroWeiAmount ¶
Validate a positive or zero wei amount
func ValidatePositiveUint ¶
Validate a positive unsigned integer value
func ValidatePositiveWeiAmount ¶
Validate a positive wei amount
func ValidatePubkey ¶
func ValidatePubkey(name, value string) (types.ValidatorPubkey, error)
Validate a validator pubkey
func ValidateTimezoneLocation ¶
Validate a timezone location
func ValidateTokenType ¶
Validate a token type
func ValidateTxHash ¶
Validate a transaction hash
func ValidateUint ¶
Validate an unsigned integer value
func ValidateWalletMnemonic ¶
Validate a wallet mnemonic phrase
Types ¶
This section is empty.