|
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