You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Scope:
Remove feature completely from the codebase.
Feature: Interface can require a concrete type to specify a nested type.
Code removal, updating test cases and docs.
Not in scope:
storage migration for FT/NFT contracts.
rewrite of FT/NFT token standards
Note: This is only need if the community agrees we need a token contract rewrite.
As discussed in the last LDM, in order to do this we need to provide support for allowing interfaces to have events; as the new NFT/FT standards are going to feature interfaces with events.
There are currently a few competing ideas for how this might be done:
1) Keep type requirements for events, and limit them only to events
2) Allow events to be emitted from interfaces directly
3) Allow composites to inherit events from interfaces
All of these have pros and cons worth considering.
There is also a separate but related question of whether or how we want to enforce that events are emitted in certain cases. IMO this is not a prerequisite for solving this issue, but it is a related problem and our potential solution to that may inform our solution to this.
Scope:
Remove feature completely from the codebase.
Feature: Interface can require a concrete type to specify a nested type.
Code removal, updating test cases and docs.
Not in scope:
Note: This is only need if the community agrees we need a token contract rewrite.
Tasks
The text was updated successfully, but these errors were encountered: