I have found these things from chirpstack api description:
appKey (string, optional): Application root key (HEX encoded). Note: This field only needs to be set for LoRaWAN 1.1.x devices! , devEUI (string, optional): Device EUI (HEX encoded). , genAppKey (string, optional): Gen application key (HEX encoded). This is an optional key that only must be set for LORaWAN 1.0.x devices that implement the remote multicast setup specification. , nwkKey (string, optional): Network root key (HEX encoded). Note: For LoRaWAN 1.0.x, use this field for the LoRaWAN 1.0.x 'AppKey`!
I personally think that this is kind of confusion! from these info, we have got that The APPKEY is only for 1.1.x device, and a 1.0.x device have nwkkey, and what’s super confusion is that: Gen application key means multicast-key?
Is this some kind of LoRaWAN specification confusion or Chirpstack?