Generate Jaxnet Vanity Address
This is fork of http://github.com/MarinX/btc-vanity project
Vanity addresses are valid bitcoin addresses that contain human-readable messages.
For example, 1JAXeBPzzD72PUXLzCkYAtGFYmK5vYNR33
is a valid address that contains the letters forming the word "JAX" as the first 3 Base-58 letters. Vanity addresses require generating and testing billions of candidate private keys, until one derives a jaxnet address with the desired pattern...reference
The frequency of a vanity pattern (1KidsCharity) and average time-to-find on a desktop PC
Length | Pattern | Frequency | Average search time |
---|---|---|---|
1 | 1K | 1 in 58 keys | < 1 milliseconds |
2 | 1Ki | 1 in 3,364 | 50 milliseconds |
3 | 1Kid | 1 in 195,000 | < 2 seconds |
4 | 1Kids | 1 in 11 million | 1 minute |
5 | 1KidsC | 1 in 656 million | 1 hour |
6 | 1KidsCh | 1 in 38 billion | 2 days |
7 | 1KidsCha | 1 in 2.2 trillion | 3โ4 months |
8 | 1KidsChar | 1 in 128 trillion | 13โ18 years |
9 | 1KidsChari | 1 in 7 quadrillion | 800 years |
10 | 1KidsCharit | 1 in 400 quadrillion | 46,000 years |
11 | 1KidsCharity | 1 in 23 quintillion | 2.5 million years |
go get github.com/tjaxer/jax-vanity
package main
import (
"fmt"
"github.com/tjaxer/jax-vanity"
)
func main() {
// create configuration
cfg := &jaxvanity.Config{
// buffered channel, more buffer, faster to find matching pattern
Buffer: 5,
// if you want to use testnet, set true
TestNet: false,
}
btc := jaxvanity.New(cfg)
// find a patters eg adddress which starts with "ab"
address, err := btc.Find("JAX", true)
if err != nil {
panic(err)
}
fmt.Println("ADDRESS\n%s\n", address.Address())
fmt.Printf("PUBLIC KEY\n%s\n", address.PublicKey())
fmt.Printf("PRIVATE KEY\n%s\n", address.PrivateKey()) // RAW Hex format
}
go get github.com/tjaxer/jax-vanity/cmd/jaxvanity
Usage: ./jaxvanity [OPTIONS] pattern
Example: ./jaxvanity
-help
Show usage message
-testnet
Use testnet
-threads int
How many threads you want to spawn (default 16)
-uncompressed
Use uncompressed public key
No magic, just run
go test -v
This library is under the MIT License