Package-level declarations

Types

Link copied to clipboard
data class AuthorizationPayload(val rootPublicKey: ByteArray, val accessPublicKey: ByteArray, val scope: AuthorizationScope, val timestampMs: Long, val expiryMs: Long)

Parsed authorization payload.

Link copied to clipboard
class AuthorizationRecord(val id: String, val did: String, val credentialId: String, val payload: ByteArray, val authenticatorData: ByteArray, val clientDataJson: ByteArray, val signature: ByteArray, val accessKeyPath: String, val label: String, val revoked: Boolean = false, val createdAtMs: Long, val revokedAtMs: Long? = null)

A stored authorization record linking a root identity to an access key.

Link copied to clipboard
data class AuthorizationScope(val flags: Int)

What the access key is authorized to do.

Link copied to clipboard
class AuthorizationStore(context: Context, keyManager: WalletKeyManager)

Encrypted local storage for authorization records.

Link copied to clipboard

Self-verifiable key authorization — the core innovation over rvcas.