UNPKG

@mysten/sui

Version:

Sui TypeScript API(Work in Progress)

27 lines (23 loc) 836 B
// Copyright (c) Mysten Labs, Inc. // SPDX-License-Identifier: Apache-2.0 import type { InferBcsInput } from '@mysten/bcs'; import { bcs } from '@mysten/bcs'; export const zkLoginSignature = bcs.struct('ZkLoginSignature', { inputs: bcs.struct('ZkLoginSignatureInputs', { proofPoints: bcs.struct('ZkLoginSignatureInputsProofPoints', { a: bcs.vector(bcs.string()), b: bcs.vector(bcs.vector(bcs.string())), c: bcs.vector(bcs.string()), }), issBase64Details: bcs.struct('ZkLoginSignatureInputsClaim', { value: bcs.string(), indexMod4: bcs.u8(), }), headerBase64: bcs.string(), addressSeed: bcs.string(), }), maxEpoch: bcs.u64(), userSignature: bcs.vector(bcs.u8()), }); export type ZkLoginSignature = InferBcsInput<typeof zkLoginSignature>; export type ZkLoginSignatureInputs = ZkLoginSignature['inputs'];