Versions in this module Expand all Collapse all v0 v0.0.1 May 20, 2021 Changes in this version + const RawKeyTypeED25519 + const RawKeyTypeSECP256K1 + var ErrInvalidKeyType = errors.New("invalid key type") + var ErrInvalidPrivateKey = errors.New("invalid private key") + var ErrInvalidPublicKey = errors.New("invalid public key") + type Base58PublicKey struct + Type PublicKeyType + Value string + func NewBase58PublicKey(raw string) (pk Base58PublicKey, err error) + func (pk *Base58PublicKey) ToPublicKey() PublicKey + func (pk *Base58PublicKey) UnmarshalJSON(b []byte) (err error) + func (pk Base58PublicKey) MarshalJSON() ([]byte, error) + func (pk Base58PublicKey) String() string + type KeyPair struct + PrivateKey ed25519.PrivateKey + PublicKey Base58PublicKey + Type PublicKeyType + func CreateKeyPair(keyType PublicKeyType, pub Base58PublicKey, priv ed25519.PrivateKey) KeyPair + func GenerateKeyPair(keyType PublicKeyType, rand io.Reader) (kp KeyPair, err error) + func NewBase58KeyPair(raw string) (kp KeyPair, err error) + func (kp *KeyPair) PrivateEncoded() string + func (kp *KeyPair) Sign(data []byte) (sig signature.Signature) + func (kp *KeyPair) UnmarshalJSON(b []byte) (err error) + type PublicKey [33]byte + func PublicKeyFromBytes(b []byte) (pk PublicKey, err error) + func WrapED25519(key ed25519.PublicKey) PublicKey + func WrapRawKey(keyType PublicKeyType, key []byte) (pk PublicKey, err error) + func (p *PublicKey) ToBase58PublicKey() Base58PublicKey + func (p *PublicKey) UnmarshalJSON(b []byte) error + func (p *PublicKey) Verify(data []byte, signature signature.Signature) (ok bool, err error) + func (p PublicKey) Hash() string + func (p PublicKey) MarshalJSON() ([]byte, error) + func (p PublicKey) TypeByte() byte + func (p PublicKey) Value() []byte + type PublicKeyType string + const KeyTypeED25519 + const KeyTypeSECP256K1