nexatx

package
v0.0.0-...-5ed304f Latest Latest
Warning

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

Go to latest
Published: Feb 16, 2024 License: MIT Imports: 12 Imported by: 0

Documentation

Index

Constants

View Source
const (

	// tx flags
	SIGHASH_ALL = 0x0
)

Variables

This section is empty.

Functions

func AddressToScript

func AddressToScript(addr string, addrPrefix string) (uint8, []byte, error)

func CalculateTxID

func CalculateTxID(rawTx string) string

func CalculateTxIdem

func CalculateTxIdem(rawTx string) string

func GenerateTx

func GenerateTx(
	privKey *secp256k1.PrivateKey,
	baseTx *Transaction,
	inputs []*types.TxInput,
	outputs []*types.TxOutput,
	feePerByte uint64,
) ([]byte, error)

Types

type Transaction

type Transaction struct {
	Prefix   string
	Version  uint8
	LockTime uint32
	Inputs   []*input
	Outputs  []*output
}

func GenerateRawTx

func GenerateRawTx(
	baseTx *Transaction,
	inputs []*types.TxInput,
	outputs []*types.TxOutput,
	fee uint64,
) (*Transaction, error)

func GenerateSignedTx

func GenerateSignedTx(
	privKey *secp256k1.PrivateKey,
	baseTx *Transaction,
	inputs []*types.TxInput,
	outputs []*types.TxOutput,
	fee uint64,
) (*Transaction, error)

func NewTransaction

func NewTransaction(version uint8, lockTime uint32, prefix string) *Transaction

func (*Transaction) AddInput

func (tx *Transaction) AddInput(hash string, index, sequence uint32, script []byte, value uint64) error

func (*Transaction) AddOutput

func (tx *Transaction) AddOutput(version uint8, script []byte, value uint64)

func (*Transaction) CalculateScriptSig

func (tx *Transaction) CalculateScriptSig(index uint32, script []byte) ([]byte, error)

func (*Transaction) CalculateTxID

func (tx *Transaction) CalculateTxID() ([]byte, error)

func (*Transaction) CalculateTxIdem

func (tx *Transaction) CalculateTxIdem() ([]byte, error)

func (*Transaction) Deserialize

func (tx *Transaction) Deserialize(data []byte) error

func (*Transaction) Serialize

func (tx *Transaction) Serialize(includeInputScript bool) ([]byte, error)

func (*Transaction) ShallowCopy

func (tx *Transaction) ShallowCopy() *Transaction

Jump to

Keyboard shortcuts

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