function describeClaim(claim) {
return {
schemaHash: claim.getSchemaHash().bigInt(),
id: claim.getIdPosition() ? claim.getId() : null,
subject: claim.getSubject() || null,
revocationNonce: claim.getRevocationNonce(),
expirationDate: claim.getExpirationDate(),
version: claim.getVersion(),
merklizedRoot: claim.getMerklized() ? claim.getMerklizedRoot() : null,
flags: {
expiration: claim.getFlagExpiration(),
merklized: !!claim.getMerklized(),
updatable: claim.getFlagUpdatable()
}
}
}