// Create a new DB Signature Entry func NewDBSignatureEntry(identityAdminChainID interfaces.IHash, sig interfaces.IFullSignature) (*DBSignatureEntry, error) { e := new(DBSignatureEntry) e.IdentityAdminChainID = identityAdminChainID bytes, err := sig.MarshalBinary() if err != nil { return nil, err } prevDBSig := new(primitives.Signature) prevDBSig.SetPub(bytes[:32]) err = prevDBSig.SetSignature(bytes[32:]) if err != nil { return nil, err } e.PrevDBSig = *prevDBSig return e, nil }