@polygon-hermez/vm
Version:
An Ethereum VM implementation
26 lines (25 loc) • 764 B
TypeScript
import Common from '@ethereumjs/common';
export declare class Opcode {
readonly code: number;
readonly name: string;
readonly fullName: string;
readonly fee: number;
readonly isAsync: boolean;
readonly dynamicGas: boolean;
constructor({ code, name, fullName, fee, isAsync, dynamicGas, }: {
code: number;
name: string;
fullName: string;
fee: number;
isAsync: boolean;
dynamicGas: boolean;
});
}
export type OpcodeList = Map<number, Opcode>;
/**
* Get suitable opcodes for the required hardfork.
*
* @param common {Common} Ethereumjs Common metadata object.
* @returns {OpcodeList} Opcodes dictionary object.
*/
export declare function getOpcodesForHF(common: Common): OpcodeList;