# `invalid_exact_evm_token_version_mismatch`

> The token version in the quote is not the version the token contract reports. What causes this x402 error and how to fix it.

The token version in the quote is not the version the token contract reports.

|  |  |
| --- | --- |
| Reported by | the facilitator, during verify |
| Usually fixed by | the seller |

## Cause

The transfer simulation failed, and the token contract's on-chain `version()` differs from `extra.version` in the payment requirements.

## Fix

- Seller: set `extra.version` to the token's on-chain version. For USDC on Base and Base Sepolia it is `2`.

## About this reference

Causes are taken from the source of `@x402/evm` 2.31. Other facilitators and later versions may use the same code for slightly different checks. See [all x402 errors](https://x402testendpoint.com/errors).

Source: https://x402testendpoint.com/errors/invalid_exact_evm_token_version_mismatch
