32 lines
586 B
Go
32 lines
586 B
Go
|
package event
|
||
|
|
||
|
import (
|
||
|
geEvent "github.com/grassrootseconomics/eth-tracker/pkg/event"
|
||
|
)
|
||
|
|
||
|
const (
|
||
|
evReg = "CUSTODIAL_REGISTRATION"
|
||
|
)
|
||
|
|
||
|
type eventCustodialRegistration struct {
|
||
|
account string
|
||
|
}
|
||
|
|
||
|
func asCustodialRegistrationEvent(gev *geEvent.Event) (*eventCustodialRegistration, bool) {
|
||
|
var ok bool
|
||
|
var ev eventCustodialRegistration
|
||
|
if gev.TxType != evReg {
|
||
|
return nil, false
|
||
|
}
|
||
|
pl := gev.Payload
|
||
|
ev.account, ok = pl["account"].(string)
|
||
|
if !ok {
|
||
|
return nil, false
|
||
|
}
|
||
|
return &ev, true
|
||
|
}
|
||
|
|
||
|
func handleCustodialRegistration(ev *eventCustodialRegistration) error {
|
||
|
return nil
|
||
|
}
|