diff --git a/crates/edr_napi/index.d.ts b/crates/edr_napi/index.d.ts index c2d0d243d..b3ae30d65 100644 --- a/crates/edr_napi/index.d.ts +++ b/crates/edr_napi/index.d.ts @@ -636,12 +636,12 @@ export interface Withdrawal { /** The value contained in withdrawal */ amount: bigint } -export class EdrContext { +export declare class EdrContext { /**Creates a new [`EdrContext`] instance. Should only be called once! */ constructor() } /** A JSON-RPC provider for Ethereum. */ -export class Provider { +export declare class Provider { /**Constructs a new provider with the provided configuration. */ static withConfig(context: EdrContext, config: ProviderConfig, loggerConfig: LoggerConfig, subscriberCallback: (event: SubscriptionEvent) => void): Promise /**Handles a JSON-RPC request and returns a JSON-RPC response. */ @@ -655,7 +655,7 @@ export class Provider { */ setVerboseTracing(verboseTracing: boolean): void } -export class Response { +export declare class Response { /** Returns the response data as a JSON string or a JSON object. */ get data(): string | any get solidityTrace(): RawTrace | null @@ -665,13 +665,13 @@ export class Response { * Opaque handle to the `Bytecode` struct. * Only used on the JS side by the `VmTraceDecoder` class. */ -export class BytecodeWrapper { } -export class Exit { +export declare class BytecodeWrapper { } +export declare class Exit { get kind(): ExitCode isError(): boolean getReason(): string } -export class ReturnData { +export declare class ReturnData { readonly value: Uint8Array constructor(value: Uint8Array) isEmpty(): boolean @@ -680,12 +680,12 @@ export class ReturnData { decodeError(): string decodePanic(): bigint } -export class SolidityTracer { +export declare class SolidityTracer { constructor() getStackTrace(trace: PrecompileMessageTrace | CallMessageTrace | CreateMessageTrace): SolidityStackTrace } -export class VmTraceDecoder { +export declare class VmTraceDecoder { constructor() addBytecode(bytecode: BytecodeWrapper): void tryToDecodeMessageTrace(messageTrace: PrecompileMessageTrace | CallMessageTrace | CreateMessageTrace): PrecompileMessageTrace | CallMessageTrace | CreateMessageTrace @@ -693,13 +693,13 @@ export class VmTraceDecoder { } export type VMTracer = VmTracer /** N-API bindings for the Rust port of `VMTracer` from Hardhat. */ -export class VmTracer { +export declare class VmTracer { constructor() /** Observes a trace, collecting information about the execution of the EVM. */ observe(trace: RawTrace): void getLastTopLevelMessageTrace(): PrecompileMessageTrace | CallMessageTrace | CreateMessageTrace | undefined getLastError(): Error | undefined } -export class RawTrace { +export declare class RawTrace { trace(): Array } diff --git a/crates/edr_napi/package.json b/crates/edr_napi/package.json index 829ae4dca..63e8a5585 100644 --- a/crates/edr_napi/package.json +++ b/crates/edr_napi/package.json @@ -2,7 +2,7 @@ "name": "@nomicfoundation/edr", "version": "0.6.1", "devDependencies": { - "@napi-rs/cli": "^2.18.3", + "@napi-rs/cli": "^2.18.4", "@types/chai": "^4.2.0", "@types/chai-as-promised": "^7.1.8", "@types/mocha": ">=9.1.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 775bd8160..f7504486a 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -24,8 +24,8 @@ importers: crates/edr_napi: devDependencies: '@napi-rs/cli': - specifier: ^2.18.3 - version: 2.18.3 + specifier: ^2.18.4 + version: 2.18.4 '@types/chai': specifier: ^4.2.0 version: 4.3.12 @@ -676,8 +676,8 @@ packages: resolution: {integrity: sha512-tghyZKLHZjcdlDqCA3gNZmLeR0XvOE9U1qoQO9ohyAZT6Pya+H9vkBPcsyXytmYLNgVoin7CKCmweo/R43V+tQ==} engines: {node: '>=12.0.0'} - '@napi-rs/cli@2.18.3': - resolution: {integrity: sha512-L0f4kP0dyG8W5Qtc7MtP73VvLLrOLyRcUEBzknIfu8Jk4Jfhrsx1ItMHgyalYqMSslWdY3ojEfAaU5sx1VyeQQ==} + '@napi-rs/cli@2.18.4': + resolution: {integrity: sha512-SgJeA4df9DE2iAEpr3M2H0OKl/yjtg1BnRI5/JyowS71tUWhrfSu2LT0V3vlHET+g1hBVlrO60PmEXwUEKp8Mg==} engines: {node: '>= 10'} hasBin: true @@ -3760,7 +3760,7 @@ snapshots: tweetnacl: 1.0.3 tweetnacl-util: 0.15.1 - '@napi-rs/cli@2.18.3': {} + '@napi-rs/cli@2.18.4': {} '@noble/curves@1.2.0': dependencies: