import type { Signer } from "./Signer"; import Curve25519 from "./keys/curve25519"; import { ArweaveSigner, EthereumSigner, HexInjectedSolanaSigner, InjectedAptosSigner, MultiSignatureAptosSigner, TypedEthereumSigner, } from "./chains/index"; export type IndexToType = Record< number, { new (...args): Signer; readonly signatureLength: number; readonly ownerLength: number; verify(pk: string | Uint8Array, message: Uint8Array, signature: Uint8Array): Promise; } >; export const indexToType: IndexToType = { // eslint-disable-next-line @typescript-eslint/ban-ts-comment // @ts-expect-error 1: ArweaveSigner, // eslint-disable-next-line @typescript-eslint/ban-ts-comment // @ts-expect-error 2: Curve25519, // eslint-disable-next-line @typescript-eslint/ban-ts-comment // @ts-expect-error 3: EthereumSigner, // eslint-disable-next-line @typescript-eslint/ban-ts-comment // @ts-expect-error 4: HexInjectedSolanaSigner, // eslint-disable-next-line @typescript-eslint/ban-ts-comment // @ts-expect-error 5: InjectedAptosSigner, // eslint-disable-next-line @typescript-eslint/ban-ts-comment // @ts-expect-error 6: MultiSignatureAptosSigner, // eslint-disable-next-line @typescript-eslint/ban-ts-comment // @ts-expect-error 7: TypedEthereumSigner, };