Summary
Remove the static Evm class as it provides an outdated SDK approach.
Suggested features or ways to address the summary
Remove the intermediate Evm class the way we did it with ErcXX static classes. Inline contents of each method to the call sites.
Motivation
The codebase is currently oversaturated with wrapper classes. It also lacks uniformity in the public interface. All methods of Evm class are essentially code samples, as they simply call functionality provided by the SDK with predefined values. It's better to show users how they can use the functionality we provide instead of hiding it behind wrapper classes like Evm. These classes were convenient before as the interface of many components was dirty and hard to understand by newbies, but they are not serving their function anymore.
Acceptance Criteria
Evm class is removed.
- Its methods' contents are inlined to the place of usage.
- Tests are functional and now operate on the Sample MonoBehaviours.
Summary
Remove the static
Evmclass as it provides an outdated SDK approach.Suggested features or ways to address the summary
Remove the intermediate
Evmclass the way we did it withErcXXstatic classes. Inline contents of each method to the call sites.Motivation
The codebase is currently oversaturated with wrapper classes. It also lacks uniformity in the public interface. All methods of Evm class are essentially code samples, as they simply call functionality provided by the SDK with predefined values. It's better to show users how they can use the functionality we provide instead of hiding it behind wrapper classes like
Evm. These classes were convenient before as the interface of many components was dirty and hard to understand by newbies, but they are not serving their function anymore.Acceptance Criteria
Evmclass is removed.