2024-10-30 15:18:24 +00:00
|
|
|
import QtQuick 2.15
|
|
|
|
|
|
|
|
import StatusQ.Core.Utils 0.1 as SQUtils
|
|
|
|
|
|
|
|
SQUtils.QObject {
|
|
|
|
id: root
|
|
|
|
|
|
|
|
required property var controller
|
|
|
|
|
|
|
|
// Signals driven by the dApp
|
|
|
|
signal connectRequested(string requestId, string dappJson)
|
2024-11-11 16:22:45 +00:00
|
|
|
signal sendTransaction(string requestId, string requestJson)
|
2024-11-19 12:14:59 +00:00
|
|
|
signal sign(string requestId, string dappJson)
|
2024-10-30 15:18:24 +00:00
|
|
|
|
|
|
|
signal connected(string dappJson)
|
|
|
|
signal disconnected(string dappJson)
|
|
|
|
|
|
|
|
// Responses to user actions
|
|
|
|
signal approveConnectResponse(string id, bool error)
|
|
|
|
signal rejectConnectResponse(string id, bool error)
|
|
|
|
|
2024-11-07 09:10:10 +00:00
|
|
|
signal approveTransactionResponse(string topic, string requestId, bool error)
|
|
|
|
signal rejectTransactionResponse(string topic, string requestId, bool error)
|
2024-11-19 12:14:59 +00:00
|
|
|
signal approveSignResponse(string topic, string requestId, bool error)
|
|
|
|
signal rejectSignResponse(string topic, string requestId, bool error)
|
2024-10-30 15:18:24 +00:00
|
|
|
|
|
|
|
function approveConnection(id, account, chainId) {
|
|
|
|
return controller.approveConnection(id, account, chainId)
|
|
|
|
}
|
|
|
|
|
|
|
|
function rejectConnection(id, error) {
|
|
|
|
return controller.rejectConnection(id, error)
|
|
|
|
}
|
|
|
|
|
2024-11-07 09:10:10 +00:00
|
|
|
function approveTransaction(topic, requestId, signature) {
|
|
|
|
return controller.approveTransaction(topic, requestId, signature)
|
2024-10-30 15:18:24 +00:00
|
|
|
}
|
|
|
|
|
2024-11-07 09:10:10 +00:00
|
|
|
function rejectTransaction(topic, requestId, error) {
|
|
|
|
return controller.rejectTransaction(topic, requestId, error)
|
2024-10-30 15:18:24 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
function disconnect(id) {
|
|
|
|
return controller.disconnect(id)
|
|
|
|
}
|
|
|
|
|
|
|
|
function getDApps() {
|
|
|
|
return controller.getDApps()
|
|
|
|
}
|
|
|
|
|
2024-11-19 12:14:59 +00:00
|
|
|
function approveSign(topic, requestId, signature) {
|
|
|
|
return controller.approveSigning(topic, requestId, signature)
|
2024-11-11 16:22:45 +00:00
|
|
|
}
|
|
|
|
|
2024-11-19 12:14:59 +00:00
|
|
|
function rejectSign(topic, requestId) {
|
|
|
|
return controller.rejectSigning(topic, requestId)
|
2024-11-11 16:22:45 +00:00
|
|
|
}
|
|
|
|
|
2024-10-30 15:18:24 +00:00
|
|
|
Connections {
|
|
|
|
target: controller
|
|
|
|
|
|
|
|
function onConnectRequested(requestId, dappJson) {
|
|
|
|
root.connectRequested(requestId, dappJson)
|
|
|
|
}
|
|
|
|
|
2024-11-11 16:22:45 +00:00
|
|
|
function onSendTransaction(requestId, requestJson) {
|
|
|
|
root.sendTransaction(requestId, requestJson)
|
|
|
|
}
|
|
|
|
|
2024-11-19 12:14:59 +00:00
|
|
|
function onSign(requestId, dappJson) {
|
|
|
|
root.sign(requestId, dappJson)
|
2024-10-30 15:18:24 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
function onConnected(dappJson) {
|
|
|
|
root.connected(dappJson)
|
|
|
|
}
|
|
|
|
|
|
|
|
function onDisconnected(dappJson) {
|
|
|
|
root.disconnected(dappJson)
|
|
|
|
}
|
|
|
|
|
|
|
|
function onApproveConnectResponse(id, error) {
|
|
|
|
root.approveConnectResponse(id, error)
|
|
|
|
}
|
|
|
|
|
|
|
|
function onRejectConnectResponse(id, error) {
|
|
|
|
root.rejectConnectResponse(id, error)
|
|
|
|
}
|
|
|
|
|
2024-11-07 09:10:10 +00:00
|
|
|
function onApproveTransactionResponse(topic, requestId, error) {
|
|
|
|
root.approveTransactionResponse(topic, requestId, error)
|
2024-10-30 15:18:24 +00:00
|
|
|
}
|
|
|
|
|
2024-11-07 09:10:10 +00:00
|
|
|
function onRejectTransactionResponse(topic, requestId, error) {
|
|
|
|
root.rejectTransactionResponse(topic, requestId, error)
|
2024-10-30 15:18:24 +00:00
|
|
|
}
|
2024-11-11 16:22:45 +00:00
|
|
|
|
2024-11-19 12:14:59 +00:00
|
|
|
function onApproveSignResponse(topic, requestId, error) {
|
|
|
|
root.approveSignResponse(topic, requestId, error)
|
2024-11-11 16:22:45 +00:00
|
|
|
}
|
|
|
|
|
2024-11-19 12:14:59 +00:00
|
|
|
function onRejectSignResponse(topic, requestId, error) {
|
|
|
|
root.rejectSignResponse(topic, requestId, error)
|
2024-11-11 16:22:45 +00:00
|
|
|
}
|
2024-10-30 15:18:24 +00:00
|
|
|
}
|
|
|
|
}
|