WalletConnect/kotlin-walletconnect-lib

How to obtain address and personal signature

jiaweio opened this issue · 3 comments

Hello, I want to know how to establish a connection with metamask through this SDK, obtain the relevant wallet address and conduct personal signature. Is there any relevant document or demo for reference? I accessed the kotlin walletconnect lib Library https://github.com/WalletConnect/kotlin-walletconnect-lib, and found some problems. The library has not been updated for a long time. I hope to get your reply. Thank you

你可以用https://github.com/WalletConnect/kotlin-walletconnect-lib/tree/handle_non_string_in_ws_message 这个分支,添加了personal sign

@EthanChenccc 你好,我使用了这个分支的相关代码,依然是无效的可以获取钱包地址,但无法进行信息签名(personal_sign)

data class PersonalSingMessage(val id: Long, val address: String, val message: String) : MethodCall(id) (我不知道address 这个参数应该填写什么?)

这是我的相关代码:
screen_main_tx_button.setOnClickListener {
val from = ExampleApplication.session.approvedAccounts()?.first()
?: return@setOnClickListener
val txRequest = System.currentTimeMillis()
ExampleApplication.session.performMethodCall(
Session.MethodCall.PersonalSingMessage(
txRequest,
from,
"21231233321111"
),
::handleResponse
)
val i = Intent(Intent.ACTION_VIEW)
i.data = Uri.parse("wc:")
startActivity(i)
}

Metamask has not implemented WalletConnect's version 2. For issues related to version 1, please open an issue here https://github.com/WalletConnect/kotlin-walletconnect-lib