andromedaprotocol/andromeda-core

[ADO Base] Module Redesign

Closed this issue · 0 comments

Description

As part of ongoing discussions there was a realization that modules had become outdated given current architecture and SDK improvements since their original inception. A decision was made to remove modules in their current implementation and instead to expose them as either part of other features or as independent optional features that can be implemented on demand.

The address-list module will be moved to permissioning and rates will become an independent feature exposed by the std crate. All contracts will (by default) have access to the address-list module and the rates module will become an optional import. This will be reflected in the macros for extending entry point messages.

Implementation

Acceptance Criteria

  • Removal of module feature
  • Addition of address-list to permissioning
  • New "rates" feature for std crate
  • Integration and unit testing for new rates and address-list implementations
  • Documentation for new rates and address-list implementations