builder

package
v0.0.1 Latest Latest
Warning

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

Go to latest
Published: Sep 6, 2021 License: MIT Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	EmptyWitnessArg = &types.WitnessArgs{
		Lock:       make([]byte, 65),
		InputType:  nil,
		OutputType: nil,
	}
	EmptyWitnessArgPlaceholder = make([]byte, 89)
	SignaturePlaceholder       = make([]byte, 65)
)

Functions

func AppendSignedMsgToTx

func AppendSignedMsgToTx(tx *types.Transaction, group []int, witnessArgs *types.WitnessArgs, signed []byte) error

func BuildTxMessageWithoutSign

func BuildTxMessageWithoutSign(tx *types.Transaction, group []int, witnessArgs *types.WitnessArgs, chainType celltype.ChainType) ([]byte, error)

func SignTransactionMessage

func SignTransactionMessage(tx *types.Transaction, group []int, witnessArgs *types.WitnessArgs, message []byte, key crypto.Key) error

func SignTransactionMessageWithoutAppend

func SignTransactionMessageWithoutAppend(message []byte, key crypto.Key) ([]byte, error)

func SingleCombineSignTransaction

func SingleCombineSignTransaction(tx *types.Transaction, list []celltype.BuildTransactionRet, key crypto.Key) error

func SingleSignTransaction

func SingleSignTransaction(tx *types.Transaction, group []int, witnessArgs *types.WitnessArgs, key crypto.Key) error

Types

type TransactionBuilder

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

func NewTransactionBuilder0

func NewTransactionBuilder0(action string, fromScript *types.Script, fee uint64) *TransactionBuilder

func NewTransactionBuilder1

func NewTransactionBuilder1(from string, fee uint64) (*TransactionBuilder, error)

func NewTransactionBuilder2

func NewTransactionBuilder2(fromScript *types.Script, fee uint64) *TransactionBuilder

func NewTransactionBuilder3

func NewTransactionBuilder3(action string, params []byte, fromScript *types.Script, fee uint64) *TransactionBuilder

func (*TransactionBuilder) AddCellDep

func (builder *TransactionBuilder) AddCellDep(cell *types.CellDep) *TransactionBuilder

func (*TransactionBuilder) AddCellDeps

func (builder *TransactionBuilder) AddCellDeps(cellDeps []types.CellDep) *TransactionBuilder

func (*TransactionBuilder) AddChargeOutput

func (builder *TransactionBuilder) AddChargeOutput(receiver *types.Script, signCell *utils.SystemScriptCell) *TransactionBuilder

NOTE: call this method after add inputs && add outputs

func (*TransactionBuilder) AddChargeOutputFeeSafe

func (builder *TransactionBuilder) AddChargeOutputFeeSafe(receiver *types.Script, signCell *utils.SystemScriptCell, appendToCharge bool) *TransactionBuilder

func (*TransactionBuilder) AddDasSpecOutput

func (builder *TransactionBuilder) AddDasSpecOutput(cell celltype.ICellType) *TransactionBuilder

func (*TransactionBuilder) AddDasSpecOutputWithCallBackCustomCellCap

func (builder *TransactionBuilder) AddDasSpecOutputWithCallBackCustomCellCap(cell celltype.ICellType, cellCap uint64, callback celltype.AddDasOutputCallback) *TransactionBuilder

func (*TransactionBuilder) AddDasSpecOutputWithCallback

func (builder *TransactionBuilder) AddDasSpecOutputWithCallback(cell celltype.ICellType, callback celltype.AddDasOutputCallback) *TransactionBuilder

func (*TransactionBuilder) AddDasSpecOutputWithCustomCellCap

func (builder *TransactionBuilder) AddDasSpecOutputWithCustomCellCap(cell celltype.ICellType, cellCap uint64) *TransactionBuilder

func (*TransactionBuilder) AddDasSpecOutputWithIncrementCellCap

func (builder *TransactionBuilder) AddDasSpecOutputWithIncrementCellCap(cell celltype.ICellType, cellCap uint64) *TransactionBuilder

func (*TransactionBuilder) AddInput

func (builder *TransactionBuilder) AddInput(typeInput *celltype.TypeInputCell) *TransactionBuilder

func (*TransactionBuilder) AddInputAutoComputeItems

func (builder *TransactionBuilder) AddInputAutoComputeItems(liveCells []indexer.LiveCell, lockType celltype.LockScriptType) ([]*types.OutPoint, error)

auto calculate inputs

func (*TransactionBuilder) AddInputAutoComputeItemsCustomNeeCap

func (builder *TransactionBuilder) AddInputAutoComputeItemsCustomNeeCap(liveCells []indexer.LiveCell, lockType celltype.LockScriptType, needCap uint64) ([]*types.OutPoint, error)

func (*TransactionBuilder) AddInputs

func (builder *TransactionBuilder) AddInputs(cellInputs []*celltype.TypeInputCell) (*TransactionBuilder, error)

func (*TransactionBuilder) AddOutput

func (builder *TransactionBuilder) AddOutput(cell *types.CellOutput, data []byte) *TransactionBuilder

func (*TransactionBuilder) AddWitness

func (builder *TransactionBuilder) AddWitness(witness []byte) *TransactionBuilder

func (*TransactionBuilder) AddWitnessCellDep

func (builder *TransactionBuilder) AddWitnessCellDep(cellDep *celltype.CellDepWithWitness) (*TransactionBuilder, error)

func (*TransactionBuilder) AddWitnessCellDeps

func (builder *TransactionBuilder) AddWitnessCellDeps(cellDeps []celltype.CellDepWithWitness) (*TransactionBuilder, error)

func (*TransactionBuilder) BuildInputs

func (builder *TransactionBuilder) BuildInputs() ([]celltype.BuildTransactionRet, error)

func (*TransactionBuilder) BuildTransaction

func (builder *TransactionBuilder) BuildTransaction() error

func (*TransactionBuilder) BuildWitness

func (builder *TransactionBuilder) BuildWitness() *TransactionBuilder

func (*TransactionBuilder) FromScript

func (builder *TransactionBuilder) FromScript() *types.Script

func (*TransactionBuilder) Log

func (builder *TransactionBuilder) Log() string

func (*TransactionBuilder) NeedCapacityValue

func (builder *TransactionBuilder) NeedCapacityValue() uint64

func (*TransactionBuilder) OutputIndex

func (builder *TransactionBuilder) OutputIndex() uint32

func (*TransactionBuilder) Tx

func (builder *TransactionBuilder) Tx() *types.Transaction

func (*TransactionBuilder) TxHash

func (builder *TransactionBuilder) TxHash() (string, error)

Jump to

Keyboard shortcuts

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