import { handler_0x6D_PUSH14 } from '@tevm/voltaire/evm/stack/handlers';
import { createFrame } from '@tevm/voltaire/evm/Frame';
// Bytecode with PUSH14
const bytecode = new Uint8Array([
0x6D, // PUSH14
0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e // 14 bytes: 0102030405060708090a0b0c0d0e
]);
const frame = createFrame({
bytecode,
pc: 0,
stack: [],
gasRemaining: 1000n
});
const err = handler_0x6D_PUSH14(frame);
console.log(frame.stack); // [0x0102030405060708090a0b0c0d0e000000000000000000000000000000000000n]
console.log(frame.pc); // 15
console.log(frame.gasRemaining); // 997n (3 gas consumed)