package cron import ( "fmt" "github.com/ipfs/go-cid" actorstypes "github.com/filecoin-project/go-state-types/actors" cron0 "github.com/filecoin-project/specs-actors/actors/builtin/cron" "github.com/filecoin-project/lotus/chain/actors" "github.com/filecoin-project/lotus/chain/actors/adt" ) var _ State = (*state0)(nil) func load0(store adt.Store, root cid.Cid) (State, error) { out := state0{store: store} err := store.Get(store.Context(), root, &out) if err != nil { return nil, err } return &out, nil } func make0(store adt.Store) (State, error) { out := state0{store: store} out.State = *cron0.ConstructState(cron0.BuiltInEntries()) return &out, nil } type state0 struct { cron0.State store adt.Store } func (s *state0) GetState() interface{} { return &s.State } func (s *state0) ActorKey() string { return actors.CronKey } func (s *state0) ActorVersion() actorstypes.Version { return actorstypes.Version0 } func (s *state0) Code() cid.Cid { code, ok := actors.GetActorCodeID(s.ActorVersion(), s.ActorKey()) if !ok { panic(fmt.Errorf("didn't find actor %v code id for actor version %d", s.ActorKey(), s.ActorVersion())) } return code }