Versions in this module Expand all Collapse all v1 v1.1.10 Oct 30, 2019 Changes in this version + const Bech32Prefix + const DefaultHashType + const DefaultTxVersion + const SequenceFinal + const SequenceMaxBip125RBF + const TypeBech32 + const TypeP2PKH + const TypeP2SH + var BTCBech32Alphabet = "qpzry9x8gf2tvdw0s3jn54khce6mua7l" + var BitcoinAlphabet = NewAlphabet("123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz") + var CHARSET_REV = []int8 + var CurveOrder = []byte + var ErrorInvalidAddress = errors.New("Invalid address!") + var ErrorInvalidBase58String = errors.New("invalid base58 string") + var HalfCurveOrder = []byte + var MaxScriptElementSize = 520 + var OpCheckMultiSig = byte(0xAE) + var OpCodeCheckSig = byte(0xAC) + var OpCodeDup = byte(0x76) + var OpCodeEqual = byte(0x87) + var OpCodeEqualVerify = byte(0x88) + var OpCodeHash160 = byte(0xA9) + var OpCode_1 = byte(0x51) + var SegWitSymbol = byte(0) + var SegWitVersion = byte(1) + var SigHashAll = byte(1) + func Bech32Decode(address string) ([]byte, error) + func Bech32Encode(prefix, alphabet string, payload []byte) string + func CreateEmptyRawTransaction(vins []Vin, vouts []Vout, lockTime uint32, replaceable bool, isTestNet bool) (string, error) + func CreateMultiSig(required byte, pubkeys [][]byte, isTestNet bool) (string, string, error) + func CreateQRC20TokenEmptyRawTransaction(vins []Vin, contract Vcontract, vout []Vout, lockTime uint32, replaceable bool, ...) (string, error) + func CreateRawTransactionHashForSig(txHex string, unlockData []TxUnlock) ([]string, error) + func Decode(input string, alphabet *Alphabet) ([]byte, error) + func DecodeCheck(address string) (byte, []byte, error) + func Encode(input []byte, alphabet *Alphabet) string + func EncodeCheck(prefix byte, hash []byte) string + func InsertSignatureIntoEmptyTransaction(txHex string, sigPub []SignaturePubkey, unlockData []TxUnlock) (string, error) + func SignEmptyRawTransaction(txHex string, unlockData []TxUnlock) (string, error) + func VerifyRawTransaction(txHex string, unlockData []TxUnlock) bool + type Alphabet struct + func NewAlphabet(alphabet string) *Alphabet + func (alphabet Alphabet) String() string + type Contract struct + LockTime []byte + Vcontract TxContract + Version []byte + Vins []TxIn + Vouts []TxOut + Witness []TxWitness + type SignaturePubkey struct + Pubkey []byte + Signature []byte + func SignRawTransactionHash(txHash []string, unlockData []TxUnlock) ([]SignaturePubkey, error) + type Transaction struct + LockTime []byte + Version []byte + Vins []TxIn + Vouts []TxOut + Witness []TxWitness + func DecodeRawTransaction(txBytes []byte) (*Transaction, error) + type TxContract struct + type TxIn struct + ScriptPubkeySignature []byte + Sequence []byte + TxID []byte + Vout []byte + func (in TxIn) GetScriptPubkey() string + func (in TxIn) GetSequence() uint32 + func (in TxIn) GetTxID() string + func (in TxIn) GetVout() uint32 + type TxOut struct + type TxUnlock struct + Address string + Amount uint64 + LockScript string + PrivateKey []byte + RedeemScript string + type TxWitness struct + Pubkey []byte + Signature []byte + type Vcontract struct + Amount uint32 + ContractAddr string + GasLimit string + GasPrice string + SendAmount decimal.Decimal + To string + type Vin struct + TxID string + Vout uint32 + type Vout struct + Address string + Amount uint64