txbuilder

package
v1.0.0 Latest Latest
Warning

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

Go to latest
Published: Jul 18, 2022 License: MIT Imports: 17 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func GenerateMultiSignWitnessArgs

func GenerateMultiSignWitnessArgs(firstN uint8, signatures [][]byte, sortArgsList [][]byte) *types.WitnessArgs

Types

type BuildTransactionParams

type BuildTransactionParams struct {
	CellDeps       []*types.CellDep    `json:"cell_deps"`
	Inputs         []*types.CellInput  `json:"inputs"`
	Outputs        []*types.CellOutput `json:"outputs"`
	OutputsData    [][]byte            `json:"outputs_data"`
	Witnesses      [][]byte            `json:"witnesses"`
	OtherWitnesses [][]byte            `json:"other_witnesses"`
}

type DasMMJson

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

type DasTxBuilder

type DasTxBuilder struct {
	*DasTxBuilderBase        // for base
	*DasTxBuilderTransaction // for tx
	DasMMJson                // for mmjson
	// contains filtered or unexported fields
}

func NewDasTxBuilderFromBase

func NewDasTxBuilderFromBase(base *DasTxBuilderBase, tx *DasTxBuilderTransaction) *DasTxBuilder

func (*DasTxBuilder) AddMultiSignatureForTx

func (d *DasTxBuilder) AddMultiSignatureForTx(group []int, firstN uint8, signatures [][]byte, sortArgsList [][]byte) error

func (*DasTxBuilder) AddSignatureForTx

func (d *DasTxBuilder) AddSignatureForTx(signData []SignData) error

func (*DasTxBuilder) BuildMMJsonObj

func (d *DasTxBuilder) BuildMMJsonObj(evmChainId int64) (*common.MMJsonObj, error)

func (*DasTxBuilder) BuildTransaction

func (d *DasTxBuilder) BuildTransaction(p *BuildTransactionParams) error

func (*DasTxBuilder) BuildTransactionWithCheckInputs

func (d *DasTxBuilder) BuildTransactionWithCheckInputs(p *BuildTransactionParams, notCheckInputs bool) error

func (*DasTxBuilder) GenerateDigestListFromTx

func (d *DasTxBuilder) GenerateDigestListFromTx(skipGroups []int) ([]SignData, error)

func (*DasTxBuilder) GenerateMultiSignDigest

func (d *DasTxBuilder) GenerateMultiSignDigest(group []int, firstN uint8, signatures [][]byte, sortArgsList [][]byte) ([]byte, error)

func (*DasTxBuilder) GetDasTxBuilderTransactionString

func (d *DasTxBuilder) GetDasTxBuilderTransactionString() string

func (*DasTxBuilder) SendTransaction

func (d *DasTxBuilder) SendTransaction() (*types.Hash, error)

func (*DasTxBuilder) SendTransactionWithCheck

func (d *DasTxBuilder) SendTransactionWithCheck(needCheck bool) (*types.Hash, error)

func (*DasTxBuilder) TxString

func (d *DasTxBuilder) TxString() string

type DasTxBuilderBase

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

func NewDasTxBuilderBase

func NewDasTxBuilderBase(ctx context.Context, dasCore *core.DasCore, handle sign.HandleSignCkbMessage, serverArgs string) *DasTxBuilderBase

type DasTxBuilderTransaction

type DasTxBuilderTransaction struct {
	Transaction     *types.Transaction               `json:"transaction"`
	MapInputsCell   map[string]*types.CellWithStatus `json:"map_inputs_cell"`
	ServerSignGroup []int                            `json:"server_sign_group"`
}

type SignData

type SignData struct {
	SignType common.DasAlgorithmId `json:"sign_type"`
	SignMsg  string                `json:"sign_msg"`
}

Jump to

Keyboard shortcuts

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