import { Field, Signature } from "o1js"; import { injectable } from "tsyringe"; import { AppChainModule } from "@proto-kit/sequencer"; import { Signer } from "./InMemorySigner"; // Will be implemented for MinaSigner here. @injectable() export class AuroSigner extends AppChainModule implements Signer { public async sign(message: Field[]): Promise { // eslint-disable-next-line max-len // eslint-disable-next-line @typescript-eslint/consistent-type-assertions,@typescript-eslint/no-unsafe-assignment const response = await (window as any).mina.signFields({ message: message.map((field) => field.toString()), }); // eslint-disable-next-line @typescript-eslint/no-unsafe-argument return Signature.fromBase58(response.signature); } }