Versions in this module Expand all Collapse all v1 v1.0.2 Aug 16, 2022 v1.0.1 Aug 8, 2022 Changes in this version + const IVLength + const MasterKeyLength + const MaxCompatibleWalletVersion + const MinCompatibleWalletVersion + const ScryptN + const ScryptP + const ScryptR + const ScryptSaltLength + const WalletVersion + func PasswordToAesKeyHash(password []byte) []byte + func PasswordToAesKeyScrypt(password []byte, scryptData *ScryptData) ([]byte, error) + type Account struct + PrivateKey []byte + ProgramHash common.Uint160 + PublicKey []byte + func NewAccount() (*Account, error) + func NewAccountWithSeed(seed []byte) (*Account, error) + func (a *Account) PrivKey() []byte + func (a *Account) PubKey() []byte + type ScryptData struct + N int + P int + R int + Salt string + type Wallet struct + PasswordHash []byte + func GetWallet(getPasswordFunc func() ([]byte, error)) (*Wallet, error) + func NewWallet(path string, password []byte) (*Wallet, error) + func OpenWallet(path string, password []byte) (*Wallet, error) + func RestoreWallet(path string, password, seed []byte) (*Wallet, error) + func (w *Wallet) ChangePassword(oldPassword, newPassword []byte) error + func (w *Wallet) GetContract() (*program.ProgramContext, error) + func (w *Wallet) GetDefaultAccount() (*Account, error) + func (w *Wallet) Sign(txn *transaction.Transaction) error + func (w *Wallet) VerifyPassword(password []byte) error + type WalletData struct + Address string + IV string + MasterKey string + Scrypt *ScryptData + SeedEncrypted string + Version int + func NewWalletData(account *Account, password, masterKey, iv, scryptSalt []byte, ...) (*WalletData, error) + func (walletData *WalletData) DecryptAccount(password []byte) (*Account, error) + func (walletData *WalletData) DecryptMasterKey(password []byte) ([]byte, error) + func (walletData *WalletData) VerifyPassword(password []byte) error + type WalletStore struct + Path string + func LoadWalletStore(fullPath string) (*WalletStore, error) + func NewWalletStore(path string, walletData *WalletData) (*WalletStore, error) + func (s *WalletStore) Save() error