**Observability:** `set_nft_reward_contract` silently updates the default NFT contract address. Add a `NftContractSetEvent { old_contract: Option<Address>, new_contract: Address }` for auditability.
Observability:
set_nft_reward_contractsilently updates the default NFT contract address. Add aNftContractSetEvent { old_contract: Option<Address>, new_contract: Address }for auditability.