Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
14 changes: 3 additions & 11 deletions java/agreement/src/main/kotlin/com/joinself/Main.kt
Original file line number Diff line number Diff line change
Expand Up @@ -37,18 +37,11 @@ fun main() {
var agreementRequestId: String = ""
var agreementResponse: CredentialVerificationResponse? = null

val sandbox = true
val rpcAddress = if (sandbox) Target.PRODUCTION_SANDBOX.rpcEndpoint() else Target.PRODUCTION.rpcEndpoint()
val objectAddress = if (sandbox) Target.PRODUCTION_SANDBOX.objectEndpoint() else Target.PRODUCTION.objectEndpoint()
val messageAddress = if (sandbox) Target.PRODUCTION_SANDBOX.messageEndpoint() else Target.PRODUCTION.messageEndpoint()

val account = Account()
val status = account.configure(
storagePath = ":memory:",
storageKey = ByteArray(32),
rpcEndpoint = rpcAddress,
objectEndpoint = objectAddress,
messageEndpoint = messageAddress,
target = Target.productionSandbox(),
logLevel = LogLevel.INFO,
onConnect = {
println("KMP connected")
Expand Down Expand Up @@ -151,9 +144,8 @@ fun main() {
.expires(expires)
.finish()
val anonymousMessage = AnonymousMessage.fromContent(discoveryRequest)
if (sandbox) {
anonymousMessage.setFlags(FlagSet(Flag.TARGET_SANDBOX))
}
anonymousMessage.setFlags(FlagSet(Flag.TARGET_SANDBOX))

val qrCodeBytes = anonymousMessage.encodeQR(QrEncoding.UNICODE)
val qrCodeString = qrCodeBytes.decodeToString()

Expand Down
16 changes: 4 additions & 12 deletions java/chat/src/main/kotlin/com/joinself/Chat.kt
Original file line number Diff line number Diff line change
Expand Up @@ -33,18 +33,11 @@ fun main() {
var groupAddress: PublicKey? = null
var discoveryRequestId: String = ""

val sandbox = true
val rpcAddress = if (sandbox) Target.PRODUCTION_SANDBOX.rpcEndpoint() else Target.PRODUCTION.rpcEndpoint()
val objectAddress = if (sandbox) Target.PRODUCTION_SANDBOX.objectEndpoint() else Target.PRODUCTION.objectEndpoint()
val messageAddress = if (sandbox) Target.PRODUCTION_SANDBOX.messageEndpoint() else Target.PRODUCTION.messageEndpoint()

val account = Account()
val status = account.configure(
storagePath = ":memory:",
storageKey = ByteArray(32),
rpcEndpoint = rpcAddress,
objectEndpoint = objectAddress,
messageEndpoint = messageAddress,
target = Target.productionSandbox(),
logLevel = LogLevel.INFO,
onConnect = {
println("KMP connected")
Expand Down Expand Up @@ -173,9 +166,8 @@ fun main() {
.expires(expires)
.finish()
val anonymousMessage = AnonymousMessage.fromContent(discoveryRequest)
if (sandbox) {
anonymousMessage.setFlags(FlagSet(Flag.TARGET_SANDBOX))
}
anonymousMessage.setFlags(FlagSet(Flag.TARGET_SANDBOX))

val qrCodeBytes = anonymousMessage.encodeQR(QrEncoding.UNICODE)
val qrCodeString = qrCodeBytes.decodeToString()

Expand Down Expand Up @@ -215,7 +207,7 @@ fun main() {
.finish()
val signedPresentation = account.presentationIssue(unsignedPresentation)
val introBuilder = IntroductionBuilder()
.documentAddress(identifierAddress)
.documentAddress(Address.aure(identifierAddress))
.presentation(signedPresentation)
val introductionStatus = account.messageSend(responderAddress, introBuilder.finish())
println("send introduction status:${introductionStatus.name()}")
Expand Down
18 changes: 5 additions & 13 deletions java/credentials/src/main/kotlin/com/joinself/Main.kt
Original file line number Diff line number Diff line change
Expand Up @@ -34,18 +34,11 @@ fun main() {
var credentialRequestId: String = ""
var credentialResponse: CredentialPresentationResponse? = null

val sandbox = true
val rpcAddress = if (sandbox) Target.PRODUCTION_SANDBOX.rpcEndpoint() else Target.PRODUCTION.rpcEndpoint()
val objectAddress = if (sandbox) Target.PRODUCTION_SANDBOX.objectEndpoint() else Target.PRODUCTION.objectEndpoint()
val messageAddress = if (sandbox) Target.PRODUCTION_SANDBOX.messageEndpoint() else Target.PRODUCTION.messageEndpoint()

val account = Account()
val status = account.configure(
storagePath = ":memory:",
storageKey = ByteArray(32),
rpcEndpoint = rpcAddress,
objectEndpoint = objectAddress,
messageEndpoint = messageAddress,
target = Target.productionSandbox(),
logLevel = LogLevel.INFO,
onConnect = {
println("KMP connected")
Expand Down Expand Up @@ -148,9 +141,8 @@ fun main() {
.expires(expires)
.finish()
val anonymousMessage = AnonymousMessage.fromContent(discoveryRequest)
if (sandbox) {
anonymousMessage.setFlags(FlagSet(Flag.TARGET_SANDBOX))
}
anonymousMessage.setFlags(FlagSet(Flag.TARGET_SANDBOX))

val qrCodeBytes = anonymousMessage.encodeQR(QrEncoding.UNICODE)
val qrCodeString = qrCodeBytes.decodeToString()

Expand All @@ -172,8 +164,8 @@ fun main() {
.and(Predicate.equals(CredentialField.SUBJECT_PASSPORT_GIVEN_NAMES, "Vu"))
val emailPredicate = Predicate.contains(CredentialField.TYPE, CredentialType.EMAIL)
.and(Predicate.notEmpty(CredentialField.SUBJECT_EMAIL_ADDRESS))
val livenessPredicate = Predicate.contains(CredentialField.TYPE, CredentialType.LIVENESS)
.and(Predicate.notEmpty(CredentialField.SUBJECT_LIVENESS_SOURCE_IMAGE_HASH))
val livenessPredicate = Predicate.contains(CredentialField.TYPE, CredentialType.LIVENESS_AND_FACIAL_COMPARISON)
.and(Predicate.notEmpty(CredentialField.SUBJECT_LIVENESS_AND_FACIAL_COMPARISON_SOURCE_IMAGE_HASH))

val predicatesTree = PredicateTree.create(emailPredicate.and(livenessPredicate))

Expand Down
14 changes: 3 additions & 11 deletions java/custom-credentials/src/main/kotlin/com/joinself/Main.kt
Original file line number Diff line number Diff line change
Expand Up @@ -32,18 +32,11 @@ fun main() {
var responderAddress: PublicKey? = null
var discoveryRequestId: String = ""

val sandbox = true
val rpcAddress = if (sandbox) Target.PRODUCTION_SANDBOX.rpcEndpoint() else Target.PRODUCTION.rpcEndpoint()
val objectAddress = if (sandbox) Target.PRODUCTION_SANDBOX.objectEndpoint() else Target.PRODUCTION.objectEndpoint()
val messageAddress = if (sandbox) Target.PRODUCTION_SANDBOX.messageEndpoint() else Target.PRODUCTION.messageEndpoint()

val account = Account()
val status = account.configure(
storagePath = ":memory:",
storageKey = ByteArray(32),
rpcEndpoint = rpcAddress,
objectEndpoint = objectAddress,
messageEndpoint = messageAddress,
target = Target.productionSandbox(),
logLevel = LogLevel.INFO,
onConnect = {
println("KMP connected")
Expand Down Expand Up @@ -137,9 +130,8 @@ fun main() {
.expires(expires)
.finish()
val anonymousMessage = AnonymousMessage.fromContent(discoveryRequest)
if (sandbox) {
anonymousMessage.setFlags(FlagSet(Flag.TARGET_SANDBOX))
}
anonymousMessage.setFlags(FlagSet(Flag.TARGET_SANDBOX))

val qrCodeBytes = anonymousMessage.encodeQR(QrEncoding.UNICODE)
val qrCodeString = qrCodeBytes.decodeToString()

Expand Down
13 changes: 3 additions & 10 deletions java/discovery/src/main/kotlin/com/joinself/Main.kt
Original file line number Diff line number Diff line change
Expand Up @@ -28,18 +28,12 @@ fun main() {

var inboxAddress: PublicKey? = null
var discoveryRequestId: String = ""
val sandbox = true
val rpcAddress = if (sandbox) Target.PRODUCTION_SANDBOX.rpcEndpoint() else Target.PRODUCTION.rpcEndpoint()
val objectAddress = if (sandbox) Target.PRODUCTION_SANDBOX.objectEndpoint() else Target.PRODUCTION.objectEndpoint()
val messageAddress = if (sandbox) Target.PRODUCTION_SANDBOX.messageEndpoint() else Target.PRODUCTION.messageEndpoint()

val account = Account()
val status = account.configure(
storagePath = ":memory:",
storageKey = ByteArray(32),
rpcEndpoint = rpcAddress,
objectEndpoint = objectAddress,
messageEndpoint = messageAddress,
target = Target.productionSandbox(),
logLevel = LogLevel.INFO,
onConnect = {
println("KMP connected")
Expand Down Expand Up @@ -129,9 +123,8 @@ fun main() {
.expires(expires)
.finish()
val anonymousMessage = AnonymousMessage.fromContent(discoveryRequest)
if (sandbox) {
anonymousMessage.setFlags(FlagSet(Flag.TARGET_SANDBOX))
}
anonymousMessage.setFlags(FlagSet(Flag.TARGET_SANDBOX))

val qrCodeBytes = anonymousMessage.encodeQR(QrEncoding.UNICODE)
val qrCodeString = qrCodeBytes.decodeToString()

Expand Down
2 changes: 1 addition & 1 deletion java/gradle/libs.versions.toml
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
kotlin = "2.2.21"
coroutines = "1.10.2"
serialization = "1.9.0"
selfJvm = "1.0.3"
selfJvm = "1.0.4-1-SNAPSHOT"

[libraries]
kotlin-stdlib = { group = "org.jetbrains.kotlin", name = "kotlin-stdlib", version.ref = "kotlin" }
Expand Down
15 changes: 4 additions & 11 deletions java/self-demo/src/main/kotlin/com/joinself/Main.kt
Original file line number Diff line number Diff line change
Expand Up @@ -49,18 +49,11 @@ fun main() {

val coroutineScope = CoroutineScope(Dispatchers.IO)

val sandbox = true
val rpcAddress = if (sandbox) Target.PRODUCTION_SANDBOX.rpcEndpoint() else Target.PRODUCTION.rpcEndpoint()
val objectAddress = if (sandbox) Target.PRODUCTION_SANDBOX.objectEndpoint() else Target.PRODUCTION.objectEndpoint()
val messageAddress = if (sandbox) Target.PRODUCTION_SANDBOX.messageEndpoint() else Target.PRODUCTION.messageEndpoint()

val account = Account()
val status = account.configure(
storagePath = ":memory:",
storageKey = ByteArray(32),
rpcEndpoint = rpcAddress,
objectEndpoint = objectAddress,
messageEndpoint = messageAddress,
target = Target.productionSandbox(),
logLevel = LogLevel.INFO,
onConnect = {
println("KMP connected")
Expand Down Expand Up @@ -194,7 +187,7 @@ fun main() {
val delivered = receipt.delivered().filter{ it.isNotEmpty() }.map { it.toHexString() }.toList()
val read = receipt.read().filter{ it.isNotEmpty() }.map { it.toHexString() }.toList()
println("received receipt \ndelivered:$delivered\nread:$read")
println("\n\n")
println()
}
ContentType.CREDENTIAL_PRESENTATION_RESPONSE -> {
val credentialResponse = CredentialPresentationResponse.decode(content)
Expand Down Expand Up @@ -288,8 +281,8 @@ private fun generateQrCode(account: Account) {

@OptIn(ExperimentalStdlibApi::class)
private fun sendLivenessRequest(account: Account) {
val livenessPredicate = Predicate.contains(CredentialField.TYPE, CredentialType.LIVENESS)
.and(Predicate.notEmpty(CredentialField.SUBJECT_LIVENESS_SOURCE_IMAGE_HASH))
val livenessPredicate = Predicate.contains(CredentialField.TYPE, CredentialType.LIVENESS_AND_FACIAL_COMPARISON)
.and(Predicate.notEmpty(CredentialField.SUBJECT_LIVENESS_AND_FACIAL_COMPARISON_SOURCE_IMAGE_HASH))
val predicatesTree = PredicateTree.create(livenessPredicate)

val credentialRequest = CredentialPresentationRequestBuilder()
Expand Down