code: func (ma *MixedcaseAddress) MarshalJSON() ([]byte, error) {
  	if strings.HasPrefix(ma.original, "0x") || strings.HasPrefix(ma.original, "0X") {
  		return json.Marshal(fmt.Sprintf("0x%s", ma.original[2:]))
  	}
  	return json.Marshal(fmt.Sprintf("0x%s", ma.original))
  }
docs: // MarshalJSON marshals the original value