Versions in this module Expand all Collapse all v0 v0.0.1 Mar 6, 2023 Changes in this version + const AccLen + const AccPrefix + const WalletVersion + var InvalidAddr = errors.New("invalid address") + var KP = KeyParam + var WInvalidSig = errors.New("invalid signature data") + var WOpenErr = errors.New("open wallet failed") + var WVerifyErr = errors.New("verify signature failed") + func AESKey(salt []byte, password string) ([]byte, error) + func Decrypt(key []byte, cipherTxt []byte) ([]byte, error) + func Encrypt(key []byte, plainTxt []byte) ([]byte, error) + func PrivateKeyToCurve25519(curve25519Private *[32]byte, privateKey *[64]byte) + func RecoverPub(addr Address, suffix string) ([]byte, error) + func VerifyStamp(stamp Stamp) error + type Address string + func PubToAddr(key []byte) (Address, string) + type CipherData struct + Code string + KeyCrypto string + PriCipher string + Salt string + type KeyParam struct + L int + N int + P int + R int + S int + type RawStamp struct + FromMailAddr string + MsgID string + No int + SAddr string + Time int64 + WAddr Address + type Stamp struct + Data *RawStamp + Sig *StampSig + type StampSig struct + PubSuffix string + SigData string + func (ss *StampSig) Data() string + func (ss *StampSig) Suffix() string + type Wallet struct + Addr Address + Cipher *CipherData + NickName string + Version string + func CreateWallet(auth, name string) (*Wallet, error) + func LoadByFile(path string) (*Wallet, error) + func LoadByJsonData(jsonStr string) (*Wallet, error) + func (sw *Wallet) Address() Address + func (sw *Wallet) Close() + func (sw *Wallet) IsOpen() bool + func (sw *Wallet) Name() string + func (sw *Wallet) Open(auth string) error + func (sw *Wallet) SetName(newName string) + func (sw *Wallet) Sign(s *RawStamp) *StampSig + func (sw *Wallet) String() string + func (sw *Wallet) Verbose() string