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  }