func createWalletEntry(filename string) (*visor.ReadableWalletEntry, error) { pub, sec := coin.GenerateKeyPair() addr := coin.AddressFromPubKey(pub) w := visor.WalletEntry{ Address: addr, Public: pub, Secret: sec, } rw := visor.NewReadableWalletEntry(&w) if err := rw.Save(filename); err == nil { fmt.Printf("Wrote wallet entry to \"%s\"\n", filename) return &rw, nil } else { fmt.Fprintf(os.Stderr, "Failed to write wallet entry to \"%s\"\n", filename) return nil, err } }
// Writes a wallet entry to disk at filename func writeMasterKeysFile() (visor.WalletEntry, error) { we := visor.NewWalletEntry() rwe := visor.NewReadableWalletEntry(&we) err := rwe.Save(testMasterKeysFile) return we, err }