---
id: TIP-1116
title: T12 Hardfork Meta TIP
description: Meta TIP collecting changes proposed for the T12 hardfork.
authors: Jennifer (@jenpaff)
status: Draft
related: TIP-1105
protocolVersion: T12
---

# TIP-1116: T12 Hardfork Meta TIP

## Abstract

This meta TIP collects changes proposed for the T12 hardfork and links their
implementations. Its initial entry relaxes trailing-byte validation in precompile
ABI decoding while retaining the other strict decoding checks introduced at T11.

## Motivation

A shared T12 tracking document makes the proposed upgrade scope and implementation
dependencies reviewable. Allowing trailing ABI bytes restores compatibility for
otherwise valid precompile calls that include a suffix, without removing the
remaining decoding checks described in [TIP-1105](./tip-1105.md).

---

# Changes

## 1. Allow trailing ABI bytes in precompile calls

**PRs**: [#7598](https://github.com/tempoxyz/tempo/pull/7598) · **Author**: @klkvr

From T12, Tempo precompile dispatchers enable Alloy's
`validate_allow_trailing_bytes` option alongside the strict ABI validation enabled
at T11. Otherwise valid ABI arguments may be followed by unused trailing bytes;
strict validation of the decoded arguments remains enabled, including rejection
of gaps and truncation. The existing 16 MiB decoder memory limit remains in place.

Pre-T12 behavior is unchanged: T11 retains strict decoding without trailing-byte
acceptance, and earlier hardforks retain their historical decoding behavior.
