pool_party

package module
v1.0.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 26, 2021 License: MIT Imports: 3 Imported by: 0

README

Pool-Party

Multi-coin address pool generation.

  • Initialization:
pool := pool_party.NewPoolWithSecret(bip44.Ether, "simple habit juice brush blush derive biology busy clown sister maple recipe", "1234")
logger.Info("pool with secret", logger.Params{"params": pool})

// OR

pool = pool_party.NewPool(bip44.Ether)

// Generate new mnemonic with 128 bits
err := pool.GenerateMnemonic(128, "")
if err != nil {
    logger.Panic(err)
}
logger.Info("mnemonic generated", logger.Params{"params": pool})

// Generate new mnemonic with 256 bits
err = pool.GenerateMnemonic(256, "")
if err != nil {
    logger.Panic(err)
}
logger.Info("mnemonic generated", logger.Params{"params": pool})
  • Generate addresses:
// Generate 100 address starting by index 50 (50 - 150)
start := 50
length := 100
result, err := pool.GenerateAddressPool(start, length)
if err != nil {
    logger.Panic(err)
}

logger.Info("address pool generated", logger.Params{"length": len(result)})
for i, addr := range result {
    logger.Info("new address", logger.Params{"index": start + i, "address": addr.Address})
}

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Pool

type Pool struct {
	// contains filtered or unexported fields
}

func NewPool

func NewPool(coin bip44.Coin) *Pool

func NewPoolWithSecret

func NewPoolWithSecret(coin bip44.Coin, mnemonic, passphrase string) *Pool

func (*Pool) GenerateAddressPool

func (p *Pool) GenerateAddressPool(start, length int) (bip44.Addresses, error)

GenerateAddressPool generates the address pool based in the index and length It returns the generated addresses and an error if occurs

func (*Pool) GenerateMnemonic

func (p *Pool) GenerateMnemonic(bitSize int, passphrase string) error

GenerateMnemonic generates a new mnemonic key based in the bit size It returns an error if occurs

Directories

Path Synopsis
Package bip39 is the Golang implementation of the BIP39 spec.
Package bip39 is the Golang implementation of the BIP39 spec.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL