UNPKG

@mysten/window-wallet-core

Version:
47 lines (46 loc) 1.06 kB
import * as v from "valibot"; const ResponseData = v.variant("type", [ v.object({ type: v.literal("connect"), session: v.string("`session` is required") }), v.object({ type: v.literal("sign-transaction"), bytes: v.string(), signature: v.string() }), v.object({ type: v.literal("sign-and-execute-transaction"), bytes: v.string(), signature: v.string(), digest: v.string(), effects: v.string() }), v.object({ type: v.literal("sign-personal-message"), bytes: v.string(), signature: v.string() }) ]); const ResponsePayload = v.variant("type", [ v.object({ type: v.literal("reject"), reason: v.optional(v.string("`reason` must be a string")) }), v.object({ type: v.literal("resolve"), data: ResponseData }) ]); const Response = v.object({ id: v.pipe(v.string(), v.uuid()), source: v.literal("web-wallet-channel"), payload: ResponsePayload, version: v.literal("1") }); export { Response, ResponseData, ResponsePayload }; //# sourceMappingURL=responses.js.map