Skip to content

Commit 113a7cc

Browse files
committed
remove legacy sign method
1 parent 5aab3d4 commit 113a7cc

File tree

9 files changed

+22
-60
lines changed

9 files changed

+22
-60
lines changed

example/src/main/java/org/xmtp/android/example/account/WalletConnectV2Account.kt

+2-26
Original file line numberDiff line numberDiff line change
@@ -26,34 +26,10 @@ data class WalletConnectV2Account(
2626
)
2727

2828
override suspend fun sign(data: ByteArray): SignatureOuterClass.Signature? {
29-
return signLegacy(String(data))
29+
return sign(String(data))
3030
}
3131

32-
override fun sign(text: String): ByteArray {
33-
val (parentChain, chainId, account) = session.namespaces.getValue(chain).accounts[0].split(":")
34-
val requestParams = session.namespaces.getValue(chain).methods.find { method ->
35-
method == "personal_sign"
36-
}?.let { method ->
37-
Modal.Params.Request(
38-
sessionTopic = session.topic,
39-
method = method,
40-
params = getPersonalSignBody(text, account),
41-
chainId = "$parentChain:$chainId"
42-
)
43-
}
44-
45-
runCatching {
46-
runBlocking {
47-
requestMethod(requestParams!!, sendSessionRequestDeepLink).first().getOrThrow()
48-
}
49-
}.onSuccess {
50-
return it
51-
}.onFailure {}
52-
53-
return byteArrayOf()
54-
}
55-
56-
override suspend fun signLegacy(message: String): SignatureOuterClass.Signature? {
32+
override suspend fun sign(message: String): SignatureOuterClass.Signature? {
5733
val (parentChain, chainId, account) = session.namespaces.getValue(chain).accounts[0].split(":")
5834
val requestParams = session.namespaces.getValue(chain).methods.find { method ->
5935
method == "personal_sign"

library/src/androidTest/java/org/xmtp/android/library/TestHelpers.kt

+2-6
Original file line numberDiff line numberDiff line change
@@ -47,12 +47,8 @@ class FakeWallet : SigningKey {
4747
return signature
4848
}
4949

50-
override fun sign(text: String): ByteArray {
51-
return privateKeyBuilder.sign(text)
52-
}
53-
54-
override suspend fun signLegacy(message: String): Signature {
55-
val signature = privateKeyBuilder.signLegacy(message)
50+
override suspend fun sign(message: String): Signature {
51+
val signature = privateKeyBuilder.sign(message)
5652
return signature
5753
}
5854

library/src/main/java/org/xmtp/android/library/Client.kt

+2-1
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@ import org.xmtp.android.library.messages.encrypted
3333
import org.xmtp.android.library.messages.ensureWalletSignature
3434
import org.xmtp.android.library.messages.generate
3535
import org.xmtp.android.library.messages.getPublicKeyBundle
36+
import org.xmtp.android.library.messages.rawData
3637
import org.xmtp.android.library.messages.recoverWalletSignerPublicKey
3738
import org.xmtp.android.library.messages.toPublicKeyBundle
3839
import org.xmtp.android.library.messages.toV2
@@ -339,7 +340,7 @@ class Client() {
339340
v3Client?.registerIdentity(null)
340341
} else if (account != null) {
341342
v3Client.textToSign()?.let {
342-
v3Client.registerIdentity(account.sign(it))
343+
v3Client.registerIdentity(account.sign(it)?.rawData)
343344
}
344345
} else {
345346
Log.i(TAG, "No signer passed but signer was required.")

library/src/main/java/org/xmtp/android/library/SigningKey.kt

+2-4
Original file line numberDiff line numberDiff line change
@@ -21,9 +21,7 @@ interface SigningKey {
2121

2222
suspend fun sign(data: ByteArray): SignatureOuterClass.Signature?
2323

24-
suspend fun signLegacy(message: String): SignatureOuterClass.Signature?
25-
26-
fun sign(text: String): ByteArray
24+
suspend fun sign(message: String): SignatureOuterClass.Signature?
2725
}
2826

2927
/**
@@ -52,7 +50,7 @@ fun SigningKey.createIdentity(
5250
val signatureClass = Signature.newBuilder().build()
5351
val signatureText = signatureClass.createIdentityText(key = slimKey.toByteArray())
5452
val digest = signatureClass.ethHash(message = signatureText)
55-
val signature = runBlocking { signLegacy(signatureText) } ?: throw XMTPException("Illegal signature")
53+
val signature = runBlocking { sign(signatureText) } ?: throw XMTPException("Illegal signature")
5654

5755
val signatureData = KeyUtil.getSignatureData(signature.rawData.toByteString().toByteArray())
5856
val publicKey = Sign.recoverFromSignature(

library/src/main/java/org/xmtp/android/library/messages/EncryptedPrivateKeyBundle.kt

+1-1
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ fun EncryptedPrivateKeyBundle.decrypted(
1919
}
2020

2121
val signature = runBlocking {
22-
key.signLegacy(
22+
key.sign(
2323
message = Signature.newBuilder().build()
2424
.enableIdentityText(key = v1.walletPreKey.toByteArray()),
2525
)

library/src/main/java/org/xmtp/android/library/messages/PrivateKey.kt

+1-10
Original file line numberDiff line numberDiff line change
@@ -93,16 +93,7 @@ class PrivateKeyBuilder : SigningKey {
9393
}.build()
9494
}
9595

96-
override fun sign(text: String): ByteArray {
97-
val messageBytes: ByteArray = text.toByteArray(StandardCharsets.UTF_8)
98-
val signature = Sign.signPrefixedMessage(
99-
messageBytes,
100-
ECKeyPair.create(privateKey.secp256K1.bytes.toByteArray())
101-
)
102-
return signature.r + signature.s + signature.v
103-
}
104-
105-
override suspend fun signLegacy(message: String): SignatureOuterClass.Signature {
96+
override suspend fun sign(message: String): SignatureOuterClass.Signature {
10697
val digest = Signature.newBuilder().build().ethHash(message)
10798
return sign(digest)
10899
}

library/src/main/java/org/xmtp/android/library/messages/PrivateKeyBundle.kt

+1-1
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ fun PrivateKeyBundle.encrypted(
3636

3737
val signature =
3838
runBlocking {
39-
key.signLegacy(
39+
key.sign(
4040
message = Signature.newBuilder().build().enableIdentityText(key = walletPreKey)
4141
)
4242
} ?: throw XMTPException("Illegal signature")

library/src/main/java/xmtpv3.kt

+9-9
Original file line numberDiff line numberDiff line change
@@ -3253,7 +3253,7 @@ public object FfiConverterSequenceBoolean: FfiConverterRustBuffer<List<Boolean>>
32533253

32543254
override fun write(value: List<Boolean>, buf: ByteBuffer) {
32553255
buf.putInt(value.size)
3256-
value.iterator().forEach {
3256+
value.forEach {
32573257
FfiConverterBoolean.write(it, buf)
32583258
}
32593259
}
@@ -3278,7 +3278,7 @@ public object FfiConverterSequenceString: FfiConverterRustBuffer<List<String>> {
32783278

32793279
override fun write(value: List<String>, buf: ByteBuffer) {
32803280
buf.putInt(value.size)
3281-
value.iterator().forEach {
3281+
value.forEach {
32823282
FfiConverterString.write(it, buf)
32833283
}
32843284
}
@@ -3303,7 +3303,7 @@ public object FfiConverterSequenceByteArray: FfiConverterRustBuffer<List<ByteArr
33033303

33043304
override fun write(value: List<ByteArray>, buf: ByteBuffer) {
33053305
buf.putInt(value.size)
3306-
value.iterator().forEach {
3306+
value.forEach {
33073307
FfiConverterByteArray.write(it, buf)
33083308
}
33093309
}
@@ -3328,7 +3328,7 @@ public object FfiConverterSequenceTypeFfiGroup: FfiConverterRustBuffer<List<FfiG
33283328

33293329
override fun write(value: List<FfiGroup>, buf: ByteBuffer) {
33303330
buf.putInt(value.size)
3331-
value.iterator().forEach {
3331+
value.forEach {
33323332
FfiConverterTypeFfiGroup.write(it, buf)
33333333
}
33343334
}
@@ -3353,7 +3353,7 @@ public object FfiConverterSequenceTypeFfiEnvelope: FfiConverterRustBuffer<List<F
33533353

33543354
override fun write(value: List<FfiEnvelope>, buf: ByteBuffer) {
33553355
buf.putInt(value.size)
3356-
value.iterator().forEach {
3356+
value.forEach {
33573357
FfiConverterTypeFfiEnvelope.write(it, buf)
33583358
}
33593359
}
@@ -3378,7 +3378,7 @@ public object FfiConverterSequenceTypeFfiGroupMember: FfiConverterRustBuffer<Lis
33783378

33793379
override fun write(value: List<FfiGroupMember>, buf: ByteBuffer) {
33803380
buf.putInt(value.size)
3381-
value.iterator().forEach {
3381+
value.forEach {
33823382
FfiConverterTypeFfiGroupMember.write(it, buf)
33833383
}
33843384
}
@@ -3403,7 +3403,7 @@ public object FfiConverterSequenceTypeFfiMessage: FfiConverterRustBuffer<List<Ff
34033403

34043404
override fun write(value: List<FfiMessage>, buf: ByteBuffer) {
34053405
buf.putInt(value.size)
3406-
value.iterator().forEach {
3406+
value.forEach {
34073407
FfiConverterTypeFfiMessage.write(it, buf)
34083408
}
34093409
}
@@ -3428,7 +3428,7 @@ public object FfiConverterSequenceTypeFfiV2QueryRequest: FfiConverterRustBuffer<
34283428

34293429
override fun write(value: List<FfiV2QueryRequest>, buf: ByteBuffer) {
34303430
buf.putInt(value.size)
3431-
value.iterator().forEach {
3431+
value.forEach {
34323432
FfiConverterTypeFfiV2QueryRequest.write(it, buf)
34333433
}
34343434
}
@@ -3453,7 +3453,7 @@ public object FfiConverterSequenceTypeFfiV2QueryResponse: FfiConverterRustBuffer
34533453

34543454
override fun write(value: List<FfiV2QueryResponse>, buf: ByteBuffer) {
34553455
buf.putInt(value.size)
3456-
value.iterator().forEach {
3456+
value.forEach {
34573457
FfiConverterTypeFfiV2QueryResponse.write(it, buf)
34583458
}
34593459
}

library/src/test/java/org/xmtp/android/library/TestHelpers.kt

+2-2
Original file line numberDiff line numberDiff line change
@@ -51,8 +51,8 @@ class FakeWallet : SigningKey {
5151
return privateKeyBuilder.sign(text)
5252
}
5353

54-
override suspend fun signLegacy(message: String): Signature {
55-
val signature = privateKeyBuilder.signLegacy(message)
54+
override suspend fun sign(message: String): Signature {
55+
val signature = privateKeyBuilder.sign(message)
5656
return signature
5757
}
5858

0 commit comments

Comments
 (0)