github.com/aerth/aquachain@v1.4.1/core/types/gen_receipt_json.go (about) 1 // Code generated by github.com/fjl/gencodec. DO NOT EDIT. 2 3 package types 4 5 import ( 6 "encoding/json" 7 "errors" 8 9 "github.com/aquanetwork/aquachain/common" 10 "github.com/aquanetwork/aquachain/common/hexutil" 11 ) 12 13 var _ = (*receiptMarshaling)(nil) 14 15 func (r Receipt) MarshalJSON() ([]byte, error) { 16 type Receipt struct { 17 PostState hexutil.Bytes `json:"root"` 18 Status hexutil.Uint `json:"status"` 19 CumulativeGasUsed hexutil.Uint64 `json:"cumulativeGasUsed" gencodec:"required"` 20 Bloom Bloom `json:"logsBloom" gencodec:"required"` 21 Logs []*Log `json:"logs" gencodec:"required"` 22 TxHash common.Hash `json:"transactionHash" gencodec:"required"` 23 ContractAddress common.Address `json:"contractAddress"` 24 GasUsed hexutil.Uint64 `json:"gasUsed" gencodec:"required"` 25 } 26 var enc Receipt 27 enc.PostState = r.PostState 28 enc.Status = hexutil.Uint(r.Status) 29 enc.CumulativeGasUsed = hexutil.Uint64(r.CumulativeGasUsed) 30 enc.Bloom = r.Bloom 31 enc.Logs = r.Logs 32 enc.TxHash = r.TxHash 33 enc.ContractAddress = r.ContractAddress 34 enc.GasUsed = hexutil.Uint64(r.GasUsed) 35 return json.Marshal(&enc) 36 } 37 38 func (r *Receipt) UnmarshalJSON(input []byte) error { 39 type Receipt struct { 40 PostState *hexutil.Bytes `json:"root"` 41 Status *hexutil.Uint `json:"status"` 42 CumulativeGasUsed *hexutil.Uint64 `json:"cumulativeGasUsed" gencodec:"required"` 43 Bloom *Bloom `json:"logsBloom" gencodec:"required"` 44 Logs []*Log `json:"logs" gencodec:"required"` 45 TxHash *common.Hash `json:"transactionHash" gencodec:"required"` 46 ContractAddress *common.Address `json:"contractAddress"` 47 GasUsed *hexutil.Uint64 `json:"gasUsed" gencodec:"required"` 48 } 49 var dec Receipt 50 if err := json.Unmarshal(input, &dec); err != nil { 51 return err 52 } 53 if dec.PostState != nil { 54 r.PostState = *dec.PostState 55 } 56 if dec.Status != nil { 57 r.Status = uint(*dec.Status) 58 } 59 if dec.CumulativeGasUsed == nil { 60 return errors.New("missing required field 'cumulativeGasUsed' for Receipt") 61 } 62 r.CumulativeGasUsed = uint64(*dec.CumulativeGasUsed) 63 if dec.Bloom == nil { 64 return errors.New("missing required field 'logsBloom' for Receipt") 65 } 66 r.Bloom = *dec.Bloom 67 if dec.Logs == nil { 68 return errors.New("missing required field 'logs' for Receipt") 69 } 70 r.Logs = dec.Logs 71 if dec.TxHash == nil { 72 return errors.New("missing required field 'transactionHash' for Receipt") 73 } 74 r.TxHash = *dec.TxHash 75 if dec.ContractAddress != nil { 76 r.ContractAddress = *dec.ContractAddress 77 } 78 if dec.GasUsed == nil { 79 return errors.New("missing required field 'gasUsed' for Receipt") 80 } 81 r.GasUsed = uint64(*dec.GasUsed) 82 return nil 83 }