Documentation ¶
Index ¶
- Constants
- Variables
- func AddressToBech32(addr ethCommon.Address) (string, error)
- func Bech32ToAddress(b32 string) (addr ethCommon.Address, err error)
- func BuildBech32Addr(hrp string, addr ethCommon.Address) (string, error)
- func IsBech32Address(s string) bool
- func MustAddressToBech32(addr ethCommon.Address) string
- func MustBech32ToAddress(b32 string) ethCommon.Address
- func MustBuildBech32Addr(hrp string, addr ethCommon.Address) string
- func MustGeneratePrivateKey() *ecdsa.PrivateKey
- func ParseAddr(s string) (ethCommon.Address, error)
- func ParseBech32Addr(b32 string, hrp *string, addr *ethCommon.Address) error
- type Address
- func (a Address) Bech32() string
- func (a Address) Big() *big.Int
- func (a Address) Bytes() []byte
- func (a Address) Format(s fmt.State, c rune)
- func (a Address) Hash() Hash
- func (a Address) MarshalText() ([]byte, error)
- func (a *Address) Scan(src interface{}) error
- func (a *Address) SetBytes(b []byte)
- func (a Address) String() string
- func (a *Address) UnmarshalJSON(input []byte) error
- func (a *Address) UnmarshalText(input []byte) error
- func (a Address) Value() (driver.Value, error)
- type Hash
- func (h Hash) Big() *big.Int
- func (h Hash) Bytes() []byte
- func (h Hash) Format(s fmt.State, c rune)
- func (h Hash) Generate(rand *rand.Rand, size int) reflect.Value
- func (h Hash) Hex() string
- func (h Hash) MarshalText() ([]byte, error)
- func (h *Hash) Scan(src interface{}) error
- func (h *Hash) SetBytes(b []byte)
- func (h Hash) String() string
- func (h Hash) TerminalString() string
- func (h *Hash) UnmarshalJSON(input []byte) error
- func (h *Hash) UnmarshalText(input []byte) error
- func (h Hash) Value() (driver.Value, error)
- type UnprefixedAddress
- type UnprefixedHash
Constants ¶
const (
// AddressLength is the expected length of the address
AddressLength = 20
)
Lengths of addresses in bytes.
const (
// HashLength is the expected length of the hash
HashLength = 32
)
Lengths of hashes in bytes.
Variables ¶
var Bech32AddressHRP = "one"
Bech32AddressHRP is the human-readable part of the Intelchain address used by this process.
Functions ¶
func AddressToBech32 ¶
AddressToBech32 encodes the given address into bech32 format.
func Bech32ToAddress ¶
Bech32ToAddress decodes the given bech32 address.
func BuildBech32Addr ¶
BuildBech32Addr encodes the given human-readable-part string and address into a bech32 address.
func IsBech32Address ¶
IsBech32Address verifies whether a string can represent a valid bech32-encoded Intelchain address or not.
func MustAddressToBech32 ¶
MustAddressToBech32 encodes the given address into bech32 format. It panics on error.
func MustBech32ToAddress ¶
MustBech32ToAddress decodes the given bech32 address. It panics on error.
func MustBuildBech32Addr ¶
MustBuildBech32Addr encodes the given human-readable-part string and address into a bech32 address. It panics on error.
func MustGeneratePrivateKey ¶
func MustGeneratePrivateKey() *ecdsa.PrivateKey
MustGeneratePrivateKey generates a random private key for an address. It panics on error.
Types ¶
type Address ¶
type Address [AddressLength]byte
Address represents the 20 byte address of an Intelchain account.
func BigToAddress ¶
BigToAddress returns Address with byte values of b. If b is larger than len(h), b will be cropped from the left.
func BytesToAddress ¶
BytesToAddress returns Address with value b. If b is larger than len(h), b will be cropped from the left.
func HexToAddress ¶
HexToAddress returns Address with byte values of s. If s is larger than len(h), s will be cropped from the left.
func (Address) Format ¶
Format implements fmt.Formatter, forcing the byte slice to be formatted as is, without going through the stringer interface used for logging.
func (Address) MarshalText ¶
MarshalText returns the hex representation of a.
func (*Address) SetBytes ¶
SetBytes sets the address to the value of b. If b is larger than len(a) it will panic.
func (*Address) UnmarshalJSON ¶
UnmarshalJSON parses a hash in hex syntax.
func (*Address) UnmarshalText ¶
UnmarshalText parses a hash in hex syntax.
type Hash ¶
type Hash [HashLength]byte
Hash represents the 32 byte Keccak256 hash of arbitrary data.
func BigToHash ¶
BigToHash sets byte representation of b to hash. If b is larger than len(h), b will be cropped from the left.
func BytesToHash ¶
BytesToHash sets b to hash. If b is larger than len(h), b will be cropped from the left.
func HexToHash ¶
HexToHash sets byte representation of s to hash. If b is larger than len(h), b will be cropped from the left.
func (Hash) Format ¶
Format implements fmt.Formatter, forcing the byte slice to be formatted as is, without going through the stringer interface used for logging.
func (Hash) MarshalText ¶
MarshalText returns the hex representation of h.
func (*Hash) SetBytes ¶
SetBytes sets the hash to the value of b. If b is larger than len(h), b will be cropped from the left.
func (Hash) String ¶
String implements the stringer interface and is used also by the logger when doing full logging into a file.
func (Hash) TerminalString ¶
TerminalString implements log.TerminalStringer, formatting a string for console output during logging.
func (*Hash) UnmarshalJSON ¶
UnmarshalJSON parses a hash in hex syntax.
func (*Hash) UnmarshalText ¶
UnmarshalText parses a hash in hex syntax.
type UnprefixedAddress ¶
type UnprefixedAddress Address
UnprefixedAddress allows marshaling an Address without 0x prefix.
func (UnprefixedAddress) MarshalText ¶
func (a UnprefixedAddress) MarshalText() ([]byte, error)
MarshalText encodes the address as hex.
func (*UnprefixedAddress) UnmarshalText ¶
func (a *UnprefixedAddress) UnmarshalText(input []byte) error
UnmarshalText decodes the address from hex. The 0x prefix is optional.
type UnprefixedHash ¶
type UnprefixedHash Hash
UnprefixedHash allows marshaling a Hash without 0x prefix.
func (UnprefixedHash) MarshalText ¶
func (h UnprefixedHash) MarshalText() ([]byte, error)
MarshalText encodes the hash as hex.
func (*UnprefixedHash) UnmarshalText ¶
func (h *UnprefixedHash) UnmarshalText(input []byte) error
UnmarshalText decodes the hash from hex. The 0x prefix is optional.