24 lines
426 B
Go
24 lines
426 B
Go
package bind
|
|
|
|
import (
|
|
"fmt"
|
|
|
|
"aego/script/abi"
|
|
)
|
|
|
|
const EventModule = "#event"
|
|
|
|
func (r *Registry) Event(e abi.EventDef, opts ...Option) error {
|
|
if r.frozen {
|
|
return fmt.Errorf("event %s: registry is frozen", e.Name)
|
|
}
|
|
if err := r.table.AddEvent(e); err != nil {
|
|
return err
|
|
}
|
|
return r.describe(EventModule, e.Name, opts, len(e.Params))
|
|
}
|
|
|
|
func (r *Registry) Events() []abi.EventDef {
|
|
return r.table.EventList()
|
|
}
|