1
1
import { ZkAppCommandPayload } from "@mina-js/utils" ;
2
+ import { JsonSchema } from "@mina-js/utils" ;
2
3
import {
3
4
FieldSchema ,
4
5
NullifierSchema ,
@@ -27,7 +28,12 @@ export const AddChainRequestParams = z
27
28
28
29
// Params
29
30
export const AccountsRequestParamsSchema = z
30
- . object ( { method : z . literal ( "mina_accounts" ) } )
31
+ . object ( {
32
+ method : z . union ( [
33
+ z . literal ( "mina_accounts" ) ,
34
+ z . literal ( "mina_requestAccounts" ) ,
35
+ ] ) ,
36
+ } )
31
37
. strict ( ) ;
32
38
export const ChainIdRequestParamsSchema = z
33
39
. object ( { method : z . literal ( "mina_chainId" ) } )
@@ -80,6 +86,18 @@ export const AddChainRequestParamsSchema = z
80
86
params : z . array ( AddChainRequestParams ) ,
81
87
} )
82
88
. strict ( ) ;
89
+ export const SetStateRequestParamsSchema = z
90
+ . object ( {
91
+ method : z . literal ( "mina_setState" ) ,
92
+ params : z . array ( JsonSchema ) ,
93
+ } )
94
+ . strict ( ) ;
95
+ export const GetStateRequestParamsSchema = z
96
+ . object ( {
97
+ method : z . literal ( "mina_getState" ) ,
98
+ params : z . array ( z . string ( ) ) ,
99
+ } )
100
+ . strict ( ) ;
83
101
84
102
// Returns
85
103
export const AccountsRequestReturnSchema = z
@@ -148,6 +166,18 @@ export const AddChainRequestReturnSchema = z
148
166
result : z . string ( ) ,
149
167
} )
150
168
. strict ( ) ;
169
+ export const SetStateRequestReturnSchema = z
170
+ . object ( {
171
+ method : z . literal ( "mina_setState" ) ,
172
+ result : z . object ( { success : z . boolean ( ) } ) ,
173
+ } )
174
+ . strict ( ) ;
175
+ export const GetStateRequestReturnSchema = z
176
+ . object ( {
177
+ method : z . literal ( "mina_getState" ) ,
178
+ result : JsonSchema ,
179
+ } )
180
+ . strict ( ) ;
151
181
152
182
export const RpcReturnTypesUnion = z . discriminatedUnion ( "method" , [
153
183
AccountsRequestReturnSchema ,
@@ -161,6 +191,8 @@ export const RpcReturnTypesUnion = z.discriminatedUnion("method", [
161
191
CreateNullifierRequestReturnSchema ,
162
192
SwitchChainRequestReturnSchema ,
163
193
AddChainRequestReturnSchema ,
194
+ SetStateRequestReturnSchema ,
195
+ GetStateRequestReturnSchema ,
164
196
] ) ;
165
197
166
198
export const ProviderRequestParamsUnion = z . discriminatedUnion ( "method" , [
@@ -175,6 +207,8 @@ export const ProviderRequestParamsUnion = z.discriminatedUnion("method", [
175
207
CreateNullifierRequestParamsSchema ,
176
208
SwitchChainRequestParamsSchema ,
177
209
AddChainRequestParamsSchema ,
210
+ SetStateRequestParamsSchema ,
211
+ GetStateRequestParamsSchema ,
178
212
] ) ;
179
213
export type RpcReturnTypesUnionType = z . infer < typeof RpcReturnTypesUnion > ;
180
214
export type ResultType < M extends string > = {
0 commit comments