4 "github.com/vapor/claim/rpc"
5 maintx "github.com/vapor/claim/rpc/bytom"
6 chainjson "github.com/vapor/encoding/json"
9 type mainTxResp struct {
10 Tx chainjson.HexBytes `json:"tx"`
13 func (a *API) buildMainChainTxForContract(ins rpc.MainTxParam) Response {
14 main := &maintx.BytomMainTx{
18 resp, err := main.BuildMainChainTxForContract()
20 return NewErrorResponse(err)
23 return NewSuccessResponse(&mainTxResp{Tx: resp})
26 func (a *API) buildMainChainTx(ins rpc.MainTxParam) Response {
27 main := &maintx.BytomMainTx{
31 resp, err := main.BuildMainChainTx()
33 return NewErrorResponse(err)
36 return NewSuccessResponse(&mainTxResp{Tx: resp})
39 func (a *API) signWithKey(ins rpc.MainTxSignParam) Response {
40 sign := maintx.BytomMainSign{
44 resp, err := sign.SignWithKey()
46 return NewErrorResponse(err)
48 return NewSuccessResponse(resp)