key

package
v1.0.0 Latest Latest
Warning

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

Go to latest
Published: Jan 11, 2019 License: MIT Imports: 16 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func CreateFilePath

func CreateFilePath(strAccountType string, keyStatus uint8) string

CreateFilePath ファイルパスを作成する

func GenerateKey

func GenerateKey(conf *chaincfg.Params) (*btcutil.WIF, string, error)

GenerateKey 単一のWIF, 公開鍵のアドレス(string)を生成する

func GenerateSeed

func GenerateSeed() ([]byte, error)

GenerateSeed seedを生成する []byte

func ImportPubKey

func ImportPubKey(fileName string) ([]string, error)

ImportPubKey pubkeyをファイルから読み込む

func ImportWIF

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

ImportWIF stringをインポートし、WIFを生成する

func SeedToByte

func SeedToByte(seed string) ([]byte, error)

SeedToByte byte型にデコードする

func SeedToString

func SeedToString(seed []byte) string

SeedToString stringにエンコードする

func SetFilePath

func SetFilePath(basePath string)

SetFilePath デフォルトの出入力に利用されるファイルパスをセットする

Types

type ChangeType

type ChangeType uint32

ChangeType 受け取り階層

const (
	ChangeTypeExternal ChangeType = 0 //外部送金者からの受け取り用 (ユーザー、集約用、マルチシグ)
	ChangeTypeInternal ChangeType = 1 //自身のトランザクションのおつり用 (出金時に使うトレード用アドレス) //TODO:これは使わないでいいかも
)

change_type

type CoinType

type CoinType uint32

CoinType コインの種類(

const (
	CoinTypeBitcoin CoinType = 0 //Bitcoin
	CoinTypeTestnet CoinType = 1 //Testnet
)

coin_type

type Key

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

Key Keyオブジェクト

func NewKey

func NewKey(coinType enum.CoinType, conf *chaincfg.Params) *Key

NewKey Keyオブジェクトを返す

func (Key) CreateAccount

func (k Key) CreateAccount(seed []byte, actType enum.AccountType) (string, string, error)

CreateAccount アカウント階層までのprivateKey及び publicKeyを生成する

func (Key) CreateKeysWithIndex

func (k Key) CreateKeysWithIndex(accountPrivateKey string, idxFrom, count uint32) ([]WalletKey, error)

CreateKeysWithIndex 指定したindexに応じて複数のkeyを生成する e.g. [1] idxFrom:0, count 10 => 0-9

[2] idxFrom:10, count 10 => 10-19

func (Key) GetExtendedKey

func (k Key) GetExtendedKey(accountPrivateKey string) (*hdkeychain.ExtendedKey, error)

GetExtendedKey for only debug use

type PurposeType

type PurposeType uint32

PurposeType BIP44は44固定

const (
	PurposeTypeBIP44 PurposeType = 44 //BIP44
	PurposeTypeBIP49 PurposeType = 49 //BIP49
)

purpose

type WalletKey

type WalletKey struct {
	WIF          string
	Address      string
	P2shSegwit   string
	FullPubKey   string
	RedeemScript string
}

WalletKey Walletのキーペア

Jump to

Keyboard shortcuts

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