|
4 | 4 | [native-module.core :as native-module]
|
5 | 5 | [re-frame.core :as rf]
|
6 | 6 | [status-im.constants :as constants]
|
7 |
| - [status-im.contexts.wallet.wallet-connect.utils.data-transformations :as |
8 |
| - data-transformations] |
| 7 | + [status-im.contexts.wallet.wallet-connect.utils.data-store :as |
| 8 | + data-store] |
9 | 9 | [status-im.contexts.wallet.wallet-connect.utils.networks :as networks]
|
10 | 10 | [status-im.contexts.wallet.wallet-connect.utils.signing :as signing]
|
11 | 11 | [status-im.contexts.wallet.wallet-connect.utils.transactions :as transactions]
|
|
17 | 17 | :wallet-connect/show-request-modal
|
18 | 18 | (fn [{:keys [db]}]
|
19 | 19 | (let [event (get-in db [:wallet-connect/current-request :event])
|
20 |
| - method (data-transformations/get-request-method event) |
21 |
| - screen (data-transformations/method-to-screen method)] |
| 20 | + method (data-store/get-request-method event) |
| 21 | + screen (data-store/method-to-screen method)] |
22 | 22 | (if screen
|
23 | 23 | {:fx [[:dispatch [:open-modal screen]]]}
|
24 | 24 | (log/error "Didn't find screen for Wallet Connect method"
|
|
27 | 27 | (rf/reg-event-fx
|
28 | 28 | :wallet-connect/process-session-request
|
29 | 29 | (fn [{:keys [db]} [event]]
|
30 |
| - (let [method (data-transformations/get-request-method event) |
| 30 | + (let [method (data-store/get-request-method event) |
31 | 31 | existing-event (get-in db [:wallet-connect/current-request :event])]
|
32 | 32 | (log/info "Processing Wallet Connect session request" method)
|
33 | 33 | ;; NOTE: make sure we don't show two requests at the same time
|
|
57 | 57 | (rf/reg-event-fx
|
58 | 58 | :wallet-connect/process-personal-sign
|
59 | 59 | (fn [{:keys [db]}]
|
60 |
| - (let [[raw-data address] (data-transformations/get-db-current-request-params db) |
| 60 | + (let [[raw-data address] (data-store/get-db-current-request-params db) |
61 | 61 | parsed-data (native-module/hex-to-utf8 raw-data)]
|
62 | 62 | {:db (update-in db
|
63 | 63 | [:wallet-connect/current-request]
|
|
70 | 70 | (rf/reg-event-fx
|
71 | 71 | :wallet-connect/process-eth-sign
|
72 | 72 | (fn [{:keys [db]}]
|
73 |
| - (let [[address raw-data] (data-transformations/get-db-current-request-params db) |
| 73 | + (let [[address raw-data] (data-store/get-db-current-request-params db) |
74 | 74 | parsed-data (native-module/hex-to-utf8 raw-data)]
|
75 | 75 | {:db (update-in db
|
76 | 76 | [:wallet-connect/current-request]
|
|
100 | 100 | (rf/reg-event-fx
|
101 | 101 | :wallet-connect/process-eth-send-transaction
|
102 | 102 | (fn [{:keys [db]}]
|
103 |
| - (let [event (data-transformations/get-db-current-request-event db) |
104 |
| - tx (-> event data-transformations/get-request-params first) |
| 103 | + (let [event (data-store/get-db-current-request-event db) |
| 104 | + tx (-> event data-store/get-request-params first) |
105 | 105 | chain-id (-> event
|
106 | 106 | (get-in [:params :chainId])
|
107 | 107 | networks/eip155->chain-id)]
|
|
114 | 114 | (rf/reg-event-fx
|
115 | 115 | :wallet-connect/process-eth-sign-transaction
|
116 | 116 | (fn [{:keys [db]}]
|
117 |
| - (let [event (data-transformations/get-db-current-request-event db) |
118 |
| - tx (-> event data-transformations/get-request-params first) |
| 117 | + (let [event (data-store/get-db-current-request-event db) |
| 118 | + tx (-> event data-store/get-request-params first) |
119 | 119 | chain-id (-> event
|
120 | 120 | (get-in [:params :chainId])
|
121 | 121 | networks/eip155->chain-id)]
|
|
129 | 129 | :wallet-connect/process-sign-typed
|
130 | 130 | (fn [{:keys [db]}]
|
131 | 131 | (try
|
132 |
| - (let [[address raw-data] (data-transformations/get-db-current-request-params db) |
| 132 | + (let [[address raw-data] (data-store/get-db-current-request-params db) |
133 | 133 | parsed-raw-data (transforms/js-parse raw-data)
|
134 |
| - session-chain-id (-> (data-transformations/get-db-current-request-event db) |
| 134 | + session-chain-id (-> (data-store/get-db-current-request-event db) |
135 | 135 | (get-in [:params :chainId])
|
136 | 136 | networks/eip155->chain-id)
|
137 | 137 | data-chain-id (-> parsed-raw-data
|
|
158 | 158 | [:wallet-connect/on-processing-error
|
159 | 159 | (ex-info "Failed to parse JSON typed data"
|
160 | 160 | {:error err
|
161 |
| - :data (data-transformations/get-db-current-request-params db)})]]]})))) |
| 161 | + :data (data-store/get-db-current-request-params db)})]]]})))) |
162 | 162 |
|
163 | 163 | (rf/reg-event-fx
|
164 | 164 | :wallet-connect/wrong-typed-data-chain-id
|
|
188 | 188 | :wallet-connect/on-processing-error
|
189 | 189 | (fn [{:keys [db]} [error]]
|
190 | 190 | (let [{:keys [address event]} (get db :wallet-connect/current-request)
|
191 |
| - method (data-transformations/get-request-method event)] |
| 191 | + method (data-store/get-request-method event)] |
192 | 192 | (log/error "Failed to process Wallet Connect request"
|
193 | 193 | {:error error
|
194 | 194 | :address address
|
|
0 commit comments