github.com/LampardNguyen234/go-ethereum@v1.10.16-0.20220117140830-b6a3b0260724/eth/catalyst/gen_payload.go (about) 1 // Code generated by github.com/fjl/gencodec. DO NOT EDIT. 2 3 package catalyst 4 5 import ( 6 "encoding/json" 7 8 "github.com/LampardNguyen234/go-ethereum/common/hexutil" 9 ) 10 11 var _ = (*payloadResponseMarshaling)(nil) 12 13 // MarshalJSON marshals as JSON. 14 func (p PayloadResponse) MarshalJSON() ([]byte, error) { 15 type PayloadResponse struct { 16 PayloadID hexutil.Uint64 `json:"payloadId"` 17 } 18 var enc PayloadResponse 19 enc.PayloadID = hexutil.Uint64(p.PayloadID) 20 return json.Marshal(&enc) 21 } 22 23 // UnmarshalJSON unmarshals from JSON. 24 func (p *PayloadResponse) UnmarshalJSON(input []byte) error { 25 type PayloadResponse struct { 26 PayloadID *hexutil.Uint64 `json:"payloadId"` 27 } 28 var dec PayloadResponse 29 if err := json.Unmarshal(input, &dec); err != nil { 30 return err 31 } 32 if dec.PayloadID != nil { 33 p.PayloadID = uint64(*dec.PayloadID) 34 } 35 return nil 36 }