Untitled

 avatar
unknown
plain_text
9 months ago
904 B
7
Indexable
import { toWebAuthnSigner, createWeightedValidator } from '@zerodev/weighted-validator';

import { createPublicClient, http } from 'viem';

import { toWebAuthnKey } from '@zerodev/passkey-validator';


const publicClient = createPublicClient({
    chain: CHAIN,
    transport: http(BUNDLER_URL)
});

const webAuthnKey = await toWebAuthnKey({
    passkeyServerHeaders: {},
    passkeyName: values.passkeyName || 'Untitled',
    passkeyServerUrl: PASSKEY_SERVER_URL,
    mode: WebAuthnMode.Register
});

const passkeySigner = await toWebAuthnSigner(publicClient, {
    webAuthnKey
});

const multiSigValidator = await createWeightedValidator(publicClient, {
    entryPoint: ENTRYPOINT_ADDRESS_V07,
    signer: passkeySigner,
    config: {
      threshold: 100,
      signers: [
        {
          publicKey: webAuthnKey,
          weight: 100,
        },
      ],
    },
    kernelVersion: KERNEL_V3_1
});
Editor is loading...
Leave a Comment