utxo

package
v0.12.0 Latest Latest
Warning

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

Go to latest
Published: Jun 30, 2026 License: Apache-2.0 Imports: 15 Imported by: 0

Documentation

Index

Constants

View Source
const (
	NetworkEnumForBTC     string = "0"
	NetworkEnumForLTC     string = "1"
	NetworkEnumForDOGE    string = "2"
	NetworkEnumForBTCP2TR string = "3"
	NetworkEnumForSYS     string = "4"
)
View Source
const DefaultDust = 546
View Source
const DefaultInputBytes = 148

types

View Source
const DefaultOutputBytes = 34

Variables

This section is empty.

Functions

func AddressToScriptPubKey

func AddressToScriptPubKey(address string, network string) (string, error)

func NewAccount

func NewAccount() signing.AccountHandler

func NewAccountFromMnemonic

func NewAccountFromMnemonic(mnemonic, path, network string) (signing.AccountHandler, error)

func NewAccountFromPrivateKey

func NewAccountFromPrivateKey(privateKey []byte, network string) (signing.AccountHandler, error)

func NewAccountFromPrivateKeyHex

func NewAccountFromPrivateKeyHex(privateKey, network string) (signing.AccountHandler, error)

func PrivateKeyHexToWIF

func PrivateKeyHexToWIF(privateKey string) (string, error)

func PrivateKeyWIFToHex

func PrivateKeyWIFToHex(privateKey string) (string, error)

func PublicKey2Address

func PublicKey2Address(publicKey []byte, network string) string

func ToBigEndianHash

func ToBigEndianHash(hash string) string

func ValidAddress

func ValidAddress(address, network string) bool

func ValidAddressForBTC

func ValidAddressForBTC(address string) bool

func ValidAddressForDOGE

func ValidAddressForDOGE(address string) bool

func ValidAddressForLTC

func ValidAddressForLTC(address string) bool

func ValidAddressForSYS

func ValidAddressForSYS(address string) bool

Types

type Account

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

func (*Account) Address

func (a *Account) Address() string

func (*Account) PrivateKey

func (a *Account) PrivateKey() []byte

func (*Account) PrivateKeyHex

func (a *Account) PrivateKeyHex() string

func (*Account) PublicKey

func (a *Account) PublicKey() []byte

func (*Account) PublicKeyHex

func (a *Account) PublicKeyHex() string

func (*Account) SignData

func (a *Account) SignData(data []byte) ([]byte, error)

func (*Account) VerifySignData

func (a *Account) VerifySignData(data, sig []byte) bool

func (*Account) Wipe added in v0.9.0

func (a *Account) Wipe()

type Ingredient

type Ingredient struct {
	TxType                string            `json:"txType" validate:"required,oneof=0 1 2 3 4 5 6"`
	ContractAddress       string            `json:"contractAddress" validate:"required,native"`
	Sender                string            `json:"sender" validate:"required"`
	SenderPublicKey       string            `json:"senderPublicKey" validate:"required,hex_str"`
	Recipient             string            `json:"recipient" validate:"required"`
	Amount                string            `json:"amount" validate:"required,i64"`
	ByteFee               string            `json:"byteFee" validate:"required,i64"`
	Utxos                 *signing.UtxoList `json:"utxos" validate:"required"`
	IsPSBT                bool              `json:"isPSBT,omitempty" validate:"omitempty,bool_hex"`
	InscriptionIdsForHash map[string]string `json:"inscriptionIdsForHash,omitempty"`
	Memo                  string            `json:"memo,omitempty" validate:"omitempty,hex_str"`
}

type TxBuilder

type TxBuilder struct {
	*Ingredient
	// contains filtered or unexported fields
}

func NewTxBuilder

func NewTxBuilder(ti *Ingredient, network string) *TxBuilder

func NewTxBuilderFromUnsignedHex

func NewTxBuilderFromUnsignedHex(unsignedHex, publicKey, network string) (*TxBuilder, error)

func (*TxBuilder) Build

func (tx *TxBuilder) Build() error

func (*TxBuilder) ConcatSignature

func (tx *TxBuilder) ConcatSignature(signature string, isDerFormat bool) (string, error)

func (*TxBuilder) GetSigHash

func (tx *TxBuilder) GetSigHash() []string

func (*TxBuilder) GetTxHash

func (tx *TxBuilder) GetTxHash() string

func (*TxBuilder) GetUnsignedHex

func (tx *TxBuilder) GetUnsignedHex() string

func (*TxBuilder) SetSigHash

func (tx *TxBuilder) SetSigHash(sigHash []string)

func (*TxBuilder) SetUnsignedHex

func (tx *TxBuilder) SetUnsignedHex(unsignedHex string)

func (*TxBuilder) Sign

func (tx *TxBuilder) Sign(privateKey []byte) (string, error)

Jump to

Keyboard shortcuts

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