示例#1
0
func main() {
	// Get a wallet
	wallet := new(wallet.SCWallet) // make me a wallet
	wallet.Init()
	// Generate a Random Seed
	seed := fct.Sha([]byte(fmt.Sprintf("asdfjkoergipupdiofbd;;aerled: %v", time.Now().UnixNano()))).Bytes()
	// Randomize the address generation.  This should be very random, and destroyed for security
	wallet.NewSeed(seed)

	addr, err := wallet.GenerateECAddress([]byte("dan"))
	if err != nil {
		fmt.Println(err)
		return
	}

	we := wallet.GetAddressDetailsAddr(addr.Bytes())
	pub := we.GetKey(0)
	pri := we.GetPrivKey(0)
	fmt.Printf("Public Key:  %x\n", pub)
	fmt.Printf("Private Key: %x\n             %x\n", pri[:])

}