OSDN Git Service

module claim
[bytom/vapor.git] / claim / rpc / claim_tx.go
1 package rpc
2
3 import (
4         "context"
5
6         chainjson "github.com/vapor/encoding/json"
7 )
8
9 type ClaimTxParam struct {
10         Password     string               `json:"password"`
11         RawTx        string               `json:"raw_transaction"`
12         BlockHeader  string               `json:"block_header"`
13         TxHashes     []chainjson.HexBytes `json:"tx_hashes"`
14         StatusHashes []chainjson.HexBytes `json:"status_hashes"`
15         Flags        []uint32             `json:"flags"`
16         MatchedTxIDs []chainjson.HexBytes `json:"matched_tx_ids"`
17         ClaimScript  chainjson.HexBytes   `json:"claim_script"`
18 }
19
20 type ClaimTx interface {
21         ClaimPeginTx(ctx context.Context) (interface{}, error)
22         ClaimContractPeginTx(ctx context.Context) (interface{}, error)
23 }