code: func (t txdata) MarshalJSON() ([]byte, error) {
  	type txdata struct {
  		AccountNonce hexutil.Uint64  `json:"nonce"    gencodec:"required"`
  		Price        *hexutil.Big    `json:"gasPrice" gencodec:"required"`
  		GasLimit     hexutil.Uint64  `json:"gas"      gencodec:"required"`
  		Recipient    *common.Address `json:"to"       rlp:"nil"`
  		Amount       *hexutil.Big    `json:"value"    gencodec:"required"`
  		Payload      hexutil.Bytes   `json:"input"    gencodec:"required"`
  		V            *hexutil.Big    `json:"v" gencodec:"required"`
  		R            *hexutil.Big    `json:"r" gencodec:"required"`
  		S            *hexutil.Big    `json:"s" gencodec:"required"`
  		Hash         *common.Hash    `json:"hash" rlp:"-"`
  	}
  	var enc txdata
  	enc.AccountNonce = hexutil.Uint64(t.AccountNonce)
  	enc.Price = (*hexutil.Big)(t.Price)
  	enc.GasLimit = hexutil.Uint64(t.GasLimit)
  	enc.Recipient = t.Recipient
  	enc.Amount = (*hexutil.Big)(t.Amount)
  	enc.Payload = t.Payload
  	enc.V = (*hexutil.Big)(t.V)
  	enc.R = (*hexutil.Big)(t.R)
  	enc.S = (*hexutil.Big)(t.S)
  	enc.Hash = t.Hash
  	return json.Marshal(&enc)
  }
docs: // MarshalJSON marshals as JSON.