You can have as many assets as you want. The selected asset does not matter for contractUpdate, since you give the underlying name explicitely in the call. This is because the underlying name is sometimes different to the asset name.

Check how many contracts are in the chain and if the selected contract really exists.