const CheckpointAPIGroup … const CheckpointKind … const CheckpointAPIVersion … type Checkpoint … type CheckpointData … // NewCheckpoint creates a new checkpoint from a list of claim info states func NewCheckpoint(data ClaimInfoStateList) (*Checkpoint, error) { … } // MarshalCheckpoint marshals checkpoint to JSON func (cp *Checkpoint) MarshalCheckpoint() ([]byte, error) { … } // UnmarshalCheckpoint unmarshals checkpoint from JSON // and verifies its data checksum func (cp *Checkpoint) UnmarshalCheckpoint(blob []byte) error { … } // VerifyChecksum verifies that current checksum // of checkpointed Data is valid func (cp *Checkpoint) VerifyChecksum() error { … } // GetClaimInfoStateList returns list of claim info states from checkpoint func (cp *Checkpoint) GetClaimInfoStateList() (ClaimInfoStateList, error) { … }