ethereum-abi-types-generator icon indicating copy to clipboard operation
ethereum-abi-types-generator copied to clipboard

Issue with one specific Abi

Open goncer opened this issue 11 months ago • 0 comments

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

goncer avatar Mar 20 '24 09:03 goncer