Documentation
¶
Index ¶
- func GenerateMultiSignWitnessArgs(firstN uint8, signatures [][]byte, sortArgsList [][]byte) *types.WitnessArgs
- type BuildTransactionParams
- type DasMMJson
- type DasTxBuilder
- func (d *DasTxBuilder) AddMultiSignatureForTx(group []int, firstN uint8, signatures [][]byte, sortArgsList [][]byte) error
- func (d *DasTxBuilder) AddSignatureForTx(signData []SignData) error
- func (d *DasTxBuilder) BuildMMJsonObj(evmChainId int64) (*common.MMJsonObj, error)
- func (d *DasTxBuilder) BuildTransaction(p *BuildTransactionParams) error
- func (d *DasTxBuilder) BuildTransactionWithCheckInputs(p *BuildTransactionParams, notCheckInputs bool) error
- func (d *DasTxBuilder) GenerateDigestListFromTx(skipGroups []int) ([]SignData, error)
- func (d *DasTxBuilder) GenerateMultiSignDigest(group []int, firstN uint8, signatures [][]byte, sortArgsList [][]byte) ([]byte, error)
- func (d *DasTxBuilder) GetDasTxBuilderTransactionString() string
- func (d *DasTxBuilder) SendTransaction() (*types.Hash, error)
- func (d *DasTxBuilder) SendTransactionWithCheck(needCheck bool) (*types.Hash, error)
- func (d *DasTxBuilder) TxString() string
- type DasTxBuilderBase
- type DasTxBuilderTransaction
- type SignData
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 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 (*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 (*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"`
}
Click to show internal directories.
Click to hide internal directories.