docs: (solidity.go, hexutil.go) update docs

This commit is contained in:
keke-ka 2024-10-11 14:39:50 +08:00
parent 16bf471151
commit 25301cfd14
2 changed files with 5 additions and 1 deletions

View file

@ -33,7 +33,7 @@ type solcOutput struct {
Version string Version string
} }
// solidity v.0.8 changes the way ABI, Devdoc and Userdoc are serialized // solcOutputV8 outputs combined format under solidity v.0.8
type solcOutputV8 struct { type solcOutputV8 struct {
Contracts map[string]struct { Contracts map[string]struct {
BinRuntime string `json:"bin-runtime"` BinRuntime string `json:"bin-runtime"`

View file

@ -186,10 +186,12 @@ func EncodeBig(bigint *big.Int) string {
} }
} }
// has0xPrefix checks if a string has the "0x" prefix.
func has0xPrefix(input string) bool { func has0xPrefix(input string) bool {
return len(input) >= 2 && input[0] == '0' && (input[1] == 'x' || input[1] == 'X') return len(input) >= 2 && input[0] == '0' && (input[1] == 'x' || input[1] == 'X')
} }
// checkNumber validates a hex string and removes the "0x" prefix.
func checkNumber(input string) (raw string, err error) { func checkNumber(input string) (raw string, err error) {
if len(input) == 0 { if len(input) == 0 {
return "", ErrEmptyString return "", ErrEmptyString
@ -209,6 +211,7 @@ func checkNumber(input string) (raw string, err error) {
const badNibble = ^uint64(0) const badNibble = ^uint64(0)
// decodeNibble converts a hex digit into its numeric value.
func decodeNibble(in byte) uint64 { func decodeNibble(in byte) uint64 {
switch { switch {
case in >= '0' && in <= '9': case in >= '0' && in <= '9':
@ -222,6 +225,7 @@ func decodeNibble(in byte) uint64 {
} }
} }
// mapError converts decoding errors from the standard library to package-specific errors.
func mapError(err error) error { func mapError(err error) error {
if err, ok := err.(*strconv.NumError); ok { if err, ok := err.(*strconv.NumError); ok {
switch err.Err { switch err.Err {