import { BN } from 'ethereumjs-util' import Common from '@ethereumjs/common' import { ExecResult } from '../evm' import VM from '../../index' export interface PrecompileFunc { (opts: PrecompileInput): Promise | ExecResult } export interface PrecompileInput { data: Buffer outLength: BN gasLimit: BN _common: Common _VM: VM }