# Summary Once the `StateDecodeParams` API support for all actor mentioned in the #5680 is implemented, we need to cleanup few things: - [x] Decide a files names for the implementation: - actor-name_actor - actor-name_methods - actor-name_params - actor-name_actor_params - actor-name_actor_method_params - [x] Use `enum` for version instead of u64 to track all the implementation > _Originally posted by @LesnyRumcajs in https://github.com/ChainSafe/forest/pull/5896#discussion_r2256925871_ - [x] Refactor the method `api_compare_tests` state_decode_params tests functions into separate file > _Originally posted by @LesnyRumcajs in https://github.com/ChainSafe/forest/pull/5896#discussion_r2284965281_ - [x] Use `fil_actor_<actor_name>_state` for method number instead of magic numbers - [x] Update the ChangeLog file for stateDecodeParams API - [x] Combine remaining individual files of same in `lotus_json/actor` i.e. `account_authenticate_params` into a single file - [x] Add `Exec4` in the v10 of the `fil-actor-state` and update the init actor - [x] Add support for the v8 to v10 for the `fil_actor_account_state` > **Note**: Earlier it was not added because the files/types were not exposed