Documentation
¶
Index ¶
- Variables
- func AppendSignedMsgToTx(tx *types.Transaction, group []int, witnessArgs *types.WitnessArgs, ...) error
- func BuildTxMessageWithoutSign(tx *types.Transaction, group []int, witnessArgs *types.WitnessArgs, ...) ([]byte, error)
- func SignTransactionMessage(tx *types.Transaction, group []int, witnessArgs *types.WitnessArgs, ...) error
- func SignTransactionMessageWithoutAppend(message []byte, key crypto.Key) ([]byte, error)
- func SingleCombineSignTransaction(tx *types.Transaction, list []celltype.BuildTransactionRet, key crypto.Key) error
- func SingleSignTransaction(tx *types.Transaction, group []int, witnessArgs *types.WitnessArgs, ...) error
- type TransactionBuilder
- func NewTransactionBuilder0(action string, fromScript *types.Script, fee uint64) *TransactionBuilder
- func NewTransactionBuilder1(from string, fee uint64) (*TransactionBuilder, error)
- func NewTransactionBuilder2(fromScript *types.Script, fee uint64) *TransactionBuilder
- func NewTransactionBuilder3(action string, params []byte, fromScript *types.Script, fee uint64) *TransactionBuilder
- func (builder *TransactionBuilder) AddCellDep(cell *types.CellDep) *TransactionBuilder
- func (builder *TransactionBuilder) AddCellDeps(cellDeps []types.CellDep) *TransactionBuilder
- func (builder *TransactionBuilder) AddChargeOutput(receiver *types.Script, signCell *utils.SystemScriptCell) *TransactionBuilder
- func (builder *TransactionBuilder) AddChargeOutputFeeSafe(receiver *types.Script, signCell *utils.SystemScriptCell, appendToCharge bool) *TransactionBuilder
- func (builder *TransactionBuilder) AddDasSpecOutput(cell celltype.ICellType) *TransactionBuilder
- func (builder *TransactionBuilder) AddDasSpecOutputWithCallBackCustomCellCap(cell celltype.ICellType, cellCap uint64, ...) *TransactionBuilder
- func (builder *TransactionBuilder) AddDasSpecOutputWithCallback(cell celltype.ICellType, callback celltype.AddDasOutputCallback) *TransactionBuilder
- func (builder *TransactionBuilder) AddDasSpecOutputWithCustomCellCap(cell celltype.ICellType, cellCap uint64) *TransactionBuilder
- func (builder *TransactionBuilder) AddDasSpecOutputWithIncrementCellCap(cell celltype.ICellType, cellCap uint64) *TransactionBuilder
- func (builder *TransactionBuilder) AddInput(typeInput *celltype.TypeInputCell) *TransactionBuilder
- func (builder *TransactionBuilder) AddInputAutoComputeItems(liveCells []indexer.LiveCell, lockType celltype.LockScriptType) ([]*types.OutPoint, error)
- func (builder *TransactionBuilder) AddInputAutoComputeItemsCustomNeeCap(liveCells []indexer.LiveCell, lockType celltype.LockScriptType, needCap uint64) ([]*types.OutPoint, error)
- func (builder *TransactionBuilder) AddInputs(cellInputs []*celltype.TypeInputCell) (*TransactionBuilder, error)
- func (builder *TransactionBuilder) AddOutput(cell *types.CellOutput, data []byte) *TransactionBuilder
- func (builder *TransactionBuilder) AddWitness(witness []byte) *TransactionBuilder
- func (builder *TransactionBuilder) AddWitnessCellDep(cellDep *celltype.CellDepWithWitness) (*TransactionBuilder, error)
- func (builder *TransactionBuilder) AddWitnessCellDeps(cellDeps []celltype.CellDepWithWitness) (*TransactionBuilder, error)
- func (builder *TransactionBuilder) BuildInputs() ([]celltype.BuildTransactionRet, error)
- func (builder *TransactionBuilder) BuildTransaction() error
- func (builder *TransactionBuilder) BuildWitness() *TransactionBuilder
- func (builder *TransactionBuilder) FromScript() *types.Script
- func (builder *TransactionBuilder) Log() string
- func (builder *TransactionBuilder) NeedCapacityValue() uint64
- func (builder *TransactionBuilder) OutputIndex() uint32
- func (builder *TransactionBuilder) Tx() *types.Transaction
- func (builder *TransactionBuilder) TxHash() (string, error)
Constants ¶
This section is empty.
Variables ¶
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 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 (*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)
Click to show internal directories.
Click to hide internal directories.