Documentation ¶
Index ¶
- Constants
- func AddressToScript(addr string, addrPrefix string) (uint8, []byte, error)
- func CalculateTxID(rawTx string) string
- func CalculateTxIdem(rawTx string) string
- func GenerateTx(privKey *secp256k1.PrivateKey, baseTx *Transaction, inputs []*types.TxInput, ...) ([]byte, error)
- type Transaction
- func GenerateRawTx(baseTx *Transaction, inputs []*types.TxInput, outputs []*types.TxOutput, ...) (*Transaction, error)
- func GenerateSignedTx(privKey *secp256k1.PrivateKey, baseTx *Transaction, inputs []*types.TxInput, ...) (*Transaction, error)
- func NewTransaction(version uint8, lockTime uint32, prefix string) *Transaction
- func (tx *Transaction) AddInput(hash string, index, sequence uint32, script []byte, value uint64) error
- func (tx *Transaction) AddOutput(version uint8, script []byte, value uint64)
- func (tx *Transaction) CalculateScriptSig(index uint32, script []byte) ([]byte, error)
- func (tx *Transaction) CalculateTxID() ([]byte, error)
- func (tx *Transaction) CalculateTxIdem() ([]byte, error)
- func (tx *Transaction) Deserialize(data []byte) error
- func (tx *Transaction) Serialize(includeInputScript bool) ([]byte, error)
- func (tx *Transaction) ShallowCopy() *Transaction
Constants ¶
View Source
const (
// tx flags
SIGHASH_ALL = 0x0
)
Variables ¶
This section is empty.
Functions ¶
func CalculateTxID ¶
func CalculateTxIdem ¶
func GenerateTx ¶
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) 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
Click to show internal directories.
Click to hide internal directories.