Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type ModuleDescriptor ¶
type ModuleDescriptor struct {
Name string `json:"name"`
Address common.Address `json:"address"`
Type sa.ModuleType `json:"type"`
Version string `json:"version"`
InitData []byte `json:"initData,omitempty"`
}
ModuleDescriptor describes an available ERC-7579 module.
type Registry ¶
type Registry struct {
// contains filtered or unexported fields
}
Registry manages available ERC-7579 module descriptors.
func (*Registry) Get ¶
func (r *Registry) Get(addr common.Address) (*ModuleDescriptor, error)
Get retrieves a module descriptor by address.
func (*Registry) List ¶
func (r *Registry) List() []*ModuleDescriptor
List returns all registered module descriptors sorted by name.
func (*Registry) ListByType ¶
func (r *Registry) ListByType(t sa.ModuleType) []*ModuleDescriptor
ListByType returns all module descriptors matching the given type.
func (*Registry) Register ¶
func (r *Registry) Register(desc *ModuleDescriptor) error
Register adds a module descriptor to the registry.
Click to show internal directories.
Click to hide internal directories.