Skip to content

A Go module providing the basic functionality to deal with Bip352 Silent Payments

License

Notifications You must be signed in to change notification settings

setavenger/go-bip352

Repository files navigation

GOBip352

This library provides the basic functions for working with BIP352. It takes care of the elliptic curve computations and some periphery around creating outputs and scanning. This library is not a full wallet.

Todo

Priority 1

  • Sending vectors passing
  • Receiving vectors passing
  • Include vin checking module (include functionality that allows for checking whether inputs are eligible according to the BIP)
    • should be on par with the reference implementation now

Priority 2

  • Add error logging option
  • Consider using fixed length byte arrays instead of slice, will help with "type-safety" of keys, hashes, compressed, x-only, scalars
  • Standardize errors as types
  • Rename package on GitHub to go-bip352 and import as bip352
  • Benchmark a map of labels against looping over the slice of labels in matching

About

A Go module providing the basic functionality to deal with Bip352 Silent Payments

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages