Skip to content

Commit 3749b61

Browse files
committed
feat(providers): yet another refactor
1 parent 90c0a38 commit 3749b61

File tree

6 files changed

+19
-21
lines changed

6 files changed

+19
-21
lines changed

apps/klesia/src/schema.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { PublicKeySchema, TransactionPayload } from "@mina-js/utils";
1+
import { PublicKeySchema, TransactionBodySchema } from "@mina-js/utils";
22
import { z } from "zod";
33
import { SendZkappInput } from "./zkapp";
44

@@ -12,7 +12,7 @@ export const SignatureSchema = z.union([
1212
z.object({ field: z.string(), scalar: z.string() }),
1313
]);
1414
export const SendTransactionBodySchema = z.object({
15-
input: TransactionPayload,
15+
input: TransactionBodySchema,
1616
signature: SignatureSchema,
1717
});
1818
export const SendZkAppBodySchema = z.object({

packages/accounts/src/validation.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { FieldSchema, TransactionBody } from "@mina-js/utils";
1+
import { FieldSchema, TransactionBodySchema } from "@mina-js/utils";
22
import { z } from "zod";
33

44
export const SignFieldsParamsSchema = z
@@ -21,6 +21,6 @@ export const CreateNullifierParamsSchema = z
2121

2222
export const SignTransactionParamsSchema = z
2323
.object({
24-
transaction: TransactionBody,
24+
transaction: TransactionBodySchema,
2525
})
2626
.strict();

packages/connect/src/client.ts

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ import type {
77
SignTransaction,
88
} from "@mina-js/accounts";
99
import { createClient } from "@mina-js/klesia-sdk";
10-
import type { PartiallyFormedTransactionProperties } from "@mina-js/utils";
10+
import type { PartialTransaction } from "@mina-js/utils";
1111
import { match } from "ts-pattern";
1212
import { createStore } from "./store";
1313

@@ -117,9 +117,7 @@ export const createWalletClient = ({
117117
if (account.type !== "local") throw new Error("Account type not supported");
118118
return account.createNullifier(params);
119119
};
120-
const prepareTransactionRequest = async (
121-
transaction: PartiallyFormedTransactionProperties,
122-
) => {
120+
const prepareTransactionRequest = async (transaction: PartialTransaction) => {
123121
let fee = transaction.fee;
124122
let nonce = transaction.nonce;
125123
if (!nonce) {

packages/providers/src/validation.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ import {
77
SignedFieldsSchema,
88
SignedMessageSchema,
99
SignedTransactionSchema,
10-
TransactionPayload,
10+
TransactionPayloadSchema,
1111
TransactionReceiptSchema,
1212
} from "@mina-js/utils";
1313
import { z } from "zod";
@@ -57,7 +57,7 @@ export const SignFieldsRequestParamsSchema = RequestWithContext.extend({
5757
}).strict();
5858
export const SignTransactionRequestParamsSchema = RequestWithContext.extend({
5959
method: z.literal("mina_signTransaction"),
60-
params: z.array(z.union([TransactionPayload, ZkAppCommandPayload])),
60+
params: z.array(z.union([TransactionPayloadSchema, ZkAppCommandPayload])),
6161
}).strict();
6262
export const SendTransactionRequestParamsSchema = RequestWithContext.extend({
6363
method: z.literal("mina_sendTransaction"),

packages/utils/src/types.ts

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,14 @@ import type { z } from "zod";
22
import type {
33
LiteralSchema,
44
NullifierSchema,
5-
PartiallyFormedTransactionPayload,
5+
PartialTransactionSchema,
66
PrivateKeySchema,
77
PublicKeySchema,
88
SignedFieldsSchema,
99
SignedMessageSchema,
1010
SignedTransactionSchema,
11-
TransactionPayload,
11+
TransactionBodySchema,
12+
TransactionPayloadSchema,
1213
TransactionReceiptSchema,
1314
ZkAppCommandPayload,
1415
} from "./validation";
@@ -20,10 +21,9 @@ export type Literal = z.infer<typeof LiteralSchema>;
2021
export type Json = Literal | { [key: string]: Json } | Json[];
2122
export type PublicKey = z.infer<typeof PublicKeySchema>;
2223
export type PrivateKey = z.infer<typeof PrivateKeySchema>;
23-
export type TransactionProperties = z.infer<typeof TransactionPayload>;
24-
export type PartiallyFormedTransactionProperties = z.infer<
25-
typeof PartiallyFormedTransactionPayload
26-
>;
24+
export type TransactionBody = z.infer<typeof TransactionBodySchema>;
25+
export type TransactionPayload = z.infer<typeof TransactionPayloadSchema>;
26+
export type PartialTransaction = z.infer<typeof PartialTransactionSchema>;
2727
export type ZkAppCommandProperties = z.infer<typeof ZkAppCommandPayload>;
2828

2929
/**

packages/utils/src/validation.ts

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ export const FeePayerSchema = z
3737
})
3838
.strict();
3939

40-
export const TransactionBody = z
40+
export const TransactionBodySchema = z
4141
.object({
4242
from: PublicKeySchema,
4343
to: PublicKeySchema,
@@ -49,13 +49,13 @@ export const TransactionBody = z
4949
})
5050
.strict();
5151

52-
export const TransactionPayload = z
52+
export const TransactionPayloadSchema = z
5353
.object({
54-
transaction: TransactionBody,
54+
transaction: TransactionBodySchema,
5555
})
5656
.strict();
5757

58-
export const PartiallyFormedTransactionPayload = TransactionPayload.extend({
58+
export const PartialTransactionSchema = TransactionPayloadSchema.extend({
5959
fee: z.coerce.string().optional(),
6060
nonce: z.coerce.string().optional(),
6161
});
@@ -112,7 +112,7 @@ export const SignedTransactionSchema = z
112112
.object({
113113
signature: SignatureSchema,
114114
publicKey: PublicKeySchema,
115-
data: TransactionBody,
115+
data: TransactionBodySchema,
116116
})
117117
.strict();
118118

0 commit comments

Comments
 (0)