makeV2TransportPayload

suspend fun makeV2TransportPayload(cred: PresentationCredential, sdJwtPresentationWithoutKb: String, issuedAt: Long, validitySeconds: Int = 180): String

Returns the v2 QR transport payload: base64url(zlib(JSON{vc1,vc2,vc3})) The app should just feed this string into SecureQRRenderer.encodeFrames(...)

cred must be the same credential the sdJwtPresentationWithoutKb body was derived from (see PresentationCredential); its key signs the key-binding JWT so the verifier's cnf check lines up.