wallet

package
v0.0.0-...-77652f2 Latest Latest
Warning

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

Go to latest
Published: Jul 25, 2022 License: MIT Imports: 18 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func CreateBTCWifFromPk

func CreateBTCWifFromPk(pk *secp256k1.PrivateKey) *btcutil.WIF

func CreatePrivateKey

func CreatePrivateKey() (*secp256k1.PrivateKey, error)

func GenRandomBytes

func GenRandomBytes(size int) (blk []byte, err error)

func GenerateAddressFromPlainPrivateKey

func GenerateAddressFromPlainPrivateKey(pk string) (common.Address, error)

func GenerateETHPrivateKey

func GenerateETHPrivateKey() string

func GenerateEcdsaPrivateKey

func GenerateEcdsaPrivateKey() (*ecdsa.PrivateKey, error)

GeneratePrivateKey returns a private key that is suitable for use with secp256k1.

func GenerateSecp256k1PrivateKey

func GenerateSecp256k1PrivateKey(pk *ecdsa.PrivateKey) (*secp256k1.PrivateKey, error)

GeneratePrivateKey returns a private key that is suitable for use with secp256k1.

func HashSkein1024

func HashSkein1024(data []byte) []byte

func ImportWIF

func ImportWIF(wifStr string) (*btcutil.WIF, error)

func Private

func Private(privateKey string) *ecdsa.PrivateKey

func Public

func Public(privateKey string) (publicKey string)

Types

type MasterWallet

type MasterWallet struct {
	PublicKey        string `json:"public_key"`
	PrivateKey       string `json:"private_key"`
	BtcWallet        Wallet `json:"btc_wallet"`
	EthWallet        Wallet `json:"eth_wallet"`
	MasterPrivateKey string `json:"master_private_key"`
}

SysInfo saves the basic system information

func NewMasterWallet

func NewMasterWallet() *MasterWallet

func (MasterWallet) BtcAddress

func (mw MasterWallet) BtcAddress() string

func (MasterWallet) EthAddress

func (mw MasterWallet) EthAddress() string

func (MasterWallet) MasterAddress

func (mw MasterWallet) MasterAddress() string

func (MasterWallet) MasterAddressFromBtcEthPrivateKey

func (mw MasterWallet) MasterAddressFromBtcEthPrivateKey(btcPk, ethPk string) *MasterWallet

func (MasterWallet) MasterAddressFromPrivateKey

func (mw MasterWallet) MasterAddressFromPrivateKey(masterPrivate []byte) *MasterWallet

func (MasterWallet) ToString

func (mw MasterWallet) ToString()

type Network

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

func (Network) CreateWif

func (network Network) CreateWif() (*btcutil.WIF, error)

func (Network) CreateWifFromPk

func (network Network) CreateWifFromPk(secret *secp256k1.PrivateKey) (*btcutil.WIF, error)

func (Network) GetAddress

func (network Network) GetAddress(wif *btcutil.WIF) (*btcutil.AddressPubKey, error)

func (Network) GetNetworkParams

func (network Network) GetNetworkParams() *chaincfg.Params

type Wallet

type Wallet struct {
	PublicKey  string `json:"public_key"`
	PrivateKey string `json:"private_key"`
}

func GenerateBTCWallet

func GenerateBTCWallet() Wallet

func GenerateBTCWalletFromPrivateKey

func GenerateBTCWalletFromPrivateKey(privateKey *ecdsa.PrivateKey) Wallet

func GenerateBTCWalletFromWIF

func GenerateBTCWalletFromWIF(wif *btcutil.WIF) Wallet

func GenerateETHWallet

func GenerateETHWallet() Wallet

func GenerateETHWalletFromPlainPrivateKey

func GenerateETHWalletFromPlainPrivateKey(pk string) (*Wallet, error)

func GenerateETHWalletFromPrivateKey

func GenerateETHWalletFromPrivateKey(privateKey *ecdsa.PrivateKey) Wallet

Jump to

Keyboard shortcuts

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