|
1 | 1 | import { createStore } from "@mina-js/connect"; |
2 | | -import type { TransactionBody, TransactionPayload } from "@mina-js/utils/src"; |
| 2 | +import type { |
| 3 | + Sendable, |
| 4 | + TransactionBody, |
| 5 | + TransactionPayload, |
| 6 | + ZkAppCommandTransactionInput, |
| 7 | +} from "@mina-js/utils/src"; |
3 | 8 | import { useLocalStorage, useObjectState } from "@uidotdev/usehooks"; |
4 | 9 | import bs58 from "bs58"; |
5 | 10 | import { clsx } from "clsx"; |
@@ -256,7 +261,7 @@ export const TestZkApp = () => { |
256 | 261 | const { result: accounts } = await provider.request({ |
257 | 262 | method: "mina_accounts", |
258 | 263 | }); |
259 | | - const command = { |
| 264 | + const command: ZkAppCommandTransactionInput = { |
260 | 265 | zkappCommand: { |
261 | 266 | accountUpdates: [], |
262 | 267 | memo: "E4YM2vTHhWEg66xpj52JErHUBU4pZ1yageL4TVDDpTTSsv8mK6YaH", |
@@ -288,19 +293,18 @@ export const TestZkApp = () => { |
288 | 293 | if (!provider) return; |
289 | 294 | if (!results.mina_signTransaction) return; |
290 | 295 | const signedTransaction = JSON.parse(results.mina_signTransaction); |
| 296 | + const transaction: Sendable = |
| 297 | + transactionType === TransactionType.ZKAPP |
| 298 | + ? { |
| 299 | + input: signedTransaction.data, |
| 300 | + } |
| 301 | + : { |
| 302 | + input: signedTransaction.data, |
| 303 | + signature: signedTransaction.signature, |
| 304 | + }; |
291 | 305 | const { result } = await provider.request({ |
292 | 306 | method: "mina_sendTransaction", |
293 | | - params: [ |
294 | | - transactionType === TransactionType.ZKAPP |
295 | | - ? { |
296 | | - input: signedTransaction.data, |
297 | | - } |
298 | | - : { |
299 | | - input: signedTransaction.data, |
300 | | - signature: signedTransaction.signature, |
301 | | - }, |
302 | | - "zkapp", |
303 | | - ], |
| 307 | + params: [transaction, transactionType], |
304 | 308 | }); |
305 | 309 | setResults(() => ({ |
306 | 310 | mina_sendTransaction: JSON.stringify(result, undefined, "\t"), |
|
0 commit comments