bbc

package
v1.10.0-beta.20201225 Latest Latest
Warning

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

Go to latest
Published: Dec 25, 2020 License: BSD-3-Clause Imports: 7 Imported by: 0

Documentation

Index

Constants

View Source
const (
	SymbolBBC = internal.SymbolBBC
	SymbolMKF = internal.SymbolMKF
)

.

Variables

View Source
var FullnameMap = map[string]string{
	SymbolBBC: "BigBang Core",
	SymbolMKF: "MarketFinance",
}

FullnameMap .

Functions

func Address2pubk

func Address2pubk(address string) (string, error)

Address2pubk 将地址转换为公钥

func CalcTxid

func CalcTxid(symbol, rawTx string) (string, error)

CalcTxid 计算txid, symbol: BBC|MKF

func DecodeSymbolTX

func DecodeSymbolTX(symbol, rawTX string) (string, error)

DecodeSymbolTX 解析原始交易(使用JSON RPC createtransaction 创建的交易),symbol: BBC | MKF

func NewSymbolBip44Deriver

func NewSymbolBip44Deriver(symbol string, bip44Path string, bip44Key string, seed []byte) (bip44.Deriver, error)

NewSymbolBip44Deriver symbol: BBC | MKF 获取bip44推导

func NewSymbolCoin

func NewSymbolCoin(symbol string, path string, bip44Key string, seed []byte) (core.Coin, error)

NewSymbolCoin symbol 支持 兼容BBC的币种(比如MKF)

func Pubk2address

func Pubk2address(pubk string) (string, error)

Pubk2address 公钥转地址

func SymbolSignWithPrivateKey

func SymbolSignWithPrivateKey(symbol, rawTX, templateData, privateKey string) (string, error)

SymbolSignWithPrivateKey 指定币种使用私钥对交易签名

Types

type KeyInfo

type KeyInfo struct {
	PrivateKey, PublicKey, Address string
}

KeyInfo 私钥,公钥,地址

func ParsePrivateKey

func ParsePrivateKey(privateKey string) (*KeyInfo, error)

ParsePrivateKey 解析私钥,返回 privateKey,publicKey,address

type TemplateInfo

type TemplateInfo struct {
	//Type 类型
	Type int
	//Address 地址
	Address string
	//RawHex hex编码的原始数据(TemplateData)
	RawHex string
}

TemplateInfo 简要模版信息

func CreateTemplateDataDexOrder

func CreateTemplateDataDexOrder(
	sellerAddress string,
	coinpair string,
	price int64,
	fee int32,
	recvAddress string,
	validHeight int32,
	matchAddress string,
	dealAddress string,
	timestamp int64,
) (*TemplateInfo, error)

CreateTemplateDataDexOrder 获取dexOrder模版数据

type TxBuilder

type TxBuilder struct {
	*gobbc.TXBuilder
	// contains filtered or unexported fields
}

TxBuilder transaction builder

func NewTxBuilder

func NewTxBuilder() *TxBuilder

NewTxBuilder new 一个transaction builder

func (*TxBuilder) AddInput

func (b *TxBuilder) AddInput(txid string, vout int8) *TxBuilder

AddInput 参考listunspent,确保输入金额满足amount

func (*TxBuilder) AddTemplateData

func (b *TxBuilder) AddTemplateData(tplData string) *TxBuilder

AddTemplateData 添加模版原始数据,多个模版时需要自行确保顺序

func (*TxBuilder) Build

func (b *TxBuilder) Build() (string, error)

Build 构造交易,返回hex编码的tx

func (*TxBuilder) ExcludeAnchor

func (b *TxBuilder) ExcludeAnchor() *TxBuilder

ExcludeAnchor MKF需要调用该函数(使得序列化时不会处理anchor字段)

func (*TxBuilder) SetAddress

func (b *TxBuilder) SetAddress(add string) *TxBuilder

SetAddress 转账地址,目前只支持公钥地址

func (*TxBuilder) SetAmount

func (b *TxBuilder) SetAmount(amount float64) *TxBuilder

SetAmount 转账金额

func (*TxBuilder) SetAnchor

func (b *TxBuilder) SetAnchor(anchor string) *TxBuilder

SetAnchor 锚定分支id

func (*TxBuilder) SetData

func (b *TxBuilder) SetData(dataFmtDesc string, data []byte) *TxBuilder

SetData 自动编码数据,自动生成uuid和时间戳, dataFmtDesc: 空字符串或格式如 JSON

func (*TxBuilder) SetDataWith

func (b *TxBuilder) SetDataWith(_uuid string, timestamp int64, dataFmtDesc string, data []byte) *TxBuilder

SetDataWith 指定uuid,timestamp,data, , dataFmtDesc: 空字符串或格式如 JSON

func (*TxBuilder) SetDataWithUUID

func (b *TxBuilder) SetDataWithUUID(_uuid string, timestamp int64, data []byte) *TxBuilder

SetDataWithUUID 该函数已废弃,请使用SetDataWith

func (*TxBuilder) SetFee

func (b *TxBuilder) SetFee(fee float64) *TxBuilder

SetFee 手续费,目前0.01,如果带data则0.03, 额外需咨询BBC

func (*TxBuilder) SetLockUntil

func (b *TxBuilder) SetLockUntil(lockUntil int) *TxBuilder

SetLockUntil lock until

func (*TxBuilder) SetRawData

func (b *TxBuilder) SetRawData(data []byte) *TxBuilder

SetRawData 原始data设置,需自行编码uuid time等

func (*TxBuilder) SetStringData

func (b *TxBuilder) SetStringData(data string) *TxBuilder

SetStringData 该函数已废弃,请使用SetData

func (*TxBuilder) SetTimestamp

func (b *TxBuilder) SetTimestamp(timestamp int) *TxBuilder

SetTimestamp 交易时间戳

func (*TxBuilder) SetType

func (b *TxBuilder) SetType(v int) *TxBuilder

SetType typ

func (*TxBuilder) SetVersion

func (b *TxBuilder) SetVersion(v int) *TxBuilder

SetVersion 当前版本 1

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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