ethereum-abi-types-generator
ethereum-abi-types-generator copied to clipboard
Issue with one specific Abi
Hi! Thanks for this tool, looks amazing! Sadly Im running into issues while generating types for this file, FinalizerTaskManager.json
How im running it:
npx abi-types-generator ./FinalizerTaskManager.json --output "./"
the contract comes from: https://github.com/mangata-finance/eigen-layer-monorepo/tree/feature/avs-e2e-finalizer-tests
- cd <repoFolder>/contracts
- forge build
- out/FinalizerTaskManager.sol/
Other contracts worked fine, but this one fails, and return:
Your prettier options were not valid so falling back to default one.
'{' expected. (119:1713)
117 | topics?: string[]
118 | }
> 119 | , callback?: (error: Error, event: EventData) => void): EventResponse; }export type FinalizerTaskManagerMethodNames = "new" | "aggregator" | "allTaskHashes" | "allTaskResponses" | "blsApkRegistry" | "checkSignatures" | "createNewTask" | "delegation" | "generator" | "getCheckSignaturesIndices" | "getOperatorState" | "getOperatorState" | "getTaskResponseWindowBlock" | "initialize" | "latestTaskNum" | "owner" | "pause" | "pauseAll" | "paused" | "paused" | "pauserRegistry" | "registryCoordinator" | "renounceOwnership" | "respondToTask" | "setPauserRegistry" | "setStaleStakesForbidden" | "stakeRegistry" | "staleStakesForbidden" | "taskNumber" | "transferOwnership" | "trySignatureAndApkVerification" | "unpause";export interface NonSignerPubkeysRequest { X: string;Y: string; }export interface QuorumApksRequest { X: string;Y: string; }export interface ApkG2Request { X: [string,string,string];Y: [string,string,string]; }export interface SigmaRequest { X: string;Y: string; }export interface ParamsRequest { nonSignerQuorumBitmapIndices: string | number[];nonSignerPubkeys: NonSignerPubkeysRequest[];quorumApks: QuorumApksRequest[];apkG2: ApkG2Request;sigma: SigmaRequest;quorumApkIndices: string | number[];totalStakeIndices: string | number[];nonSignerStakeIndices: string | number[][]; }export interface QuorumstaketotalsResponse { signedStakeForQuorum: string[];totalStakeForQuorum: string[]; }export interface CheckSignaturesResponse { result0: QuorumstaketotalsResponse;result1: string; }export interface ChecksignaturesindicesResponse { nonSignerQuorumBitmapIndices: string[];quorumApkIndices: string[];totalStakeIndices: string[];nonSignerStakeIndices: string[][]; }export interface Operator[]Response { operator: string;operatorId: string;stake: string; }export interface GetOperatorStateResponse { result0: string;result1: Operator[]Response[]; }export interface TaskRequest { blockNumber: string;taskCreatedBlock: string | number;quorumNumbers: string | number[];quorumThresholdPercentage: string | number; }export interface TaskResponseRequest { referenceTaskIndex: string | number;blockHash: string | number[];storageProofHash: string | number[]; }export interface NonSignerStakesAndSignatureRequest { nonSignerQuorumBitmapIndices: string | number[];nonSignerPubkeys: NonSignerPubkeysRequest[];quorumApks: QuorumApksRequest[];apkG2: ApkG2Request;sigma: SigmaRequest;quorumApkIndices: string | number[];totalStakeIndices: string | number[];nonSignerStakeIndices: string | number[][]; }export interface ApkRequest { X: string;Y: string; }export interface TrySignatureAndApkVerificationResponse { pairingSuccessful: boolean;siganatureIsValid: boolean; }export interface InitializedEventEmittedResponse { version: string | number; }export interface TaskEventEmittedResponse { blockNumber: string;taskCreatedBlock: string | number;quorumNumbers: string | number[];quorumThresholdPercentage: string | number; }export interface NewTaskCreatedEventEmittedResponse { taskIndex: string | number;task: TaskEventEmittedResponse; }export interface OwnershipTransferredEventEmittedResponse { previousOwner: string;newOwner: string; }export interface PausedEventEmittedResponse { account: string;newPausedStatus: string; }export interface PauserRegistrySetEventEmittedResponse { pauserRegistry: string;newPauserRegistry: string; }export interface StaleStakesForbiddenUpdateEventEmittedResponse { value: boolean; }export interface TaskCompletedEventEmittedResponse { taskIndex: string | number;blockHash: string | number[]; }export interface TaskResponseEventEmittedResponse { referenceTaskIndex: string | number;blockHash: string | number[];storageProofHash: string | number[]; }export interface TaskResponseMetadataEventEmittedResponse { taskResponsedBlock: string | number;hashOfNonSigners: string | number[];quroumStakeTotals: string[];quroumStakeSigned: string[]; }export interface TaskRespondedEventEmittedResponse { taskResponse: TaskResponseEventEmittedResponse;taskResponseMetadata: TaskResponseMetadataEventEmittedResponse; }export interface UnpausedEventEmittedResponse { account: string;newPausedStatus: string; }export interface FinalizerTaskManager {
| ^
120 | /**
121 | * Payable: false
122 | * Constant: false